@charset "UTF-8";
/* 
 ------------------------------------------------------- 
 * DIVA 2016
 * 
 * @copyright   Copyright (c) 2016 (Keepthinking Ltd.)
 * @link        http://keepthinking.it
 * @authors		Tom Heather & Emily Isacke 💪
 *
 * please follow - http://getbem.com/naming/
 ------------------------------------------------------- 
 */
/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

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

body.event .page-wrapper main {
  min-height: 1300px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

@font-face {
  font-family: 'Avenir light';
  src: url("../fonts/AvenirLTStd-Light.eot");
  src: url("../fonts/AvenirLTStd-Light.woff2") format("woff2"), url("../fonts/AvenirLTStd-Light.woff") format("woff"), url("../fonts/AvenirLTStd-Light.ttf") format("truetype"), url("../fonts/AvenirLTStd-Light.svg#AvenirLTStd-Light") format("svg"), url("../fonts/AvenirLTStd-Light.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Avenir Regular';
  src: url("../fonts/AvenirNextLTPro-Regular.eot");
  src: url("../fonts/AvenirNextLTPro-Regular.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-Regular.woff") format("woff"), url("../fonts/AvenirNextLTPro-Regular.ttf") format("truetype"), url("../fonts/AvenirNextLTPro-Regular.svg#AvenirNextLTPro-Regular") format("svg"), url("../fonts/AvenirNextLTPro-Regular.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Avenir Demi';
  src: url("../fonts/AvenirNextLTPro-Demi.eot");
  src: url("../fonts/AvenirNextLTPro-Demi.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-Demi.woff") format("woff"), url("../fonts/AvenirNextLTPro-Demi.ttf") format("truetype"), url("../fonts/AvenirNextLTPro-Demi.svg#AvenirNextLTPro-Demi") format("svg"), url("../fonts/AvenirNextLTPro-Demi.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Avenir Bold';
  src: url("../fonts/AvenirNextLTPro-Bold.eot");
  src: url("../fonts/AvenirNextLTPro-Bold.woff2") format("woff2"), url("../fonts/AvenirNextLTPro-Bold.woff") format("woff"), url("../fonts/AvenirNextLTPro-Bold.ttf") format("truetype"), url("../fonts/AvenirNextLTPro-Bold.svg#AvenirNextLTPro-Bold") format("svg"), url("../fonts/AvenirNextLTPro-Bold.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"], .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #C8102E;
  border: 0;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Avenir Regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 0.875em;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: 0.75em 1.25em;
  text-decoration: none;
  transition: background-color 200ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  @media screen and (min-width: 768px) {
    button, input[type="button"], input[type="reset"], input[type="submit"], .btn {
      font-size: 1em; } }
  button:hover, button:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, .btn:hover, .btn:focus {
    background-color: #9F0C24;
    color: #fff; }
  button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, .btn:focus {
    outline: none; }
  button:disabled, input[type="button"]:disabled, input[type="reset"]:disabled, input[type="submit"]:disabled, .btn:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
    button:disabled:hover, input[type="button"]:disabled:hover, input[type="reset"]:disabled:hover, input[type="submit"]:disabled:hover, .btn:disabled:hover {
      background-color: #C8102E; }

fieldset {
  background-color: transparent;
  border: 0;
  margin: 0;
  padding: 0; }

legend {
  font-weight: 600;
  margin-bottom: 0.3125em;
  padding: 0; }

label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.3125em; }

label span {
  opacity: 0.7;
  font-weight: 400;
  margin-left: 10px; }

label span.error {
  color: #C8102E;
  display: none; }

input,
select {
  display: block;
  font-family: "Avenir Regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  -webkit-appearance: none; }
  input.hidden,
  select.hidden {
    display: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input:not([type]), textarea,
select[multiple] {
  border: none;
  border-top: 4px solid #D8D8D8;
  border-radius: 0;
  box-sizing: border-box;
  font-family: "Avenir Regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  margin-bottom: 0.625em;
  padding: 0.625em 1em;
  transition: border-color 200ms ease;
  width: 100%; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input:not([type]):focus, textarea:focus,
  select[multiple]:focus {
    outline: none; }
  input[type="color"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="email"]:disabled, input[type="month"]:disabled, input[type="number"]:disabled, input[type="password"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="text"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="week"]:disabled, input:not([type]):disabled, textarea:disabled,
  select[multiple]:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
    input[type="color"]:disabled:hover, input[type="date"]:disabled:hover, input[type="datetime"]:disabled:hover, input[type="datetime-local"]:disabled:hover, input[type="email"]:disabled:hover, input[type="month"]:disabled:hover, input[type="number"]:disabled:hover, input[type="password"]:disabled:hover, input[type="search"]:disabled:hover, input[type="tel"]:disabled:hover, input[type="text"]:disabled:hover, input[type="time"]:disabled:hover, input[type="url"]:disabled:hover, input[type="week"]:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
    select[multiple]:disabled:hover {
      border: 1px solid #F2F2F2; }
  input[type="color"].error, input[type="date"].error, input[type="datetime"].error, input[type="datetime-local"].error, input[type="email"].error, input[type="month"].error, input[type="number"].error, input[type="password"].error, input[type="search"].error, input[type="tel"].error, input[type="text"].error, input[type="time"].error, input[type="url"].error, input[type="week"].error, input:not([type]).error, textarea.error,
  select[multiple].error {
    border-top: 4px solid #C8102E; }

.selectize-input.error {
  border-top: 4px solid #C8102E; }

textarea {
  resize: vertical; }

input[type="submit"].complete,
input[type="submit"]:hover input[type="submit"]:focus input[type="submit"]:active.complete {
  background-color: #E4E4E4;
  border-top: 4px solid #D8D8D8 !important;
  color: #171717;
  cursor: default; }

[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 0.3125em; }

[type="file"] {
  margin-bottom: 0.625em;
  width: 100%; }

select {
  margin-bottom: 1.25em;
  max-width: 100%;
  width: auto;
  display: none; }

.form {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 100%; }
  .form:last-child {
    margin-right: 0; }
  .form__field {
    margin-bottom: 1.25em; }
    .form__field--half {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .form__field--half:last-child {
        margin-right: 0; }
    .form__field--medium {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .form__field--medium:last-child {
        margin-right: 0; }
    .form__field--full {
      float: left;
      display: block;
      margin-right: 3.57866%;
      width: 100%; }
      .form__field--full:last-child {
        margin-right: 0; }
  .form__checkbox {
    display: none; }
  .form__checkbox-label {
    padding-left: 30px;
    cursor: pointer; }
    .form__checkbox-label:before {
      content: "";
      display: block;
      background-color: #FFF;
      height: 12px;
      width: 12px;
      border: 1px solid #171717;
      border-radius: 2px;
      line-height: 0.4 !important;
      padding-left: 1px; }
  @media screen and (min-width: 768px) {
    .form__field {
      margin-bottom: 1.25em; }
      .form__field--half {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%; }
        .form__field--half:last-child {
          margin-right: 0; }
        .form__field--half:nth-child(2n) {
          margin-right: 0; }
        .form__field--half:nth-child(2n+1) {
          clear: left; }
      .form__field--medium {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 74.10533%; }
        .form__field--medium:last-child {
          margin-right: 0; } }

.content-body input[type="text"],
.content-body textarea {
  background-color: #F2F2F2; }

.content-body .selectize-dropdown,
.content-body .selectize-input.full,
.content-body .selectize-control.single .selectize-input.input-active {
  background-color: #F2F2F2;
  cursor: pointer; }

.content-body textarea {
  height: 250px;
  resize: none; }

.content-body input[type="submit"] {
  float: left;
  display: block;
  margin-right: 3.57866%;
  width: 100%; }
  .content-body input[type="submit"]:last-child {
    margin-right: 0; }

@media screen and (min-width: 768px) {
  .content-body input[type="submit"] {
    float: left;
    display: block;
    margin-right: 3.57866%;
    width: 48.21067%; }
    .content-body input[type="submit"]:last-child {
      margin-right: 0; } }

.ajax-message {
  background: #F2F2F2;
  padding: 10px 10px;
  margin: 0 0 40px 0;
  font-size: 1.2rem;
  display: none;
  float: left;
  width: 100%; }
  .ajax-message p {
    float: left;
    padding-top: 3px; }
  .ajax-message .close {
    float: right;
    font-weight: bold;
    box-shadow: none;
    cursor: pointer; }

ul,
ol {
  list-style-type: none;
  margin: 0;
  padding: 0; }

dl {
  margin-bottom: 0.625em; }
  dl dt {
    font-weight: 600;
    margin-top: 0.625em; }
  dl dd {
    margin: 0; }

table {
  border-collapse: collapse;
  margin: 0.625em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #b6b6b6;
  font-weight: 600;
  padding: 0.625em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #F2F2F2;
  padding: 0.625em 0; }

tr,
td,
th {
  vertical-align: middle; }

/*
8px = 0.5rem
9px = 0.5625rem
10px = 0.625rem
11px = 0.6875rem
12px = 0.75rem
13px = 0.8125rem
14px = 0.875rem
15px = 0.9375rem
16px = 1rem (base)
18px = 1.125rem
20px = 1.25rem
22px = 1.375rem
24px = 1.5rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem
34px = 2.125rem
36px = 2.25rem
38px = 2.375rem
40px = 2.5rem
42px = 2.625rem
44px = 2.75rem
46px = 2.875rem
48px = 3rem
50px = 3.125rem
*/
/* 
* Using - https://github.com/zellwk/typi
* 
* null = default mobile sizes
* large = mobile up
*/
html {
  font-size: 16px; }

/* 
<P>
feature text - D: 16/18 M: 16/18
card text - D: 16/18 M: 16/18
*/
.rich-text h1 {
  font-size: 1.875rem;
  line-height: 34px;
  margin-bottom: 30px;
  font-family: "Avenir Bold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }
  @media all and (min-width: 768px) {
    .rich-text h1 {
      font-size: 1.875rem;
      line-height: 34px; } }

.rich-text h2 {
  font-size: 1.625rem;
  line-height: 30px;
  font-weight: 400;
  margin-bottom: 30px; }
  @media all and (min-width: 768px) {
    .rich-text h2 {
      font-size: 1.625rem;
      line-height: 30px; } }

.rich-text h3 {
  font-size: 1.125rem;
  line-height: 22px;
  font-family: "Avenir Bold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  margin-bottom: 30px; }
  @media all and (min-width: 768px) {
    .rich-text h3 {
      font-size: 1.125rem;
      line-height: 22px; } }

.rich-text h4 {
  font-size: 1rem;
  line-height: 22px; }
  @media all and (min-width: 768px) {
    .rich-text h4 {
      font-size: 1rem;
      line-height: 24px; } }

.rich-text p {
  font-size: 0.9375rem;
  line-height: 20px; }
  @media all and (min-width: 768px) {
    .rich-text p {
      font-size: 1.125rem;
      line-height: 24px; } }

.rich-text ul {
  margin: 0 30px 30px; }
  .rich-text ul li {
    list-style: disc; }

.rich-text ol {
  margin: 0 30px 30px;
  list-style-type: decimal; }

blockquote,
blockquote p {
  font-size: 1.25rem;
  line-height: 24px;
  font-family: "Avenir Bold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }
  @media all and (min-width: 768px) {
    blockquote,
    blockquote p {
      font-size: 1.875rem;
      line-height: 34px; } }

blockquote p {
  margin: 0; }

body {
  color: #171717;
  font-family: "Avenir Regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  font-size: 1em;
  line-height: 1.5; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Avenir Bold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
  line-height: 1.2; }

h1 {
  font-size: 2.25rem;
  line-height: 40px;
  margin: 0 0 0.125em; }
  @media all and (min-width: 768px) {
    h1 {
      font-size: 3.125rem;
      line-height: 54px; } }

h2 {
  font-size: 2.25rem;
  line-height: 36px;
  margin: 0 0 0.125em; }

h3 {
  font-size: 26px;
  font-weight: 400;
  margin: 0 0 0.125em; }

h4 {
  font-size: 20px;
  margin: 0 0 0.25em; }

h5 {
  font-size: 18px;
  margin: 0 0 0.25em; }

h6 {
  font-size: 16px;
  margin: 0 0 0.25em;
  font-weight: 600; }

p {
  font-size: 1rem;
  line-height: 20px;
  margin: 0 0 20px; }
  p.tagline {
    font-family: "Avenir Bold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 700; }
  p.sub {
    font-size: 1.25rem;
    line-height: 22px; }
    @media all and (min-width: 768px) {
      p.sub {
        font-size: 1.625rem;
        line-height: 30px; } }

a {
  color: #171717;
  text-decoration: none; }
  a.back:before {
    top: 2px;
    position: relative;
    margin-right: 4px; }

hr {
  border-bottom: 1px solid #F2F2F2;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  margin: 1.25em 0; }

img,
picture {
  margin: 0;
  max-width: 100%; }

* {
  margin: 0; }

html, body {
  height: 100%; }

body {
  background-color: #F2F2F2;
  padding-top: 63px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  body.no-scroll {
    overflow: hidden; }
  body.site-notice {
    padding-top: 150px; }

section.container,
.wrap {
  max-width: 92%;
  margin-left: auto;
  margin-right: auto; }
  section.container::after,
  .wrap::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 1200px) {
    section.container,
    .wrap {
      max-width: 1024px;
      margin-left: auto;
      margin-right: auto; }
      section.container::after,
      .wrap::after {
        clear: both;
        content: "";
        display: block; } }

section {
  margin-bottom: 20px; }
  @media screen and (min-width: 768px) {
    section {
      margin-bottom: 40px; } }
  section:last-child {
    margin-bottom: 100px; }

.hidden {
  display: none; }

.v-m {
  display: none; }
  @media screen and (max-width: 960px) {
    .v-m {
      display: block; } }

.v-d {
  display: none; }
  @media screen and (min-width: 960px) {
    .v-d {
      display: block; } }

.parallax-mirror {
  z-index: 1 !important; }

.menu-overlay {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  top: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 9998;
  bottom: 0;
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease; }
  .menu-overlay.visible {
    display: block;
    opacity: 1; }

.preview-notice {
  position: fixed;
  padding: 10px;
  bottom: 10px;
  right: 10px;
  z-index: 9999999999;
  background: #ffeb3b;
  color: #333;
  font-size: 18px;
  text-align: center;
  font-weight: bold; }
  .preview-notice a {
    color: #333;
    text-decoration: underline;
    font-size: 16px;
    display: block;
    margin: 5px 0 5px 0;
    font-weight: normal; }

/**
 * selectize.css (v0.12.2)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */
.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important; }

.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden; }

.selectize-dropdown-header {
  position: relative;
  padding: 0.5em;
  background: #f8f8f8; }

.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important; }

.selectize-dropdown-header-close:hover {
  color: #000000; }

.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  box-sizing: border-box; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none; }

.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none; }

.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important; }

.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  box-sizing: border-box; }

.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05); }

.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none; }

.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff; }

.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 28px;
  top: 6px;
  font-size: 23px; }

.selectize-control {
  position: relative; }

.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #171717;
  font-family: inherit;
  font-size: 1em;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
  background: #f2f2f2; }

.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #ffffff;
  cursor: text;
  display: inline-block; }

.selectize-input {
  border-top: 4px solid #D8D8D8;
  padding: 0.625em 1em;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  height: 48px;
  line-height: 24px;
  box-sizing: border-box;
  transition: border 0.2s ease;
  background: #f2f2f2; }

.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px; }

.selectize-input.full {
  background-color: #ffffff; }

.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important; }

.selectize-input.focus {
  outline: none !important; }

.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0; }

.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca; }

.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff; }

.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important; }

.selectize-input > input::-ms-clear {
  display: none; }

.selectize-input > input:focus {
  outline: none !important; }

.selectize-input::after {
  content: ' ';
  display: block;
  clear: left; }

.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0; }

.selectize-dropdown {
  position: absolute;
  z-index: 10;
  background: #ffffff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-shadow: 0 2px 2px 0px rgba(216, 216, 216, 0.8); }

.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden; }

.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2); }

.selectize-dropdown [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 0.625em 1em; }

.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none; }

.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  cursor: default; }

.selectize-dropdown .active {
  background-color: #D8D8D8; }

.selectize-dropdown .active.create {
  color: #495c68; }

.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5); }

.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px; }

.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
  box-shadow: none; }

.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text; }

.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "\0041";
  font-family: 'diva'; }

.selectize-control.single .selectize-input.dropdown-active:after {
  content: "\0044"; }

.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto; }

.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important; }

.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Generated by Glyphter (http://www.glyphter.com) on  Wed Aug 03 2016*/
@font-face {
  font-family: 'diva';
  src: url("../fonts/diva.eot");
  src: url("../fonts/diva.eot?#iefix") format("embedded-opentype"), url("../fonts/diva.woff") format("woff"), url("../fonts/diva.ttf") format("truetype"), url("../fonts/diva.svg#diva") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon, .icon-arrow-down:before, .dropdown--filter .dropdown__button:before, .dropdown--categories .dropdown__button:before, .icon-arrow-right:before, .button--accent span:before, .section-heading__external-link span:before, .section-heading__external-link--full span:before, .footer__newsletter button:before, .home-feature__next:before, .slider__navigation-next:before, .hl-slider__next:before, .section-heading__link:before, .btn--accent span:before, .carousel__navigation-next:before, .search__advanced:before, .object-header__nav-next:before, .icon-arrow-left:before, a.back:before, .home-feature__prev:before, .slider__navigation-previous:before, .hl-slider__previous:before, .carousel__navigation-prev:before, .object-header__nav-prev:before, .page-header__breadcrumb:before, .icon-arrow-up:before, .back-top:before, .dropdown--filter .dropdown__button--active:before, .dropdown--categories .dropdown__button--active:before, .icon-expand:before, .expand:before, .icon-facebook:before, .icon-instagram:before, .icon-twitter:before, .icon-pinterest:before, .icon-plus:before, .search-category__open:before, .icon-search:before, .header__link-search:before, .search__form-submit[type="submit"]:before, .icon-menu:before, .icon-minus:before, .icon-grid:before, .icon-list:before, .icon-cross:before, .tags__tag--criteria:before, .home-notice__close:before, .event-notice__close:before, .cross:before, .search-lightbox__close:before, .icon-small-arrow-down:before, .bootstrap-datetimepicker-widget table td.today:before, .icon-tick:before, .form__checkbox:checked + .form__checkbox-label:before, .icon-external:before, .external:before, .icon-linkedin:before, .icon-vimeo:before, .icon-youtube:before, [class*='icon-']:before {
  display: inline-block;
  font-family: 'diva';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-down:before, .dropdown--filter .dropdown__button:before, .dropdown--categories .dropdown__button:before {
  content: '\0041'; }

.icon-arrow-right:before, .button--accent span:before, .section-heading__external-link span:before, .section-heading__external-link--full span:before, .footer__newsletter button:before, .home-feature__next:before, .slider__navigation-next:before, .hl-slider__next:before, .section-heading__link:before, .btn--accent span:before, .carousel__navigation-next:before, .search__advanced:before, .object-header__nav-next:before {
  content: '\0042'; }

.icon-arrow-left:before, a.back:before, .home-feature__prev:before, .slider__navigation-previous:before, .hl-slider__previous:before, .carousel__navigation-prev:before, .object-header__nav-prev:before, .page-header__breadcrumb:before {
  content: '\0043'; }

.icon-arrow-up:before, .back-top:before, .dropdown--filter .dropdown__button--active:before, .dropdown--categories .dropdown__button--active:before {
  content: '\0044'; }

.icon-expand:before, .expand:before {
  content: '\0045'; }

.icon-facebook:before {
  content: '\0046'; }

.icon-instagram:before {
  content: '\0047'; }

.icon-twitter:before {
  content: '\0048'; }

.icon-pinterest:before {
  content: '\0049'; }

.icon-plus:before, .search-category__open:before {
  content: '\004a'; }

.icon-search:before, .header__link-search:before, .search__form-submit[type="submit"]:before {
  content: '\004b'; }

.icon-menu:before {
  content: '\004c'; }

.icon-minus:before {
  content: '\004d'; }

.icon-grid:before {
  content: '\004e'; }

.icon-list:before {
  content: '\004f'; }

.icon-cross:before, .tags__tag--criteria:before, .home-notice__close:before, .event-notice__close:before, .cross:before, .search-lightbox__close:before {
  content: '\0050'; }

.icon-small-arrow-down:before, .bootstrap-datetimepicker-widget table td.today:before {
  content: '\0051'; }

.icon-tick:before, .form__checkbox:checked + .form__checkbox-label:before {
  content: '\0052'; }

.icon-external:before, .external:before {
  content: '\0053'; }

.icon-linkedin:before {
  content: '\0054'; }

.icon-vimeo:before {
  content: '\0055'; }

.icon-youtube:before {
  content: '\0056'; }

.accent-top, .results-full, .content-body {
  border-top: 4px solid #D8D8D8; }

.accent-bottom {
  border-bottom: 4px solid #D8D8D8; }

.custom-container, .header__container, .hl-slider__outer, .search__outer, .search-filter__inner, .search-category__inner, .object-header__nav-inner {
  max-width: 92%;
  margin-left: auto;
  margin-right: auto; }
  .custom-container::after, .header__container::after, .hl-slider__outer::after, .search__outer::after, .search-filter__inner::after, .search-category__inner::after, .object-header__nav-inner::after {
    clear: both;
    content: "";
    display: block; }
  @media screen and (min-width: 1200px) {
    .custom-container, .header__container, .hl-slider__outer, .search__outer, .search-filter__inner, .search-category__inner, .object-header__nav-inner {
      max-width: 1024px;
      margin-left: auto;
      margin-right: auto; }
      .custom-container::after, .header__container::after, .hl-slider__outer::after, .search__outer::after, .search-filter__inner::after, .search-category__inner::after, .object-header__nav-inner::after {
        clear: both;
        content: "";
        display: block; } }

.center-icon, .link-icon, .page-nav__link, .social__icon, .link-icon--small, .image-nav__link, .expand, .cross, .footer__newsletter button, .home-feature__prev, .home-feature__next, .hl-slider__next, .hl-slider__previous, .back-top, .carousel__navigation, .search-category__open, .search-lightbox__close, .object-header__nav-buttons a {
  position: relative; }
  .center-icon:before, .link-icon:before, .page-nav__link:before, .social__icon:before, .link-icon--small:before, .image-nav__link:before, .expand:before, .cross:before, .footer__newsletter button:before, .home-feature__prev:before, .home-feature__next:before, .hl-slider__next:before, .hl-slider__previous:before, .back-top:before, .carousel__navigation:before, .search-category__open:before, .search-lightbox__close:before, .object-header__nav-buttons a:before {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.center-icon--right, .button--accent span, .section-heading__external-link span, .section-heading__external-link--full span, .section-heading__link, .btn--accent span, .search__advanced, .dropdown--filter .dropdown__button, .dropdown--categories .dropdown__button {
  position: relative; }
  .center-icon--right:before, .button--accent span:before, .section-heading__external-link span:before, .section-heading__external-link--full span:before, .section-heading__link:before, .btn--accent span:before, .search__advanced:before, .dropdown--filter .dropdown__button:before, .dropdown--categories .dropdown__button:before {
    position: absolute;
    top: 50%;
    right: 0;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }

.center-icon--left, .form__checkbox-label, .page-header__breadcrumb {
  position: relative; }
  .center-icon--left:before, .form__checkbox-label:before, .page-header__breadcrumb:before {
    position: absolute;
    top: 50%;
    left: 0;
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%); }

.link-underline, .aside__list-item a, .content-body .rich-text a {
  position: relative;
  box-shadow: 0 1px 0 #C8102E;
  transition: color 200ms ease; }
  .link-underline:active, .aside__list-item a:active, .content-body .rich-text a:active, .link-underline:active, .aside__list-item a:active, .content-body .rich-text a:active, .link-underline:focus, .aside__list-item a:focus, .content-body .rich-text a:focus, .link-underline:hover, .aside__list-item a:hover, .content-body .rich-text a:hover {
    color: #C8102E; }

.link-icon, .page-nav__link, .social__icon {
  background-color: #F2F2F2;
  height: 50px;
  width: 50px;
  display: inline-block;
  border-radius: 5px;
  vertical-align: top;
  transition: all 200ms ease; }
  .link-icon:not(:last-of-type), .page-nav__link:not(:last-of-type), .social__icon:not(:last-of-type) {
    margin-right: 0.3125em; }

.link-icon--small, .image-nav__link, .expand, .cross {
  background-color: #FFF;
  height: 40px;
  width: 40px;
  border-radius: 5px;
  vertical-align: top; }
  .link-icon--small:before, .image-nav__link:before, .expand:before, .cross:before {
    font-size: 1em; }
  .link-icon--small:hover, .image-nav__link:hover, .expand:hover, .cross:hover {
    opacity: 0.7; }

.button--accent, .section-heading__external-link, .section-heading__external-link--full {
  transition: all 200ms ease;
  border-top: 4px solid #9F0C24;
  background-color: #C8102E;
  color: #FFF; }
  .button--accent:hover, .section-heading__external-link:hover, .section-heading__external-link--full:hover {
    background-color: #9F0C24;
    border-top: 4px solid #9F0C24;
    color: #FFF; }
  .button--accent span, .section-heading__external-link span, .section-heading__external-link--full span {
    padding-right: 1.25em; }

.cf:before, .form__field:before, section:before, .footer__top:before, .footer__bottom:before, .tags:before, .categories:before, .image-nav:before, .slider__slide figcaption:before, .hl-slider__outer:before, .results-full:before, .results-full__list-item:before, .carousel:before, .search-filter:before, .dropdown--multiple .dropdown__menu:before,
.cf:after,
.form__field:after,
section:after,
.footer__top:after,
.footer__bottom:after,
.tags:after,
.categories:after,
.image-nav:after,
.slider__slide figcaption:after,
.hl-slider__outer:after,
.results-full:after,
.results-full__list-item:after,
.carousel:after,
.search-filter:after,
.dropdown--multiple .dropdown__menu:after {
  content: " ";
  display: table; }

.cf:after, .form__field:after, section:after, .footer__top:after, .footer__bottom:after, .tags:after, .categories:after, .image-nav:after, .slider__slide figcaption:after, .hl-slider__outer:after, .results-full:after, .results-full__list-item:after, .carousel:after, .search-filter:after, .dropdown--multiple .dropdown__menu:after {
  clear: both; }

.cf, .form__field, section, .footer__top, .footer__bottom, .tags, .categories, .image-nav, .slider__slide figcaption, .hl-slider__outer, .results-full, .results-full__list-item, .carousel, .search-filter, .dropdown--multiple .dropdown__menu {
  *zoom: 1; }

.sr-only, .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after, .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after, .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after, .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after, .bootstrap-datetimepicker-widget .btn[data-action="today"]::after, .bootstrap-datetimepicker-widget .picker-switch::after, .bootstrap-datetimepicker-widget table th.prev::after, .bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.animate {
  opacity: 0;
  transition: opacity 400ms ease-in; }
  .animate.is-active {
    opacity: 1; }

.animate-up {
  opacity: 0;
  transform: translate3d(0, 50px, 0);
  transition: opacity 700ms ease-out,transform 800ms ease-out; }
  .animate-up.is-active {
    opacity: 1;
    transform: translate3d(0, 0, 0); }

/*!
 * Datetimepicker for Bootstrap 3
 * ! version : 4.7.14
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.bootstrap-datetimepicker-widget {
  list-style: none;
  max-width: 100%;
  border-radius: 5px;
  background-color: white; }
  @media screen and (min-width: 960px) {
    .bootstrap-datetimepicker-widget {
      background-color: #F2F2F2; } }
  .bootstrap-datetimepicker-widget .datepicker-days thead tr:first-child {
    height: 50px; }
  .bootstrap-datetimepicker-widget .datepicker-days thead tr:last-child {
    height: 50px; }
  .bootstrap-datetimepicker-widget .datepicker-months thead tr:first-child,
  .bootstrap-datetimepicker-widget .datepicker-years thead tr:first-child,
  .bootstrap-datetimepicker-widget .datepicker-decades thead tr:first-child {
    height: 50px; }
  .bootstrap-datetimepicker-widget th {
    border-bottom: 0; }
  .bootstrap-datetimepicker-widget.dropdown-menu {
    margin: 2px 0;
    padding: 4px;
    width: 19em; }
    .bootstrap-datetimepicker-widget.dropdown-menu:before, .bootstrap-datetimepicker-widget.dropdown-menu:after {
      content: '';
      display: inline-block;
      position: absolute; }
    .bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-bottom: 7px solid #ccc;
      border-bottom-color: rgba(0, 0, 0, 0.2);
      top: -7px;
      left: 7px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 6px solid white;
      top: -6px;
      left: 8px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.top:before {
      border-left: 7px solid transparent;
      border-right: 7px solid transparent;
      border-top: 7px solid #ccc;
      border-top-color: rgba(0, 0, 0, 0.2);
      bottom: -7px;
      left: 6px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.top:after {
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-top: 6px solid white;
      bottom: -6px;
      left: 7px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
      left: auto;
      right: 6px; }
    .bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
      left: auto;
      right: 7px; }
  .bootstrap-datetimepicker-widget .list-unstyled {
    margin: 0; }
  .bootstrap-datetimepicker-widget a[data-action] {
    padding: 6px 0; }
  .bootstrap-datetimepicker-widget a[data-action]:active {
    box-shadow: none; }
  .bootstrap-datetimepicker-widget .timepicker-hour, .bootstrap-datetimepicker-widget .timepicker-minute, .bootstrap-datetimepicker-widget .timepicker-second {
    width: 54px;
    font-weight: bold;
    font-size: 1.2em;
    margin: 0; }
  .bootstrap-datetimepicker-widget button[data-action] {
    padding: 6px; }
  .bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
    content: "Increment Hours"; }
  .bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
    content: "Increment Minutes"; }
  .bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
    content: "Decrement Hours"; }
  .bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
    content: "Decrement Minutes"; }
  .bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
    content: "Show Hours"; }
  .bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
    content: "Show Minutes"; }
  .bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
    content: "Toggle AM/PM"; }
  .bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
    content: "Clear the picker"; }
  .bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
    content: "Set the date to today"; }
  .bootstrap-datetimepicker-widget .picker-switch {
    text-align: center; }
    .bootstrap-datetimepicker-widget .picker-switch::after {
      content: "Toggle Date and Time Screens"; }
    .bootstrap-datetimepicker-widget .picker-switch td {
      padding: 0;
      margin: 0;
      height: auto;
      width: auto;
      line-height: inherit; }
      .bootstrap-datetimepicker-widget .picker-switch td span {
        line-height: 2.5;
        height: 2.5em;
        width: 100%; }
  .bootstrap-datetimepicker-widget table {
    width: 100%;
    margin: 0; }
    .bootstrap-datetimepicker-widget table td,
    .bootstrap-datetimepicker-widget table th {
      text-align: center;
      border-radius: 4px; }
    .bootstrap-datetimepicker-widget table th {
      height: 20px;
      line-height: 20px;
      width: 20px; }
      .bootstrap-datetimepicker-widget table th.picker-switch {
        width: 145px; }
      .bootstrap-datetimepicker-widget table th.disabled, .bootstrap-datetimepicker-widget table th.disabled:hover {
        background: none;
        color: #ccc;
        cursor: not-allowed; }
      .bootstrap-datetimepicker-widget table th.prev::after {
        content: "Previous Month"; }
      .bootstrap-datetimepicker-widget table th.next::after {
        content: "Next Month"; }
    .bootstrap-datetimepicker-widget table thead tr:first-child th {
      cursor: pointer;
      transition: all 200ms ease; }
      .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
        background: #E4E4E4; }
    .bootstrap-datetimepicker-widget table td {
      height: 54px;
      line-height: 54px;
      width: 54px; }
      .bootstrap-datetimepicker-widget table td.cw {
        font-size: .8em;
        height: 20px;
        line-height: 20px;
        color: #ccc; }
      .bootstrap-datetimepicker-widget table td.day {
        height: 30px;
        line-height: 20px;
        width: 20px;
        transition: all 200ms ease; }
      .bootstrap-datetimepicker-widget table td.day:hover, .bootstrap-datetimepicker-widget table td.hour:hover, .bootstrap-datetimepicker-widget table td.minute:hover, .bootstrap-datetimepicker-widget table td.second:hover {
        background: #E4E4E4;
        cursor: pointer; }
      .bootstrap-datetimepicker-widget table td.old, .bootstrap-datetimepicker-widget table td.new {
        color: #ccc; }
      .bootstrap-datetimepicker-widget table td.today {
        position: relative;
        transition: all 200ms ease; }
        .bootstrap-datetimepicker-widget table td.today:before {
          display: inline-block;
          border: 0 0 7px 7px solid transparent;
          border-bottom-color: #C8102E;
          border-top-color: rgba(0, 0, 0, 0.2);
          position: absolute;
          bottom: 1px;
          right: 1px;
          font-size: 10px;
          -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }
      .bootstrap-datetimepicker-widget table td.active, .bootstrap-datetimepicker-widget table td.active:hover {
        background-color: #C8102E;
        color: white;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        border: 1px solid #e4e4e4; }
      .bootstrap-datetimepicker-widget table td.active.today:before {
        border-bottom-color: #fff; }
      .bootstrap-datetimepicker-widget table td.disabled, .bootstrap-datetimepicker-widget table td.disabled:hover {
        background: none;
        color: #ccc;
        cursor: not-allowed; }
      .bootstrap-datetimepicker-widget table td span {
        display: inline-block;
        width: 54px;
        height: 54px;
        line-height: 54px;
        margin: 2px 1.5px;
        cursor: pointer;
        border-radius: 4px;
        transition: all 200ms ease; }
        .bootstrap-datetimepicker-widget table td span:hover {
          background: #E4E4E4; }
        .bootstrap-datetimepicker-widget table td span.active {
          background-color: #C8102E;
          color: white;
          text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); }
        .bootstrap-datetimepicker-widget table td span.old {
          color: #ccc; }
        .bootstrap-datetimepicker-widget table td span.disabled, .bootstrap-datetimepicker-widget table td span.disabled:hover {
          background: none;
          color: #ccc;
          cursor: not-allowed; }
  .bootstrap-datetimepicker-widget.usetwentyfour td.hour {
    height: 27px;
    line-height: 27px; }

.input-group.date .input-group-addon {
  cursor: pointer; }

.bootstrap-datetimepicker-widget .datepicker-years thead .picker-switch,
.bootstrap-datetimepicker-widget .datepicker-months thead .picker-switch {
  cursor: default;
  pointer-events: none; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before, .video-js .vjs-modal-dialog, .vjs-modal-dialog .vjs-modal-dialog-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.video-js .vjs-big-play-button:before, .video-js .vjs-control:before {
  text-align: center; }

@font-face {
  font-family: VideoJS;
  src: url("../font/2.0.0/VideoJS.eot?#iefix") format("eot"); }

@font-face {
  font-family: VideoJS;
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAA54AAoAAAAAFmgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAD4AAABWUZFeBWNtYXAAAAE0AAAAOgAAAUriMBC2Z2x5ZgAAAXAAAAouAAAPUFvx6AdoZWFkAAALoAAAACsAAAA2DIPpX2hoZWEAAAvMAAAAGAAAACQOogcgaG10eAAAC+QAAAAPAAAAfNkAAABsb2NhAAAL9AAAAEAAAABAMMg06m1heHAAAAw0AAAAHwAAACABMAB5bmFtZQAADFQAAAElAAACCtXH9aBwb3N0AAANfAAAAPwAAAGBZkSN43icY2BkZ2CcwMDKwMFSyPKMgYHhF4RmjmEIZzzHwMDEwMrMgBUEpLmmMDh8ZPwoxw7iLmSHCDOCCADvEAo+AAB4nGNgYGBmgGAZBkYGEHAB8hjBfBYGDSDNBqQZGZgYGD7K/f8PUvCREUTzM0DVAwEjG8OIBwCPdwbVAAB4nI1Xe1CU1xX/zv1eLItLln0JwrIfC7sJGET2hRJ2N1GUoBJE8AESQEEhmBHjaB7UuBMTO4GMaSu7aY3RNlOdRPNqO2pqRmuTaSZtR6JJILUZk00a/4imjpmiecB303O/XUgMJOPufvd+99xzzz33nN855y4HHH7EfrGfIxwHRiANvF/sH71I9BzHszmpW+rGOQOXxXE6YhI4PoMT8zkT4cDFuf1cwMrZJI5cglM0HKVv0MaUFDgIFfg9mJJCG+kbKn1JkqBOVaFOkuhLpARq8fu0Nnc9/zdvfY9PxXW4PdH0C6N+PCejhorxFjAqRjgFRXSINEARbBGsoxcFK7IJmr4OycFJnInL59zIXwxui80fkGRbEHyosMWaATJKUfCskmwJQsAWANkmnIGOhlf514h7U8HNIv3owoHB0WMt0Eb3sx0guLi5pq/8Ny1q6969fKR9X9GBV6dPv6dp04K99SOwtmyPl47ApRa6n4ZpP1yjr5fn7MmYP/vXLUJs715UguklHBaHOZHZmG1N9FAIW2mf0MqWCIdo/8RZ1yGfxKUldDcGIbFA7ICO+vqOMSPTh/ZrSqgHi/bB/O8E8Mnzp+M+acxfpsTShBwej26TiGxBn7m4eEIO+Rueu6Hj+IFBnh88cAEUEQ//nVLx5C7kf+yIR47QEe+eMlhz9SqsGbe3hh2R03NGzoY6O42Kz8l7fB6fAk6LYnTyFo/FYyT6GGyNx2Jx2sdH4rA1Fo/HyCXaFyOp8dhYBCfJb2NIn1ImE6CYNGmgSTb52DawJR6jfXEmDU4xyTEmpgHHOIStoxfjSGdkbsK2w2jbdMQG4sgAstEONgURYCwGHhEhhscioQaAhhCf7McifEQc0l6+mxj9nI+gmSdiQ0Zbm7gZnIO7GSMEXG6UDAVocxAV8GcEXCKg1a02RcTtwANWRGIAyElor6n/+ZU2yOB3+T77Hb1MLqhn4KHVnQBjJnqe9QZSon6Kc5DxAD2vMdPL/BXSmQGwspa67z9wLUjdi9TN7QC7lyyBr9rpt7uXVC1CMpyjKRoXnGPHTuiaPLsNdc2dbAFQLAooPkXEh33FodHl4XpC6sPCIa0ftUIhHSYXVSu5iME+DIXsbZJ51BeidCgajcai43jU9nVzoSn2dPqcFvSoxSzJzgRKAx47WMRxOrIj3Wf0+hndxhJTiOkSEqxar3b3RKM9hY64oxBA64ieURLvCfpkDb8siBdUJ1bgT+urJ5PGfewQrmm5R5+0HmfyIPySD7OYkT0WxRePah8oEiyjlxIP74thVoRTURpmL6QhGuWS+QDjdANXjIM8SQa/1w128ODx0Qp4aLMNg9+JL3joUn8AMxW+aLNiuKjarn4uyyTdXjOzZTsh21uwldUvJoYza+zELALfu3p1L8/3krtyZ0Ag058J3hxHghvbGZn0dHZy6Mim/7Blre4lpHd1c28yVqRViO153F2oIWoXCIKbL4Z0cM1iaQn9mI5KuV2SzEvWXJDMNtkANpMdQoDDhIdD4A/YrP6Aye9ysxyE+uOEAcTDorgvVZJjcua043PnZ/PmdDqcbibZlXOOT8uSo7Kof0YUn9GL+Jo17ficymxiTofC6znUso0DhAxs1Fo+kF+d36vLmgZ8mk5cdGv2mwYj5k3Dm9m3LhJ1aVRNm6HrTbLgYAoWXDhDd/u4PGy5CT+xGMdiaBovewUCF/1BiWNljI9MLn7jeScpg+WyH6mfU62eVDql7hsrmvx1ezp/YldE2LhjbkiDnAn8tGy/MW3IXRMYJduvq9HpmIcKuFt+JCtgdGEGKAcF6UacVwIYbVPGfw/+YuNBS4cx/CUHcnyfc+wRDMtTr72mMSBjT/yn/GKSdeDWQUCH6Xoqq5R10RE60gV6erUL0iCti16d0hZjxut4QI/rEpgSh6WjnJXdBXRg1GKCucGJPtFqM27aD1tOqqKonsQ2KsFSSmEpmvRlsR+TcD9OFwrqXxIclL4sJTnGMSuG8KpkZvKdeVIOKDyWSyPLV16/p1QMPbP8NihwUzr47bdnXtwtjdCvqqpO0H+pOvIl3Pzv46e5CT/tQjklXCXXym1AaWY7bzHLkuDMc7ldKCvgxzLn8wYkJLBhEDyK7MT8bTbwbkxbfp+3mKAGsmTBpabSIEECzMIcQlzOPAMKsxMs7uhsnxPLuofPDTc1hkuq6MX9j16YU7CqegcYHbmWYuvAP6tCS97tgWf7dlQvnl25YPavXLVZvrzQPeHCpZmzzEUVq/xzu5sChnSTPTW7oOYmh69z4zL/gk3b+O6hoa733uviP82vnFcbqWlc9tDmZa23LVzaV1yXURi+JX+28NeBuj3+O8IrQ080Vm1eWB4OKjPmrJu7c1udWynvKF6/vs479lSW9+5gZkn+dKfellNGDPllzeULustz+A0bPvhgw7lkvEUwn/N4Ty7U7nhGsEpFkOfy+kutbOh1JQxhVDJumoW11hnkPThznh6FFlhfT+ra1x9sF56kx5YuDzVY9PQYAYA7iblw4frQ4TPCk2MK/xGU3rlmze62trHz6lsko+v+So/do74PT8KVkpJfOErKcv8znrMGsHTNxoEkWy1mYgDB6XBbPaWsuiS6CryGaL6zCjaXBgvtkuyXBua1wOKnh+k7L9AvPnYWffxK18FcJbuosGf3/Jo7amY+CE1vppzY+UTrva0FXc1i55pKQ/YjVL187N5fCn1kW5uot/1hi+DiZ+5atnJR9E+prvydJ9ZZ5mwOpU5gM4KYysMBQ71UzPuMTl9QQOyUo5nwioeYCPjFklrbK6s6X+ypUZ6rum9+CZYzWRiBJfSP0xzzSmrg7f86g0DKVj/wwFzieD9rRfPGFbeKMl05pn5j9/rsQJJ2iEgRrpohlyBo3f4QK7Kl+EcAYZgAoNVmZWXK704YAa3FwBxgSGUOs5htvGRz4Sgj3yFkSJFBuv/sxu5yk998T8WDJzvv/2RX19HtTUW1S+wpKRKRjJ6zzz/1/OPdFdWGlAKbvzS4PHOtURikg9AGz0LbIB85S/cPOpoXvuue8/iV2H1vPTy3ddvOeZ37HGmO3OmSzVzR+NS53+84dHlFhXPLqtzSO+5ruHM2vXtBdxP87LOzKAD359j/INYIbyPabIi3Cq6Wa+SaGe78diIzu7qcblcAa6/fJRvNopXFJnO+U9KKM5bqH5LM0iQSVmpPCPDu7ZT4Aoubz3709EBTyrTDjyx8MQXgUH1nqm7TWng4TzE4i4AsKskBITXfSyC4Fkl5MxnJDiKSIDSJAsGvd1y+/eNDp2e+A+5d8HeiiunrTkT6TqWLIs+/QRoWr98s0qj8uuzLuS22Ytufg3rdTaHn1m46sfgGKHXt0MGnLaRHdnwN37tvHcWKo2V6lnPxL4UvUQcRdOzmZSQs8X5CH5OxXMXpkATuDz8Et0SH4uyCRR+TjmBDP1GvsVrWEGVzEj33YVQ9jAtIKpqsl/s/0xrocwAAeJxjYGRgYADig3cEzsTz23xl4GZnAIHLRucNkWl2BrA4BwMTiAIAF4IITwB4nGNgZGBgZwCChWASxGZkQAXyABOUANh4nGNnYGBgHyAMADa8ANoAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IHqHicY2BkYGCQZ8hlYGcAASYg5gJCBob/YD4DABbVAaoAeJxdkE1qg0AYhl8Tk9AIoVDaVSmzahcF87PMARLIMoFAl0ZHY1BHdBJIT9AT9AQ9RQ9Qeqy+yteNMzDzfM+88w0K4BY/cNAMB6N2bUaPPBLukybCLvleeAAPj8JD+hfhMV7hC3u4wxs7OO4NzQSZcI/8Ltwnfwi75E/hAR7wJTyk/xYeY49fYQ/PztM+jbTZ7LY6OWdBJdX/pqs6NYWa+zMxa13oKrA6Uoerqi/JwtpYxZXJ1coUVmeZUWVlTjq0/tHacjmdxuL90OR8O0UEDYMNdtiSEpz5XQGqzlm30kzUdAYFFOb8R7NOZk0q2lwAyz1i7oAr1xoXvrOgtYhZx8wY5KRV269JZ5yGpmzPTjQhvY9je6vEElPOuJP3mWKnP5M3V+YAAAB4nG2P2XLCMAxFfYFspGUp3Te+IB9lHJF4cOzUS2n/voaEGR6qB+lKo+WITdhga/a/bRnDBFPMkCBFhhwF5ihxg1sssMQKa9xhg3s84BFPeMYLXvGGd3zgE9tZr/hveXKVkFYoSnoeHJXfRoWOqi54mo9ameNFdrK+dLSyaVf7oJQTlkhXpD3Z5XXhR/rUfQVuKXO91Jps4cLOS6/I5YL3XhodRRsVWZe4NnZOhWnSAWgxhMoEr6SmzZieF43Mk7ZOBdeCVGrp9Eu+54J2xhySplfB5XHwQLXUmT9KH6+kPnQ7ZYuIEzNyfs1DLU1VU4SWZ6LkXGHsD1ZKbMw=) format("woff"), url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAAKAIAAAwAgT1MvMlGRXgUAAAEoAAAAVmNtYXDiMBC2AAAB/AAAAUpnbHlmW/HoBwAAA4gAAA9QaGVhZAyD6V8AAADQAAAANmhoZWEOogcgAAAArAAAACRobXR42QAAAAAAAYAAAAB8bG9jYTDINOoAAANIAAAAQG1heHABMAB5AAABCAAAACBuYW1l1cf1oAAAEtgAAAIKcG9zdGZEjeMAABTkAAABgQABAAAHAAAAAKEHAAAAAAAHAAABAAAAAAAAAAAAAAAAAAAAHwABAAAAAQAAwdxheF8PPPUACwcAAAAAANMyzzEAAAAA0zLPMQAAAAAHAAcAAAAACAACAAAAAAAAAAEAAAAfAG0ABwAAAAAAAgAAAAoACgAAAP8AAAAAAAAAAQcAAZAABQAIBHEE5gAAAPoEcQTmAAADXABXAc4AAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA8QHxHgcAAAAAoQcAAAAAAAABAAAAAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAAAAAMAAAADAAAAHAABAAAAAABEAAMAAQAAABwABAAoAAAABgAEAAEAAgAA8R7//wAAAADxAf//AAAPAAABAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAFAAZgCyAMYA5gEeAUgBdAGcAfICLgKOAroDCgOOA7AD6gQ4BHwEuAToBQwFogXoBjYGbAbaB3IHqAABAAAAAAWLBYsAAgAAAREBAlUDNgWL++oCCwAAAwAAAAAGawZrAAIADgAaAAAJAhMEAAMSAAUkABMCAAEmACc2ADcWABcGAALrAcD+QJX+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgIwAVABUAGbCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAAAAgAAAAAFQAWLAAMABwAAASERKQERIREBwAEr/tUCVQErAXUEFvvqBBYAAAAEAAAAAAYgBiAABgATACQAJwAAAS4BJxUXNjcGBxc+ATUmACcVFhIBBwEhESEBEQEGBxU+ATcXNwEHFwTQAWVVuAO7AidxJSgF/t/lpc77t18BYf6fASsBdQE+TF1OijuZX/1gnJwDgGSeK6W4GBhqW3FGnFT0AWM4mjT+9AHrX/6f/kD+iwH2/sI7HZoSRDGYXwSWnJwAAAEAAAAABKsF1gAFAAABESEBEQECCwEqAXb+igRg/kD+iwSq/osAAAACAAAAAAVmBdYABgAMAAABLgEnET4BAREhAREBBWUBZVRUZfwRASsBdf6LA4Bkniv9piueAUT+QP6LBKr+iwAAAwAAAAAGIAYPAAUADAAaAAATESEBEQEFLgEnET4BAxUWEhcGAgcVNgA3JgDgASsBdf6LAsUBZVVVZbqlzgMDzqXlASEFBf7fBGD+QP6LBKr+i+Bkniv9piueAvOaNP70tbX+9DSaOAFi9fUBYgAAAAQAAAAABYsFiwAFAAsAEQAXAAABIxEhNSMDMzUzNSEBIxUhESMDFTMVMxECC5YBduCWluD+igOA4AF2luDglgLr/oqWAgrglvyAlgF2AqCW4AF2AAQAAAAABYsFiwAFAAsAEQAXAAABMxUzESETIxUhESMBMzUzNSETNSMRITUBdeCW/org4AF2lgHAluD+ipaWAXYCVeABdgHAlgF2++rglgHA4P6KlgAAAAACAAAAAAXWBdYADwATAAABIQ4BBxEeARchPgE3ES4BAyERIQVA/IA/VQEBVT8DgD9VAQFVP/yAA4AF1QFVP/yAP1UBAVU/A4A/VfvsA4AAAAYAAAAABmsGawAHAAwAEwAbACAAKAAACQEmJw4BBwElLgEnAQUhATYSNyYFAQYCBxYXIQUeARcBMwEWFz4BNwECvgFkTlSH8GEBEgOONemh/u4C5f3QAXpcaAEB/BP+3VxoAQEOAjD95DXpoQESeP7dTlSH8GH+7gPwAmgSAQFYUP4nd6X2Pv4nS/1zZAEBk01NAfhk/v+TTUhLpfY+Adn+CBIBAVhQAdkAAAAFAAAAAAZrBdYADwATABcAGwAfAAABIQ4BBxEeARchPgE3ES4BASEVIQEhNSEFITUhNSE1IQXV+1ZAVAICVEAEqkBUAgJU+xYBKv7WAur9FgLqAcD+1gEq/RYC6gXVAVU//IA/VQEBVT8DgD9V/ayV/tWVlZWWlQADAAAAAAYgBdYADwAnAD8AAAEhDgEHER4BFyE+ATcRLgEBIzUjFTM1MxUUBgcjLgEnET4BNzMeARUFIzUjFTM1MxUOAQcjLgE1ETQ2NzMeARcFi/vqP1QCAlQ/BBY/VAICVP1rcJWVcCog4CAqAQEqIOAgKgILcJWVcAEqIOAgKiog4CAqAQXVAVU//IA/VQEBVT8DgD9V/fcl4CVKICoBASogASogKgEBKiBKJeAlSiAqAQEqIAEqICoBASogAAAGAAAAAAYgBPYAAwAHAAsADwATABcAABMzNSMRMzUjETM1IwEhNSERITUhERUhNeCVlZWVlZUBKwQV++sEFfvrBBUDNZb+QJUBwJX+QJb+QJUCVZWVAAAAAQAAAAAGIAZsAC4AAAEiBgcBNjQnAR4BMz4BNy4BJw4BBxQXAS4BIw4BBx4BFzI2NwEGBx4BFz4BNy4BBUArSh797AcHAg8eTixffwICf19ffwIH/fEeTixffwICf18sTh4CFAUBA3tcXHsDA3sCTx8bATcZNhkBNB0gAn9fX38CAn9fGxn+zRwgAn9fX38CIBz+yhcaXHsCAntcXXsAAAIAAAAABlkGawBDAE8AAAE2NCc3PgEnAy4BDwEmLwEuASchDgEPAQYHJyYGBwMGFh8BBhQXBw4BFxMeAT8BFh8BHgEXIT4BPwE2NxcWNjcTNiYnBS4BJz4BNx4BFw4BBasFBZ4KBgeWBxkNujpEHAMUD/7WDxQCHEU5ug0aB5UHBQudBQWdCwUHlQcaDbo5RRwCFA8BKg8UAhxFOboNGgeVBwUL/ThvlAIClG9vlAIClAM3JEokewkaDQEDDAkFSy0cxg4RAQERDsYcLUsFCQz+/QwbCXskSiR7CRoN/v0MCQVLLRzGDhEBAREOxhwtSwUJDAEDDBsJQQKUb2+UAgKUb2+UAAAAAAEAAAAABmsGawALAAATEgAFJAATAgAlBACVCAGmAT0BPQGmCAj+Wv7D/sP+WgOA/sP+WggIAaYBPQE9AaYICP5aAAAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAASYAJzYANxYAFwYAA4D+w/5aCAgBpgE9AT0BpggI/lr+w/3+rgYGAVL9/QFSBgb+rgZrCP5a/sP+w/5aCAgBpgE9AT0BpvrIBgFS/f0BUgYG/q79/f6uAAADAAAAAAZrBmsACwAXACMAAAEEAAMSAAUkABMCAAEmACc2ADcWABcGAAMOAQcuASc+ATceAQOA/sP+WggIAaYBPQE9AaYICP5a/sP9/q4GBgFS/f0BUgYG/q4dAn9fX38CAn9fX38Gawj+Wv7D/sP+WggIAaYBPQE9Aab6yAYBUv39AVIGBv6u/f3+rgJPX38CAn9fX38CAn8AAAAEAAAAAAYgBiAADwAbACUAKQAAASEOAQcRHgEXIT4BNxEuAQEjNSMVIxEzFTM1OwEhHgEXEQ4BByE3MzUjBYv76j9UAgJUPwQWP1QCAlT9a3CVcHCVcJYBKiAqAQEqIP7WcJWVBiACVD/76j9UAgJUPwQWP1T8gpWVAcC7uwEqIP7WICoBcOAAAgAAAAAGawZrAAsAFwAAAQQAAxIABSQAEwIAEwcJAScJATcJARcBA4D+w/5aCAgBpgE9AT0BpggI/lo4af70/vRpAQv+9WkBDAEMaf71BmsI/lr+w/7D/loICAGmAT0BPQGm/BFpAQv+9WkBDAEMaf71AQtp/vQAAQAAAAAF1ga2ABYAAAERCQERHgEXDgEHLgEnIxYAFzYANyYAA4D+iwF1vv0FBf2+vv0FlQYBUf7+AVEGBv6vBYsBKv6L/osBKgT9v779BQX9vv7+rwYGAVH+/gFRAAAAAQAAAAAFPwcAABQAAAERIyIGHQEhAyMRIREjETM1NDYzMgU/nVY8ASUn/v7O///QrZMG9P74SEi9/tj9CQL3ASjaus0AAAAABAAAAAAGjgcAADAARQBgAGwAAAEUHgMVFAcGBCMiJicmNTQ2NzYlLgE1NDcGIyImNTQ2Nz4BMyEHIx4BFRQOAycyNjc2NTQuAiMiBgcGFRQeAxMyPgI1NC4BLwEmLwImIyIOAxUUHgIBMxUjFSM1IzUzNTMDH0BbWkAwSP7qn4TlOSVZSoMBESAfFS4WlMtIP03TcAGiioNKTDFFRjGSJlAaNSI/akAqURkvFCs9WTY6a1s3Dg8THgocJU4QIDVob1M2RnF9A2vV1WnU1GkD5CRFQ1CATlpTenNTYDxHUYouUhIqQCkkMQTBlFKaNkJAWD+MWkhzRztAPiEbOWY6hn1SJyE7ZS5nZ1I0/JcaNF4+GTAkGCMLFx04Ag4kOF07Rms7HQNsbNvbbNkAAwAAAAAGgAZsAAMADgAqAAABESERARYGKwEiJjQ2MhYBESERNCYjIgYHBhURIRIQLwEhFSM+AzMyFgHd/rYBXwFnVAJSZGemZASP/rdRVj9VFQv+twIBAQFJAhQqR2c/q9AEj/whA98BMkliYpNhYfzd/cgCEml3RTMeM/3XAY8B8DAwkCAwOB/jAAABAAAAAAaUBgAAMQAAAQYHFhUUAg4BBCMgJxYzMjcuAScWMzI3LgE9ARYXLgE1NDcWBBcmNTQ2MzIXNjcGBzYGlENfAUyb1v7SrP7x4SMr4bBpph8hHCsqcJNETkJOLHkBW8YIvYaMYG1gJWldBWhiRQ4cgv797rdtkQSKAn1hBQsXsXUEJgMsjlNYS5WzCiYkhr1mFTlzPwoAAAABAAAAAAWABwAAIgAAARcOAQcGLgM1ESM1PgQ3PgE7AREhFSERFB4CNzYFMFAXsFlorXBOIahIckQwFAUBBwT0AU3+sg0gQzBOAc/tIz4BAjhceHg6AiDXGlddb1ctBQf+WPz9+h40NR4BAgABAAAAAAaABoAASgAAARQCBCMiJzY/AR4BMzI+ATU0LgEjIg4DFRQWFxY/ATY3NicmNTQ2MzIWFRQGIyImNz4CNTQmIyIGFRQXAwYXJgI1NBIkIAQSBoDO/p/Rb2s7EzYUaj15vmh34o5ptn9bK1BNHggIBgIGETPRqZepiWs9Sg4IJRc2Mj5WGWMRBM7+zgFhAaIBYc4DgNH+n84gXUfTJzmJ8JZyyH46YH2GQ2ieIAwgHxgGFxQ9WpfZpIOq7lc9I3VZHzJCclVJMf5eRmtbAXzp0QFhzs7+nwAABwAAAAAHAATPAA4AFwAqAD0AUABaAF0AAAERNh4CBw4BBwYmIycmNxY2NzYmBxEUBRY2Nz4BNy4BJyMGHwEeARcOARcWNjc+ATcuAScjBh8BHgEXFAYXFjY3PgE3LgEnIwYfAR4BFw4BBTM/ARUzESMGAyUVJwMchM2UWwgNq4JHrQgBAapUaAoJcWMBfiIhDiMrAQJLMB0BBAokNAIBPmMiIQ4iLAECSzAeAQUKJDQBP2MiIQ4iLAECSzAeAQUKJDQBAT75g+5B4arNLNIBJ44ByQL9BQ9mvYCKwA8FBQMDwwJVTGdzBf6VB8IHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvUwHNR08lld9uT4LCRA/qGNxvVJkAWUDDEf+tYP5AQAAAAEAAAAABiAGtgAbAAABBAADER4BFzMRITU2ADcWABcVIREzPgE3EQIAA4D+4v6FBwJ/X+D+1QYBJ97eAScG/tXgX38CB/6FBrUH/oX+4v32X38CAlWV3gEnBgb+2d6V/asCf18CCgEeAXsAAAAAEADGAAEAAAAAAAEABwAAAAEAAAAAAAIABwAHAAEAAAAAAAMABwAOAAEAAAAAAAQABwAVAAEAAAAAAAUACwAcAAEAAAAAAAYABwAnAAEAAAAAAAoAKwAuAAEAAAAAAAsAEwBZAAMAAQQJAAEADgBsAAMAAQQJAAIADgB6AAMAAQQJAAMADgCIAAMAAQQJAAQADgCWAAMAAQQJAAUAFgCkAAMAAQQJAAYADgC6AAMAAQQJAAoAVgDIAAMAAQQJAAsAJgEeVmlkZW9KU1JlZ3VsYXJWaWRlb0pTVmlkZW9KU1ZlcnNpb24gMS4wVmlkZW9KU0dlbmVyYXRlZCBieSBzdmcydHRmIGZyb20gRm9udGVsbG8gcHJvamVjdC5odHRwOi8vZm9udGVsbG8uY29tAFYAaQBkAGUAbwBKAFMAUgBlAGcAdQBsAGEAcgBWAGkAZABlAG8ASgBTAFYAaQBkAGUAbwBKAFMAVgBlAHIAcwBpAG8AbgAgADEALgAwAFYAaQBkAGUAbwBKAFMARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAgAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAABAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8EcGxheQtwbGF5LWNpcmNsZQVwYXVzZQt2b2x1bWUtbXV0ZQp2b2x1bWUtbG93CnZvbHVtZS1taWQLdm9sdW1lLWhpZ2gQZnVsbHNjcmVlbi1lbnRlcg9mdWxsc2NyZWVuLWV4aXQGc3F1YXJlB3NwaW5uZXIJc3VidGl0bGVzCGNhcHRpb25zCGNoYXB0ZXJzBXNoYXJlA2NvZwZjaXJjbGUOY2lyY2xlLW91dGxpbmUTY2lyY2xlLWlubmVyLWNpcmNsZQJoZAZjYW5jZWwGcmVwbGF5CGZhY2Vib29rBWdwbHVzCGxpbmtlZGluB3R3aXR0ZXIGdHVtYmxyCXBpbnRlcmVzdBFhdWRpby1kZXNjcmlwdGlvbgVhdWRpbwAAAAAA) format("truetype");
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play, .video-js .vjs-big-play-button, .video-js .vjs-play-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play:before, .video-js .vjs-big-play-button:before, .video-js .vjs-play-control:before {
  content: "\f101"; }

.vjs-icon-play-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-play-circle:before {
  content: "\f102"; }

.vjs-icon-pause, .video-js .vjs-play-control.vjs-playing {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pause:before, .video-js .vjs-play-control.vjs-playing:before {
  content: "\f103"; }

.vjs-icon-volume-mute, .video-js .vjs-mute-control.vjs-vol-0,
.video-js .vjs-volume-menu-button.vjs-vol-0 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mute:before, .video-js .vjs-mute-control.vjs-vol-0:before,
.video-js .vjs-volume-menu-button.vjs-vol-0:before {
  content: "\f104"; }

.vjs-icon-volume-low, .video-js .vjs-mute-control.vjs-vol-1,
.video-js .vjs-volume-menu-button.vjs-vol-1 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-low:before, .video-js .vjs-mute-control.vjs-vol-1:before,
.video-js .vjs-volume-menu-button.vjs-vol-1:before {
  content: "\f105"; }

.vjs-icon-volume-mid, .video-js .vjs-mute-control.vjs-vol-2,
.video-js .vjs-volume-menu-button.vjs-vol-2 {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-mid:before, .video-js .vjs-mute-control.vjs-vol-2:before,
.video-js .vjs-volume-menu-button.vjs-vol-2:before {
  content: "\f106"; }

.vjs-icon-volume-high, .video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-volume-high:before, .video-js .vjs-mute-control:before,
.video-js .vjs-volume-menu-button:before {
  content: "\f107"; }

.vjs-icon-fullscreen-enter, .video-js .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-enter:before, .video-js .vjs-fullscreen-control:before {
  content: "\f108"; }

.vjs-icon-fullscreen-exit, .video-js.vjs-fullscreen .vjs-fullscreen-control {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-fullscreen-exit:before, .video-js.vjs-fullscreen .vjs-fullscreen-control:before {
  content: "\f109"; }

.vjs-icon-square {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-square:before {
  content: "\f10a"; }

.vjs-icon-spinner {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-spinner:before {
  content: "\f10b"; }

.vjs-icon-subtitles, .video-js .vjs-subtitles-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-subtitles:before, .video-js .vjs-subtitles-button:before {
  content: "\f10c"; }

.vjs-icon-captions, .video-js .vjs-captions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-captions:before, .video-js .vjs-captions-button:before {
  content: "\f10d"; }

.vjs-icon-chapters, .video-js .vjs-chapters-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-chapters:before, .video-js .vjs-chapters-button:before {
  content: "\f10e"; }

.vjs-icon-share {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-share:before {
  content: "\f10f"; }

.vjs-icon-cog {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cog:before {
  content: "\f110"; }

.vjs-icon-circle, .video-js .vjs-mouse-display, .video-js .vjs-play-progress, .video-js .vjs-volume-level {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle:before, .video-js .vjs-mouse-display:before, .video-js .vjs-play-progress:before, .video-js .vjs-volume-level:before {
  content: "\f111"; }

.vjs-icon-circle-outline {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-outline:before {
  content: "\f112"; }

.vjs-icon-circle-inner-circle {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-circle-inner-circle:before {
  content: "\f113"; }

.vjs-icon-hd {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-hd:before {
  content: "\f114"; }

.vjs-icon-cancel, .video-js .vjs-control.vjs-close-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-cancel:before, .video-js .vjs-control.vjs-close-button:before {
  content: "\f115"; }

.vjs-icon-replay {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-replay:before {
  content: "\f116"; }

.vjs-icon-facebook {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-facebook:before {
  content: "\f117"; }

.vjs-icon-gplus {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-gplus:before {
  content: "\f118"; }

.vjs-icon-linkedin {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-linkedin:before {
  content: "\f119"; }

.vjs-icon-twitter {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-twitter:before {
  content: "\f11a"; }

.vjs-icon-tumblr {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-tumblr:before {
  content: "\f11b"; }

.vjs-icon-pinterest {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-pinterest:before {
  content: "\f11c"; }

.vjs-icon-audio-description, .video-js .vjs-descriptions-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio-description:before, .video-js .vjs-descriptions-button:before {
  content: "\f11d"; }

.vjs-icon-audio, .video-js .vjs-audio-button {
  font-family: VideoJS;
  font-weight: normal;
  font-style: normal; }

.vjs-icon-audio:before, .video-js .vjs-audio-button:before {
  content: "\f11e"; }

.video-js {
  display: block;
  vertical-align: top;
  box-sizing: border-box;
  color: #fff;
  background-color: #000;
  position: relative;
  padding: 0;
  font-size: 10px;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.video-js:-moz-full-screen {
  position: absolute; }

.video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important; }

.video-js *,
.video-js *:before,
.video-js *:after {
  box-sizing: inherit; }

.video-js ul {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  list-style-position: outside;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0; }

.video-js.vjs-fluid,
.video-js.vjs-16-9,
.video-js.vjs-4-3 {
  width: 100%;
  max-width: 100%;
  height: 0; }

.video-js.vjs-16-9 {
  padding-top: 56.25%; }

.video-js.vjs-4-3 {
  padding-top: 75%; }

.video-js.vjs-fill {
  width: 100%;
  height: 100%; }

.video-js .vjs-tech {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto; }

.vjs-full-window .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0; }

.video-js.vjs-fullscreen {
  width: 100% !important;
  height: 100% !important;
  padding-top: 0 !important; }

.video-js.vjs-fullscreen.vjs-user-inactive {
  cursor: none; }

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

.vjs-disabled {
  opacity: 0.5;
  cursor: default; }

.video-js .vjs-offscreen {
  height: 1px;
  left: -9999px;
  position: absolute;
  top: 0;
  width: 1px; }

.vjs-lock-showing {
  display: block !important;
  opacity: 1;
  visibility: visible; }

.vjs-no-js {
  padding: 20px;
  color: #fff;
  background-color: #000;
  font-size: 18px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  width: 300px;
  height: 150px;
  margin: 0px auto; }

.vjs-no-js a,
.vjs-no-js a:visited {
  color: #66A8CC; }

.video-js .vjs-big-play-button {
  font-size: 3em;
  line-height: 1.5em;
  height: 1.5em;
  width: 3em;
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0;
  cursor: pointer;
  opacity: 1;
  border: 0.06666em solid #fff;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  border-radius: 0.3em;
  transition: all 0.4s; }

.vjs-big-play-centered .vjs-big-play-button {
  top: 50%;
  left: 50%;
  margin-top: -0.75em;
  margin-left: -1.5em; }

.video-js:hover .vjs-big-play-button,
.video-js .vjs-big-play-button:focus {
  outline: 0;
  border-color: #fff;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5);
  transition: all 0s; }

.vjs-controls-disabled .vjs-big-play-button,
.vjs-has-started .vjs-big-play-button,
.vjs-using-native-controls .vjs-big-play-button,
.vjs-error .vjs-big-play-button {
  display: none; }

.video-js button {
  background: none;
  border: none;
  color: inherit;
  display: inline-block;
  overflow: visible;
  font-size: inherit;
  line-height: inherit;
  text-transform: none;
  text-decoration: none;
  transition: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.video-js .vjs-control.vjs-close-button {
  cursor: pointer;
  height: 3em;
  position: absolute;
  right: 0;
  top: 0.5em;
  z-index: 2; }

.vjs-menu-button {
  cursor: pointer; }

.vjs-menu-button.vjs-disabled {
  cursor: default; }

.vjs-workinghover .vjs-menu-button.vjs-disabled:hover .vjs-menu {
  display: none; }

.vjs-menu .vjs-menu-content {
  display: block;
  padding: 0;
  margin: 0;
  overflow: auto;
  font-family: Arial, Helvetica, sans-serif; }

.vjs-scrubbing .vjs-menu-button:hover .vjs-menu {
  display: none; }

.vjs-menu li {
  list-style: none;
  margin: 0;
  padding: 0.2em 0;
  line-height: 1.4em;
  font-size: 1.2em;
  text-align: center;
  text-transform: lowercase; }

.vjs-menu li:focus,
.vjs-menu li:hover {
  outline: 0;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.vjs-menu li.vjs-selected,
.vjs-menu li.vjs-selected:focus,
.vjs-menu li.vjs-selected:hover {
  background-color: #fff;
  color: #2B333F; }

.vjs-menu li.vjs-menu-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 2em;
  padding: 0;
  margin: 0 0 0.3em 0;
  font-weight: bold;
  cursor: default; }

.vjs-menu-button-popup .vjs-menu {
  display: none;
  position: absolute;
  bottom: 0;
  width: 10em;
  left: -3em;
  height: 0em;
  margin-bottom: 1.5em;
  border-top-color: rgba(43, 51, 63, 0.7); }

.vjs-menu-button-popup .vjs-menu .vjs-menu-content {
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7);
  position: absolute;
  width: 100%;
  bottom: 1.5em;
  max-height: 15em; }

.vjs-workinghover .vjs-menu-button-popup:hover .vjs-menu,
.vjs-menu-button-popup .vjs-menu.vjs-lock-showing {
  display: block; }

.video-js .vjs-menu-button-inline {
  transition: all 0.4s;
  overflow: hidden; }

.video-js .vjs-menu-button-inline:before {
  width: 2.222222222em; }

.video-js .vjs-menu-button-inline:hover,
.video-js .vjs-menu-button-inline:focus,
.video-js .vjs-menu-button-inline.vjs-slider-active,
.video-js.vjs-no-flex .vjs-menu-button-inline {
  width: 12em; }

.video-js .vjs-menu-button-inline.vjs-slider-active {
  transition: none; }

.vjs-menu-button-inline .vjs-menu {
  opacity: 0;
  height: 100%;
  width: auto;
  position: absolute;
  left: 4em;
  top: 0;
  padding: 0;
  margin: 0;
  transition: all 0.4s; }

.vjs-menu-button-inline:hover .vjs-menu,
.vjs-menu-button-inline:focus .vjs-menu,
.vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  display: block;
  opacity: 1; }

.vjs-no-flex .vjs-menu-button-inline .vjs-menu {
  display: block;
  opacity: 1;
  position: relative;
  width: auto; }

.vjs-no-flex .vjs-menu-button-inline:hover .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline:focus .vjs-menu,
.vjs-no-flex .vjs-menu-button-inline.vjs-slider-active .vjs-menu {
  width: auto; }

.vjs-menu-button-inline .vjs-menu-content {
  width: auto;
  height: 100%;
  margin: 0;
  overflow: hidden; }

.video-js .vjs-control-bar {
  display: none;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3.0em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.7); }

.vjs-has-started .vjs-control-bar {
  display: -ms-flexbox;
  display: flex;
  visibility: visible;
  opacity: 1;
  transition: visibility 0.1s, opacity 0.1s; }

.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  visibility: visible;
  opacity: 0;
  transition: visibility 1s, opacity 1s; }

@media \0screen {
  .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
    visibility: hidden; } }

.vjs-controls-disabled .vjs-control-bar,
.vjs-using-native-controls .vjs-control-bar,
.vjs-error .vjs-control-bar {
  display: none !important; }

.vjs-audio.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar {
  opacity: 1;
  visibility: visible; }

@media \0screen {
  .vjs-user-inactive.vjs-playing .vjs-control-bar :before {
    content: ""; } }

.vjs-has-started.vjs-no-flex .vjs-control-bar {
  display: table; }

.video-js .vjs-control {
  outline: none;
  position: relative;
  text-align: center;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 4em;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-control:before {
  font-size: 1.8em;
  line-height: 1.67; }

.video-js .vjs-control:focus:before,
.video-js .vjs-control:hover:before,
.video-js .vjs-control:focus {
  text-shadow: 0em 0em 1em white; }

.video-js .vjs-control-text {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.vjs-no-flex .vjs-control {
  display: table-cell;
  vertical-align: middle; }

.video-js .vjs-custom-control-spacer {
  display: none; }

.video-js .vjs-progress-control {
  -ms-flex: auto;
  flex: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-width: 4em; }

.vjs-live .vjs-progress-control {
  display: none; }

.video-js .vjs-progress-holder {
  -ms-flex: auto;
  flex: auto;
  transition: all 0.2s;
  height: 0.3em; }

.video-js .vjs-progress-control:hover .vjs-progress-holder {
  font-size: 1.666666666666666666em; }

/* If we let the font size grow as much as everything else, the current time tooltip ends up
 ginormous. If you'd like to enable the current time tooltip all the time, this should be disabled
 to avoid a weird hitch when you roll off the hover. */
.video-js .vjs-progress-control:hover .vjs-time-tooltip,
.video-js .vjs-progress-control:hover .vjs-mouse-display:after,
.video-js .vjs-progress-control:hover .vjs-play-progress:after {
  font-family: Arial, Helvetica, sans-serif;
  visibility: visible;
  font-size: 0.6em; }

.video-js .vjs-progress-holder .vjs-play-progress,
.video-js .vjs-progress-holder .vjs-load-progress,
.video-js .vjs-progress-holder .vjs-tooltip-progress-bar,
.video-js .vjs-progress-holder .vjs-load-progress div {
  position: absolute;
  display: block;
  height: 0.3em;
  margin: 0;
  padding: 0;
  width: 0;
  left: 0;
  top: 0; }

.video-js .vjs-mouse-display:before {
  display: none; }

.video-js .vjs-play-progress {
  background-color: #fff; }

.video-js .vjs-play-progress:before {
  position: absolute;
  top: -0.333333333333333em;
  right: -0.5em;
  font-size: 0.9em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-mouse-display:after,
.video-js .vjs-play-progress:after {
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: -3.4em;
  right: -1.9em;
  font-size: 0.9em;
  color: #000;
  content: attr(data-current-time);
  padding: 6px 8px 8px 8px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 0.3em; }

.video-js .vjs-time-tooltip,
.video-js .vjs-play-progress:before,
.video-js .vjs-play-progress:after {
  z-index: 1; }

.video-js .vjs-progress-control .vjs-keep-tooltips-inside:after {
  display: none; }

.video-js .vjs-load-progress {
  background: #bfc7d3;
  background: rgba(115, 133, 159, 0.5); }

.video-js .vjs-load-progress div {
  background: white;
  background: rgba(115, 133, 159, 0.75); }

.video-js.vjs-no-flex .vjs-progress-control {
  width: auto; }

.video-js .vjs-time-tooltip {
  display: inline-block;
  height: 2.4em;
  position: relative;
  float: right;
  right: -1.9em; }

.vjs-tooltip-progress-bar {
  visibility: hidden; }

.video-js .vjs-progress-control .vjs-mouse-display {
  display: none;
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: #000;
  z-index: 1; }

.vjs-no-flex .vjs-progress-control .vjs-mouse-display {
  z-index: 0; }

.video-js .vjs-progress-control:hover .vjs-mouse-display {
  display: block; }

.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive .vjs-progress-control .vjs-mouse-display:after {
  visibility: hidden;
  opacity: 0;
  transition: visibility 1s, opacity 1s; }

.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display,
.video-js.vjs-user-inactive.vjs-no-flex .vjs-progress-control .vjs-mouse-display:after {
  display: none; }

.vjs-mouse-display .vjs-time-tooltip,
.video-js .vjs-progress-control .vjs-mouse-display:after {
  color: #fff;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8); }

.video-js .vjs-slider {
  outline: 0;
  position: relative;
  cursor: pointer;
  padding: 0;
  margin: 0 0.45em 0 0.45em;
  background-color: #73859f;
  background-color: rgba(115, 133, 159, 0.5); }

.video-js .vjs-slider:focus {
  text-shadow: 0em 0em 1em white;
  box-shadow: 0 0 1em #fff; }

.video-js .vjs-mute-control,
.video-js .vjs-volume-menu-button {
  cursor: pointer;
  -ms-flex: none;
  flex: none; }

.video-js .vjs-volume-control {
  width: 5em;
  -ms-flex: none;
  flex: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

.video-js .vjs-volume-bar {
  margin: 1.35em 0.45em; }

.vjs-volume-bar.vjs-slider-horizontal {
  width: 5em;
  height: 0.3em; }

.vjs-volume-bar.vjs-slider-vertical {
  width: 0.3em;
  height: 5em;
  margin: 1.35em auto; }

.video-js .vjs-volume-level {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #fff; }

.video-js .vjs-volume-level:before {
  position: absolute;
  font-size: 0.9em; }

.vjs-slider-vertical .vjs-volume-level {
  width: 0.3em; }

.vjs-slider-vertical .vjs-volume-level:before {
  top: -0.5em;
  left: -0.3em; }

.vjs-slider-horizontal .vjs-volume-level {
  height: 0.3em; }

.vjs-slider-horizontal .vjs-volume-level:before {
  top: -0.3em;
  right: -0.5em; }

.vjs-volume-bar.vjs-slider-vertical .vjs-volume-level {
  height: 100%; }

.vjs-volume-bar.vjs-slider-horizontal .vjs-volume-level {
  width: 100%; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu {
  display: block;
  width: 0;
  height: 0;
  border-top-color: transparent; }

.vjs-menu-button-popup.vjs-volume-menu-button-vertical .vjs-menu {
  left: 0.5em;
  height: 8em; }

.vjs-menu-button-popup.vjs-volume-menu-button-horizontal .vjs-menu {
  left: -2em; }

.vjs-menu-button-popup.vjs-volume-menu-button .vjs-menu-content {
  height: 0;
  width: 0;
  overflow-x: hidden;
  overflow-y: hidden; }

.vjs-volume-menu-button-vertical:hover .vjs-menu-content,
.vjs-volume-menu-button-vertical:focus .vjs-menu-content,
.vjs-volume-menu-button-vertical.vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-vertical .vjs-lock-showing .vjs-menu-content {
  height: 8em;
  width: 2.9em; }

.vjs-volume-menu-button-horizontal:hover .vjs-menu-content,
.vjs-volume-menu-button-horizontal:focus .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-slider-active .vjs-menu-content,
.vjs-volume-menu-button-horizontal .vjs-lock-showing .vjs-menu-content {
  height: 2.9em;
  width: 8em; }

.vjs-volume-menu-button.vjs-menu-button-inline .vjs-menu-content {
  background-color: transparent !important; }

.vjs-poster {
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: contain;
  background-color: #000000;
  cursor: pointer;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%; }

.vjs-poster img {
  display: block;
  vertical-align: middle;
  margin: 0 auto;
  max-height: 100%;
  padding: 0;
  width: 100%; }

.vjs-has-started .vjs-poster {
  display: none; }

.vjs-audio.vjs-has-started .vjs-poster {
  display: block; }

.vjs-controls-disabled .vjs-poster {
  display: none; }

.vjs-using-native-controls .vjs-poster {
  display: none; }

.video-js .vjs-live-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -ms-flex: auto;
  flex: auto;
  font-size: 1em;
  line-height: 3em; }

.vjs-no-flex .vjs-live-control {
  display: table-cell;
  width: auto;
  text-align: left; }

.video-js .vjs-time-control {
  -ms-flex: none;
  flex: none;
  font-size: 1em;
  line-height: 3em;
  min-width: 2em;
  width: auto;
  padding-left: 1em;
  padding-right: 1em; }

.vjs-live .vjs-time-control {
  display: none; }

.video-js .vjs-current-time,
.vjs-no-flex .vjs-current-time {
  display: none; }

.video-js .vjs-duration,
.vjs-no-flex .vjs-duration {
  display: none; }

.vjs-time-divider {
  display: none;
  line-height: 3em; }

.vjs-live .vjs-time-divider {
  display: none; }

.video-js .vjs-play-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none; }

.vjs-text-track-display {
  position: absolute;
  bottom: 3em;
  left: 0;
  right: 0;
  top: 0;
  pointer-events: none; }

.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display {
  bottom: 1em; }

.video-js .vjs-text-track {
  font-size: 1.4em;
  text-align: center;
  margin-bottom: 0.1em;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5); }

.vjs-subtitles {
  color: #fff; }

.vjs-captions {
  color: #fc6; }

.vjs-tt-cue {
  display: block; }

video::-webkit-media-text-track-display {
  -ms-transform: translateY(-3em);
  transform: translateY(-3em); }

.video-js.vjs-user-inactive.vjs-playing video::-webkit-media-text-track-display {
  -ms-transform: translateY(-1.5em);
  transform: translateY(-1.5em); }

.video-js .vjs-fullscreen-control {
  cursor: pointer;
  -ms-flex: none;
  flex: none; }

.vjs-playback-rate .vjs-playback-rate-value {
  font-size: 1.5em;
  line-height: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center; }

.vjs-playback-rate .vjs-menu {
  width: 4em;
  left: 0em; }

.vjs-error .vjs-error-display .vjs-modal-dialog-content {
  font-size: 1.4em;
  text-align: center; }

.vjs-error .vjs-error-display:before {
  color: #fff;
  content: 'X';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 4em;
  left: 0;
  line-height: 1;
  margin-top: -0.5em;
  position: absolute;
  text-shadow: 0.05em 0.05em 0.1em #000;
  text-align: center;
  top: 50%;
  vertical-align: middle;
  width: 100%; }

.vjs-loading-spinner {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.85;
  text-align: left;
  border: 6px solid rgba(43, 51, 63, 0.7);
  box-sizing: border-box;
  background-clip: padding-box;
  width: 50px;
  height: 50px;
  border-radius: 25px; }

.vjs-seeking .vjs-loading-spinner,
.vjs-waiting .vjs-loading-spinner {
  display: block; }

.vjs-loading-spinner:before,
.vjs-loading-spinner:after {
  content: "";
  position: absolute;
  margin: -6px;
  box-sizing: inherit;
  width: inherit;
  height: inherit;
  border-radius: inherit;
  opacity: 1;
  border: inherit;
  border-color: transparent;
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:after {
  animation: vjs-spinner-spin 1.1s cubic-bezier(0.6, 0.2, 0, 0.8) infinite, vjs-spinner-fade 1.1s linear infinite; }

.vjs-seeking .vjs-loading-spinner:before,
.vjs-waiting .vjs-loading-spinner:before {
  border-top-color: white; }

.vjs-seeking .vjs-loading-spinner:after,
.vjs-waiting .vjs-loading-spinner:after {
  border-top-color: white;
  animation-delay: 0.44s; }

@keyframes vjs-spinner-spin {
  100% {
    transform: rotate(360deg); } }

@keyframes vjs-spinner-fade {
  0% {
    border-top-color: #73859f; }
  20% {
    border-top-color: #73859f; }
  35% {
    border-top-color: white; }
  60% {
    border-top-color: #73859f; }
  100% {
    border-top-color: #73859f; } }

.vjs-chapters-button .vjs-menu ul {
  width: 24em; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-custom-control-spacer {
  -ms-flex: auto;
  flex: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen).vjs-no-flex .vjs-custom-control-spacer {
  width: auto; }

.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-playback-rate, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-progress-control,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-tiny:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-control, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-volume-menu-button,
.video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-x-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-current-time, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-time-divider, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-duration, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-remaining-time,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-playback-rate,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-mute-control, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-volume-control,
.video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-chapters-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-captions-button, .video-js.vjs-layout-small:not(.vjs-fullscreen) .vjs-subtitles-button {
  display: none; }

.vjs-caption-settings {
  position: relative;
  top: 1em;
  background-color: #2B333F;
  background-color: rgba(43, 51, 63, 0.75);
  color: #fff;
  margin: 0 auto;
  padding: 0.5em;
  height: 15em;
  font-size: 12px;
  width: 40em; }

.vjs-caption-settings .vjs-tracksettings {
  top: 0;
  bottom: 2em;
  left: 0;
  right: 0;
  position: absolute;
  overflow: auto; }

.vjs-caption-settings .vjs-tracksettings-colors,
.vjs-caption-settings .vjs-tracksettings-font {
  float: left; }

.vjs-caption-settings .vjs-tracksettings-colors:after,
.vjs-caption-settings .vjs-tracksettings-font:after,
.vjs-caption-settings .vjs-tracksettings-controls:after {
  clear: both; }

.vjs-caption-settings .vjs-tracksettings-controls {
  position: absolute;
  bottom: 1em;
  right: 1em; }

.vjs-caption-settings .vjs-tracksetting {
  margin: 5px;
  padding: 3px;
  min-height: 40px; }

.vjs-caption-settings .vjs-tracksetting label {
  display: block;
  width: 100px;
  margin-bottom: 5px; }

.vjs-caption-settings .vjs-tracksetting span {
  display: inline;
  margin-left: 5px; }

.vjs-caption-settings .vjs-tracksetting > div {
  margin-bottom: 5px;
  min-height: 20px; }

.vjs-caption-settings .vjs-tracksetting > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  min-height: 0; }

.vjs-caption-settings label > input {
  margin-right: 10px; }

.vjs-caption-settings input[type="button"] {
  width: 40px;
  height: 40px; }

.video-js .vjs-modal-dialog {
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8), rgba(255, 255, 255, 0)); }

.vjs-modal-dialog .vjs-modal-dialog-content {
  font-size: 1.2em;
  line-height: 1.5;
  padding: 20px 24px;
  z-index: 1; }

.header {
  width: 100%;
  height: 102px;
  background: white;
  position: fixed;
  top: 0;
  z-index: 99999;
  border-bottom: 1px solid #E4E4E4; }
  .header.affix {
    position: fixed;
    top: 0; }
  .header__container {
    position: relative;
    max-width: 100%;
    margin-left: 16px;
    margin-right: 0; }
    @media screen and (max-width: 1054px) {
      .header__container {
        max-width: 100%;
        margin-left: 20px;
        margin-right: 0; } }
  .header__right {
    float: right;
    height: 102px; }
    .header__right > a {
      line-height: 102px;
      position: relative; }
      @media screen and (min-width: 768px) {
        .header__right > a:after {
          display: block;
          content: "";
          width: 100%;
          height: 6px;
          background-color: transparent;
          position: absolute;
          top: 0;
          left: 0;
          transition: background-color 200ms ease; }
        .header__right > a:hover:after {
          background-color: #C8102E; } }
  .header__divider {
    display: inline-block;
    position: relative;
    top: 0;
    vertical-align: top;
    height: 102px; }
    .header__divider:before {
      content: "";
      top: 38px;
      height: 26px;
      width: 2px;
      background: #ccc;
      position: relative;
      display: block;
      margin-right: 10px; }
    @media screen and (max-width: 768px) {
      .header__divider {
        display: none !important; } }
  .header__link-menu {
    position: relative;
    font-size: 18px;
    display: none;
    height: 102px;
    text-indent: -9999px;
    vertical-align: top; }
    .header__link-menu:before {
      font-size: 1.5em;
      color: #C8102E;
      text-indent: 0; }
    .header__link-menu span {
      height: 63px;
      float: left; }
  .header__link-language {
    transition: color 200ms ease;
    position: relative; }
    .header__link-language:hover {
      color: #C8102E; }
    @media screen and (min-width: 768px) {
      .header__link-language:hover:before {
        content: "";
        height: 4px;
        width: 100%;
        background-color: #C8102E;
        position: absolute;
        top: 0; } }
  .header__link-close {
    position: relative;
    font-size: 18px;
    display: none;
    text-indent: -9999px;
    vertical-align: top; }
    .header__link-close:before {
      font-size: 1.25em;
      color: #C8102E;
      text-indent: 0; }
  .header__link-search {
    margin-right: 2em;
    display: none;
    vertical-align: top;
    padding: 0 10px;
    margin-right: 0; }
    .header__link-search:before {
      color: #C8102E;
      font-size: 1.5em;
      position: relative;
      top: 6px; }
  .header__link-ticket {
    position: relative;
    font-size: 15px;
    vertical-align: top;
    background-color: #C8102E;
    color: #FFF;
    padding: 0 14px;
    font-family: "Avenir Bold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    display: inline; }
    .header__link-ticket:before {
      font-size: 1.5em;
      color: white;
      text-indent: 0; }
    .header__link-ticket img {
      display: none;
      width: 100%; }
    @media screen and (max-width: 768px) {
      .header__link-ticket {
        width: 102px;
        padding: 15px; }
        .header__link-ticket span {
          display: none; }
        .header__link-ticket img {
          display: block; } }
  .header__link--visible {
    display: inline-block !important; }
  .header__link--extra {
    transition: color 200ms ease;
    display: none !important;
    padding: 0px 15px;
    vertical-align: top;
    height: 102px; }
    .header__link--extra:hover {
      color: #C8102E; }
    @media screen and (min-width: 1050px) {
      .header__link--extra {
        display: inline-block !important; } }
  .header__section-title {
    line-height: 102px;
    margin-left: 60px;
    font-size: 18px;
    font-weight: 600;
    float: left; }
    @media screen and (max-width: 550px) {
      .header__section-title {
        width: calc(100% - 258px);
        height: 102px;
        line-height: normal;
        bottom: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    @media screen and (max-width: 369px) {
      .header__section-title {
        position: absolute;
        left: 0;
        bottom: -10px;
        margin: 0;
        line-height: normal; } }
    @media screen and (min-width: 1050px) and (max-width: 1150px) {
      .header__section-title {
        width: calc(100% - 816px);
        height: 102px;
        line-height: normal;
        bottom: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    @media screen and (min-width: 768px) {
      .header__section-title {
        margin-left: 130px; } }
    @media screen and (min-width: 1355px) {
      .header__section-title {
        display: block; } }
  .header__header-logo {
    height: 70px;
    position: absolute;
    top: 16px;
    left: 4px; }
    .header__header-logo img {
      height: 100%; }
  @media screen and (min-width: 768px) {
    .header__link-menu {
      text-indent: 0;
      padding-left: 0.625em;
      width: auto;
      padding-right: 0.625em;
      transition: color 200ms ease; }
      .header__link-menu:after {
        content: "";
        display: block;
        position: absolute;
        width: 6px;
        background-color: #D8D8D8;
        height: 20px;
        top: 50%;
        left: 0;
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%); }
      .header__link-menu:hover {
        color: #C8102E; }
    .header__link-search {
      margin-right: 1em; }
    .header__link-close {
      text-indent: 0;
      padding-right: 0.625em; } }

.menu {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 82.94039%;
  background-color: #FFF;
  padding: 2.5em;
  position: absolute;
  top: 102px;
  right: -200%;
  right: 0;
  display: none;
  height: calc(100vh - (5em + 63px));
  content: 'viewport-units-buggyfill; height: calc(100vh - (5em + 63px));';
  z-index: 9999;
  overflow-y: auto;
  box-sizing: content-box; }
  .menu:last-child {
    margin-right: 0; }
  .menu.open {
    display: block;
    right: 0; }
  .menu.menu--transition {
    transition: all 0.5s ease; }
  .menu__wrapper, .menu__wrapper--language {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 2.5em; }
    .menu__wrapper:last-child, .menu__wrapper--language:last-child {
      margin-right: 0; }
  .menu__title {
    opacity: 0.7; }
  .menu__list {
    border-top: 1px solid #D8D8D8;
    margin-top: 0.625em; }
  .menu__list-item {
    font-size: 18px;
    padding-top: 0.625em; }
    .menu__list-item--active a {
      color: #C8102E; }
    .menu__list-item a {
      transition: color 200ms ease; }
      .menu__list-item a:hover {
        color: #C8102E; }
  .menu--visible {
    right: 0 !important; }
  @media screen and (min-width: 768px) {
    .menu {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      display: none; }
      .menu:last-child {
        margin-right: 0; }
      .menu.open {
        display: block;
        right: 0; }
      .menu__wrapper, .menu__wrapper--language {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        margin-bottom: 2.5em; }
        .menu__wrapper:last-child, .menu__wrapper--language:last-child {
          margin-right: 0; }
        .menu__wrapper:nth-child(2n), .menu__wrapper--language:nth-child(2n) {
          margin-right: 0; }
        .menu__wrapper:nth-child(2n+1), .menu__wrapper--language:nth-child(2n+1) {
          clear: left; }
      .menu__wrapper--language {
        display: none; } }
  @media screen and (min-width: 960px) {
    .menu {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 40.29137%;
      display: none; }
      .menu:last-child {
        margin-right: 0; }
      .menu.open {
        display: block;
        right: 0; } }

.footer {
  position: relative;
  overflow: hidden;
  width: 100%;
  background: #FFF; }
  .footer .wrap {
    z-index: 2;
    position: relative; }
  .footer__top, .footer__bottom {
    clear: both;
    padding: 30px 0 15px 0; }
    @media screen and (min-width: 768px) {
      .footer__top, .footer__bottom {
        padding: 30px 0; } }
  @media screen and (min-width: 768px) {
    .footer__bottom .wrap {
      display: -ms-flexbox;
      display: flex; } }
  .footer__top {
    background-color: #fff; }
  .footer__left, .footer__right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .footer__left:last-child, .footer__right:last-child {
      margin-right: 0; }
  .footer__right {
    float: right; }
    @media screen and (min-width: 768px) {
      .footer__right {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 78.67549%; }
        .footer__right:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px) {
      .footer__right {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 65.88078%; }
        .footer__right:last-child {
          margin-right: 0; } }
  .footer__left {
    margin-bottom: 20px;
    border-bottom: 1px solid #E4E4E4; }
    @media screen and (min-width: 768px) {
      .footer__left {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 18.96686%;
        border-bottom: none; }
        .footer__left:last-child {
          margin-right: 0; } }
    @media screen and (min-width: 960px) {
      .footer__left {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 31.76157%; }
        .footer__left:last-child {
          margin-right: 0; } }
  .footer img {
    float: left;
    top: 0;
    position: relative; }
    .footer img.footer__logo--large {
      height: 106px;
      width: auto;
      top: -15px;
      margin: 0 30px 20px 0; }
      @media screen and (min-width: 768px) {
        .footer img.footer__logo--large {
          margin: 0 60px 0 0; } }
      @media screen and (max-width: 960px) {
        .footer img.footer__logo--large {
          height: 151px; } }
    .footer img.footer__logo--antwerp {
      height: 45px;
      margin-bottom: 20px; }
  .footer__social.social, .footer__social.social--accent {
    background-color: transparent;
    padding: 0;
    padding-left: 10px;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .footer__social.social:last-child, .footer__social.social--accent:last-child {
      margin-right: 0; }
    .footer__social.social .social__icon, .footer__social.social--accent .social__icon {
      background-color: #FFF;
      height: 48px;
      width: 0;
      color: #171717;
      margin-right: 50px;
      transition: color 200ms ease; }
      .footer__social.social .social__icon:hover, .footer__social.social--accent .social__icon:hover {
        color: #C8102E; }
      .footer__social.social .social__icon:hover, .footer__social.social--accent .social__icon:hover, .footer__social.social .social__icon:focus, .footer__social.social--accent .social__icon:focus {
        color: #C8102E; }
        .footer__social.social .social__icon:hover:before, .footer__social.social--accent .social__icon:hover:before, .footer__social.social .social__icon:focus:before, .footer__social.social--accent .social__icon:focus:before {
          color: #C8102E; }
      .footer__social.social .social__icon.icon-youtube, .footer__social.social--accent .social__icon.icon-youtube {
        font-size: 22px; }
    @media screen and (min-width: 768px) {
      .footer__social.social, .footer__social.social--accent {
        text-align: left;
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .footer__social.social:last-child, .footer__social.social--accent:last-child {
          margin-right: 0; } }
  .footer__sponsers {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center; }
    .footer__sponsers__image {
      width: auto;
      float: left;
      margin-right: 20px;
      display: block; }
      .footer__sponsers__image img {
        max-height: 45px;
        float: left; }
      .footer__sponsers__image:last-of-type {
        margin-right: 0; }
    @media screen and (min-width: 768px) {
      .footer__sponsers {
        float: right;
        position: relative;
        top: -15px; }
        .footer__sponsers-logo {
          max-width: none; }
          .footer__sponsers-logo:not(:first-of-type) {
            margin-left: 20px; }
          .footer__sponsers-logo:not(:last-of-type) {
            margin-right: 0; } }
  .footer__newsletter {
    width: 100%;
    margin: 30px 0 0 0;
    float: left; }
    @media screen and (min-width: 960px) {
      .footer__newsletter {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        float: right;
        margin: 0; }
        .footer__newsletter:last-child {
          margin-right: 0; } }
    .footer__newsletter label {
      display: inline-block;
      margin-right: 30px;
      vertical-align: top; }
      @media screen and (min-width: 768px) {
        .footer__newsletter label {
          line-height: 48px; } }
    .footer__newsletter input {
      width: calc(100% - 53px);
      background: #FFF;
      margin-bottom: 0;
      margin-right: 5px;
      float: left;
      border-color: #ccc;
      border-top: 4px solid #ccc;
      background: #F2F2F2; }
    .footer__newsletter button {
      height: 48px;
      width: 48px;
      border-top: 4px solid #C8102E;
      float: left; }
    .footer__newsletter form {
      height: 48px; }
    @media screen and (min-width: 768px) {
      .footer__newsletter-inner {
        width: calc(100%);
        display: inline-block; } }
  .footer__menu {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    text-align: left;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #E4E4E4; }
    .footer__menu:last-child {
      margin-right: 0; }
    .footer__menu li {
      float: left;
      margin-right: 30px; }
      .footer__menu li:last-child {
        margin-right: 0; }
    .footer__menu a {
      font-weight: 600;
      width: 100%;
      margin-bottom: 20px;
      transition: color 200ms ease; }
      .footer__menu a:hover {
        color: #C8102E; }
      .footer__menu a:last-child {
        margin-bottom: 0; }
      @media screen and (max-width: 960px) {
        .footer__menu a {
          width: auto;
          margin-top: 25px; } }
    @media screen and (min-width: 768px) {
      .footer__menu {
        float: left;
        display: block;
        margin-right: 4.11092%;
        width: 100%;
        text-align: right;
        float: right;
        margin-top: 30px;
        padding-top: 0px;
        border: none; }
        .footer__menu:last-child {
          margin-right: 0; }
        .footer__menu a {
          float: none;
          width: auto;
          margin-left: 25px;
          margin-right: 0px;
          margin-bottom: 0; }
          .footer__menu a:first-child {
            margin-left: 0; } }
    @media screen and (min-width: 960px) {
      .footer__menu {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between; }
        .footer__menu li {
          margin-right: 0; }
          .footer__menu li:first-child {
            margin-left: 0; } }

.cards__card, .cards__card--small, .cards__card--large, .cards__card--featured, .cards__highlight {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-bottom: 1.25em;
  position: relative;
  overflow: hidden;
  background: #FFF; }
  .cards__card:last-child, .cards__card--small:last-child, .cards__card--large:last-child, .cards__card--featured:last-child, .cards__highlight:last-child {
    margin-right: 0; }
  .cards__card--mob-small {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .cards__card--mob-small:last-child {
      margin-right: 0; }
    .cards__card--mob-small:nth-child(1n) {
      margin-right: 2.35765%; }
    .cards__card--mob-small:nth-child(1n+1) {
      clear: none; }
    .cards__card--mob-small:nth-child(2n) {
      margin-right: 0; }
    .cards__card--mob-small:nth-child(2n+1) {
      clear: left; }
    .cards__card--mob-small p,
    .cards__card--mob-small .cards__card-subtitle,
    .cards__card--mob-small .cards__event-details {
      display: none; }
  .cards__card--simple .cards__card-image {
    display: none; }

.cards__event-details {
  display: block;
  line-height: 20px; }
  .cards__event-details:last-of-type {
    margin-bottom: 0.25em; }

.cards__card-image {
  transition: opacity 200ms ease;
  position: relative;
  z-index: 1; }
  .cards__card-image:before {
    content: " ";
    display: block;
    padding-top: 56.25%; }
  .cards__card-image img {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: auto;
    width: 100%; }
    .cards__card-image img.landscape {
      width: auto;
      height: 100%; }

.cards__card-inner {
  transition: margin 200ms ease;
  position: relative;
  z-index: 1;
  background: white;
  width: 100%;
  min-height: 120px; }

.cards__card-text {
  z-index: 3;
  padding: 1.25em;
  position: relative; }
  .cards__card-text p:last-of-type {
    margin-bottom: 0; }

.cards__card-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-indent: -9999px;
  z-index: 4; }
  .cards__card-link:focus {
    border: 1px solid #C8102E; }

.cards__card-skew {
  -ms-transform: skewY(2.5deg);
  transform: skewY(2.5deg);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: #FFF;
  position: absolute;
  top: -14px;
  right: 0;
  left: 0;
  height: 250px;
  z-index: 2; }
  .cards__card-skew:before {
    content: "";
    height: 0;
    top: 0;
    border-color: #F7F7F7;
    border-style: solid;
    z-index: 1;
    position: absolute;
    left: -170px;
    border-width: 300px;
    -ms-transform: skewX(55deg);
    transform: skewX(55deg); }
  .cards__card-skew:after {
    content: "";
    height: 0;
    top: 0;
    border-color: #F7F7F7;
    border-style: solid;
    z-index: 1;
    position: absolute;
    right: -200px;
    border-width: 200px;
    -ms-transform: skewX(-45deg);
    transform: skewX(-45deg);
    opacity: 0.5; }

.cards__card-subtitle {
  opacity: 0.7; }

.cards__card--small {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 48.82117%; }
  .cards__card--small:last-child {
    margin-right: 0; }
  .cards__card--small:nth-child(2n) {
    margin-right: 0; }
  .cards__card--small:nth-child(2n+1) {
    clear: left; }
  .cards__card--small .cards__card-text {
    padding: 0.625em; }
  .cards__card--small .cards__card-subtitle,
  .cards__card--small p {
    display: none; }

.cards__card--large {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .cards__card--large:last-child {
    margin-right: 0; }
  .cards__card--large .cards__card-type {
    position: absolute;
    top: -35px;
    padding: 4px 10px;
    font-size: 0.875em;
    font-weight: 700;
    background-color: #FFF;
    left: 1.25em; }
  .cards__card--large .cards__card-inner {
    min-height: 160px; }

.cards__card--featured {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .cards__card--featured:last-child {
    margin-right: 0; }
  .cards__card--featured .cards__card-type {
    position: absolute;
    top: -35px;
    padding: 4px 10px;
    font-size: 0.875em;
    font-weight: 700;
    background-color: #FFF;
    left: 1.25em; }

.cards__topic {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  transition: opacity 200ms ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  margin-bottom: 1.25em;
  background-color: #FFF;
  position: relative;
  overflow: hidden;
  z-index: 1; }
  .cards__topic:last-child {
    margin-right: 0; }
  .cards__topic:nth-child(n+4) {
    display: none; }
  .cards__topic-inner {
    width: 50%;
    float: left;
    padding: 1.25em;
    z-index: 2;
    position: relative; }
  .cards__topic-image {
    width: 50%;
    padding-top: 50%;
    float: right;
    background-position: center;
    background-size: cover;
    z-index: 2;
    position: relative;
    overflow: hidden; }
    .cards__topic-image img {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 100%;
      height: auto;
      max-width: none; }
      .cards__topic-image img.landscape {
        height: 100%;
        width: auto; }
  .cards__topic-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-indent: -9999px;
    z-index: 3; }
  .cards__topic:before {
    content: "";
    height: 0;
    top: 0;
    border-color: #F7F7F7;
    border-style: solid;
    z-index: 1;
    position: absolute;
    left: -40px;
    border-width: 300px;
    -ms-transform: skewX(62deg);
    transform: skewX(62deg); }
  .cards__topic:hover {
    opacity: 0.7; }

.cards--highlights {
  margin: 0 -0.4045em; }

.cards__highlight {
  display: table-cell;
  width: 50%;
  opacity: 0;
  border-left: 0.4045em;
  border-right: 0.4045em;
  border-color: #F2F2F2;
  border-style: solid;
  margin-right: 0 !important; }
  .cards__highlight .cards__highlight-image {
    width: 100%; }
  .cards__highlight--mob-full {
    display: table-cell;
    width: 100%; }
  .cards__highlight .cards__highlight-image {
    transition: opacity 200ms ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .cards__highlight:hover .cards__highlight-image {
    opacity: 0.7; }

@media screen and (min-width: 768px) {
  .cards__card, .cards__card--small, .cards__card--large, .cards__card--featured, .cards__highlight {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .cards__card:last-child, .cards__card--small:last-child, .cards__card--large:last-child, .cards__card--featured:last-child, .cards__highlight:last-child {
      margin-right: 0; }
    .cards__card:nth-child(2n), .cards__card--small:nth-child(2n), .cards__card--large:nth-child(2n), .cards__card--featured:nth-child(2n), .cards__highlight:nth-child(2n) {
      margin-right: 0; }
    .cards__card:nth-child(2n+1), .cards__card--small:nth-child(2n+1), .cards__card--large:nth-child(2n+1), .cards__card--featured:nth-child(2n+1), .cards__highlight:nth-child(2n+1) {
      clear: left; }
    .cards__card:hover .cards__card-image, .cards__card--small:hover .cards__card-image, .cards__card--large:hover .cards__card-image, .cards__card--featured:hover .cards__card-image, .cards__highlight:hover .cards__card-image {
      opacity: 0.7; }
    .cards__card:hover .cards__card-inner, .cards__card--small:hover .cards__card-inner, .cards__card--large:hover .cards__card-inner, .cards__card--featured:hover .cards__card-inner, .cards__highlight:hover .cards__card-inner {
      margin-top: -40px; }
    .cards__card--simple:hover .cards__card-inner {
      margin-top: -0; }
    .cards__card--mob-small p,
    .cards__card--mob-small .cards__card-subtitle,
    .cards__card--mob-small .cards__event-details {
      display: block; }
  .cards__topic {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .cards__topic:last-child {
      margin-right: 0; }
    .cards__topic:nth-child(2n) {
      margin-right: 0; }
    .cards__topic:nth-child(2n+1) {
      clear: left; }
    .cards__topic:nth-child(n+4) {
      display: block; }
  .cards__card--small {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .cards__card--small:nth-child(2n) {
      margin-right: 2.35765%; }
    .cards__card--small:nth-child(2n+1) {
      clear: none; }
    .cards__card--small:nth-child(3n) {
      margin-right: 2.35765%; }
    .cards__card--small:nth-child(3n+1) {
      clear: none; }
    .cards__card--small:last-child {
      margin-right: 0; }
    .cards__card--small:nth-child(4n) {
      margin-right: 0; }
    .cards__card--small:nth-child(4n+1) {
      clear: left; }
    .cards__card--small .cards__card-text {
      padding: 1.25em; }
    .cards__card--small .cards__card-subtitle,
    .cards__card--small p {
      display: block; }
  .cards__card--large {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .cards__card--large:last-child {
      margin-right: 0; }
    .cards__card--large:nth-child(2n) {
      margin-right: 0; }
    .cards__card--large:nth-child(2n+1) {
      clear: left; }
  .cards__card--featured {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .cards__card--featured:last-child {
      margin-right: 0; }
  .cards--highlights {
    margin: 0 -0.809em; }
  .cards__highlight {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .cards__highlight:last-child {
      margin-right: 0; }
    .cards__highlight:nth-child(2n) {
      margin-right: 2.35765%; }
    .cards__highlight:nth-child(2n+1) {
      clear: none; }
    .cards__highlight:nth-child(3n) {
      margin-right: 0; }
    .cards__highlight:nth-child(3n+1) {
      clear: left; } }

@media screen and (min-width: 960px) {
  .cards__card, .cards__card--small, .cards__card--large, .cards__card--featured, .cards__highlight {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .cards__card:last-child, .cards__card--small:last-child, .cards__card--large:last-child, .cards__card--featured:last-child, .cards__highlight:last-child {
      margin-right: 0; }
    .cards__card:nth-child(2n), .cards__card--small:nth-child(2n), .cards__card--large:nth-child(2n), .cards__card--featured:nth-child(2n), .cards__highlight:nth-child(2n) {
      margin-right: 2.35765%; }
    .cards__card:nth-child(2n+1), .cards__card--small:nth-child(2n+1), .cards__card--large:nth-child(2n+1), .cards__card--featured:nth-child(2n+1), .cards__highlight:nth-child(2n+1) {
      clear: none; }
    .cards__card:nth-child(3n), .cards__card--small:nth-child(3n), .cards__card--large:nth-child(3n), .cards__card--featured:nth-child(3n), .cards__highlight:nth-child(3n) {
      margin-right: 0; }
    .cards__card:nth-child(3n+1), .cards__card--small:nth-child(3n+1), .cards__card--large:nth-child(3n+1), .cards__card--featured:nth-child(3n+1), .cards__highlight:nth-child(3n+1) {
      clear: left; }
  .cards__card--large {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .cards__card--large:last-child {
      margin-right: 0; }
    .cards__card--large:nth-child(3n) {
      margin-right: 2.35765%; }
    .cards__card--large:nth-child(3n+1) {
      clear: none; }
    .cards__card--large:nth-child(2n) {
      margin-right: 0; }
    .cards__card--large:nth-child(2n+1) {
      clear: left; }
  .cards__card--featured {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%; }
    .cards__card--featured:last-child {
      margin-right: 0; }
  .cards__topic {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .cards__topic:last-child {
      margin-right: 0; }
    .cards__topic:nth-child(2n) {
      margin-right: 2.35765%; }
    .cards__topic:nth-child(2n+1) {
      clear: none; }
    .cards__topic:nth-child(3n) {
      margin-right: 0; }
    .cards__topic:nth-child(3n+1) {
      clear: left; }
  .cards__highlight {
    display: table-cell;
    width: 33.33333%; }
    .cards__highlight:nth-child(3n) {
      margin-right: 2.35765%; }
    .cards__highlight:nth-child(3n+1) {
      clear: none; }
  .cards__card--small {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 23.23176%; }
    .cards__card--small:nth-child(2n) {
      margin-right: 2.35765%; }
    .cards__card--small:nth-child(2n+1) {
      clear: none; }
    .cards__card--small:nth-child(3n) {
      margin-right: 2.35765%; }
    .cards__card--small:nth-child(3n+1) {
      clear: none; }
    .cards__card--small:last-child {
      margin-right: 0; }
    .cards__card--small:nth-child(4n) {
      margin-right: 0; }
    .cards__card--small:nth-child(4n+1) {
      clear: left; } }

body.home,
body.home_feature {
  margin-top: 100vh;
  content: 'viewport-units-buggyfill; margin-top: 100vh;'; }
  body.home main,
  body.home_feature main {
    position: relative;
    display: block;
    width: 100%; }
  body.home .home-content,
  body.home_feature .home-content {
    background: #F2F2F2;
    position: relative;
    padding-bottom: 30px; }

.home-feature {
  width: 100%;
  height: calc(100vh - 63px);
  content: 'viewport-units-buggyfill; height: calc(100vh - 63px);';
  position: fixed;
  top: 63px; }
  .home-feature__prev, .home-feature__next {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    z-index: 3;
    background: #FFF;
    cursor: pointer;
    width: 50px;
    height: 50px;
    border-radius: 5px;
    transition: color 200ms ease;
    font-size: 1.3rem;
    opacity: 0; }
    .home-feature__prev:hover, .home-feature__next:hover {
      color: #C8102E; }
    @media screen and (min-width: 960px) {
      .home-feature__prev, .home-feature__next {
        opacity: 1; } }
  .home-feature__prev {
    left: 30px;
    display: none !important; }
  .home-feature__next {
    right: 30px; }
  .home-feature__dots {
    position: absolute;
    bottom: 30px;
    right: 30px; }
    .home-feature__dots span {
      border: 3px solid #FFF;
      width: 14px;
      height: 14px;
      border-radius: 14px;
      display: block;
      float: left;
      margin-left: 6px;
      transition: background 0.2s ease; }
      .home-feature__dots span.active {
        background: #FFF; }
  .home-feature__slider {
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s ease-in; }
    .home-feature__slider.active {
      opacity: 1; }
    .home-feature__slider .slick-track,
    .home-feature__slider .slick-list {
      height: 100%; }
    .home-feature__slider__slide {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: 50%;
      background-repeat: no-repeat; }
      .home-feature__slider__slide .overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(50, 50, 50, 0.22);
        z-index: 1; }
      .home-feature__slider__slide > * {
        z-index: 2; }
      .home-feature__slider__slide .wrap {
        max-width: 92%;
        margin-left: auto;
        margin-right: auto;
        top: 30%;
        position: relative; }
        .home-feature__slider__slide .wrap::after {
          clear: both;
          content: "";
          display: block; }
        @media screen and (min-width: 1200px) {
          .home-feature__slider__slide .wrap {
            max-width: 1024px;
            margin-left: auto;
            margin-right: auto; }
            .home-feature__slider__slide .wrap::after {
              clear: both;
              content: "";
              display: block; } }
      .home-feature__slider__slide h1 {
        color: #FFF;
        font-size: 2.25rem;
        line-height: 1.1; }
        @media screen and (min-width: 768px) {
          .home-feature__slider__slide h1 {
            font-size: 3.6rem; } }
      .home-feature__slider__slide .museummsg {
        line-height: 63px;
        margin-left: 20px;
        font-family: "Avenir Bold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
        font-size: 18px;
        font-weight: 700;
        float: left;
        color: #FFF;
        display: none; }
        @media screen and (max-width: 1080px) {
          .home-feature__slider__slide .museummsg {
            display: block;
            position: relative;
            z-index: 2; } }

.feature {
  width: 100%;
  position: relative;
  display: inline-block; }
  .feature__feature-wrap {
    width: 100%;
    overflow: hidden;
    background: #FFF;
    position: relative; }
  .feature__feature-type {
    position: absolute;
    left: 30px;
    background: #FFF;
    z-index: 3;
    font-weight: 700;
    padding: 4px 10px;
    font-size: 0.875em; }
  .feature__feature-inner {
    width: 100%;
    position: relative;
    padding: 0px 15px;
    z-index: 3; }
    @media screen and (min-width: 960px) {
      .feature__feature-inner {
        min-height: 360px; } }
    .feature__feature-inner h2 {
      margin-bottom: 20px; }
    .feature__feature-inner p.tagline {
      margin-bottom: 5px; }
    .feature__feature-inner a {
      margin-bottom: 60px; }
    @media screen and (min-width: 960px) {
      .feature__feature-inner {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 44.55627%;
        padding: 30px; }
        .feature__feature-inner:last-child {
          margin-right: 0; } }
  .feature__feature-skew {
    position: absolute;
    top: 280px;
    bottom: 0;
    width: 100%;
    height: 101%;
    z-index: 2;
    background: #FFF;
    overflow: hidden;
    -ms-transform: skewY(1deg);
    transform: skewY(1deg); }
    .feature__feature-skew:before {
      content: "";
      height: 0;
      top: 0;
      border-color: #f7f7f7;
      border-style: solid;
      z-index: 1;
      position: absolute; }
    .feature__feature-skew:after {
      content: "";
      height: 0;
      top: 0;
      border-color: #f7f7f7;
      border-style: solid;
      z-index: 1;
      position: absolute; }
    @media screen and (min-width: 960px) {
      .feature__feature-skew {
        width: 50%;
        top: 0; } }
  .feature__feature-img {
    position: relative;
    width: 100%;
    height: 300px;
    z-index: 2; }
    .feature__feature-img img {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 100%;
      height: auto; }
      .feature__feature-img img.landscape {
        width: auto;
        height: 100%; }
    @media screen and (min-width: 960px) {
      .feature__feature-img {
        position: absolute;
        width: 65%;
        height: 100%;
        z-index: 1; } }
  .feature__feature-links {
    width: 100%;
    display: inline-block; }
    .feature__feature-links a {
      background: #E4E4E4;
      padding: 10px 16px;
      float: left;
      font-size: 0.875rem;
      font-weight: 700;
      text-align: center;
      width: 100%;
      position: relative;
      border-bottom: 1px solid #F2F2F2;
      transition: background 0.2s ease; }
      .feature__feature-links a:hover {
        background: #C8102E;
        color: white; }
    @media screen and (min-width: 960px) {
      .feature__feature-links a {
        border-bottom: 0; }
      .feature__feature-links.one a {
        width: 100%; }
      .feature__feature-links.two a {
        width: 50%; }
        .feature__feature-links.two a:nth-child(1):after {
          content: "";
          height: 100%;
          width: 1px;
          background: #F2F2F2;
          position: absolute;
          right: 0;
          top: 0; }
      .feature__feature-links.three a {
        width: 33.333333%; }
        .feature__feature-links.three a:nth-child(1):after, .feature__feature-links.three a:nth-child(2):after {
          content: "";
          height: 100%;
          width: 1px;
          background: #F2F2F2;
          position: absolute;
          right: 0;
          top: 0; } }
  .feature--single {
    margin-bottom: 0; }
  .feature.feature-left .feature__feature-type {
    top: 255px; }
    @media screen and (min-width: 960px) {
      .feature.feature-left .feature__feature-type {
        top: -18px; } }
  .feature.feature-left .feature__feature-inner {
    float: left; }
  .feature.feature-left .feature__feature-skew:before {
    -ms-transform: skewX(55deg);
    transform: skewX(55deg);
    left: -280px;
    border-width: 300px;
    top: -50px; }
  .feature.feature-left .feature__feature-skew:after {
    -ms-transform: skewX(-45deg);
    transform: skewX(-45deg);
    opacity: 0.5;
    right: -200px;
    border-width: 200px; }
  @media screen and (min-width: 960px) {
    .feature.feature-left .feature__feature-skew {
      left: -5%;
      -ms-transform: skewX(-10deg);
      transform: skewX(-10deg); }
      .feature.feature-left .feature__feature-skew:before {
        left: -108%;
        border-width: 800px;
        -ms-transform: skewX(54deg);
        transform: skewX(54deg); }
      .feature.feature-left .feature__feature-skew:after {
        right: -1400px;
        border-width: 800px;
        -ms-transform: skewX(-14deg);
        transform: skewX(-14deg);
        opacity: 0.5; } }
  .feature.feature-left .feature__feature-img {
    right: 0; }
  .feature.feature-right .feature__feature-type {
    top: 255px; }
    @media screen and (min-width: 960px) {
      .feature.feature-right .feature__feature-type {
        top: -18px; } }
  .feature.feature-right .feature__feature-inner {
    float: right; }
  .feature.feature-right .feature__feature-skew:before {
    -ms-transform: skewX(55deg);
    transform: skewX(55deg);
    left: -280px;
    border-width: 300px;
    top: -50px; }
  .feature.feature-right .feature__feature-skew:after {
    -ms-transform: skewX(-45deg);
    transform: skewX(-45deg);
    opacity: 0.5;
    right: -200px;
    border-width: 200px; }
  @media screen and (min-width: 960px) {
    .feature.feature-right .feature__feature-skew {
      right: -5%;
      width: 55%;
      -ms-transform: skewX(-10deg);
      transform: skewX(-10deg); }
      .feature.feature-right .feature__feature-skew:before {
        left: -108%;
        border-width: 800px;
        -ms-transform: skewX(54deg);
        transform: skewX(54deg); }
      .feature.feature-right .feature__feature-skew:after {
        right: -1400px;
        border-width: 800px;
        -ms-transform: skewX(-14deg);
        transform: skewX(-14deg);
        opacity: 0.5; } }
  .feature.feature-right .feature__feature-img {
    left: 0; }

section.features {
  padding-top: 40px; }
  @media screen and (min-width: 960px) {
    section.features {
      padding-top: 80px; } }
  section.features .feature {
    margin-bottom: 40px; }
    section.features .feature:not(:last-of-type) {
      margin-bottom: 40px; }
      @media screen and (min-width: 960px) {
        section.features .feature:not(:last-of-type) {
          padding-bottom: 80px; } }

.tags {
  margin-bottom: -0.625em; }
  .tags__title {
    margin-bottom: 1em; }
  .tags__tag, .tags__tag--criteria {
    padding: 0.5em 1em;
    background-color: #FFF;
    float: left;
    border-radius: 5px;
    margin: 0 0.625em 0.625em 0;
    font-weight: 600;
    cursor: pointer;
    transition: all 200ms ease; }
    .tags__tag:hover, .tags__tag--criteria:hover {
      background-color: #C8102E;
      color: #FFF; }
    .tags__tag.active, .active.tags__tag--criteria {
      background-color: #C8102E;
      color: #FFF; }
      .tags__tag.active:hover, .active.tags__tag--criteria:hover {
        opacity: 1; }
  .tags input[type='radio'] {
    display: none; }
    .tags input[type='radio']:checked + label {
      background-color: #C8102E;
      color: #FFF; }
      .tags input[type='radio']:checked + label:hover {
        opacity: 1; }
  .tags__tag--criteria {
    position: relative;
    padding-right: 2.5em; }
    .tags__tag--criteria:before {
      transition: all 200ms ease;
      font-size: 0.875em;
      position: absolute;
      right: 1rem;
      top: 50%;
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
      color: #595959; }
    .tags__tag--criteria:hover {
      background-color: #C8102E; }
      .tags__tag--criteria:hover:before {
        color: #FFF; }

@media screen and (min-width: 768px) {
  .categories__item {
    background-color: #FFF;
    float: left;
    margin: 0 0.625em 0.625em 0;
    padding: 0.625em 1.25em;
    font-weight: 600;
    transition: all 200ms ease; }
    .categories__item--active, .categories__item:hover {
      background-color: #C8102E;
      color: #FFF; }
      .categories__item--active a, .categories__item:hover a {
        color: #FFF; } }

.page-nav__link {
  transition: color 200ms ease; }
  .page-nav__link:hover {
    color: #C8102E; }
  .page-nav__link--disabled, .page-nav__link--disabled:hover {
    display: none; }

.image-nav__link {
  float: left; }
  .image-nav__link.icon-arrow-left, a.image-nav__link.back, .image-nav__link.home-feature__prev, .image-nav__link.slider__navigation-previous, .image-nav__link.hl-slider__previous, .image-nav__link.carousel__navigation-prev, .image-nav__link.object-header__nav-prev, .image-nav__link.page-header__breadcrumb {
    margin-right: 1px;
    border-radius: 5px 0 0 5px; }
  .image-nav__link.icon-arrow-right, .button--accent span.image-nav__link, .section-heading__external-link span.image-nav__link, .section-heading__external-link--full span.image-nav__link, .footer__newsletter button.image-nav__link, .image-nav__link.home-feature__next, .image-nav__link.slider__navigation-next, .image-nav__link.hl-slider__next, .image-nav__link.section-heading__link, .btn--accent span.image-nav__link, .image-nav__link.carousel__navigation-next, .image-nav__link.search__advanced, .image-nav__link.object-header__nav-next {
    border-radius: 0 5px 5px 0; }

.image-nav__details {
  float: left;
  vertical-align: top;
  background-color: #FFF;
  height: 40px;
  padding: 0 1.25em;
  font-weight: 500;
  line-height: 40px;
  margin-right: 1px; }

.home-notice {
  background-color: #FFF;
  padding: 1.25em 0;
  position: fixed;
  top: 102px;
  z-index: 99999;
  width: 100%;
  border-bottom: 1px solid #F2F2F2; }
  .home-notice .wrap {
    position: relative; }
  .home-notice__content {
    width: calc(100% - 430px);
    float: left; }
    .home-notice__content a {
      text-decoration: underline; }
    @media all and (max-width: 850px) {
      .home-notice__content {
        width: 100%;
        font-size: 1.1rem;
        padding-right: 45px; } }
  .home-notice__logos {
    width: 400px;
    float: right;
    margin-top: 0;
    position: relative; }
    @media all and (max-width: 850px) {
      .home-notice__logos {
        width: 100%;
        float: left; }
        .home-notice__logos img {
          max-height: 55px; } }
  .home-notice__image {
    width: auto;
    float: left;
    margin-right: 20px; }
    .home-notice__image img {
      max-height: 45px;
      max-width: 100%;
      float: left; }
  .home-notice__close {
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 0; }
  @media screen and (min-width: 768px) {
    .home-notice__content:last-of-type {
      margin-bottom: 0; }
    .home-notice__close {
      top: 15px;
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); } }

.event-notice {
  background-color: #171717;
  padding: 1.25em 0; }
  .event-notice .wrap {
    position: relative; }
  .event-notice__title {
    color: #FFF;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 10px; }
    .event-notice__title:last-child {
      margin-right: 0; }
  .event-notice__content {
    color: #FFF;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 74.41059%; }
    .event-notice__content:last-child {
      margin-right: 0; }
    .event-notice__content:last-of-type {
      margin-bottom: 0; }
    .event-notice__content a {
      color: #FFF;
      text-decoration: underline; }
  .event-notice__close {
    color: #FFF;
    font-size: 20px;
    position: absolute;
    top: 0;
    right: 0; }
  @media screen and (min-width: 768px) {
    .event-notice__title {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      margin-left: 8.5298%;
      margin-bottom: 0; }
      .event-notice__title:last-child {
        margin-right: 0; }
    .event-notice__content {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%; }
      .event-notice__content:last-child {
        margin-right: 0; }
    .event-notice__close {
      top: 50%;
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); } }

.read-next {
  height: 135px;
  clear: both;
  position: relative;
  padding: 0 20px;
  margin-bottom: 30px;
  transition: opacity 200ms ease; }
  .read-next__item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    background-color: #F2F2F2; }
    .read-next__item:last-child {
      margin-right: 0; }
  .read-next__item-inner {
    width: calc(100% - 135px);
    text-align: right;
    float: left;
    padding: 1.25em; }
    .read-next__item-inner h6, .read-next__item-inner p {
      font-weight: 700;
      margin: 0;
      line-height: 1.2; }
  .read-next__item-image {
    width: 135px;
    height: 135px;
    background-position: center;
    background-size: cover;
    float: right; }
  .read-next__item-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-indent: -9999px; }
  .read-next:hover {
    opacity: 0.7; }
  @media screen and (min-width: 768px) {
    .read-next {
      margin-bottom: 60px; }
      .read-next__item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        float: right; }
        .read-next__item:last-child {
          margin-right: 0; } }

.menu-icon {
  position: relative;
  top: 22px;
  width: 26px;
  height: 19px;
  display: inline-block;
  transition-duration: 0.15s;
  top: 20px;
  height: 102px;
  width: 26px; }
  @media screen and (min-width: 768px) {
    .menu-icon {
      width: 80px; } }
  .menu-icon span {
    display: none; }
    @media screen and (min-width: 768px) {
      .menu-icon span {
        transition: color 200ms ease;
        position: relative;
        font-size: 18px;
        display: block !important;
        height: 63px;
        text-indent: 0px;
        vertical-align: top;
        margin-top: 18px; }
        .menu-icon span:hover {
          color: #C8102E; }
        .menu-icon span:before {
          font-size: 1.5em;
          color: #C8102E;
          text-indent: 0; } }
  .menu-icon:before {
    display: block;
    content: "";
    width: 100%;
    height: 4px;
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
    transition: background-color 200ms ease; }
  .menu-icon:hover:before {
    background-color: #C8102E; }
  .menu-icon .icon-E {
    transition-duration: 0.15s;
    position: absolute;
    height: 3px;
    width: 26px;
    top: 8px;
    background-color: #C8102E;
    transition-delay: 0.15s;
    top: 28px; }
    .menu-icon .icon-E:before {
      transition-duration: 0.15s;
      position: absolute;
      width: 26px;
      height: 3px;
      background-color: #C8102E;
      content: "";
      top: -8px; }
    .menu-icon .icon-E:after {
      transition-duration: 0.15s;
      position: absolute;
      width: 26px;
      height: 3px;
      background-color: #C8102E;
      content: "";
      top: 8px; }
    @media screen and (min-width: 768px) {
      .menu-icon .icon-E {
        right: 0px; } }
  .menu-icon .icon-X {
    transition-duration: 0.15s;
    position: absolute;
    height: 0px;
    width: 0px;
    top: 8px;
    background-color: #C8102E;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 13px 0px;
    transform-origin: 13px 0px;
    top: 28px;
    right: 25px;
    position: absolute !important; }
    .menu-icon .icon-X:before {
      transition-duration: 0.15s;
      position: absolute;
      width: 26px;
      height: 3px;
      background-color: #C8102E;
      content: "";
      top: -20px;
      -ms-transform: rotate(45deg) scaleX(1) translate(14px, 14px);
      transform: rotateZ(45deg) scaleX(1) translate(14px, 14px); }
    .menu-icon .icon-X:after {
      transition-duration: 0.15s;
      position: absolute;
      width: 26px;
      height: 3px;
      background-color: #C8102E;
      content: "";
      top: 20px;
      -ms-transform: rotate(-45deg) scaleX(1) translate(14px, -14px);
      transform: rotateZ(-45deg) scaleX(1) translate(14px, -14px); }
    .menu-icon .icon-X:hover {
      cursor: pointer; }
  .menu-icon--active .icon-E {
    transition-duration: 0.15s;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    transition-delay: 0s; }
  .menu-icon--active .icon-X {
    transition: 0.15s;
    transition-delay: 0.15s;
    -ms-transform: scaleX(1);
    transform: scaleX(1); }
  .menu-icon:hover {
    cursor: pointer; }

.slider__slide {
  margin: 0;
  outline: 0 !important; }
  .slider__slide img {
    width: 100%; }
  .slider__slide figcaption {
    background-color: #FFF;
    padding: 0.8em 1.25em;
    position: relative; }
    .slider__slide figcaption h6 {
      float: left;
      display: block;
      margin-right: 2.84259%;
      width: 69.14722%;
      display: inline-block;
      margin: 0;
      line-height: 1;
      margin-right: 1.25em;
      font-size: 0.875em;
      margin-bottom: 10px; }
      .slider__slide figcaption h6:last-child {
        margin-right: 0; }
    .slider__slide figcaption span {
      float: left;
      display: block;
      margin-right: 2.84259%;
      width: 69.14722%;
      display: inline-block;
      margin: 0;
      line-height: 1;
      font-size: 0.875em; }
      .slider__slide figcaption span:last-child {
        margin-right: 0; }
    .slider__slide figcaption p {
      display: inline-block;
      margin: 0;
      line-height: 1;
      font-size: 0.875em; }
    @media screen and (min-width: 768px) {
      .slider__slide figcaption h6, .slider__slide figcaption span {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 38.29445%;
        margin-bottom: 0; }
        .slider__slide figcaption h6:last-child, .slider__slide figcaption span:last-child {
          margin-right: 0; } }
  .slider__slide--hidden:not(:first-of-type) > * {
    display: none; }

.slider__navigation {
  position: absolute;
  top: 7px;
  right: 1.25em; }
  .slider__navigation a {
    position: relative;
    width: 10px;
    height: 19px;
    text-indent: -99999px;
    display: inline-block;
    font-size: 0.875em;
    outline: 0 !important; }
    .slider__navigation a:before {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      text-indent: 0;
      display: block; }
  .slider__navigation p {
    padding: 0 1em; }

.hl-slider {
  width: 100%;
  height: 500px;
  position: relative;
  padding: 35px 0 55px;
  background-size: cover;
  background-position: center; }
  .hl-slider:before {
    content: "";
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); }
  .hl-slider__outer {
    z-index: 2;
    position: relative; }
  .hl-slider__intro {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    color: #FFF;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 45px;
    margin-top: 50px; }
    .hl-slider__intro:last-child {
      margin-right: 0; }
  .hl-slider__inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    position: relative; }
    .hl-slider__inner:last-child {
      margin-right: 0; }
  .hl-slider__slide {
    text-align: center;
    outline: 0 !important; }
  .hl-slider__title {
    color: #FFF;
    margin-bottom: 30px; }
  .hl-slider__next {
    right: 0; }
    @media screen and (min-width: 768px) {
      .hl-slider__next {
        right: 40px; } }
  .hl-slider__previous {
    left: 0; }
    @media screen and (min-width: 768px) {
      .hl-slider__previous {
        left: 40px; } }
  .hl-slider__next, .hl-slider__previous {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    color: #FFF;
    font-size: 0;
    cursor: pointer;
    z-index: 9; }
    .hl-slider__next:before, .hl-slider__previous:before {
      font-size: 35px; }
  @media screen and (min-width: 768px) {
    .hl-slider__inner {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .hl-slider__inner:last-child {
        margin-right: 0; }
    .hl-slider__intro {
      margin-bottom: 65px; }
    .hl-slider__title {
      margin-bottom: 10px; }
    .hl-slider__next {
      right: 40px; }
    .hl-slider__previous {
      left: 40px; }
    .hl-slider__slide {
      padding: 0 100px; } }

.section-heading, .section-heading--with-link {
  background-color: #FFF;
  border-top: 4px solid #D8D8D8;
  padding: 1em 1.25em;
  margin-bottom: 1.25em;
  clear: both; }
  .section-heading__title {
    margin: 0;
    display: inline-block;
    line-height: 1;
    position: relative; }
  .section-heading__link {
    display: none;
    float: right;
    border: none;
    font-weight: 700;
    opacity: 0.7;
    padding-right: 1.25em;
    transition: all 200ms ease; }
    .section-heading__link:hover {
      color: #C8102E;
      opacity: 1; }
  .section-heading__external-link, .section-heading__external-link--full {
    float: right;
    height: 60px;
    display: none;
    font-size: 18px; }
    .section-heading__external-link--full {
      display: block;
      width: 100%; }
  .section-heading--with-link {
    float: left;
    width: 100%; }
  @media screen and (min-width: 768px) {
    .section-heading__link {
      display: inline-block; }
    .section-heading__external-link, .section-heading__external-link--full {
      display: inline-block;
      width: calc(33.33% - 5px);
      border-color: #D8D8D8;
      background-color: #FFF;
      color: #171717; }
      .section-heading__external-link:hover, .section-heading__external-link--full:hover {
        background-color: #C8102E; }
      .section-heading__external-link--full {
        display: none; }
    .section-heading--with-link {
      width: calc(66.66%); } }
  @media screen and (min-width: 960px) {
    .section-heading__external-link, .section-heading__external-link--full {
      width: calc(20% - 5px); }
    .section-heading--with-link {
      width: calc(80%); } }

.expand {
  transition: all 200ms ease;
  display: inline-block; }

.external {
  padding-right: 1.25em;
  position: relative; }
  .external:before {
    position: absolute;
    font-size: 12px;
    bottom: 5px;
    right: 0; }

.call-to-action {
  background-color: #FFF;
  padding: 30px;
  margin-top: -100px;
  margin-bottom: 60px;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .call-to-action:last-child {
    margin-right: 0; }
  .call-to-action__button {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .call-to-action__button:last-child {
      margin-right: 0; }
  @media screen and (min-width: 960px) {
    .call-to-action {
      padding: 0 0 60px;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%;
      margin-left: 8.5298%; }
      .call-to-action:last-child {
        margin-right: 0; }
      .call-to-action__button {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 38.29445%;
        margin-left: 30.85278%; }
        .call-to-action__button:last-child {
          margin-right: 0; } }

.cross {
  transition: all 200ms ease;
  display: inline-block; }
  .cross:hover {
    background-color: #C8102E;
    color: #FFF;
    opacity: 1; }

.btn--accent {
  border-top: 4px solid #9F0C24 !important;
  line-height: normal !important;
  height: 50px;
  font-size: 1em;
  text-align: center; }
  .btn--accent span {
    padding-right: 1.25em; }

.btn--full {
  width: 100%;
  text-align: center; }

.btn--white {
  background-color: white !important;
  border-top: 4px solid #D8D8D8 !important;
  color: inherit !important; }
  .btn--white span {
    display: block;
    text-align: left; }

.btn--filter {
  background-color: transparent !important;
  border-top: 0px !important;
  font-weight: 600;
  font-family: "Avenir Bold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }
  .btn--filter span {
    display: block;
    text-align: right; }

.btn--eventsubmit {
  margin-top: 30px; }
  @media screen and (min-width: 768px) {
    .btn--eventsubmit {
      display: none; } }

.load-more {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  opacity: 0; }
  .load-more:last-child {
    margin-right: 0; }
  @media screen and (min-width: 768px) {
    .load-more {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      margin-left: 34.11922%; }
      .load-more:last-child {
        margin-right: 0; } }

.tooltip {
  background-color: #D8D8D8;
  padding: 2px;
  border-radius: 5px;
  font-size: 20px;
  font-weight: bold;
  width: 25px;
  height: 25px;
  display: inline-block;
  padding-left: 10px;
  line-height: 23px;
  position: absolute;
  right: -35px;
  top: -3px;
  cursor: pointer;
  z-index: 99; }
  .tooltip--active, .tooltip:hover {
    width: 200px;
    text-align: left;
    right: -210px;
    border-radius: 0 0 5px 5px; }
    .tooltip--active .tooltip__inner, .tooltip:hover .tooltip__inner {
      display: block; }
  .tooltip__inner {
    display: none;
    text-align: left;
    position: absolute;
    width: 200px;
    background-color: #D8D8D8;
    bottom: 25px;
    left: 0;
    padding: 1em;
    padding-bottom: 0.625em;
    border-radius: 5px 5px 0 0; }
    .tooltip__inner p {
      font-weight: 400;
      margin: 0; }
  @media screen and (min-width: 768px) {
    .tooltip--active, .tooltip:hover {
      width: 300px;
      right: -310px; }
    .tooltip__inner {
      width: 300px; } }

.results__heading {
  margin-bottom: 1.25em; }

.results__heading-title {
  display: inline-block;
  line-height: 26px;
  vertical-align: top;
  margin: 0;
  font-weight: 600; }

.results__heading-link:hover:after, .results__heading-link--active:hover:after, .results__heading-link--active:after {
  background-color: #C8102E; }

.results__grid {
  margin: 0 -0.4045em; }

.results__result {
  display: table-cell;
  width: 50%;
  padding: 0 0.4045em;
  margin-bottom: 1.618em;
  opacity: 0; }
  .results__result-image {
    transition: opacity 200ms ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%;
    display: block; }
  .results__result-link {
    text-indent: -9999px;
    position: absolute;
    top: 0;
    right: 0.4045em;
    bottom: 0;
    left: 0.4045em; }
  .results__result-caption {
    background-color: #FFF;
    padding: 1.25em; }
    .results__result-caption h6 {
      opacity: 0.7; }
  @media screen and (min-width: 768px) {
    .results__result {
      display: table-cell;
      width: 33.33333%; } }
  .results__result:hover .results__result-image {
    opacity: 0.7 !important; }

@media screen and (min-width: 768px) {
  .results__grid {
    margin: 0 -0.809em; }
  .results__result {
    padding: 0 0.809em; }
    .results__result-link {
      position: absolute;
      top: 0;
      right: 0.809em;
      bottom: 0;
      left: 0.809em; } }

.results-full {
  background-color: #FFF; }
  .results-full__list-item {
    padding: 2em 0; }
    .results-full__list-item:not(:last-of-type) {
      border-bottom: 1px solid #D8D8D8; }
  .results-full__result {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }
    .results-full__result:last-child {
      margin-right: 0; }
    .results-full__result span {
      font-size: 0.875em;
      display: block;
      margin-bottom: 0.25em; }
    .results-full__result p {
      font-size: 18px; }
    .results-full__result h4 {
      margin-bottom: 0.5em; }
    .results-full__result h6 {
      opacity: 0.7;
      margin-bottom: 1em; }
  .results-full__result--image .results-full__result-text {
    float: left;
    display: block;
    margin-right: 2.84259%;
    width: 100%; }
    .results-full__result--image .results-full__result-text:last-child {
      margin-right: 0; }
  .results-full__result--image .results-full__result-image {
    display: none;
    transition: opacity 200ms ease; }
    .results-full__result--image .results-full__result-image:hover {
      opacity: 0.7; }
  @media screen and (min-width: 768px) {
    .results-full__result--image .results-full__result-text {
      float: left;
      display: block;
      margin-right: 2.84259%;
      width: 58.86297%; }
      .results-full__result--image .results-full__result-text:last-child {
        margin-right: 0; }
    .results-full__result--image .results-full__result-image {
      display: block;
      float: left;
      display: block;
      margin-right: 2.84259%;
      width: 38.29445%;
      margin-right: 0; }
      .results-full__result--image .results-full__result-image:last-child {
        margin-right: 0; } }
  @media screen and (min-width: 960px) {
    .results-full__result--image .results-full__result-text {
      float: left;
      display: block;
      margin-right: 2.84259%;
      width: 69.14722%; }
      .results-full__result--image .results-full__result-text:last-child {
        margin-right: 0; }
    .results-full__result--image .results-full__result-image {
      display: block;
      float: left;
      display: block;
      margin-right: 2.84259%;
      width: 28.01019%; }
      .results-full__result--image .results-full__result-image:last-child {
        margin-right: 0; } }

.back-top {
  height: 50px;
  width: 50px;
  border-radius: 5px;
  background-color: #E4E4E4;
  position: fixed;
  bottom: 20px;
  right: 20px;
  cursor: pointer;
  transition: color 200ms ease; }
  .back-top:hover {
    color: #C8102E; }
  .back-top:before {
    font-size: 16px; }

.aside {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding: 1.25em;
  background-color: #FFF;
  border-top: 4px solid #D8D8D8; }
  .aside:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .aside {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 23.23176%;
      margin-right: 0; }
      .aside:last-child {
        margin-right: 0; } }
  .aside__list {
    margin-top: 1.25em; }
  .aside__list-item {
    border-top: 1px solid #D8D8D8;
    padding: 0.625em 0 1.25em; }
    .aside__list-item p {
      margin: 0; }
    .aside__list-item a {
      word-break: keep-all; }
    .aside__list-item h6 {
      word-break: break-all; }
  .aside__list-buyticket {
    border-top: 4px solid #9F0C24;
    padding: 12px 20px;
    font-size: 16px;
    background-color: #C8102E;
    color: #FFF;
    font-family: "Avenir Bold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-weight: 600;
    text-align: center;
    width: 100%;
    display: inline-block;
    margin-bottom: 20px; }
    @media screen and (min-width: 960px) {
      .aside__list-buyticket {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%;
        margin-right: 0; }
        .aside__list-buyticket:last-child {
          margin-right: 0; } }
    .aside__list-buyticket:before {
      font-size: 1.5em;
      color: white;
      text-indent: 0; }
  .aside.ab {
    right: 0 !important; }

.social, .social--accent {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  background-color: #FFF;
  padding: 2.5em 1.25em;
  text-align: center; }
  .social:last-child, .social--accent:last-child {
    margin-right: 0; }
  .social__icon:before {
    color: #595959;
    font-size: 1.5em; }
  .social__icon:hover {
    background-color: #C8102E; }
    .social__icon:hover:before {
      color: #FFF; }
  .social__title {
    display: none;
    line-height: 50px;
    vertical-align: top;
    margin: 0 1.25em 0 0; }
  .social--accent {
    border-top: 4px solid #D8D8D8; }
  @media screen and (min-width: 960px) {
    .social__title {
      display: inline-block; } }
  .social .at-icon-wrapper, .social--accent .at-icon-wrapper,
  .social .at_PinItButton, .social--accent .at_PinItButton {
    display: none; }

.instagram {
  float: left;
  width: 100%; }
  .instagram__list-item {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-bottom: 1.25em; }
    .instagram__list-item:last-child {
      margin-right: 0; }
    .instagram__list-item:nth-child(2n) {
      margin-right: 0; }
    .instagram__list-item:nth-child(2n+1) {
      clear: left; }
    .instagram__list-item img {
      width: 100%; }
    .instagram__list-item:nth-child(n+7) {
      display: none; }
  @media screen and (min-width: 768px) {
    .instagram {
      margin-bottom: 3px; }
      .instagram__list-item {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 23.23176%; }
        .instagram__list-item:last-child {
          margin-right: 0; }
        .instagram__list-item:nth-child(2n) {
          margin-right: 2.35765%; }
        .instagram__list-item:nth-child(2n+1) {
          clear: none; }
        .instagram__list-item:nth-child(4n) {
          margin-right: 0; }
        .instagram__list-item:nth-child(4n+1) {
          clear: left; }
        .instagram__list-item:nth-child(n+7) {
          display: block; } }
  @media screen and (min-width: 960px) {
    .instagram__list-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 14.70196%; }
      .instagram__list-item:last-child {
        margin-right: 0; }
      .instagram__list-item:nth-child(4n) {
        margin-right: 2.35765%; }
      .instagram__list-item:nth-child(4n+1) {
        clear: none; }
      .instagram__list-item:nth-child(6n) {
        margin-right: 0; }
      .instagram__list-item:nth-child(6n+1) {
        clear: left; } }

.carousels {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .carousels:last-child {
    margin-right: 0; }

.carousel {
  background: #FFF;
  position: relative; }
  .carousel:hover .carousel__info {
    opacity: 0.7; }
  .carousel:not(:last-of-type) {
    margin-bottom: 1.25em; }
  .carousel__link {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    text-indent: -9999px; }
  .carousel__info {
    transition: opacity 200ms ease;
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    padding: 1.25em;
    background: #FFF;
    display: inline-block; }
    .carousel__info:last-child {
      margin-right: 0; }
    .carousel__info h5 {
      margin-bottom: 20px; }
    .carousel__info p {
      display: none; }
  .carousel__single {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 48.82117%;
    margin-right: 0;
    overflow: hidden;
    position: relative; }
    .carousel__single:last-child {
      margin-right: 0; }
    .carousel__single img {
      position: absolute;
      left: 50%;
      top: 50%;
      max-width: none;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      height: auto;
      width: 100%; }
      .carousel__single img.landscape {
        height: 100%;
        width: auto; }
    .carousel__single:before {
      content: " ";
      display: block;
      padding-top: 100%; }
  .carousel__inner {
    display: none;
    position: relative;
    background-color: #F2F2F2;
    padding-left: 2px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0; }
    .carousel__inner div {
      height: 100%; }
    .carousel__inner img {
      height: 100%;
      width: auto;
      outline: none !important;
      margin-right: 2px;
      opacity: 0;
      transition: opacity 200ms ease;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden; }
      .carousel__inner img:hover {
        opacity: 0.7 !important; }
  .carousel__navigation {
    width: 40px;
    background-color: #FFF;
    z-index: 1;
    opacity: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    transition: opacity 200ms ease; }
    .carousel__navigation-prev {
      left: 0; }
    .carousel__navigation-next {
      right: 0; }
    .carousel__navigation.visible {
      opacity: 0.5;
      cursor: pointer; }
  @media screen and (min-width: 768px) {
    .carousel {
      height: 320px; }
      .carousel__info {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%; }
        .carousel__info:last-child {
          margin-right: 0; }
        .carousel__info p {
          display: block; }
        .carousel__info:hover * {
          opacity: 0.7; }
      .carousel__link {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        z-index: 1;
        text-indent: -9999px; }
        .carousel__link:last-child {
          margin-right: 0; }
      .carousel__single {
        display: none; }
      .carousel__inner {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 48.82117%;
        float: right; }
        .carousel__inner:last-child {
          margin-right: 0; }
      .carousel__inner, .carousel__navigation {
        display: inline-block; } }
  @media all and (min-width: 1080px) {
    .carousel__info {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 40.29137%; }
      .carousel__info:last-child {
        margin-right: 0; }
    .carousel__link {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 40.29137%; }
      .carousel__link:last-child {
        margin-right: 0; }
    .carousel__inner {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 57.35098%; }
      .carousel__inner:last-child {
        margin-right: 0; } }

.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  background-color: #FFF;
  overflow-x: hidden;
  overflow-y: scroll;
  display: none; }
  .modal__image {
    margin: 0;
    position: relative;
    padding-bottom: 50px; }
    .modal__image img {
      display: block;
      width: 100%; }
    .modal__image .page-nav__link {
      position: absolute;
      bottom: 0;
      margin: 0;
      width: 33.33%;
      background-color: transparent; }
      .modal__image .page-nav__link.next {
        right: 0; }
      .modal__image .page-nav__link.previous {
        left: 0; }
      .modal__image .page-nav__link:hover {
        opacity: 1; }
      .modal__image .page-nav__link.page-nav__link--disabled:hover {
        opacity: 0.35; }
  .modal__caption {
    position: relative;
    z-index: 1;
    border-top: 1px solid #D8D8D8;
    overflow: hidden;
    padding: 1.25em 0.625em; }
    .modal__caption > div {
      max-width: 1024px;
      margin-left: auto;
      margin-right: auto; }
      .modal__caption > div::after {
        clear: both;
        content: "";
        display: block; }
    .modal__caption * {
      z-index: 3;
      position: relative; }
    .modal__caption-left {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-bottom: 15px; }
      .modal__caption-left:last-child {
        margin-right: 0; }
    .modal__caption-right, .modal__caption-right--full {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-bottom: 15px; }
      .modal__caption-right:last-child, .modal__caption-right--full:last-child {
        margin-right: 0; }
      .modal__caption-right p, .modal__caption-right--full p {
        font-size: 0.875em;
        margin: 0; }
    .modal__caption-button {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%; }
      .modal__caption-button:last-child {
        margin-right: 0; }
      .modal__caption-button a {
        max-width: 100%;
        font-size: 0.875em; }
    .modal__caption h6 {
      opacity: 0.7; }
    .modal__caption:before {
      content: "";
      height: 0;
      top: 0;
      border-color: #F7F7F7;
      border-style: solid;
      z-index: 1;
      position: absolute;
      left: -285px;
      border-width: 500px;
      -ms-transform: skewX(55deg);
      transform: skewX(55deg); }
    .modal__caption:after {
      content: "";
      height: 0;
      top: 0;
      border-color: #F7F7F7;
      border-style: solid;
      z-index: 1;
      position: absolute;
      right: -200px;
      border-width: 200px;
      opacity: 0.5;
      -ms-transform: skewX(-45deg);
      transform: skewX(-45deg); }
  .modal__close {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    height: 50px;
    font-size: 1em;
    width: 33.33%; }
    .modal__close:hover {
      background-color: transparent;
      color: #171717; }
  @media screen and (min-width: 768px) {
    .modal {
      background-color: #D8D8D8; }
      .modal__image {
        margin-bottom: 0;
        padding: 0.625em; }
        .modal__image img {
          max-height: calc(100% - 10px);
          max-width: calc(100% - 10px);
          position: absolute;
          top: 50%;
          left: 50%;
          width: auto;
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        .modal__image .page-nav__link {
          background-color: #F2F2F2;
          position: absolute;
          top: 50%;
          -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
          bottom: auto;
          width: 50px; }
          .modal__image .page-nav__link.next {
            right: 1.25em; }
          .modal__image .page-nav__link.previous {
            left: 1.25em; }
          .modal__image .page-nav__link:hover {
            opacity: 0.7; }
      .modal__close {
        top: 1.25em;
        right: 1.25em;
        left: auto;
        font-size: 1em;
        height: 40px;
        width: 40px; }
        .modal__close:hover {
          color: #FFF;
          background-color: #C8102E; }
      .modal__caption {
        border-top: none;
        padding: 1em 2.5em;
        background-color: #FFF;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0; }
        .modal__caption-left {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 23.23176%;
          margin-bottom: 0; }
          .modal__caption-left:last-child {
            margin-right: 0; }
        .modal__caption-right, .modal__caption-right--full {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 48.82117%;
          margin-bottom: 0; }
          .modal__caption-right:last-child, .modal__caption-right--full:last-child {
            margin-right: 0; }
        .modal__caption-right--full {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 74.41059%; }
          .modal__caption-right--full:last-child {
            margin-right: 0; }
        .modal__caption-button {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 23.23176%; }
          .modal__caption-button:last-child {
            margin-right: 0; }
          .modal__caption-button a {
            float: right;
            border-top: 4px solid #9F0C24 !important;
            line-height: normal !important;
            height: 50px;
            font-size: 1em; }
        .modal__caption:before {
          left: 1830px;
          -ms-transform: skewX(80deg);
          transform: skewX(80deg); }
        .modal__caption:after {
          right: 140px;
          -ms-transform: skewX(-70deg);
          transform: skewX(-70deg); } }

.search__outer {
  height: 100%;
  position: relative; }

.search__inner {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  position: relative;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 3; }
  .search__inner:last-child {
    margin-right: 0; }

.search__title {
  color: #FFF;
  font-size: 40px;
  font-weight: 600;
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 17.72593%; }
  .search__title:last-child {
    margin-right: 0; }

.search__form {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 100%;
  margin-right: 0; }
  .search__form:last-child {
    margin-right: 0; }
  .search__form-input[type="text"] {
    height: 60px;
    font-size: 18px;
    margin-right: 0;
    width: calc(100% - 60px);
    float: left; }
  .search__form-submit[type="submit"] {
    color: #C8102E;
    background-color: #FFF;
    font-size: 1.5em;
    border-top: 4px solid #D8D8D8;
    padding: 0;
    width: 60px;
    height: 60px;
    float: left; }

.search__advanced {
  color: #FFF;
  font-weight: 600;
  position: absolute;
  bottom: -20px;
  right: 0;
  padding-right: 1.25em; }

@media screen and (min-width: 768px) {
  .search__form {
    float: left;
    display: block;
    margin-right: 2.84259%;
    width: 79.43148%;
    margin-right: 0; }
    .search__form:last-child {
      margin-right: 0; } }

@media screen and (min-width: 960px) {
  .search__title {
    line-height: 60px; }
  .search__inner {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%; }
    .search__inner:last-child {
      margin-right: 0; } }

.search-advanced {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .search-advanced:last-child {
    margin-right: 0; }
  .search-advanced input[type="submit"] {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .search-advanced input[type="submit"]:last-child {
      margin-right: 0; }
  @media screen and (min-width: 960px) {
    .search-advanced {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-left: 8.5298%; }
      .search-advanced:last-child {
        margin-right: 0; }
      .search-advanced input[type="submit"] {
        float: left;
        display: block;
        margin-right: 3.57866%;
        width: 48.21067%;
        margin-left: 25.89467%; }
        .search-advanced input[type="submit"]:last-child {
          margin-right: 0; } }

.search-filter {
  height: 60px;
  background-color: #FFF;
  width: 100%;
  font-weight: 600; }
  .search-filter .dropdown--single .dropdown__menu-item--active {
    font-weight: 600; }
  .search-filter__inner {
    position: relative; }
  .search-filter__left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%;
    display: none; }
    .search-filter__left:last-child {
      margin-right: 0; }
  .search-filter__right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    text-align: center; }
    .search-filter__right:last-child {
      margin-right: 0; }
    .search-filter__right div ul {
      left: -1.25em !important; }
      .search-filter__right div ul li {
        text-align: left; }
  .search-filter__list-item {
    float: left;
    line-height: 60px;
    padding-right: 2.5em; }
    .search-filter__list-item:last-child {
      padding-right: 0; }
  @media screen and (min-width: 768px) {
    .search-filter__left {
      display: block; }
    .search-filter__right {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%; }
      .search-filter__right:last-child {
        margin-right: 0; }
      .search-filter__right div {
        float: right;
        text-align: left; } }

.search-category {
  background-color: #E4E4E4;
  padding: 1em 0;
  width: 100%;
  overflow: hidden;
  display: block;
  transition: max-height 400ms ease; }
  .search-category__inner {
    position: relative; }
  .search-category__title {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    font-weight: 600;
    font-size: 24px;
    margin: 10px 0 20px 0; }
    .search-category__title:last-child {
      margin-right: 0; }
  .search-category__text {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    transition: opacity 400ms ease; }
    .search-category__text:last-child {
      margin-right: 0; }
    .search-category__text p {
      font-size: 20px;
      line-height: 24px; }
  .search-category__open {
    float: right;
    opacity: 0.7;
    font-size: 1.5em;
    height: 30px;
    width: 30px;
    transition: transform 400ms ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
    right: 0;
    display: none; }
  .search-category--expanded {
    max-height: 300px; }
    .search-category--expanded .search-category__text {
      opacity: 1; }
    .search-category--expanded .search-category__open {
      -ms-transform: rotate(135deg);
      transform: rotate(135deg);
      -ms-transform-origin: center;
      transform-origin: center; }
  @media screen and (min-width: 768px) {
    .search-category {
      display: block; } }

.search-lightbox {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(23, 23, 23, 0.75);
  z-index: 99999;
  display: none; }
  .search-lightbox__close {
    position: absolute;
    top: 0;
    right: 37px;
    display: block;
    color: #FFF;
    text-indent: -9999px;
    height: 60px;
    width: 40px;
    font-size: 22px;
    border-top: 4px solid #FFF; }
    .search-lightbox__close:before {
      text-indent: 0;
      display: block; }
  @media screen and (min-width: 768px) {
    .search-lightbox__close {
      right: 124px; } }

.search-collection,
.search-global {
  width: 100%;
  height: 365px;
  background-position: center;
  background-size: cover;
  position: relative;
  z-index: 1; }
  .search-collection__overlay,
  .search-global__overlay {
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: 0.2;
    background-size: cover;
    background-position: 75%, 50%; }

.search-global .search__title {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 100%; }
  .search-global .search__title:last-child {
    margin-right: 0; }

.search-global .search__form {
  float: left;
  display: block;
  margin-right: 2.84259%;
  width: 100%;
  margin-right: 0; }
  .search-global .search__form:last-child {
    margin-right: 0; }

.search-global:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(20, 20, 20, 0.2);
  z-index: 1; }

.search-global * {
  z-index: 2;
  position: relative; }

body.collection_search {
  background-image: url("../images/page-bg-large.svg"); }
  body.collection_search .page-header {
    background-image: none !important; }

.dropdown {
  display: inline-block;
  position: relative;
  vertical-align: top;
  height: 60px;
  line-height: 60px; }
  .dropdown__menu {
    display: none;
    z-index: 999; }
    .dropdown__menu--visible {
      display: block; }
  .dropdown--mob-hidden {
    display: none; }
    @media screen and (min-width: 768px) {
      .dropdown--mob-hidden {
        display: block; } }
  .dropdown--multiple .dropdown__button {
    transition: color 200ms ease; }
    .dropdown--multiple .dropdown__button--active {
      color: #C8102E; }
  .dropdown--multiple .dropdown__menu-anchor {
    position: relative;
    z-index: 999; }
  .dropdown--multiple .dropdown__menu-outer {
    background-color: #D8D8D8;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  .dropdown--multiple .dropdown__menu-inner {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto; }
    .dropdown--multiple .dropdown__menu-inner::after {
      clear: both;
      content: "";
      display: block; }
    @media screen and (max-width: 960px) {
      .dropdown--multiple .dropdown__menu-inner {
        padding: 0 30px; } }
  .dropdown--multiple .dropdown__menu {
    padding-top: 1.25em;
    padding-bottom: calc(1.25em - 1em); }
    .dropdown--multiple .dropdown__menu-item {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 14.70196%;
      margin-bottom: 1em;
      font-size: 0.875em;
      font-weight: 500; }
      .dropdown--multiple .dropdown__menu-item:last-child {
        margin-right: 0; }
      .dropdown--multiple .dropdown__menu-item:nth-child(6n) {
        margin-right: 0; }
      .dropdown--multiple .dropdown__menu-item:nth-child(6n+1) {
        clear: left; }
      .dropdown--multiple .dropdown__menu-item:hover {
        opacity: 0.7; }
      .dropdown--multiple .dropdown__menu-item--active a {
        color: #C8102E; }
      .dropdown--multiple .dropdown__menu-item--active:hover {
        opacity: 1; }
  .dropdown--single .dropdown__menu {
    background: #FFF;
    position: absolute;
    left: 0;
    transition: all 0.2s ease-in-out;
    min-width: 210px;
    line-height: 1.5; }
    .dropdown--single .dropdown__menu-item {
      display: -ms-flexbox;
      display: flex; }
      .dropdown--single .dropdown__menu-item a {
        width: 100%;
        padding: 0.625em 1.25em; }
      .dropdown--single .dropdown__menu-item:hover, .dropdown--single .dropdown__menu-item:focus {
        background: #C8102E;
        color: #FFF;
        cursor: pointer; }
        .dropdown--single .dropdown__menu-item:hover a, .dropdown--single .dropdown__menu-item:focus a {
          color: #FFF; }
      .dropdown--single .dropdown__menu-item--active {
        font-weight: 500; }
  .dropdown--filter .dropdown__button, .dropdown--categories .dropdown__button {
    padding-right: 1.875em;
    transition: color 200ms ease; }
    .dropdown--filter .dropdown__button:hover, .dropdown--categories .dropdown__button:hover {
      color: #C8102E; }
  .dropdown--categories {
    width: 100%;
    height: 50px; }
    .dropdown--categories .dropdown__button {
      background-color: #FFF;
      font-weight: 600;
      height: 50px;
      line-height: 50px;
      display: block;
      padding: 0 1.25em; }
      .dropdown--categories .dropdown__button:before {
        right: 1.25em; }
    .dropdown--categories .dropdown__menu {
      top: 51px;
      width: 100%; }
    .dropdown--categories .dropdown__menu-item {
      font-weight: 600; }
    @media screen and (min-width: 768px) {
      .dropdown--categories {
        height: auto;
        width: auto;
        margin-bottom: -0.625em; }
        .dropdown--categories .dropdown__button {
          display: none; }
        .dropdown--categories .dropdown__menu {
          display: block;
          position: relative;
          top: auto; }
          .dropdown--categories .dropdown__menu li {
            display: -ms-flexbox;
            display: flex;
            padding: 0; }
            .dropdown--categories .dropdown__menu li > a {
              padding: 0.625em 1.25em; } }
  .dropdown--language {
    height: 102px;
    line-height: 102px;
    padding-right: 1em;
    display: none; }
    .dropdown--language .dropdown__button {
      display: none;
      position: relative;
      transition: color 200ms ease; }
      .dropdown--language .dropdown__button:before {
        display: block;
        content: "";
        width: 100%;
        height: 4px;
        background-color: transparent;
        position: absolute;
        top: 0;
        left: 0;
        transition: background-color 200ms ease; }
      .dropdown--language .dropdown__button:hover:before {
        background-color: #C8102E; }
      .dropdown--language .dropdown__button--active {
        color: #C8102E; }
        .dropdown--language .dropdown__button--active:before {
          background-color: #C8102E; }
  @media screen and (min-width: 768px) {
    .dropdown--language {
      display: inline-block; } }

.content-module-seperators, .content-body .rich-text, .content-body .blockquote, .content-body .video-embed, .content-body .embed-image {
  margin-bottom: 30px; }
  @media screen and (min-width: 960px) {
    .content-module-seperators, .content-body .rich-text, .content-body .blockquote, .content-body .video-embed, .content-body .embed-image {
      margin-bottom: 60px; } }

.content-body {
  background-color: #FFF;
  padding-top: 30px;
  margin-bottom: 60px;
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-left: 0%; }
  .content-body:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .content-body {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 82.94039%;
      margin-left: 8.5298%;
      padding-top: 60px; }
      .content-body:last-child {
        margin-right: 0; } }
  @media (max-width: 639px) {
    .content-body {
      word-break: break-word; } }
  .content-body--full {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-left: 0%; }
    .content-body--full:last-child {
      margin-right: 0; }
    @media screen and (min-width: 960px) {
      .content-body--full {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 100%;
        margin-left: 0%; }
        .content-body--full:last-child {
          margin-right: 0; } }
  @media screen and (min-width: 960px) {
    .content-body--gmap {
      margin-top: -160px; } }
  .content-body--with-aside .rich-text {
    float: left;
    display: block;
    margin-right: 3.16844%;
    width: 100%;
    margin-left: 0%; }
    .content-body--with-aside .rich-text:last-child {
      margin-right: 0; }
  @media screen and (min-width: 960px) {
    .content-body--with-aside {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 74.41059%;
      margin-left: 0%; }
      .content-body--with-aside:last-child {
        margin-right: 0; }
      .content-body--with-aside .rich-text {
        float: left;
        display: block;
        margin-right: 3.16844%;
        width: 77.07368%;
        margin-left: 11.46316%; }
        .content-body--with-aside .rich-text:last-child {
          margin-right: 0; } }
  .content-body .rich-text {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    padding: 0 30px; }
    .content-body .rich-text:last-child {
      margin-right: 0; }
    @media screen and (min-width: 960px) {
      .content-body .rich-text {
        float: left;
        display: block;
        margin-right: 2.84259%;
        width: 79.43148%;
        margin-left: 10.28426%;
        padding: 0; }
        .content-body .rich-text:last-child {
          margin-right: 0; } }
    .content-body .rich-text p {
      margin-bottom: 20px; }
      .content-body .rich-text p:last-of-type {
        margin-bottom: 0; }
    .content-body .rich-text iframe {
      width: 100%; }
      @media screen and (max-width: 450px) {
        .content-body .rich-text iframe {
          height: auto; } }
    .content-body .rich-text img {
      width: auto;
      height: auto; }
  .content-body .slick-slider {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .content-body .slick-slider:last-child {
      margin-right: 0; }
  .content-body .blockquote {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    float: left;
    background-color: #C8102E;
    padding: 30px 0; }
    .content-body .blockquote:last-child {
      margin-right: 0; }
    @media screen and (min-width: 960px) {
      .content-body .blockquote {
        padding: 60px 0; } }
    .content-body .blockquote blockquote {
      color: white;
      padding: 0;
      margin: 0;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 65.88078%;
      margin-left: 17.05961%; }
      .content-body .blockquote blockquote:last-child {
        margin-right: 0; }
  .content-body .video-embed {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%; }
    .content-body .video-embed:last-child {
      margin-right: 0; }
    @media screen and (min-width: 960px) {
      .content-body .video-embed {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 8.5298%; }
        .content-body .video-embed:last-child {
          margin-right: 0; } }
  .content-body .embed-audio {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 60px; }
    .content-body .embed-audio:last-child {
      margin-right: 0; }
    @media screen and (min-width: 960px) {
      .content-body .embed-audio {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 82.94039%;
        margin-left: 8.5298%; }
        .content-body .embed-audio:last-child {
          margin-right: 0; } }
  .content-body ol {
    margin: 30px 0 0 60px; }
  .content-body ul {
    margin: 30px 0 0 40px;
    margin-top: 0;
    margin-bottom: 15px; }
    @media (max-width: 639px) {
      .content-body ul {
        margin-left: 10px; } }
    .content-body ul li {
      list-style: none; }
      .content-body ul li:before {
        content: "• ";
        color: #C8102E;
        margin-right: 10px;
        float: left; }

.video-embed .video-js .vjs-big-play-button {
  background-image: url("../images/icon-video-play.png");
  height: 93px;
  width: 93px;
  margin-top: -47px;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  opacity: 0.7;
  transition: opacity 200ms ease; }
  .video-embed .video-js .vjs-big-play-button:before {
    display: none; }

.video-embed:hover .video-js .vjs-big-play-button {
  opacity: 1; }

.embed-audio {
  background-color: #E4E4E4;
  padding: 30px 0;
  position: relative; }
  .embed-audio > div {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .embed-audio > div::after {
      clear: both;
      content: "";
      display: block; }
  .embed-audio__icon {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 27.49666%;
    margin-right: 0; }
    .embed-audio__icon:last-child {
      margin-right: 0; }
    @media screen and (min-width: 960px) {
      .embed-audio__icon {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 27.49666%;
        margin-right: 0; }
        .embed-audio__icon:last-child {
          margin-right: 0; } }
    .embed-audio__icon img {
      margin: 0 auto;
      position: relative;
      display: block;
      width: 100%;
      padding: 0 20px; }
      @media screen and (min-width: 768px) {
        .embed-audio__icon img {
          width: auto;
          padding: 0; } }
  .embed-audio__info {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 70.14568%;
    margin-right: 0;
    padding-right: 30px; }
    .embed-audio__info:last-child {
      margin-right: 0; }
    @media screen and (min-width: 960px) {
      .embed-audio__info {
        float: left;
        display: block;
        margin-right: 2.35765%;
        width: 70.14568%;
        margin-right: 0; }
        .embed-audio__info:last-child {
          margin-right: 0; } }
    .embed-audio__info p:last-of-type {
      margin-bottom: 0; }
  .embed-audio .video-js {
    position: absolute;
    bottom: -30px; }
    .embed-audio .video-js .vjs-big-play-button,
    .embed-audio .video-js .vjs-fullscreen-control {
      display: none !important; }
    .embed-audio .video-js .vjs-control-bar {
      display: -ms-flexbox;
      display: flex; }

.embed-image {
  float: left;
  width: 100%; }
  .embed-image img {
    max-width: 100%;
    margin: 0 auto;
    display: block; }
  .embed-image__credits {
    float: left;
    width: 100%;
    padding: 20px 0 0 0; }
    .embed-image__credits .copyright {
      margin-left: 8.5298%;
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      font-weight: 700;
      font-size: 0.875em; }
      .embed-image__credits .copyright:last-child {
        margin-right: 0; }
    .embed-image__credits .caption {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 48.82117%;
      margin-right: 0;
      font-size: 0.875em; }
      .embed-image__credits .caption:last-child {
        margin-right: 0; }

.object-header {
  width: 100%; }
  .object-header__slide {
    outline: 0 !important; }
  .object-header__image {
    background-color: #E4E4E4;
    top: 50px;
    position: relative; }
    .object-header__image-inner {
      max-width: 1024px;
      margin-left: auto;
      margin-right: auto; }
      .object-header__image-inner::after {
        clear: both;
        content: "";
        display: block; }
    .object-header__image img {
      max-height: 100%;
      margin: 0 auto;
      display: block; }
  .object-header__nav {
    background-color: #F2F2F2;
    width: 100%;
    height: 50px;
    position: absolute;
    top: 0; }
    .object-header__nav-inner {
      position: relative;
      height: 100%; }
    .object-header__nav-buttons {
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      white-space: nowrap; }
      .object-header__nav-buttons a {
        font-size: 0;
        display: inline-block;
        height: 22px;
        width: 22px;
        vertical-align: top;
        outline: 0 !important; }
        .object-header__nav-buttons a:before {
          font-size: 16px; }
      .object-header__nav-buttons span {
        font-weight: 600;
        padding: 0 1.25em; }
    .object-header__nav p {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 31.76157%;
      display: none;
      font-size: 0.875em;
      padding: 15px 0;
      margin-bottom: 0; }
      .object-header__nav p:last-child {
        margin-right: 0; }
    .object-header__nav .expand {
      display: none;
      position: absolute;
      top: 50%;
      right: 0;
      -ms-transform: translate(0, -50%);
      transform: translate(0, -50%); }
  @media screen and (min-width: 768px) {
    .object-header__image {
      top: 0; }
      .object-header__image-inner {
        height: 530px;
        position: relative; }
        .object-header__image-inner img {
          cursor: pointer;
          position: absolute;
          top: 50%;
          left: 50%;
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
    .object-header__nav {
      min-height: 50px;
      height: auto;
      position: relative;
      background-color: #FFF; }
      .object-header__nav p {
        display: block; }
      .object-header__nav .expand {
        display: block; } }

.gmap__location {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  padding: 0 30px;
  margin: 10px 0 30px 0; }
  .gmap__location:last-child {
    margin-right: 0; }
  @media screen and (min-width: 960px) {
    .gmap__location {
      float: left;
      display: block;
      margin-right: 2.84259%;
      width: 79.43148%;
      margin-left: 10.28426%;
      padding: 0; }
      .gmap__location:last-child {
        margin-right: 0; } }
  .gmap__location h4 {
    margin-bottom: 20px; }
  .gmap__location p {
    margin-bottom: 2px; }

.gmap__map {
  width: 100%;
  height: 400px;
  float: left; }

#bookSlot {
  font-size: 16px; }
  #bookSlot ul {
    margin: 0;
    padding: 0; }
  #bookSlot li::before {
    content: none; }
  #bookSlot div.content-body {
    border: none;
    padding-top: 0;
    width: 100%; }
  #bookSlot select {
    display: block;
    -moz-apperance: none; }
  #bookSlot .rich-text {
    font-size: 12px; }
  #bookSlot p, #bookSlot li, #bookSlot a {
    font-size: 1rem; }
  #bookSlot strong, #bookSlot h6 {
    font-weight: 600;
    font-family: "Avenir Regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }
  #bookSlot .small {
    font-size: 0.8rem;
    font-weight: normal;
    font-family: "Avenir Regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }
  #bookSlot select, #bookSlot input[type=text] {
    background-color: #F2F2F2;
    border: none;
    border-top: 4px solid #D8D8D8;
    border-radius: 0;
    box-sizing: border-box;
    font-family: "Avenir Regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    font-size: 1em;
    margin-bottom: 0.625em;
    padding: 0.625em 1em;
    transition: border-color 200ms ease;
    width: 100%; }
  #bookSlot input[type=checkbox] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox; }
  #bookSlot .center {
    text-align: center; }

#bookSlot {
  box-sizing: border-box;
  position: relative;
  padding-top: 90px;
  margin-top: -90px; }
  #bookSlot h4 {
    margin: 20px 0;
    width: 100%;
    padding: 20px; }
  #bookSlot .hidden {
    display: none !important; }
  @media screen and (min-width: 960px) {
    #bookSlot .rich-text {
      width: 93%; }
    #bookSlot .content-body--with-aside {
      width: 85%; } }
  #bookSlot .navigation {
    padding: 0;
    margin: 0; }
    #bookSlot .navigation ul {
      border: solid 1px #D8D8D8;
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column; }
    #bookSlot .navigation li {
      display: block;
      position: relative;
      cursor: pointer; }
      #bookSlot .navigation li.active {
        font-weight: 600;
        font-family: "Avenir Bold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }
      #bookSlot .navigation li a {
        display: inline-block;
        height: 35px;
        line-height: 35px;
        width: 100%;
        text-align: center;
        padding-left: 15px; }
      #bookSlot .navigation li .arrow {
        display: none; }
      #bookSlot .navigation li.active a, #bookSlot .navigation li.active .arrow {
        background: #D8D8D8; }
      #bookSlot .navigation li:nth-last-of-type(1) .arrow {
        display: none; }
    @media screen and (min-width: 768px) {
      #bookSlot .navigation ul {
        -ms-flex-direction: row;
        flex-direction: row; }
      #bookSlot .navigation li {
        width: calc(100% / 3); }
        #bookSlot .navigation li .arrow {
          position: absolute;
          display: inline-block;
          -ms-transform: rotate(45deg);
          transform: rotate(45deg);
          background: #FFF;
          width: 25px;
          height: 25px;
          right: calc(-1 * 25px / 2);
          bottom: 5px;
          z-index: 1;
          border-top: solid 1px #D8D8D8;
          border-right: solid 1px #D8D8D8; } }
  #bookSlot .error {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 5;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center; }
    #bookSlot .error .errorBox {
      position: relative;
      max-width: 600px;
      background: #eeeeee;
      padding: 40px 70px; }
      #bookSlot .error .errorBox .containerButton {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center; }
      #bookSlot .error .errorBox.changeSlot .containerButton {
        -ms-flex-pack: center;
        justify-content: center; }
    #bookSlot .error button {
      border-radius: 3px;
      width: 200px;
      height: 40px;
      font-size: 0.8rem; }
    #bookSlot .error .btn_white {
      background: #fff;
      color: #000; }

#bookSlot .rich-text .bookSlot_step {
  padding-top: 35px; }

#bookSlot .rich-text .bookSlot_table h6 {
  height: 50px;
  line-height: 50px;
  width: 100%;
  background: #D8D8D8;
  padding-left: 20px;
  margin: 30px 0 10px 0;
  font-family: "Avenir Bold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }

#bookSlot .rich-text .bookSlot_table ul {
  column-gap: 6px;
  -moz-column-gap: 6px;
  column-fill: balance;
  -moz-column-fill: balance;
  column-count: 1;
  -moz-column-count: 1; }
  @media screen and (min-width: 430px) {
    #bookSlot .rich-text .bookSlot_table ul {
      column-count: 2;
      -moz-column-count: 2; } }
  @media screen and (min-width: 550px) {
    #bookSlot .rich-text .bookSlot_table ul {
      column-count: 3;
      -moz-column-count: 3; } }
  @media screen and (min-width: 780px) {
    #bookSlot .rich-text .bookSlot_table ul {
      column-count: 4;
      -moz-column-count: 4; } }

#bookSlot .rich-text .bookSlot_table li {
  margin-bottom: 6px;
  box-shadow: inset 0 0 0 1px #D8D8D8;
  height: 40px;
  line-height: 40px;
  position: relative;
  padding: 0 20px;
  font-size: 1rem;
  cursor: pointer; }
  #bookSlot .rich-text .bookSlot_table li span {
    position: relative;
    bottom: -2px; }
  #bookSlot .rich-text .bookSlot_table li span:nth-last-child(1) {
    float: right; }
  #bookSlot .rich-text .bookSlot_table li:hover {
    background: #fafafa; }
  #bookSlot .rich-text .bookSlot_table li.soldOut {
    background: #F2F2F2;
    color: grey;
    cursor: default; }

#bookSlot .rich-text .bookSlot_form {
  border-top: solid 1px #D8D8D8;
  margin-top: 30px;
  padding-top: 35px; }
  #bookSlot .rich-text .bookSlot_form form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    #bookSlot .rich-text .bookSlot_form form span.arrow {
      z-index: 1;
      position: absolute;
      right: 9px;
      bottom: 20px;
      border-top: solid 3px #000;
      border-right: solid 3px #000;
      width: 15px;
      height: 15px;
      -ms-transform: rotate(135deg);
      transform: rotate(135deg); }
  #bookSlot .rich-text .bookSlot_form .bookSlot_item {
    position: relative;
    width: 100%; }
    @media screen and (min-width: 768px) {
      #bookSlot .rich-text .bookSlot_form .bookSlot_item:nth-of-type(-n+4) {
        width: 48%; } }
    #bookSlot .rich-text .bookSlot_form .bookSlot_item h6 {
      margin: 10px 0; }
      #bookSlot .rich-text .bookSlot_form .bookSlot_item h6 .error_txt {
        color: #9F0C24;
        font-size: 14px;
        padding: 0 10px; }
    #bookSlot .rich-text .bookSlot_form .bookSlot_item .containerButton {
      height: calc(50px + 20px);
      width: 100%; }
      #bookSlot .rich-text .bookSlot_form .bookSlot_item .containerButton button {
        position: absolute;
        right: 0;
        width: 230px;
        height: 50px;
        font-size: 1.2rem; }
    #bookSlot .rich-text .bookSlot_form .bookSlot_item .bookSlot_sendingNotification {
      display: none; }
  #bookSlot .rich-text .bookSlot_form .container {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: normal;
    font-family: "Avenir Regular", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; }
  #bookSlot .rich-text .bookSlot_form .container input {
    opacity: 0;
    position: absolute;
    cursor: pointer; }
  #bookSlot .rich-text .bookSlot_form .checkmark {
    position: absolute;
    top: 4px;
    left: 0;
    height: 10px;
    width: 10px;
    background-color: #fff;
    border: solid 1px #000; }
  #bookSlot .rich-text .bookSlot_form .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  #bookSlot .rich-text .bookSlot_form .container input:checked ~ .checkmark:after {
    display: block; }
  #bookSlot .rich-text .bookSlot_form .container .checkmark:after {
    left: 3px;
    bottom: 2px;
    width: 7px;
    height: 11px;
    border: solid black;
    border-width: 0 2px 2px 0;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.cursor-pointer {
  cursor: pointer; }

.booking-form-wrapper {
  background: #FFF;
  min-height: 2350px; }
  .booking-form-wrapper textarea {
    resize: none; }

.booking-form--inner {
  margin: 0 auto; }

.booking-form__bg-1 {
  background: #F2F2F2; }

.booking-form .bootstrap-datetimepicker-widget {
  background: #F2F2F2;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px; }

@media (max-width: 640px) {
  .no-mobile {
    display: none; }
  #datetimepicker-group-booking, #datetimepicker-group-booking--alternative {
    z-index: 2;
    position: absolute;
    max-width: 254px;
    margin-top: 54px;
    display: none; } }
  @media (max-width: 640px) and (min-width: 370px) {
    #datetimepicker-group-booking, #datetimepicker-group-booking--alternative {
      max-width: 305px; } }
  @media (max-width: 640px) and (min-width: 425px) {
    #datetimepicker-group-booking, #datetimepicker-group-booking--alternative {
      max-width: 351px; } }

@media (max-width: 640px) {
  .booking-form-wrapper {
    padding-bottom: 50px; }
  .booking-form {
    margin: 0 20px; }
    .booking-form__mobile-flex {
      display: -ms-flexbox;
      display: flex; }
    .booking-form__hr {
      display: none; }
    .booking-form__spacing-1 {
      padding-top: 50px; }
    .booking-form__spacing-2 {
      padding-top: 12px; }
    .booking-form__spacing-3 {
      margin-top: 30px; }
    .booking-form__spacing-4 {
      margin-top: 17px; }
    .booking-form__spacing-5 {
      margin-top: 5px; }
    .booking-form__spacing-6 {
      padding-top: 25px; }
    .booking-form__spacing-7 {
      margin-bottom: 0; }
    .booking-form__spacing-8 {
      padding-top: 18px; }
    .booking-form__spacing-9 {
      margin-top: 12px; }
    .booking-form__spacing-10 {
      margin-top: 100px; }
    .booking-form__spacing-11 {
      padding-top: 10px; }
    .booking-form__spacing-12 {
      padding-top: 40px; }
    .booking-form__width-1 {
      width: 100%; }
    .booking-form__width-2 {
      width: 100%; }
    .booking-form__height-1 {
      height: 100px; }
    .booking-form__font-1 {
      color: #171717;
      font-family: "Avenir Next", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-size: 18px;
      font-weight: 600;
      line-height: 22px;
      opacity: 0.5; }
    .booking-form__font-2 {
      color: #171717;
      font-family: "Avenir Next", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-size: 14px;
      font-weight: 300;
      line-height: 19px; }
    .booking-form__font-2--lighter {
      color: #9B9B9B; }
    .booking-form__ul li {
      list-style: none; }
      .booking-form__ul li:before {
        content: "• ";
        color: #C8102E;
        margin-right: 10px;
        float: left; }
    .booking-form .selectize-dropdown,
    .booking-form .selectize-input.full,
    .booking-form .selectize-control.single .selectize-input.input-active {
      background-color: #F2F2F2;
      cursor: pointer; } }

@media (min-width: 640px) {
  #datetimepicker-group-booking, #datetimepicker-group-booking--alternative {
    z-index: 1;
    position: absolute;
    max-width: 307px;
    margin-top: 54px;
    display: none; }
  .booking-form-heading {
    margin-top: -60px; }
  .booking-form-wrapper {
    padding-bottom: 50px;
    min-height: 2180px; }
  .booking-form {
    margin: 0 30px;
    padding-bottom: 50px; }
    .booking-form__row {
      content: '';
      clear: both;
      display: block; }
      .booking-form__row__left {
        float: left; }
      .booking-form__row__right {
        float: right; }
    .booking-form__hr {
      display: block;
      border-bottom: 1px solid #E4E4E4; }
    .booking-form__spacing-1 {
      padding-top: 50px; }
    .booking-form__spacing-2 {
      padding-top: 21px; }
    .booking-form__spacing-3 {
      margin-top: -10px; }
    .booking-form__spacing-4 {
      margin-top: 17px; }
    .booking-form__spacing-5 {
      margin-top: 5px; }
    .booking-form__spacing-6 {
      padding-top: 25px; }
    .booking-form__spacing-7 {
      margin-bottom: 0; }
    .booking-form__spacing-8 {
      padding-top: 18px; }
    .booking-form__spacing-9 {
      margin-top: 12px; }
    .booking-form__spacing-10 {
      margin-top: 100px; }
    .booking-form__spacing-11 {
      padding-top: 10px; }
    .booking-form__spacing-12 {
      padding-top: 40px; }
    .booking-form__spacing-13 {
      padding-top: 15px; }
    .booking-form__width-1 {
      width: 47.5%; }
    .booking-form__width-2 {
      width: 132px; }
    .booking-form__height-1 {
      height: 100px; }
    .booking-form__font-1 {
      color: #171717;
      font-family: "Avenir Next", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-size: 18px;
      font-weight: 600;
      line-height: 22px;
      opacity: 0.5; }
    .booking-form__font-2 {
      color: #171717;
      font-family: "Avenir Next", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
      font-size: 14px;
      font-weight: 300;
      line-height: 19px; }
    .booking-form__font-2--lighter {
      color: #9B9B9B; }
    .booking-form__ul li {
      list-style: none; }
      .booking-form__ul li:before {
        content: "• ";
        color: #C8102E;
        margin-right: 10px;
        float: left; }
    .booking-form .selectize-dropdown,
    .booking-form .selectize-input.full,
    .booking-form .selectize-control.single .selectize-input.input-active {
      background-color: #F2F2F2;
      cursor: pointer; } }

@media (min-width: 1024px) {
  #datetimepicker-group-booking, #datetimepicker-group-booking--alternative {
    z-index: 1;
    position: absolute;
    max-width: 391px;
    margin-top: 54px;
    display: none; }
  .booking-form {
    margin: 0 100px; }
  .booking-form-wrapper {
    min-height: 2170px; } }

.page-header h1 {
  margin-top: 80px;
  margin-bottom: 10px; }

.page-header__container {
  margin-bottom: 60px;
  float: left;
  width: 100%; }
  .page-header__container--events {
    margin-bottom: 0; }

.page-header__category {
  display: block;
  opacity: 0.7;
  font-size: 20px;
  margin-bottom: 5px;
  font-weight: 500; }

.page-header__breadcrumb {
  margin-top: 47px;
  margin-bottom: 5px;
  display: inline-block;
  font-weight: 500;
  padding-left: 22px;
  transition: opacity 200ms ease; }
  .page-header__breadcrumb:hover {
    opacity: 0.7; }

.page-header__breadcrumb + h1 {
  margin-top: 4px; }

.page-header__nav {
  display: none;
  position: absolute;
  top: 20px;
  right: 0; }

.page-header--bg-img + section, .page-header--diag + section {
  z-index: 2;
  position: relative;
  top: -35px; }

.page-header--bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  height: 350px;
  color: #FFF;
  position: relative; }
  .page-header--bg-img .page-header__breadcrumb {
    color: #FFF; }
  .page-header--bg-img:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(20, 20, 20, 0.2);
    z-index: 1; }
  .page-header--bg-img * {
    z-index: 2;
    position: relative; }

.page-header--diag {
  background-size: cover;
  background-position: 0;
  height: 350px;
  background-image: url("../images/banner-bg-mob-fade.jpg");
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 960px) {
    .page-header--diag {
      background-position: 200%;
      background-image: url("../images/banner-bg-desktop-fade.jpg"); } }
  .page-header--diag--small {
    height: 250px; }

.page-header--bg-small {
  background-size: cover;
  background-position: center;
  color: #FFF;
  min-height: 250px;
  padding-bottom: 40px;
  position: relative; }
  .page-header--bg-small:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(20, 20, 20, 0.2);
    z-index: 1; }
  .page-header--bg-small .wrap {
    z-index: 2;
    position: relative; }
  .page-header--bg-small .page-header__container {
    margin-bottom: 0; }
  .page-header--bg-small h1 {
    margin-top: 90px; }

.page-header--small {
  background-color: #FFF;
  min-height: 200px;
  padding-bottom: 40px; }
  .page-header--small .page-header__container {
    margin-bottom: 0; }
  .page-header--small .wrap {
    position: relative; }
  .page-header--small h1 {
    font-size: 36px;
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 1.1; }
  .page-header--small p {
    margin-bottom: 0; }

.page-header--events h1 {
  margin-bottom: 40px; }

@media screen and (min-width: 960px) {
  .page-header--events {
    display: none; }
    .page-header--events + section {
      margin-top: 0; } }

.page-header p:last-child {
  margin-bottom: 0; }

@media screen and (min-width: 768px) {
  .page-header__nav {
    display: block; }
  .page-header--small h1 {
    font-size: 40px; } }

@media screen and (min-width: 960px) {
  .page-header__breadcrumb {
    padding-left: 0; }
    .page-header__breadcrumb:before {
      left: -22px; }
  .page-header__container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 82.94039%;
    margin-left: 8.5298%;
    padding-right: 140px; }
    .page-header__container:last-child {
      margin-right: 0; }
    .page-header__container--full {
      float: left;
      display: block;
      margin-right: 2.35765%;
      width: 100%;
      margin-left: 0%; }
      .page-header__container--full:last-child {
        margin-right: 0; }
  .page-header--bg-small .page-header__container {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-left: 0%; }
    .page-header--bg-small .page-header__container:last-child {
      margin-right: 0; } }

section.page-header--nosub {
  margin-bottom: 0; }

.object-body--no-image {
  margin-top: 20px; }

.object-body__left {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%; }
  .object-body__left:last-child {
    margin-right: 0; }
  .object-body__left .aside {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 100%;
    margin-bottom: 20px; }
    .object-body__left .aside:last-child {
      margin-right: 0; }

.object-body__right {
  float: left;
  display: block;
  margin-right: 2.35765%;
  width: 100%;
  margin-right: 0; }
  .object-body__right:last-child {
    margin-right: 0; }
  .object-body__right .social, .object-body__right .social--accent {
    margin-bottom: 20px; }
  .object-body__right .content-body + .social, .object-body__right .content-body + .social--accent {
    padding-top: 0;
    margin-top: -60px;
    border-top: none; }

@media screen and (min-width: 768px) {
  .object-body--no-image {
    margin-top: 40px; }
  .object-body__left {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 31.76157%; }
    .object-body__left:last-child {
      margin-right: 0; }
    .object-body__left .aside {
      float: left;
      display: block;
      margin-right: 7.42297%;
      width: 100%;
      margin-bottom: 0; }
      .object-body__left .aside:last-child {
        margin-right: 0; }
  .object-body__right {
    float: left;
    display: block;
    margin-right: 2.35765%;
    width: 65.88078%; }
    .object-body__right:last-child {
      margin-right: 0; } }

.events-list {
  position: relative;
  margin: -170px 0 0 0; }
  @media screen and (min-width: 960px) {
    .events-list {
      margin: 0; } }
  .events-list__museummsg {
    border-top: 4px solid #D8D8D8;
    display: block;
    background-color: white;
    font-size: 15px;
    font-weight: 600;
    font-family: "Avenir Bold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif;
    z-index: 1;
    padding: 20px;
    width: 100%;
    height: auto;
    margin-bottom: 20px; }
    .events-list__museummsg p {
      margin: 0; }
    @media screen and (max-width: 960px) {
      .events-list__museummsg {
        position: inherit;
        margin-top: 10px !important; } }
  .events-list__container {
    display: inline-block; }
    @media screen and (min-width: 960px) {
      .events-list__container {
        min-height: 1352px; } }
  .events-list__sidebar {
    width: 100%;
    position: fixed;
    top: 63px;
    z-index: 5;
    border-top: 0;
    right: -100%;
    padding: 0 20px 50px;
    bottom: 0;
    overflow: auto;
    height: auto;
    margin: 0;
    background: #fff;
    transition: right 0.5s ease;
    background-color: #F2F2F2; }
    @media screen and (max-width: 960px) {
      .events-list__sidebar:before {
        content: "";
        top: 0;
        left: 0;
        width: 100%;
        height: 350px;
        background-image: url("../images/dev/bg-diamond-mob-opacity.png");
        z-index: -1; } }
    .events-list__sidebar.active {
      right: 0; }
      .events-list__sidebar.active .btn {
        display: block;
        right: 0; }
    @media screen and (min-width: 960px) {
      .events-list__sidebar {
        border-top: 4px solid #D8D8D8;
        width: 340px;
        position: absolute;
        top: 30px;
        z-index: 2;
        background: #FFF;
        padding: 0px 30px;
        margin-bottom: 80px;
        bottom: initial;
        right: inherit; }
        .events-list__sidebar:before {
          display: none; } }
    .events-list__sidebar__calandar {
      margin: auto;
      margin-bottom: 30px; }
      @media screen and (max-width: 960px) {
        .events-list__sidebar__calandar {
          border-top: 4px solid #D8D8D8;
          max-width: 500px; } }
    .events-list__sidebar__btn-view {
      position: fixed;
      bottom: 0;
      right: -100%;
      transition: right 0.5s ease; }
    .events-list__sidebar a.back {
      margin-top: 30px; }
    @media screen and (max-width: 960px) {
      .events-list__sidebar h4 {
        display: none; } }
    .events-list__sidebar h2 {
      margin: 34px 0px 30px 0px; }
    .events-list__sidebar form {
      opacity: 0;
      transition: opacity 0.5s ease; }
      .events-list__sidebar form.active {
        opacity: 1; }
      .events-list__sidebar form input[type='radio'] {
        display: none; }
    .events-list__sidebar .tags {
      margin: 20px 0 30px 0; }
      .events-list__sidebar .tags__tag, .events-list__sidebar .tags__tag--criteria {
        background: #F2F2F2; }
        .events-list__sidebar .tags__tag.active, .events-list__sidebar .active.tags__tag--criteria {
          background-color: #C8102E; }
    .events-list__sidebar .filterdropdown .selectize-input {
      border-top: none;
      background-color: white;
      margin-top: 10px;
      color: black !important;
      font-size: 15px !important;
      font-family: "Avenir Bold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif !important; }
    .events-list__sidebar .filterdropdown input {
      color: black !important;
      font-size: 15px;
      font-family: "Avenir Bold", "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif !important; }
  .events-list__listing {
    position: relative;
    left: 0;
    right: 0;
    width: auto;
    padding: 30px 0px 0 0; }
    @media screen and (min-width: 960px) {
      .events-list__listing {
        padding-left: 370px;
        min-height: 900px; }
        .events-list__listing .cards__card--featured {
          float: left;
          display: block;
          margin-right: 2.35765%;
          width: 100%;
          margin-right: 0; }
          .events-list__listing .cards__card--featured:last-child {
            margin-right: 0; }
          .events-list__listing .cards__card--featured .cards__card-image:before {
            content: " ";
            display: block;
            padding-top: 33.33333%; } }

body.newsletter .rich-text {
  margin-bottom: 2em; }
  body.newsletter .rich-text h2 {
    margin-bottom: unset; }

h2.style-guide {
  background-color: #FFF;
  padding: 0.625em;
  display: inline-block;
  border-top: 5px solid #D8D8D8;
  width: 100%;
  font-size: 1.55rem;
  margin: 30px 0; }

ul.page-list {
  margin-left: 10px; }
  ul.page-list li a {
    font-size: 1.3rem;
    margin-bottom: 6px;
    display: block; }
    ul.page-list li a:hover, ul.page-list li a:active {
      color: #C8102E; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUuY3NzIiwic2l0ZS5zY3NzIiwibGlicmFyaWVzL25vcm1hbGl6ZS9ub3JtYWxpemUuc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwibGlicmFyaWVzL25lYXQvZ3JpZC9fbWVkaWEuc2NzcyIsImJhc2UvX2Zvcm1zLnNjc3MiLCJsaWJyYXJpZXMvYm91cmJvbi9mdW5jdGlvbnMvX3NoYWRlLnNjc3MiLCJsaWJyYXJpZXMvbmVhdC9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX3ByaXZhdGUuc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX29tZWdhLnNjc3MiLCJsaWJyYXJpZXMvbmVhdC9mdW5jdGlvbnMvX3ByaXZhdGUuc2NzcyIsImJhc2UvX2xpc3RzLnNjc3MiLCJiYXNlL190YWJsZXMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImxpYnJhcmllcy90eXBpL3R5L19taXhpbnMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImxpYnJhcmllcy9uZWF0L2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwibGlicmFyaWVzL25lYXQvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYmFzZS9fZ3JpZC1zZXR0aW5ncy5zY3NzIiwibGlicmFyaWVzL3NlbGVjdGl6ZS9zZWxlY3RpemUuc2NzcyIsImxpYnJhcmllcy9zbGljay9zbGljay5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX21peGlucy5zY3NzIiwibGlicmFyaWVzL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwiYmFzZS9fdHJhbnNpdGlvbnMuc2NzcyIsImxpYnJhcmllcy9kYXRldGltZXBpY2tlci5zY3NzIiwibGlicmFyaWVzL3ZpZGVvLWpzLmNzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9jYXJkcy5zY3NzIiwibGlicmFyaWVzL2JvdXJib24vYWRkb25zL19wb3NpdGlvbi5zY3NzIiwiY29tcG9uZW50cy9ob21lLWZlYXR1cmUuc2NzcyIsImNvbXBvbmVudHMvZmVhdHVyZXMuc2NzcyIsImNvbXBvbmVudHMvdGFncy5zY3NzIiwiY29tcG9uZW50cy9uYXZpZ2F0aW9ucy5zY3NzIiwibGlicmFyaWVzL25lYXQvZ3JpZC9fc2hpZnQuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2hlYWRpbmdzLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvcmVzdWx0cy5zY3NzIiwibGlicmFyaWVzL25lYXQvc2V0dGluZ3MvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvYXNpZGVzLnNjc3MiLCJjb21wb25lbnRzL3NvY2lhbC5zY3NzIiwiY29tcG9uZW50cy9jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9saWdodGJveC5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2guc2NzcyIsImxpYnJhcmllcy9ib3VyYm9uL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsImNvbXBvbmVudHMvZHJvcGRvd25zLnNjc3MiLCJjb21wb25lbnRzL2NvbnRlbnQtYm9keS5zY3NzIiwiY29tcG9uZW50cy9lbWJlZC12aWRlby5zY3NzIiwiY29tcG9uZW50cy9lbWJlZC1hdWRpby5zY3NzIiwiY29tcG9uZW50cy9lbWJlZC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9vYmplY3QtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2dvb2dsZS1tYXBzLnNjc3MiLCJjb21wb25lbnRzL2Jvb2tpbmctZm9ybS5zY3NzIiwicGFnZXMvcGFnZS1oZWFkZXIuc2NzcyIsInBhZ2VzL3NpbmdsZS1vYmplY3Quc2NzcyIsInBhZ2VzL2V2ZW50cy1saXN0aW5nLnNjc3MiLCJwYWdlcy9uZXdzbGV0dGVyLnNjc3MiXSwibmFtZXMiOltdLCJt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dUJBQXVCLEVBQ3hCOztBQ0pEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUEyQkU7QUFFRjs7Ozs7RUFLRTtBQUlGO0VBQ0ksZ0JBQWdCLEVBQ25COztBQThDRDs7OztFQUlFO0FBU0Y7RUN0REksb0JEZ0JlO0VDZmYsa0JEZXFCO0VBeUNqQixvQkFBb0I7RUFDcEIseUZYdkVzRixFV3dFekY7RUN6RkQ7SURvRko7TUN0REksb0JEaUJnQjtNQ2hCaEIsa0JEZ0JzQixFQTBDckIsRUFBQTs7QUFMTDtFQ3RESSxvQkRvQmU7RUNuQmYsa0JEbUJxQjtFQTBDakIsaUJYOURLO0VXK0RMLG9CQUFvQixFQUN2QjtFQzlGRDtJRG9GSjtNQ3RESSxvQkRxQmdCO01DcEJoQixrQkRvQnNCLEVBMkNyQixFQUFBOztBQVZMO0VDdERJLG9CRHdCZTtFQ3ZCZixrQkR1QnFCO0VBMkNqQix5RlhoRnNGO0VXaUZ0RixvQkFBb0IsRUFDdkI7RUNuR0Q7SURvRko7TUN0REksb0JEeUJnQjtNQ3hCaEIsa0JEd0JzQixFQTRDckIsRUFBQTs7QUFmTDtFQ3RESSxnQkQ0Qlc7RUMzQlgsa0JEMkJpQixFQTRDaEI7RUN0R0Q7SURvRko7TUN0REksZ0JENkJZO01DNUJaLGtCRDRCa0IsRUEyQ2pCLEVBQUE7O0FBbEJMO0VDdERJLHFCRGdDZ0I7RUMvQmhCLGtCRCtCc0IsRUEyQ3JCO0VDekdEO0lEb0ZKO01DdERJLG9CRGlDZ0I7TUNoQ2hCLGtCRGdDc0IsRUEwQ3JCLEVBQUE7O0FBckJMO0VBdUJRLG9CQUFvQixFQUl2QjtFQTNCTDtJQXlCWSxpQkFBaUIsRUFDcEI7O0FBMUJUO0VBNkJRLG9CQUFvQjtFQUNwQix5QkFBeUIsRUFJNUI7O0FBR0w7O0VDM0ZJLG1CRHFDYztFQ3BDZCxrQkRvQ29CO0VBeURwQix5RlgzRzBGLEVXNEc3RjtFQzdIRztJRHlISjs7TUMzRkksb0JEc0NnQjtNQ3JDaEIsa0JEcUNzQixFQXlEekIsRUFBQTs7QUFDRDtFQUNJLFVBQVUsRUFDYjs7QUFJRDtFQUNJLGVYbkZlO0VXb0ZmLDRGWHhINkY7RVd5SDdGLGVYL0dnQjtFV2dIaEIsaUJYdEdrQixFV3VHckI7O0FBRUQ7Ozs7OztFQU1JLHlGWGhJMEY7RVdpSTFGLGlCWC9HcUIsRVdnSHhCOztBQUVEO0VDdkhJLG1CREdjO0VDRmQsa0JERW9CO0VBc0hwQixvQkFBb0IsRUFDdkI7RUN4Skc7SURxSko7TUN2SEksb0JESWdCO01DSGhCLGtCREdzQixFQXNIekIsRUFBQTs7QUFFRDtFQzVISSxtQkRPYztFQ05kLGtCRE1vQjtFQXVIcEIsb0JBQW9CLEVBQ3ZCOztBQUlEO0VBQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixvQkFBb0IsRUFDdkI7O0FBR0Q7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQ3RCOztBQUdEO0VBQ0ksZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUN0Qjs7QUFFRDtFQUNJLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsaUJYMUpXLEVXMkpkOztBQUVEO0VDM0pJLGdCRCtDVztFQzlDWCxrQkQ4Q2lCO0VBOEdqQixpQkFBaUIsRUFTcEI7RUFYRDtJQUlRLHlGWDVLc0Y7SVc2S3RGLGlCWG5LRSxFV29LTDtFQU5MO0lDM0pJLG1CRFVjO0lDVGQsa0JEU29CLEVBMkpuQjtJQ25NRDtNRHlMSjtRQzNKSSxvQkRXZ0I7UUNWaEIsa0JEVXNCLEVBMEpyQixFQUFBOztBQUdMO0VBQ0ksZVhySmU7RVdzSmYsc0JBQXNCLEVBWXpCO0VBZEQ7SUFTWSxTQUFTO0lBQ1QsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUNyQjs7QUFJVDtFQUNJLGlDWGpLZ0I7RVdrS2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGlCQUF1QixFQUMxQjs7QUFFRDs7RUFFSSxVQUFVO0VBQ1YsZ0JBQWdCLEVBQ25COztBRTFQRDtFQUFJLFVBQVUsRUFBSTs7QUFFbEI7RUFDQyxhQUFhLEVBQ2I7O0FBRUQ7RUFDQywwQmJ1RW1CO0VhdEVuQixrQkFBa0I7RUFDbEIsb0NBQW9DO0VBQ2pDLG1DQUFtQyxFQU90QztFQVhEO0lBTUssaUJBQWlCLEVBQ2pCO0VBUEw7SUFTSyxtQkFBbUIsRUFDbkI7O0FBS0w7O0VDSEUsZURLMkI7RUNKM0Isa0JBQ2E7RUFEYixtQkFFYyxFRFNmO0VBVEQ7O0lFWEksWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQ2hCO0ViK0RDO0lXdkRKOztNQ0hFLGtCRXpCZ0I7TUYwQmhCLGtCQUNhO01BRGIsbUJBRWMsRURTZjtNQVREOztRRVhJLFlBQVk7UUFDWixZQUFZO1FBQ1osZUFBZSxFQUNoQixFQUFBOztBRm1CSDtFQUVDLG9CQUFvQixFQU9wQjtFWG1DRztJVzVDSjtNQUlFLG9CQUFvQixFQUtyQixFQUFBO0VBVEQ7SUFPRSxxQkFBcUIsRUFDckI7O0FBR0Y7RUFDQyxjQUFjLEVBQ2Q7O0FBSUQ7RUFDQyxjQUFjLEVBSWQ7RVhzQkc7SVczQko7TUFHRSxlQUFlLEVBRWhCLEVBQUE7O0FBRUQ7RUFDQyxjQUFjLEVBSWQ7RVhlRztJV3BCSjtNQUdFLGVBQWUsRUFFaEIsRUFBQTs7QUFFRDtFQUNDLHNCQUFzQixFQUN0Qjs7QUFFRDtFQUNDLGdCQUFnQjtFQUNiLFFBQVE7RUFDUixZQUFZO0VBQ1osYUFBYTtFQUNiLE9BQU87RUFDUCwrQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFVBQVU7RUFDVixjQUFjO0VBQ2QsV0FBVztFQUNYLDhCQUE4QixFQUtqQztFQWhCRDtJQWFLLGVBQWU7SUFDZixXQUFXLEVBQ1g7O0FBR0w7RUFDSSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGFBQWE7RUFDYixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFVckI7RUFwQkQ7SUFhSyxZQUFZO0lBQ1osMkJBQTJCO0lBQzNCLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLG9CQUFvQixFQUN2Qjs7QUlsSEY7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFFSDtFQUNFLCtCQUErQjtFQUMvQiwrQkFBK0I7RUFDL0IsMkNBQTBDO0VBQzFDLDBCQUEwQixFQUMzQjs7QUFDRDtFQUNFLGFBQWE7RUFDYixtQkFBbUIsRUFDcEI7O0FBSUQ7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsU0FBUztFQUNULGVBQWU7RUFDZixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQiwyQkFBMkIsRUFDNUI7O0FBQ0Q7RUFDRSxlQUFlLEVBQ2hCOztBQUNEO0VBQ0UsZ0NBQWdDO0VBQ2hDLG1CQUFtQjtFQUNuQixZQUFZO0VBR1osdUJBQXVCLEVBQ3hCOztBQUNEO0VBQ0UscUJBQXFCLEVBQ3RCOztBQUNEO0VBQ0UsY0FBYyxFQUNmOztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLCtCQUErQixFQUNoQzs7QUFDRDtFQUNFLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLCtCQUErQjtFQUcvQix1QkFBdUIsRUFDeEI7O0FBQ0Q7RUFDRSxnQ0FBZ0IsRUFDakI7O0FBQ0Q7RUFDRSwyQkFBMkIsRUFDNUI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSwyQkFBMkIsRUFDNUI7O0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFNBQVM7RUFDVCxnQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSxtQkFBbUIsRUFDcEI7O0FBQ0Q7OztFQUdFLGVqQjdCaUI7RWlCOEJqQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixnQ0FBZ0M7RUFDaEMsb0JBQW9CLEVBQ3JCOztBQUNEOztFQUVFLG9CQUFvQjtFQUNwQixhQUFhO0VBQ2Isc0JBQXNCLEVBQ3ZCOztBQUNEO0VBQ0UsOEJqQnhDbUI7RWlCeUNuQixxQmpCckRrQjtFaUJzRGxCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGtCQUFrQjtFQUdsQix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLG9CQUFvQixFQUVyQjs7QUFDRDtFQUNFLHFCQUFxQixFQUN0Qjs7QUFDRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFDRDs7RUFFRSwyQkFBMkIsRUFDNUI7O0FBQ0Q7RUFDRSx5QkFBeUIsRUFDMUI7O0FBSUQ7RUFDRSx5QkFBeUI7RUFDekIsMkJBQTJCO0VBQzNCLHNCQUFzQjtFQUN0QixRQUFRO0dBQ1IsZ0JBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZix3QkFBd0IsRUFDekI7O0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLHdCQUF3QixFQUN6Qjs7QUFDRDs7RUFFRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLHdCQUF3QixFQUN6Qjs7QUFDRDtFQUNFLGlDQUFpQztFQUNqQyxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsNkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsNEJBQTRCO0VBQzVCLGdDQUFnQztFQUNoQyxxQ0FBcUMsRUFDdEM7O0FBQ0Q7RUFDRSxjQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSx5QkFBeUIsRUFDMUI7O0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLFlBQVksRUFDYjs7QUFDRDtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTLEVBQ1Y7O0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIsbURBQThCLEVBQy9COztBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLHFDQUFnQixFQUNqQjs7QUFDRDs7RUFFRSxxQmpCbktrQixFaUJvS25COztBQUNEO0VBQ0UsbUJBQW1CLEVBQ3BCOztBQUNEO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixnQkFBZ0IsRUFDakI7O0FBQ0Q7RUFDRSwwQmpCbEttQixFaUJtS3BCOztBQUNEO0VBQ0UsZUFBZSxFQUNoQjs7QUFDRDtFQUNFLDZCQUFXLEVBQ1o7O0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUNuQjs7QUFDRDs7RUFFRSxnQkFBZ0I7RUFDaEIsaUJBQWlCLEVBQ2xCOztBQUNEOztFQUVFLGFBQWEsRUFDZDs7QUFDRDtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxZQUFZO0VBQ1osa0NBQW9CO0VBQXBCLDhCQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CLEVBQ3JCOztBQUNEO0VBQ0UsaUJBQWlCLEVBQ2xCOztBQUNEO0VBQ0UsV0FBVztFQUNYLFlBQVksRUFDYjs7QUFDRDtFQUNFLGdDQUFnQyxFQUNqQzs7QUFDRDtFQUNFLGFBQWE7RUFDYiwwQkFBMEIsRUFDM0I7O0FDdFNELFlBQVk7QUFFWjtFQUNJLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtFQUM1QiwwQkFBMEI7RUFFMUIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQix5Q0FBeUMsRUFDNUM7O0FBQ0Q7RUFDSSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixVQUFVO0VBQ1YsV0FBVyxFQVVkO0VBZkQ7SUFRUSxjQUFjLEVBQ2pCO0VBVEw7SUFZUSxnQkFBZ0I7SUFDaEIsYUFBYSxFQUNoQjs7QUFFTDs7RUFJSSxvQ0FBMEI7RUFFMUIsZ0NBQXNCLEVBQ3pCOztBQUVEO0VBQ0ksbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixPQUFPO0VBQ1AsZUFBZSxFQWVsQjtFQW5CRDtJQVFRLFlBQVk7SUFDWixlQUFlLEVBQ2xCO0VBVkw7SUFhUSxZQUFZLEVBQ2Y7RUFkTDtJQWlCUSxtQkFBbUIsRUFDdEI7O0FBRUw7RUFDSSxZQUFZO0VBQ1osYUFBYTtFQUNiLGdCQUFnQjtFQVdoQixjQUFjLEVBbUJqQjtFdEIwc0NDO0lzQnR1Q00sYUFBYSxFQUNoQjtFQU5MO0lBUVEsZUFBZSxFQUNsQjtFQVRMO0lBV1EsY0FBYyxFQUNqQjtFQVpMO0lBaUJRLHFCQUFxQixFQUN4QjtFQWxCTDtJQXFCUSxlQUFlLEVBQ2xCO0VBdEJMO0lBeUJRLG1CQUFtQixFQUN0QjtFQTFCTDtJQTZCUSxlQUFlO0lBQ2YsYUFBYTtJQUNiLDhCQUE4QixFQUNqQzs7QUFFTDtFQUNJLGNBQWMsRUFDakI7O0FDakdELHdFQUF3RTtBQUN4RTtFQUNJLG9CQUFvQjtFQUNwQiw4QkFBUTtFQUNSLHFNQUd5QztFQUN6QyxvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUE7O0FBRXZCO0VBQ0Usc0JBQXNCO0VBQ3JCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixvQ0FBb0M7RUFDcEMsbUNBQ0YsRUFBQzs7QUFFRjtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUdJLGlCQUFnQixFQUNqQjs7QUM1S0g7RUFDSSw4QnBCc0ZpQixFb0JyRnBCOztBQUVEO0VBQ0ksaUNwQmtGaUIsRW9CakZwQjs7QUFFRDtFTm9CRSxlTW5COEI7RU5vQjlCLGtCQUNhO0VBRGIsbUJBRWMsRU1sQmY7RUFMRDtJTFlJLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZSxFQUNoQjtFYitEQztJa0I5RUo7TU5vQkUsa0JFekJnQjtNRjBCaEIsa0JBQ2E7TUFEYixtQkFFYyxFTWxCZjtNQUxEO1FMWUksWUFBWTtRQUNaLFlBQVk7UUFDWixlQUFlLEVBQ2hCLEVBQUE7O0FLQUg7RUFDSSxtQkFBbUIsRUFPdEI7RUFSRDtJQUdRLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsVUFBVTtJQ2VWLHFDRGQ0QjtJQ3NCNUIsaUNEdEI0QixFQUMvQjs7QUFJTDtFQUNJLG1CQUFtQixFQU90QjtFQVJEO0lBR1EsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxTQUFTO0lDSVQsbUNESDRCO0lDVzVCLCtCRFg0QixFQUMvQjs7QUFHTDtFQUNJLG1CQUFtQixFQU90QjtFQVJEO0lBR1EsbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxRQUFRO0lDTlIsbUNETzRCO0lDQzVCLCtCREQ0QixFQUMvQjs7QUFJTDtFQUNJLG1CQUFtQjtFQUNuQiw0QnBCd0JTO0VxQjlCTCw2QnJCMERVLEVvQjVDakI7RUFWRDtJQVFRLGVwQmtCSyxFb0JqQlI7O0FBSUw7RUFFSSwwQnBCa0JnQjtFb0JqQmhCLGFBQWE7RUFDYixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLG1CcEJEc0I7RW9CRXRCLG9CQUFvQjtFQ3hCaEIsMkJyQjBEVSxFb0I1QmpCO0VBYkQ7SUFVUSx1QkFBNEIsRUFDL0I7O0FBSUw7RUFFSSx1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLFlBQVk7RUFDWixtQnBCZnNCO0VvQmdCdEIsb0JBQW9CLEVBT3ZCO0VBYkQ7SUFRUSxlQUFlLEVBQ2xCO0VBVEw7SUFXUSxhQUFhLEVBQ2hCOztBQUdMO0VDL0NRLDJCckIwRFU7RW9CVGQsOEJwQmpCYztFb0JrQmQsMEJwQnBCUztFb0JxQlQsWXBCcEJRLEVvQitCWDtFQWZEO0lBTVEsMEJwQnJCVTtJb0JzQlYsOEJwQnRCVTtJb0J1QlYsWXBCeEJJLEVvQnlCUDtFQVRMO0lBYVEsc0JwQnJDYSxFb0JzQ2hCOztBQUlMOzs7Ozs7Ozs7Ozs7Ozs7O0VBRUksYUFBYTtFQUNiLGVBQWUsRUFDbEI7O0FBRUQ7RUFDSSxZQUFZLEVBQ2Y7O0FBRUQ7R0FDSSxRQUFTLEVBQ1o7O0FBR0Q7RUFDSSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLGlCQUFpQjtFQUNqQix1QkFBVTtFQUNWLFVBQVUsRUFDYjs7QUUzSUQ7RUFDSSxXQUFXO0VBQ1gsa0NBQWtDLEVBSXJDO0VBTkQ7SUFJSyxXQUFXLEVBQ1g7O0FBR0w7RUFDSSxXQUFXO0VBQ1gsbUNBQXNCO0VBQ3RCLDREQUE0RCxFQUsvRDtFQVJEO0lBS0ssV0FBVztJQUNkLGdDQUFzQixFQUNuQjs7QUNoQkw7Ozs7R0FJRztBQWFIO0VBQ0ksaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixtQnZCcURzQjtFdUJwRHRCLHdCQUF3QixFQWlXM0I7RXJCaFNHO0lxQnJFSjtNQU1RLDBCdkJpRVksRXVCOFJuQixFQUFBO0VBcldEO0lBVVksYUFBYSxFQUNoQjtFQVhUO0lBYVksYUFBYSxFQUNoQjtFQWRUOzs7SUFvQlksYUFBYSxFQUNoQjtFQXJCVDtJQXlCUSxpQkFBaUIsRUFDcEI7RUExQkw7SUE4QlEsY0FBYztJQUNkLGFBQWE7SUFDYixZQUFZLEVBdUVmO0lBdkdMO01BaURZLFlBQVk7TUFDWixzQkFBc0I7TUFDdEIsbUJBQW1CLEVBQ3RCO0lBcERUO01Bd0RnQixtQ0FBbUM7TUFDbkMsb0NBQW9DO01BQ3BDLDhCQS9EK0I7TUFnRS9CLHdDQS9Eb0M7TUFnRXBDLFVBQVU7TUFDVixVQUFVLEVBQ2I7SUE5RGI7TUFpRWdCLG1DQUFtQztNQUNuQyxvQ0FBb0M7TUFDcEMsK0JBdEU4QjtNQXVFOUIsVUFBVTtNQUNWLFVBQVUsRUFDYjtJQXRFYjtNQTJFZ0IsbUNBQW1DO01BQ25DLG9DQUFvQztNQUNwQywyQkFsRitCO01BbUYvQixxQ0FsRm9DO01BbUZwQyxhQUFhO01BQ2IsVUFBVSxFQUNiO0lBakZiO01Bb0ZnQixtQ0FBbUM7TUFDbkMsb0NBQW9DO01BQ3BDLDRCQXpGOEI7TUEwRjlCLGFBQWE7TUFDYixVQUFVLEVBQ2I7SUF6RmI7TUE4RmdCLFdBQVc7TUFDWCxXQUFXLEVBQ2Q7SUFoR2I7TUFtR2dCLFdBQVc7TUFDWCxXQUFXLEVBQ2Q7RUFyR2I7SUEwR1EsVUFBVSxFQUNiO0VBM0dMO0lBOEdRLGVBQWUsRUFDbEI7RUEvR0w7SUFrSFEsaUJBQWlCLEVBQ3BCO0VBbkhMO0lBc0hRLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsaUJBcElzQztJQXFJdEMsVUFBVSxFQUNiO0VBMUhMO0lBNkhRLGFBQWEsRUFDaEI7RUE5SEw7SUFrSVEsMkJBQTJCLEVBQzlCO0VBbklMO0lBdUlRLDZCQUE2QixFQUNoQztFQXhJTDtJQTRJUSwyQkFBMkIsRUFDOUI7RUE3SUw7SUFpSlEsNkJBQTZCLEVBQ2hDO0VBbEpMO0lBc0pRLHNCQUFzQixFQUN6QjtFQXZKTDtJQTJKUSx3QkFBd0IsRUFDM0I7RUE1Skw7SUFnS1Esd0JBQXdCLEVBQzNCO0VBaktMO0lBcUtRLDRCQUE0QixFQUMvQjtFQXRLTDtJQTBLUSxpQ0FBaUMsRUFDcEM7RUEzS0w7SUE4S1EsbUJBQW1CLEVBb0J0QjtJQWxNTDtNQWtMWSx3Q0FBd0MsRUFDM0M7SUFuTFQ7TUFzTFksV0FBVztNQUNYLFVBQVU7TUFDVixhQUFhO01BQ2IsWUFBWTtNQUNaLHFCQUFxQixFQU94QjtNQWpNVDtRQTZMZ0IsaUJBQWlCO1FBQ2pCLGNBQWM7UUFDZCxZQUFZLEVBQ2Y7RUFoTWI7SUFxTVEsWUFBWTtJQUNaLFVBQVUsRUF1SmI7SUE3Vkw7O01BMk1ZLG1CQUFtQjtNQUNuQixtQkFyTnlCLEVBc041QjtJQTdNVDtNQWdOWSxhQUFhO01BQ2Isa0JBQWtCO01BQ2xCLFlBQVksRUFzQmY7TUF4T1Q7UUFxTmdCLGFBQWEsRUFDaEI7TUF0TmI7UUEwTmdCLGlCQUFpQjtRQUNqQixZQWxPdUI7UUFtT3ZCLG9CQUFvQixFQUN2QjtNQTdOYjtRQWlPZ0IsMEJBQTBCLEVBQzdCO01BbE9iO1FBc09nQixzQkFBc0IsRUFDekI7SUF2T2I7TUE2T2dCLGdCQUFnQjtNQUNoQiwyQnZCbEpFLEV1QnNKTDtNQWxQYjtRQWdQb0Isb0J2QjNLQyxFdUI0S0o7SUFqUGpCO01BMFBZLGFBQWE7TUFDYixrQkFBa0I7TUFDbEIsWUFBWSxFQWdHZjtNQTVWVDtRQStQZ0IsZ0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsWUF4UXdCLEVBeVEzQjtNQW5RYjtRQXNRZ0IsYUFBYTtRQUNiLGtCQUFrQjtRQUNsQixZQUFZO1FBQ1osMkJ2QjdLRSxFdUI4S0w7TUExUWI7UUFnUmdCLG9CdkIzTUs7UXVCNE1MLGdCQUFnQixFQUNuQjtNQWxSYjtRQXNSZ0IsWUE1UndCLEVBNlIzQjtNQXZSYjtRQTBSZ0IsbUJBQW1CO1FBQ25CLDJCdkIvTEUsRXVCNk1MO1FBelNiO1VBK1JvQixzQkFBc0I7VUFDdEIsc0NBQXNDO1VBQ3RDLDZCdkJqT1A7VXVCa09PLHFDQXRTZ0M7VUF1U2hDLG1CQUFtQjtVQUNuQixZQUFZO1VBQ1osV0FBVztVQUNYLGdCQUFnQjtVQUNoQiw4QkFBaUI7VUFBakIsMEJBQWlCLEVBQ3BCO01BeFNqQjtRQTZTZ0IsMEJ2QjdPSDtRdUI4T0csYUF4VHNCO1FBeVR0QiwwQ0FqVDZCO1FBa1Q3QiwwQkFBMEIsRUFDN0I7TUFqVGI7UUFvVGdCLDBCQUEwQixFQUM3QjtNQXJUYjtRQXlUZ0IsaUJBQWlCO1FBQ2pCLFlBalV1QjtRQWtVdkIsb0JBQW9CLEVBQ3ZCO01BNVRiO1FBK1RnQixzQkFBc0I7UUFDdEIsWUFBWTtRQUNaLGFBQWE7UUFDYixrQkFBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLGdCQUFnQjtRQUNoQixtQkE5VXFCO1FBK1VyQiwyQnZCMU9FLEV1QitQTDtRQTNWYjtVQXdVb0Isb0J2Qm5RQyxFdUJvUUo7UUF6VWpCO1VBNFVvQiwwQnZCNVFQO1V1QjZRTyxhQXZWa0I7VUF3VmxCLDBDQWhWeUIsRUFpVjVCO1FBL1VqQjtVQWtWb0IsWUF4Vm9CLEVBeVZ2QjtRQW5WakI7VUF1Vm9CLGlCQUFpQjtVQUNqQixZQS9WbUI7VUFnV25CLG9CQUFvQixFQUN2QjtFQTFWakI7SUFpV1ksYUFBYTtJQUNiLGtCQUFrQixFQUNyQjs7QUFJVDtFQUVRLGdCQUFnQixFQUNuQjs7QUFHSjs7RUFFSSxnQkFBZ0I7RUFDaEIscUJBQXFCLEVBQ3pCOztBQ2xZRDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhLEVBQUc7O0FBRWxCO0VBQ0UsbUJBQW1CLEVBQUc7O0FBRXhCO0VBQ0UscUJBQXFCO0VBQ3JCLDJEQUFtRCxFQUFBOztBQUVyRDtFQUNFLHFCQUFxQjtFQUNyQixpOFlBQW83WTtFQUNwN1ksb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUVyQjtFQUNFLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUc7O0FBQ3RCO0VBQ0UsaUJBQWlCLEVBQUc7O0FBRXhCO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRzs7QUFDdEI7RUFDRSxpQkFBaUIsRUFBRzs7QUFFeEI7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFHOztBQUN0QjtFQUNFLGlCQUFpQixFQUFHOztBQUV4Qjs7RUFFRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFHOztBQUN0Qjs7RUFFRSxpQkFBaUIsRUFBRzs7QUFFeEI7O0VBRUUscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRzs7QUFDdEI7O0VBRUUsaUJBQWlCLEVBQUc7O0FBRXhCOztFQUVFLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUc7O0FBQ3RCOztFQUVFLGlCQUFpQixFQUFHOztBQUV4Qjs7RUFFRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFHOztBQUN0Qjs7RUFFRSxpQkFBaUIsRUFBRzs7QUFFeEI7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFHOztBQUN0QjtFQUNFLGlCQUFpQixFQUFHOztBQUV4QjtFQUNFLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUc7O0FBQ3RCO0VBQ0UsaUJBQWlCLEVBQUc7O0FBRXhCO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRzs7QUFDdEI7RUFDRSxpQkFBaUIsRUFBRzs7QUFFeEI7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFHOztBQUN0QjtFQUNFLGlCQUFpQixFQUFHOztBQUV4QjtFQUNFLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUc7O0FBQ3RCO0VBQ0UsaUJBQWlCLEVBQUc7O0FBRXhCO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRzs7QUFDdEI7RUFDRSxpQkFBaUIsRUFBRzs7QUFFeEI7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFHOztBQUN0QjtFQUNFLGlCQUFpQixFQUFHOztBQUV4QjtFQUNFLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUc7O0FBQ3RCO0VBQ0UsaUJBQWlCLEVBQUc7O0FBRXhCO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRzs7QUFDdEI7RUFDRSxpQkFBaUIsRUFBRzs7QUFFeEI7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFHOztBQUN0QjtFQUNFLGlCQUFpQixFQUFHOztBQUV4QjtFQUNFLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUc7O0FBQ3RCO0VBQ0UsaUJBQWlCLEVBQUc7O0FBRXhCO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRzs7QUFDdEI7RUFDRSxpQkFBaUIsRUFBRzs7QUFFeEI7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFHOztBQUN0QjtFQUNFLGlCQUFpQixFQUFHOztBQUV4QjtFQUNFLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUc7O0FBQ3RCO0VBQ0UsaUJBQWlCLEVBQUc7O0FBRXhCO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRzs7QUFDdEI7RUFDRSxpQkFBaUIsRUFBRzs7QUFFeEI7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFHOztBQUN0QjtFQUNFLGlCQUFpQixFQUFHOztBQUV4QjtFQUNFLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUc7O0FBQ3RCO0VBQ0UsaUJBQWlCLEVBQUc7O0FBRXhCO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRzs7QUFDdEI7RUFDRSxpQkFBaUIsRUFBRzs7QUFFeEI7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFHOztBQUN0QjtFQUNFLGlCQUFpQixFQUFHOztBQUV4QjtFQUNFLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUc7O0FBQ3RCO0VBQ0UsaUJBQWlCLEVBQUc7O0FBRXhCO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBRzs7QUFDdEI7RUFDRSxpQkFBaUIsRUFBRzs7QUFFeEI7RUFDRSxxQkFBcUI7RUFDckIsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFHOztBQUN0QjtFQUNFLGlCQUFpQixFQUFHOztBQUV4QjtFQUNFLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CLEVBQUc7O0FBQ3RCO0VBQ0UsaUJBQWlCLEVBQUc7O0FBRXhCO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQiwwQ0FBMEM7RUFDMUMsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUc7O0FBQ3JCO0VBQ0UsbUJBQW1CLEVBQUc7O0FBQ3hCO0VBQ0UsdUJBQXVCO0VBQ3ZCLHdCQUF3QixFQUFHOztBQUUvQjs7O0VBR0Usb0JBQW9CLEVBQUc7O0FBRXpCO0VBQ0UscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGlCQUFpQixFQUFHOztBQUV0Qjs7O0VBR0UsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixVQUFVLEVBQUc7O0FBRWY7RUFDRSxvQkFBb0IsRUFBRzs7QUFFekI7RUFDRSxpQkFBaUIsRUFBRzs7QUFFdEI7RUFDRSxZQUFZO0VBQ1osYUFBYSxFQUFHOztBQUVsQjtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixhQUFhLEVBQUc7O0FBRWxCO0VBQ0UsV0FBVztFQUNYLFVBQVU7RUFDVixhQUFhO0VBQ2IsaUJBQWlCLEVBQUc7O0FBRXRCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsU0FBUyxFQUFHOztBQUVkO0VBQ0UsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QiwwQkFBMEIsRUFBRzs7QUFFL0I7RUFDRSxhQUFhLEVBQUc7O0FBRWxCO0VBQ0UseUJBQXlCLEVBQUc7O0FBRTlCO0VBQ0UsYUFBYTtFQUNiLGdCQUFnQixFQUFHOztBQUVyQjtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxXQUFXLEVBQUc7O0FBRWhCO0VBQ0UsMEJBQTBCO0VBQzFCLFdBQVc7RUFDWCxvQkFBb0IsRUFBRzs7QUFFekI7RUFDRSxjQUFjO0VBQ2QsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsMENBQTBDO0VBQzFDLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsY0FBYztFQUNkLGlCQUFpQixFQUFHOztBQUV0Qjs7RUFFRSxlQUFlLEVBQUc7O0FBRXBCO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0IsMEJBQTBCO0VBQzFCLHdDQUFzQjtFQUd0QixxQkFBcUI7RUFJckIscUJBQXFCLEVBQUc7O0FBRTFCO0VBQ0UsU0FBUztFQUNULFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsb0JBQW9CLEVBQUc7O0FBRXpCOztFQUVFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLDJDQUFzQjtFQUl0QixtQkFBbUIsRUFBRzs7QUFFeEI7Ozs7RUFJRSxjQUFjLEVBQUc7O0FBRW5CO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIsaUJBQWlCLEVBQUc7O0FBRXRCO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXLEVBQUc7O0FBRWhCO0VBQ0UsZ0JBQWdCLEVBQUc7O0FBRXJCO0VBQ0UsZ0JBQWdCLEVBQUc7O0FBRXJCO0VBQ0UsY0FBYyxFQUFHOztBQUVuQjtFQUNFLGVBQWU7RUFDZixXQUFXO0VBQ1gsVUFBVTtFQUNWLGVBQWU7RUFDZiwwQ0FBMEMsRUFBRzs7QUFFL0M7RUFDRSxjQUFjLEVBQUc7O0FBRW5CO0VBQ0UsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsMEJBQTBCLEVBQUc7O0FBRS9COztFQUVFLFdBQVc7RUFDWCwwQkFBMEI7RUFDMUIsMkNBQXNCLEVBQXVCOztBQUUvQzs7O0VBR0UsdUJBQXVCO0VBQ3ZCLGVBQWUsRUFBRzs7QUFFcEI7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUc7O0FBRXJCO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLHdDQUFzQixFQUFvQjs7QUFFNUM7RUFDRSwwQkFBMEI7RUFDMUIsd0NBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osY0FBYztFQUNkLGlCQUFpQixFQUFHOztBQUV0Qjs7RUFFRSxlQUFlLEVBQUc7O0FBRXBCO0VBSUUscUJBQXFCO0VBQ3JCLGlCQUFpQixFQUFHOztBQUV0QjtFQUNFLHFCQUFxQixFQUFHOztBQUUxQjs7OztFQUlFLFlBQVksRUFBRzs7QUFFakI7RUFJRSxpQkFBaUIsRUFBRzs7QUFFdEI7RUFDRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLE9BQU87RUFDUCxXQUFXO0VBQ1gsVUFBVTtFQUlWLHFCQUFxQixFQUFHOztBQUUxQjs7O0VBR0UsZUFBZTtFQUNmLFdBQVcsRUFBRzs7QUFFaEI7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixZQUFZLEVBQUc7O0FBRWpCOzs7RUFHRSxZQUFZLEVBQUc7O0FBRWpCO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0VBQ1YsaUJBQWlCLEVBQUc7O0FBRXRCO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0VBQ1QsY0FBYztFQUNkLDBCQUEwQjtFQUMxQix3Q0FBc0IsRUFBb0I7O0FBRTVDO0VBR0UscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsV0FBVztFQUlYLDBDQUEwQyxFQUFHOztBQUUvQztFQUNFLG9CQUFvQjtFQUNwQixXQUFXO0VBSVgsc0NBQXNDLEVBQUc7O0FBQ3pDO0VBQ0U7SUFDRSxtQkFBbUIsRUFBRyxFQUFBOztBQUU1Qjs7O0VBR0UseUJBQXlCLEVBQUc7O0FBRTlCO0VBQ0UsV0FBVztFQUNYLG9CQUFvQixFQUFHOztBQUV6QjtFQUNFO0lBQ0UsWUFBWSxFQUFHLEVBQUE7O0FBRW5CO0VBQ0UsZUFBZSxFQUFHOztBQUVwQjtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsYUFBYTtFQUNiLFdBQVc7RUFJWCxlQUFlO0VBQ2YsV0FBVyxFQUFHOztBQUNkO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQixFQUFHOztBQUV6Qjs7O0VBR0UsK0JBQStCLEVBQUc7O0FBRXBDO0VBQ0UsVUFBVTtFQUNWLG9CQUFVO0VBQ1YsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixXQUFXLEVBQUc7O0FBRWhCO0VBQ0Usb0JBQW9CO0VBQ3BCLHVCQUF1QixFQUFHOztBQUU1QjtFQUNFLGNBQWMsRUFBRzs7QUFFbkI7RUFJRSxlQUFlO0VBQ2YsV0FBVztFQUdYLHFCQUFxQjtFQUNyQixjQUFjO0VBR2QsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixlQUFlLEVBQUc7O0FBRXBCO0VBQ0UsY0FBYyxFQUFHOztBQUVuQjtFQUlFLGVBQWU7RUFDZixXQUFXO0VBSVgscUJBQXFCO0VBQ3JCLGNBQWMsRUFBRzs7QUFFbkI7RUFDRSxrQ0FBa0MsRUFBRzs7QUFFdkM7O3VEQUV1RDtBQUN2RDs7O0VBR0UsMENBQTBDO0VBQzFDLG9CQUFvQjtFQUNwQixpQkFBaUIsRUFBRzs7QUFFdEI7Ozs7RUFJRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVO0VBQ1YsV0FBVztFQUNYLFNBQVM7RUFDVCxRQUFRO0VBQ1IsT0FBTyxFQUFHOztBQUVaO0VBQ0UsY0FBYyxFQUFHOztBQUVuQjtFQUNFLHVCQUF1QixFQUFHOztBQUMxQjtFQUNFLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLGlCQUFpQixFQUFHOztBQUV4Qjs7O0VBR0UsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGlDQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLHVCQUF1QjtFQUN2QiwyQ0FBc0I7RUFHdEIscUJBQXFCLEVBQUc7O0FBRTFCOzs7RUFHRSxXQUFXLEVBQUc7O0FBRWhCO0VBQ0UsY0FBYyxFQUFHOztBQUVuQjtFQUNFLG9CQUFvQjtFQUNwQixxQ0FBZ0IsRUFBdUI7O0FBRXpDO0VBQ0Usa0JBQWtCO0VBQ2xCLHNDQUFnQixFQUF3Qjs7QUFFMUM7RUFDRSxZQUFZLEVBQUc7O0FBRWpCO0VBQ0Usc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGNBQWMsRUFBRzs7QUFFbkI7RUFDRSxtQkFBbUIsRUFBRzs7QUFFeEI7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLFdBQVcsRUFBRzs7QUFFaEI7RUFDRSxXQUFXLEVBQUc7O0FBRWhCO0VBQ0UsZUFBZSxFQUFHOztBQUVwQjs7RUFFRSxtQkFBbUI7RUFDbkIsV0FBVztFQUlYLHNDQUFzQyxFQUFHOztBQUUzQzs7RUFFRSxjQUFjLEVBQUc7O0FBRW5COztFQUVFLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIscUNBQXNCLEVBQWlCOztBQUV6QztFQUNFLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLDJDQUFzQixFQUF1Qjs7QUFFL0M7RUFDRSwrQkFBK0I7RUFHL0IseUJBQXlCLEVBQUc7O0FBRTlCOztFQUVFLGdCQUFnQjtFQUloQixlQUFlO0VBQ2YsV0FBVyxFQUFHOztBQUVoQjtFQUNFLFdBQVc7RUFJWCxlQUFlO0VBQ2YsV0FBVztFQUdYLHFCQUFxQjtFQUNyQixjQUFjO0VBR2QsdUJBQXVCO0VBQ3ZCLG9CQUFvQixFQUFHOztBQUV6QjtFQUNFLHNCQUFzQixFQUFHOztBQUUzQjtFQUNFLFdBQVc7RUFDWCxjQUFjLEVBQUc7O0FBRW5CO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0IsRUFBRzs7QUFFekI7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFFBQVE7RUFDUix1QkFBdUIsRUFBRzs7QUFDMUI7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCLEVBQUc7O0FBRXhCO0VBQ0UsYUFBYSxFQUFHOztBQUNoQjtFQUNFLFlBQVk7RUFDWixhQUFhLEVBQUc7O0FBRXBCO0VBQ0UsY0FBYyxFQUFHOztBQUNqQjtFQUNFLFlBQVk7RUFDWixjQUFjLEVBQUc7O0FBRXJCO0VBQ0UsYUFBYSxFQUFHOztBQUVsQjtFQUNFLFlBQVksRUFBRzs7QUFFakI7RUFDRSxlQUFlO0VBQ2YsU0FBUztFQUNULFVBQVU7RUFDViw4QkFBOEIsRUFBRzs7QUFFbkM7RUFDRSxZQUFZO0VBQ1osWUFBWSxFQUFHOztBQUVqQjtFQUNFLFdBQVcsRUFBRzs7QUFFaEI7RUFDRSxVQUFVO0VBQ1YsU0FBUztFQUNULG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBRzs7QUFFeEI7Ozs7RUFJRSxZQUFZO0VBQ1osYUFBYSxFQUFHOztBQUVsQjs7OztFQUlFLGNBQWM7RUFDZCxXQUFXLEVBQUc7O0FBRWhCO0VBQ0UseUNBQXlDLEVBQUc7O0FBRTlDO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0VBQ1QsVUFBVTtFQUNWLFFBQVE7RUFDUixhQUFhLEVBQUc7O0FBRWxCO0VBQ0UsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxZQUFZLEVBQUc7O0FBRWpCO0VBQ0UsY0FBYyxFQUFHOztBQUVuQjtFQUNFLGVBQWUsRUFBRzs7QUFFcEI7RUFDRSxjQUFjLEVBQUc7O0FBRW5CO0VBQ0UsY0FBYyxFQUFHOztBQUVuQjtFQUdFLHFCQUFxQjtFQUNyQixjQUFjO0VBR2QsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUl4QixlQUFlO0VBQ2YsV0FBVztFQUNYLGVBQWU7RUFDZixpQkFBaUIsRUFBRzs7QUFFdEI7RUFDRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGlCQUFpQixFQUFHOztBQUV0QjtFQUlFLGVBQWU7RUFDZixXQUFXO0VBQ1gsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRzs7QUFFeEI7RUFDRSxjQUFjLEVBQUc7O0FBRW5COztFQUVFLGNBQWMsRUFBRzs7QUFFbkI7O0VBRUUsY0FBYyxFQUFHOztBQUVuQjtFQUNFLGNBQWM7RUFDZCxpQkFBaUIsRUFBRzs7QUFFdEI7RUFDRSxjQUFjLEVBQUc7O0FBRW5CO0VBQ0UsZ0JBQWdCO0VBSWhCLGVBQWU7RUFDZixXQUFXLEVBQUc7O0FBRWhCO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxxQkFBcUIsRUFBRzs7QUFFMUI7RUFDRSxZQUFZLEVBQUc7O0FBRWpCO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsdUJBQXVCO0VBQ3ZCLHFDQUFzQixFQUFpQjs7QUFFekM7RUFDRSxZQUFZLEVBQUc7O0FBRWpCO0VBQ0UsWUFBWSxFQUFHOztBQUVqQjtFQUNFLGVBQWUsRUFBRzs7QUFFcEI7RUFFRSxnQ0FBeUI7RUFHekIsNEJBQXFCLEVBQVM7O0FBRWhDO0VBRUUsa0NBQXlCO0VBR3pCLDhCQUFxQixFQUFXOztBQUVsQztFQUNFLGdCQUFnQjtFQUloQixlQUFlO0VBQ2YsV0FBVyxFQUFHOztBQUVoQjtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUIsRUFBRzs7QUFFeEI7RUFDRSxXQUFXO0VBQ1gsVUFBVSxFQUFHOztBQUVmO0VBQ0UsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFHOztBQUV4QjtFQUNFLFlBQVk7RUFDWixhQUFhO0VBQ2IsMENBQTBDO0VBQzFDLGVBQWU7RUFDZixRQUFRO0VBQ1IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsc0NBQXNDO0VBQ3RDLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsdUJBQXVCO0VBQ3ZCLFlBQVksRUFBRzs7QUFFakI7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysd0JBQXdCO0VBQ3hCLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsd0NBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLGFBQWE7RUFDYixvQkFBb0IsRUFBRzs7QUFFekI7O0VBRUUsZUFBZSxFQUFHOztBQUVwQjs7RUFFRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsd0JBQXdCLEVBQUc7O0FBRTdCOzs7O0VBS0UsZ0hBQStHLEVBQUc7O0FBRXBIOztFQUVFLHdCQUF3QixFQUFHOztBQUU3Qjs7RUFFRSx3QkFBd0I7RUFFeEIsdUJBQXVCLEVBQUc7O0FBRTVCO0VBQ0U7SUFDRSwwQkFBaUIsRUFBQSxFQUFBOztBQU1yQjtFQUNFO0lBQ0UsMEJBQTBCLEVBQUE7RUFDNUI7SUFDRSwwQkFBMEIsRUFBQTtFQUM1QjtJQUNFLHdCQUF3QixFQUFBO0VBQzFCO0lBQ0UsMEJBQTBCLEVBQUE7RUFDNUI7SUFDRSwwQkFBMEIsRUFBQSxFQUFBOztBQWM5QjtFQUNFLFlBQVksRUFBRzs7QUFFakI7RUFJRSxlQUFlO0VBQ2YsV0FBVyxFQUFHOztBQUVoQjtFQUNFLFlBQVksRUFBRzs7QUFFakI7Ozs7RUFJRSxjQUFjLEVBQUc7O0FBRW5COzs7O0VBSUUsY0FBYyxFQUFHOztBQUVuQjs7OztFQUlFLGNBQWMsRUFBRzs7QUFFbkI7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULDBCQUEwQjtFQUMxQix5Q0FBc0I7RUFDdEIsWUFBWTtFQUNaLGVBQWU7RUFDZixlQUFlO0VBQ2YsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixZQUFZLEVBQUc7O0FBRWpCO0VBQ0UsT0FBTztFQUNQLFlBQVk7RUFDWixRQUFRO0VBQ1IsU0FBUztFQUNULG1CQUFtQjtFQUNuQixlQUFlLEVBQUc7O0FBRXBCOztFQUVFLFlBQVksRUFBRzs7QUFFakI7OztFQUdFLFlBQVksRUFBRzs7QUFFakI7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVcsRUFBRzs7QUFFaEI7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLGlCQUFpQixFQUFHOztBQUV0QjtFQUNFLGVBQWU7RUFDZixhQUFhO0VBQ2IsbUJBQW1CLEVBQUc7O0FBRXhCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUFHOztBQUV0QjtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBRzs7QUFFdEI7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGNBQWMsRUFBRzs7QUFFbkI7RUFDRSxtQkFBbUIsRUFBRzs7QUFFeEI7RUFDRSxZQUFZO0VBQ1osYUFBYSxFQUFHOztBQUVsQjtFQUNFLCtCQUFnQjtFQUVoQixnRkFBMkIsRUFBdUQ7O0FBRXBGO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsV0FBVyxFQUFHOztBQzN2Q2hCO0VBQ0MsWUFBWTtFQUNaLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLE9BQU87RUFDUCxlTHFKa0I7RUtwSmxCLGlDekIrRW9CLEV5QnFMcEI7RUEzUUQ7SUFTRSxnQkFBZ0I7SUFDYixPQUFPLEVBQ1Y7RUFYRjtJQWNFLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGdCQUFnQixFQU9iO0lBTEg7TUFuQkY7UUFvQkcsZ0JBQWdCO1FBQ2Isa0JBQWtCO1FBQ2xCLGdCQUFnQixFQUVqQixFQUFBO0VBeEJMO0lBMEJFLGFBQWE7SUFDYixjQUFjLEVBdUJkO0lBbERGO01BNkJHLG1CQUFtQjtNQUNuQixtQkFBbUIsRUFtQm5CO012QnFDQztRdUJ0Rko7VUFpQ1EsZUFBZTtVQUNmLFlBQVk7VUFDWixZQUFZO1VBQ1osWUFBWTtVQUNaLDhCQUE4QjtVQUM5QixtQkFBbUI7VUFDbkIsT0FBTztVQUNQLFFBQVE7VUpXUix3Q3JCMERVLEV5Qm5FVjtRQTFDUjtVQTZDcUIsMEJ6Qm9DUixFeUJuQ0ssRUFBQTtFQTlDbEI7SUFxREUsc0JBQXNCO0lBQ25CLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1Asb0JBQW9CO0lBQ3BCLGNBQWMsRUFlakI7SUF4RUY7TUEyRE0sWUFBWTtNQUNaLFVBQVU7TUFDVixhQUFhO01BQ2IsV0FBVztNQUNYLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsZUFBZTtNQUNmLG1CQUFtQixFQUNuQjtJdkJtQkY7TXVCdEZKO1FBc0VHLHlCQUF5QixFQUUxQixFQUFBO0VBeEVGO0lBNEVHLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIsb0JBQW9CLEVBVXBCO0lBM0ZIO01BbUZJLGlCQUFpQjtNQUNqQixlekJIUztNeUJJVCxlQUFlLEVBQ2Y7SUF0Rko7TUF3RkksYUFBYTtNQUNiLFlBQVksRUFDWjtFQTFGSjtJSm1EUSw2QnJCMERVO0l5QmRmLG1CQUFtQixFQWFuQjtJQTVHSDtNTGtCUSxlcEIrREssRW9COURSO0lsQm1FRDtNdUJ0Rko7UUFtR00sWUFBWTtRQUNaLFlBQVk7UUFDWixZQUFZO1FBQ1osMEJ6QnJCTztReUJzQlAsbUJBQW1CO1FBQ25CLE9BQU8sRUFDUCxFQUFBO0VBekdOO0lBK0dHLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsY0FBYztJQUNkLHFCQUFxQjtJQUNyQixvQkFBb0IsRUFNcEI7SUF6SEg7TUFxSEksa0JBQWtCO01BQ2xCLGV6QnJDUztNeUJzQ1QsZUFBZSxFQUNmO0VBeEhKO0lBNkhHLGtCQUE2QjtJQUM3QixjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNaLGdCQUFnQixFQU9wQjtJQXhJSDtNQW1JSSxlekJsRFM7TXlCbURULGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDaEIsU0FBUyxFQUNaO0VBdklKO0lBMklHLG1CQUFtQjtJQUNoQixnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLDBCekI3RE87SXlCOERQLFl6QjdETTtJeUI4RE4sZ0JBQWdCO0lBQ2hCLHlGQUF5RjtJQVE1RixnQkFBZ0IsRUFpQmhCO0lBMUtIO01Bb0pJLGlCQUFpQjtNQUNqQixhQUFhO01BQ2IsZUFBZSxFQUNmO0lBdkpKO01BNEpJLGNBQWM7TUFDZCxZQUFZLEVBQ1o7SXZCeEVBO011QnRGSjtRQWlLSSxhQUFhO1FBQ1osY0FBYyxFQVFoQjtRQTFLSDtVQW9LSyxjQUFjLEVBQ2Q7UUFyS0w7VUF1S0ssZUFBZSxFQUNmLEVBQUE7RUF4S0w7SUE2S0csaUNBQWlDLEVBQ2pDO0VBOUtIO0lKbURRLDZCckIwRFU7SXlCcUVmLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLGNBQWMsRUFJZDtJQXpMSDtNTGtCUSxlcEIrREssRW9COURSO0lLbUtGO01BdExIO1FBdUxJLGlDQUFpQyxFQUVsQyxFQUFBO0VBekxIO0lBNExFLG1CQUFtQjtJQUVuQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlCekJsSWE7SXlCbUliLFlBQVksRUFrQ1o7SUFoQ0E7TUFuTUY7UUFvTUcsMEJBQVc7UUFDWCxjQUFjO1FBQ2Qsb0JBQW9CO1FBQ3BCLFVBQVU7UUFDVixxQkFBYztRQUFkLGNBQWM7UUFDZCx1QkFBb0I7UUFBcEIsb0JBQW9CO1FBQ3BCLHNCQUF3QjtRQUF4Qix3QkFBd0IsRUF5QnpCLEVBQUE7SUF2QkE7TUE1TUY7UUE2TUcsbUJBQW1CO1FBQ25CLFFBQVE7UUFDUixjQUFjO1FBQ2QsVUFBVTtRQUNWLG9CQUFvQixFQWtCckIsRUFBQTtJQWhCQTtNQW5ORjtRQW9ORywwQkFBVztRQUNYLGNBQWM7UUFDZCxvQkFBb0I7UUFDcEIsVUFBVTtRQUNWLHFCQUFjO1FBQWQsY0FBYztRQUNkLHVCQUFvQjtRQUFwQixvQkFBb0I7UUFDcEIsc0JBQXdCO1FBQXhCLHdCQUF3QixFQVN6QixFQUFBO0l2QjdJRTtNdUJ0Rko7UUE2TkcsbUJBQW1CLEVBTXBCLEVBQUE7SUFKQTtNQS9ORjtRQWdPRyxlQUFlLEVBR2hCLEVBQUE7RUFuT0Y7SUFxT0UsYUFBYTtJQUNiLG1CQUFtQjtJQUNoQixVQUFVO0lBQ1YsVUFBVSxFQUtiO0lBN09GO01BMk9HLGFBQWEsRUFDYjtFdkJ0SkM7SXVCdEZKO01BaVBJLGVBQWU7TUFDZixzQnpCdEt5QjtNeUJ1S3pCLFlBQVk7TUFDWix1QnpCeEt5QjtNcUJ6QnJCLDZCckIwRFUsRXlCb0pkO01BalFKO1FBc1BLLFlBQVk7UUFDWixlQUFlO1FBQ2YsbUJBQW1CO1FBQ25CLFdBQVc7UUFDWCwwQnpCbktnQjtReUJvS2hCLGFBQWE7UUFDYixTQUFTO1FBQ1QsUUFBUTtRSmxOTCxrQ0ltTnlCO1FKM016Qiw4QkkyTXlCLEVBQzVCO01BL1BMO1FMa0JRLGVwQitESyxFb0I5RFI7SUtuQkw7TUFtUUksa0J6QnhMZ0IsRXlCeUxoQjtJQXBRSjtNQXNRSSxlQUFlO01BQ2YsdUJ6QjNMeUIsRXlCNEx6QixFQUFBOztBQUtKO0VwQjFNSSxZQUFPO0VBR0wsZUFBZTtFQWVmLHVCQ3RFYztFRHVFZCxpQkM1RWM7RW1CcVFuQix1QnpCN0xXO0V5QjhMWCxlQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGFBQWE7RUFDYixTQUFTO0VBQ1QsY0FBYztFQUNkLG1DQUFZO0VBQ1oseUVBQXlFO0VBQ3RFLGNMOUhrQjtFSytIbEIsaUJBQWlCO0VBQ2pCLHdCQUF3QixFQXNFM0I7RUFuRkQ7SXBCcExRLGdCQUErQixFQUNoQztFb0JtTFA7SUFrQkUsZUFBZTtJQUNmLFNBQVMsRUFDVDtFQXBCRjtJSjFOUSwwQnJCMERVLEV5QnVMYjtFQXZCTDtJcEIxTUksWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsWUM1RWM7SW1COFJsQixxQkFBNEIsRUFDNUI7SUE1QkY7TXBCcExRLGdCQUErQixFQUNoQztFb0JtTFA7SUFtQ0UsYUFBYSxFQUNiO0VBcENGO0lBdUNFLDhCekI3Tm1CO0l5QjhObkIsb0J6QnpPMkIsRXlCME8zQjtFQXpDRjtJQTRDRSxnQkFBZ0I7SUFDaEIscUJ6QjlPMkIsRXlCdVAzQjtJQXRERjtNQWdESSxlekI1T1MsRXlCNk9UO0lBakRKO01KMU5RLDZCckIwRFUsRXlCcU5mO01BckRIO1FMM1BRLGVwQitESyxFb0I5RFI7RUswUEw7SUF3REUsb0JBQW9CLEVBQ3BCO0V2QmhQRTtJdUJ1TEo7TXBCMU1JLFlBQU87TUFHTCxlQUFlO01BZWYsdUJDdEVjO01EdUVkLGlCQzVFYztNbUIrVGxCLGNBQWMsRUF1QmY7TUFuRkQ7UXBCcExRLGdCQUErQixFQUNoQztNb0JtTFA7UUE4REcsZUFBZTtRQUNmLFNBQVMsRUFDVDtNQWhFSDtRcEIxTUksWUFBTztRQUdMLGVBQWU7UUFlZix1QkN0RWM7UUR1RWQsaUJDNUVjO1FtQnVVakIscUJBQTRCLEVBQzVCO1FBckVIO1VwQnBMUSxnQkFBK0IsRUFDaEM7UW9CbUxQO1VsQi9MSSxnQkFBK0IsRUFDaEM7UWtCOExIO1VsQjFMTSxZQ3VCcUIsRUR0QnRCO01rQnlMTDtRQXdFRyxjQUFjLEVBQ2QsRUFBQTtFdkJoUUM7SXVCdUxKO01wQjFNSSxZQUFPO01BR0wsZUFBZTtNQWVmLHVCQ3RFYztNRHVFZCxpQkM1RWM7TW1CZ1ZsQixjQUFjLEVBTWY7TUFuRkQ7UXBCcExRLGdCQUErQixFQUNoQztNb0JtTFA7UUErRUcsZUFBZTtRQUNmLFNBQVMsRUFDVCxFQUFBOztBQzlWSDtFQUNFLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWTtFQUNaLGlCMUI4RVUsRTBCc01YO0VBeFJEO0lBTUksV0FBVztJQUNYLG1CQUFtQixFQUNwQjtFQVJIO0lBV0ksWUFBWTtJQUVaLHVCQUF1QixFQUl4QjtJeEJxRUM7TXdCdEZKO1FBZU0sZ0JBQWdCLEVBRW5CLEVBQUE7RXhCcUVDO0l3QnRGSjtNQXFCUSxxQkFBYztNQUFkLGNBQWMsRUFDZixFQUFBO0VBdEJQO0lBMEJJLHVCQUF1QixFQUN4QjtFQTNCSDtJckJtRUksWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsWUM1RWMsRW9CcUJqQjtJQS9CSDtNckJ5RlEsZ0JBQStCLEVBQ2hDO0VxQjFGUDtJQWlDSSxhQUFhLEVBT2Q7SXhCOENDO013QnRGSjtRckJtRUksWUFBTztRQUdMLGVBQWU7UUFlZix1QkN0RWM7UUR1RWQsaUJDNUVjLEVvQjhCakI7UUF4Q0g7VXJCeUZRLGdCQUErQixFQUNoQyxFQUFBO0lISkg7TXdCdEZKO1FyQm1FSSxZQUFPO1FBR0wsZUFBZTtRQWVmLHVCQ3RFYztRRHVFZCxpQkM1RWMsRW9COEJqQjtRQXhDSDtVckJ5RlEsZ0JBQStCLEVBQ2hDLEVBQUE7RXFCMUZQO0lBMENJLG9CQUFvQjtJQUNwQixpQzFCMkNpQixFMEJuQ2xCO0l4Qm1DQztNd0J0Rko7UXJCbUVJLFlBQU87UUFHTCxlQUFlO1FBZWYsdUJDdEVjO1FEdUVkLGlCQzVFYztRb0JvQ2Qsb0JBQW9CLEVBS3ZCO1FBbkRIO1VyQnlGUSxnQkFBK0IsRUFDaEMsRUFBQTtJSEpIO013QnRGSjtRckJtRUksWUFBTztRQUdMLGVBQWU7UUFlZix1QkN0RWM7UUR1RWQsaUJDNUVjLEVvQnlDakI7UUFuREg7VXJCeUZRLGdCQUErQixFQUNoQyxFQUFBO0VxQjFGUDtJQXNESSxZQUFZO0lBQ1osT0FBTztJQUNQLG1CQUFtQixFQWtCcEI7SUExRUg7TUEwRE0sY0FBYztNQUNkLFlBQVk7TUFDWixXQUFXO01BQ1gsc0JBQXNCLEVBUXZCO014QmlCRDtRd0J0Rko7VUErRFEsbUJBQW1CLEVBTXRCLEVBQUE7TXhCaUJEO1F3QnRGSjtVQW1FUSxjQUFjLEVBRWpCLEVBQUE7SUFyRUw7TUF1RU0sYUFBYTtNQUNiLG9CQUFvQixFQUNyQjtFQXpFTDtJQTRFSSw4QkFBOEI7SUFDOUIsV0FBVztJQUNYLG1CQUFtQjtJckJYbkIsWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsWUM1RWMsRW9CMkZqQjtJQXJHSDtNckJ5RlEsZ0JBQStCLEVBQ2hDO0lxQjFGUDtNQWlGTSx1QjFCQ007TTBCQU4sYUFBYTtNQUNiLFNBQVM7TUFDVCxlMUJBYTtNMEJDYixtQkFBbUI7TUxsQ2pCLDZCckIwRFUsRTBCYmI7TUFoR0w7UU5rQlEsZXBCK0RLLEVvQjlEUjtNTW5CTDtRQXdGUSxlMUJQSyxFMEJXTjtRQTVGUDtVQTBGVSxlMUJURyxFMEJVSjtNQTNGVDtRQThGUSxnQkFBZ0IsRUFDakI7SXhCVEg7TXdCdEZKO1FBa0dNLGlCQUFpQjtRckIvQm5CLFlBQU87UUFHTCxlQUFlO1FBZWYsdUJDdEVjO1FEdUVkLGlCQzVFYyxFb0IyRmpCO1FBckdIO1VyQnlGUSxnQkFBK0IsRUFDaEMsRUFBQTtFcUIxRlA7SUF1R0kscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsc0JBQXdCO0lBQXhCLHdCQUF3QjtJQUN4Qix1QkFBb0I7SUFBcEIsb0JBQW9CLEVBNEJyQjtJQXJJSDtNQTJHTSxZQUFZO01BQ1osWUFBWTtNQUNaLG1CQUFtQjtNQUNuQixlQUFlLEVBUWhCO01BdEhMO1FBZ0hRLGlCQUFpQjtRQUNqQixZQUFZLEVBQ2I7TUFsSFA7UUFvSFEsZ0JBQWdCLEVBQ2pCO0l4Qi9CSDtNd0J0Rko7UUF3SE0sYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixXQUFXLEVBV2Q7UUFySUg7VUE0SFEsZ0JBQWdCLEVBT2pCO1VBbklQO1lBOEhVLGtCQUFrQixFQUNuQjtVQS9IVDtZQWlJVSxnQkFBZ0IsRUFDakIsRUFBQTtFQWxJVDtJQXVJSSxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLFlBQVksRUF5Q2I7SXhCNUZDO013QnRGSjtRckJtRUksWUFBTztRQUdMLGVBQWU7UUFlZix1QkN0RWM7UUR1RWQsaUJDNUVjO1FvQmtJZCxhQUFhO1FBQ2IsVUFBVSxFQXFDYjtRQWxMSDtVckJ5RlEsZ0JBQStCLEVBQ2hDLEVBQUE7SXFCMUZQO01BZ0pNLHNCQUFzQjtNQUN0QixtQkFBbUI7TUFDbkIsb0JBQW9CLEVBSXJCO014QmhFRDtRd0J0Rko7VUFvSlEsa0JBQWtCLEVBRXJCLEVBQUE7SUF0Skw7TUF3Sk0seUJBQVc7TUFDWCxpQjFCdkVNO00wQndFTixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsMkJBQTJCO01BQzNCLG9CMUJ2RWMsRTBCd0VmO0lBaEtMO01Bb0tNLGFBQWE7TUFDYixZQUFZO01BQ1osOEIxQnJGTztNMEJzRlAsWUFBWSxFQUNiO0lBeEtMO01BMEtNLGFBQWEsRUFDZDtJeEJyRkQ7TXdCdEZKO1FBOEtRLGtCQUFXO1FBQ1gsc0JBQXNCLEVBRXpCLEVBQUE7RUFqTEw7SXJCbUVJLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLFlDNUVjO0lvQjJLaEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtJQUNqQixrQkFBa0I7SUFDbEIsOEIxQmxHaUIsRTBCa0tsQjtJQXhQSDtNckJ5RlEsZ0JBQStCLEVBQ2hDO0lxQjFGUDtNQTBMTSxZQUFZO01BQ1osbUJBQW1CLEVBUXBCO01Bbk1MO1FBNkxRLGdCQUFnQixFQUNqQjtJQTlMUDtNQXFNTSxpQjFCdklTO00wQndJVCxZQUFZO01BRVosb0JBQW9CO01MckpsQiw2QnJCMERVLEUwQnNHYjtNQW5OTDtRTmtCUSxlcEIrREssRW9COURSO01NbkJMO1FBMk1RLGlCQUFpQixFQUNsQjtNeEJ0SEg7UXdCdEZKO1VBK01RLFlBQVk7VUFFWixpQkFBaUIsRUFFcEIsRUFBQTtJeEI3SEQ7TXdCdEZKO1FyQm1FSSxZQUFPO1FBR0wsZUFBZTtRQWVmLHVCQ3RFYztRRHVFZCxZQzVFYztRb0I0TWQsa0JBQWtCO1FBQ2xCLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLGFBQWEsRUE4QmhCO1FBeFBIO1VyQnlGUSxnQkFBK0IsRUFDaEM7UXFCMUZQO1VBNE5RLFlBQVk7VUFDWixZQUFZO1VBQ1osa0JBQWtCO1VBQ2xCLGtCQUFrQjtVQUNsQixpQkFBaUIsRUFJbEI7VUFwT1A7WUFrT1UsZUFBZSxFQUNoQixFQUFBO0l4QjdJTDtNd0J0Rko7UUF1T00scUJBQWM7UUFBZCxjQUFjO1FBQ2QsdUJBQW9CO1FBQXBCLG9CQUFvQjtRQUNwQix1QkFBK0I7UUFBL0IsK0JBQStCLEVBZWxDO1FBeFBIO1VBNE9RLGdCQUFnQixFQUlqQjtVQWhQUDtZQThPVSxlQUFlLEVBQ2hCLEVBQUE7O0FDL09UO0V0Qm1FSSxZQUFPO0VBR0wsZUFBZTtFQWVmLHVCQ3RFYztFRHVFZCxZQzVFYztFcUJQZixzQjNCdUVnQjtFMkJ0RWhCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsaUIzQjRFTyxFMkJ6RFY7RUF6QkY7SXRCeUZRLGdCQUErQixFQUNoQztFc0IxRlA7SXRCbUVJLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFcUJRZDtJQWxCTjtNdEJ5RlEsZ0JBQStCLEVBQ2hDO0lzQjFGUDtNcEJ5RkksdUJEMUVnQixFQzBFZTtJb0J6Rm5DO01wQjBGSSxZQUFhLEVBQUU7SW9CMUZuQjtNcEI4RUksZ0JBQStCLEVBQ2hDO0lvQi9FSDtNcEJtRk0sWUN1QnFCLEVEdEJ0QjtJb0JwRkw7OztNQWVPLGNBQWMsRUFDZDtFQWhCUDtJQXNCTyxjQUFjLEVBQ2Q7O0FBdkJQO0VBNEJFLGVBQWU7RUFDZixrQkFBa0IsRUFJbEI7RUFqQ0Y7SUErQkcsc0JBQXNCLEVBQ3RCOztBQWhDSDtFTm1EUSwrQnJCMERVO0UyQnhFaEIsbUJBQW1CO0VBQ25CLFdBQVcsRUFnQlg7RUF0REY7SVBnSlEsYUFBYTtJQUNiLGVBQWU7SUFDZixvQkFBdUIsRUFDMUI7RU9uSkw7SUF5Q0csbUJBQW1CO0lBQ25CLFVBQVU7SUFDUixTQUFTO0lBRVAscUNBQXdCO0lBQ3BCLGlDQUFvQjtJQUNwQixhQUFhO0lBQ25CLFlBQVksRUFLZDtJQXJESDtNQWtEWSxZQUFZO01BQ2xCLGFBQWEsRUFDUDs7QUFwRFo7RU5tRFEsOEJyQjBEVTtFMkJuRGIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGtCQUFrQixFQUNsQjs7QUEvREw7RUFrRUssV0FBVztFQUNYLGdCM0JPZ0I7RTJCTmhCLG1CQUFtQixFQU1uQjtFQTFFTDtJQXVFTyxpQkFBaUIsRUFDakI7O0FBeEVQO0VDd0NFLG1CRHFDNkI7RUNqQ3pCLE9EaUM0QjtFQ2pDNUIsU0RpQzhCO0VDakM5QixVRGlDZ0M7RUNqQ2hDLFFEaUNrQztFQUNuQyxxQkFBcUI7RUFDeEIsV0FBVyxFQUlSO0VBbkZMO0lBaUZHLDBCM0JBVSxFMkJDVjs7QUFsRkg7RU4yQ1EsNkJNMkNxQjtFTm5DckIseUJNbUNxQjtFTm5EckIsb0NNb0RnQztFTnBDaEMsNEJNb0NnQztFQUNuQyxpQjNCTk87RTJCT1AsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxTQUFTO0VBQ1QsUUFBUTtFQUNSLGNBQWM7RUFDZCxXQUFXLEVBMEJYO0VBeEhMO0lBZ0dNLFlBQVk7SUFDWixVQUFVO0lBQ1YsT0FBTztJQUNQLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2Isb0JBQW9CO0lON0RsQiw0Qk04RHNCO0lOdER0Qix3Qk1zRHNCLEVBQ3hCO0VBMUdOO0lBNEdNLFlBQVk7SUFDWixVQUFVO0lBQ1YsT0FBTztJQUNQLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2Qsb0JBQW9CO0lOekVsQiw2Qk0wRXNCO0lObEV0Qix5Qk1rRXNCO0lBQ3hCLGFBQWEsRUFDYjs7QUF2SE47RUEySEssYUFBYSxFQUNiOztBQTVITDtFdEJtRUksWUFBTztFQUdMLGVBQWU7RUFlZix1QkN0RWM7RUR1RWQsaUJDNUVjLEVxQmlJbEI7RUEzSUY7SXRCeUZRLGdCQUErQixFQUNoQztFc0IxRlA7SXBCOEVJLGdCQUErQixFQUNoQztFb0IvRUg7SXBCbUZNLFlDdUJxQixFRHRCdEI7RW9CcEZMO0lBb0lNLGlCM0J4RHVCLEUyQnlEdkI7RUFySU47O0lBeUlNLGNBQWMsRUFDZDs7QUExSU47RXRCbUVJLFlBQU87RUFHTCxlQUFlO0VBZWYsdUJDdEVjO0VEdUVkLFlDNUVjLEVxQm1KbEI7RUE3SkY7SXRCeUZRLGdCQUErQixFQUNoQztFc0IxRlA7SUFpSkcsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsbUIzQjNGc0I7STJCNEZ0QixpQjNCeEZPO0kyQnlGUCx1QjNCcEVTO0kyQnFFVCxhM0I3RWtCLEUyQjhFbEI7RUF4Skg7SUEySkcsa0JBQWtCLEVBQ2xCOztBQTVKSDtFdEJtRUksWUFBTztFQUdMLGVBQWU7RUFlZix1QkN0RWM7RUR1RWQsWUM1RWMsRXFCa0tsQjtFQTVLRjtJdEJ5RlEsZ0JBQStCLEVBQ2hDO0VzQjFGUDtJQW1LRyxtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixtQjNCN0dzQjtJMkI4R3RCLGlCM0IxR087STJCMkdQLHVCM0J0RlM7STJCdUZULGEzQi9Ga0IsRTJCZ0dsQjs7QUExS0g7RXRCbUVJLFlBQU87RUFHTCxlQUFlO0VBZWYsdUJDdEVjO0VEdUVkLFlDNUVjO0VleUNaLCtCckIwRFU7RXFCMUVWLG9DTThJZ0M7RU45SGhDLDRCTThIZ0M7RUFDbkMsc0IzQnhHZ0I7RTJCeUdoQix1QjNCakdPO0UyQmtHUCxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFdBQVcsRUFzRFg7RUE1T0w7SXRCeUZRLGdCQUErQixFQUNoQztFc0IxRlA7SUF3TEcsY0FBYyxFQUNkO0VBekxIO0lBMkxNLFdBQVc7SUFDWCxZQUFZO0lBQ1osZ0IzQm5IZTtJMkJvSGYsV0FBVztJQUNYLG1CQUFtQixFQUNuQjtFQWhNTjtJQWtNTSxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYiw0QkFBNEI7SUFDNUIsdUJBQXVCO0lBQ3ZCLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsaUJBQWlCLEVBY2pCO0lBdk5OO01BMk1PLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsVUFBVTtNTmxLVCxxQ01tSzJCO01OM0ozQixpQ00ySjJCO01BQzVCLFlBQVk7TUFDWixhQUFhO01BQ2IsZ0JBQWdCLEVBS2hCO01BdE5QO1FBbU5RLGFBQWE7UUFDYixZQUFZLEVBQ1o7RUFyTlI7SUN3Q0UsbUJEaUw4QjtJQzdLMUIsT0Q2SzZCO0lDN0s3QixTRDZLK0I7SUM3Sy9CLFVENktpQztJQzdLakMsUUQ2S21DO0lBQ25DLHFCQUFxQjtJQUNyQixXQUFXLEVBQ1g7RUE1Tk47SUE4Tk0sWUFBWTtJQUNaLFVBQVU7SUFDVixPQUFPO0lBQ1Asc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixvQkFBb0I7SU4zTGxCLDRCTTRMc0I7SU5wTHRCLHdCTW9Mc0IsRUFDeEI7RUF4T047SUEwT00sYUFBYSxFQUNiOztBQTNPTjtFQStPSyxvQkFBWSxFQUNaOztBQWhQTDtFdEJnRUksb0JBQW9CO0VBQ3BCLFdBQWlCO0VzQm9MaEIsV0FBVztFQUNYLHNCQUFvQjtFQUNwQix1QkFBcUI7RUFDckIsc0IzQmhLZTtFMkJpS2Ysb0JBQW9CO0VBQ3BCLDJCQUEyQixFQWdCM0I7RUExUUw7SUE0UE0sWUFBWSxFQUNaO0VBN1BOO0l0QmdFSSxvQkFBb0I7SUFDcEIsWUFBaUIsRXNCK0xmO0VBaFFOO0lObURRLCtCckIwRFU7SXFCMUVWLG9DTWdPaUM7SU5oTmpDLDRCTWdOaUMsRUFDbkM7RUFwUU47SUF1UU8sYUFBYSxFQUNiOztBekJsTEg7RXlCdEZKO0l0Qm1FSSxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRXFCNFJkO0lBdFNOO010QnlGUSxnQkFBK0IsRUFDaEM7SXNCMUZQO01wQjhFSSxnQkFBK0IsRUFDaEM7SW9CL0VIO01wQm1GTSxZQ3VCcUIsRUR0QnRCO0lvQnBGTDtNQWtSUSxhQUFhLEVBQ2I7SUFuUlI7TUFxUlEsa0JBQWtCLEVBQ2xCO0lBdFJSO01BMlJTLGVBQWUsRUFDZjtJQTVSVDs7O01BbVNRLGVBQWUsRUFDZjtFQXBTUjtJdEJtRUksWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVxQm9TakI7SUE5U0g7TXRCeUZRLGdCQUErQixFQUNoQztJc0IxRlA7TXBCOEVJLGdCQUErQixFQUNoQztJb0IvRUg7TXBCbUZNLFlDdUJxQixFRHRCdEI7SW9CcEZMO01BNFNPLGVBQWUsRUFDZjtFQTdTUDtJdEJtRUksWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVxQm9UakI7SUE5VEg7TXBCeUZJLHVCRDFFZ0IsRUMwRWU7SW9CekZuQztNcEIwRkksWUFBYSxFQUFFO0lvQjFGbkI7TXBCeUZJLHVCRDFFZ0IsRUMwRWU7SW9CekZuQztNcEIwRkksWUFBYSxFQUFFO0lvQjFGbkI7TXRCeUZRLGdCQUErQixFQUNoQztJc0IxRlA7TXBCOEVJLGdCQUErQixFQUNoQztJb0IvRUg7TXBCbUZNLFlDdUJxQixFRHRCdEI7SW9CcEZMO01BdVRPLGdCM0I3T2MsRTJCOE9kO0lBeFRQOztNQTRUTyxlQUFlLEVBQ2Y7RUE3VFA7SXRCbUVJLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFcUJ5VGpCO0lBblVIO010QnlGUSxnQkFBK0IsRUFDaEM7SXNCMUZQO01wQjhFSSxnQkFBK0IsRUFDaEM7SW9CL0VIO01wQm1GTSxZQ3VCcUIsRUR0QnRCO0VvQnBGTDtJdEJtRUksWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsWUM1RWMsRXFCNlRqQjtJQXZVSDtNdEJ5RlEsZ0JBQStCLEVBQ2hDO0VzQjFGUDtJQTBVTSxtQkFBWSxFQUNaO0VBM1VOO0l0Qm1FSSxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRXFCdVVqQjtJQWpWSDtNdEJ5RlEsZ0JBQStCLEVBQ2hDO0lzQjFGUDtNcEJ5RkksdUJEMUVnQixFQzBFZTtJb0J6Rm5DO01wQjBGSSxZQUFhLEVBQUU7SW9CMUZuQjtNcEI4RUksZ0JBQStCLEVBQ2hDO0lvQi9FSDtNcEJtRk0sWUN1QnFCLEVEdEJ0QixFQUFBOztBTEVEO0V5QnRGSjtJdEJtRUksWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVxQitVZDtJQXpWTjtNdEJ5RlEsZ0JBQStCLEVBQ2hDO0lzQjFGUDtNcEJ5RkksdUJEMUVnQixFQzBFZTtJb0J6Rm5DO01wQjBGSSxZQUFhLEVBQUU7SW9CMUZuQjtNcEI4RUksZ0JBQStCLEVBQ2hDO0lvQi9FSDtNcEJtRk0sWUN1QnFCLEVEdEJ0QjtFb0JwRkw7SXRCbUVJLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFcUJxVmpCO0lBL1ZIO010QnlGUSxnQkFBK0IsRUFDaEM7SXNCMUZQO01wQnlGSSx1QkQxRWdCLEVDMEVlO0lvQnpGbkM7TXBCMEZJLFlBQWEsRUFBRTtJb0IxRm5CO01wQjhFSSxnQkFBK0IsRUFDaEM7SW9CL0VIO01wQm1GTSxZQ3VCcUIsRUR0QnRCO0VvQnBGTDtJdEJtRUksWUFBTztJQUdMLGVBQWU7SUFlZix1QkN0RWM7SUR1RWQsaUJDNUVjLEVxQnlWakI7SUFuV0g7TXRCeUZRLGdCQUErQixFQUNoQztFc0IxRlA7SXRCbUVJLFlBQU87SUFHTCxlQUFlO0lBZWYsdUJDdEVjO0lEdUVkLGlCQzVFYyxFcUIrVmpCO0lBeldIO010QnlGUSxnQkFBK0IsRUFDaEM7SXNCMUZQO01wQnlGSSx1QkQxRWdCLEVDMEVlO0lvQnpGbkM7TXBCMEZJLFlBQWEsRUFBRTtJb0IxRm5CO01wQjhFSSxnQkFBK0IsRUFDaEM7SW9CL0VIO01wQm1GTSxZQ3VCcUIsRUR0QnRCO0VvQnBGTDtJdEJnRUksb0JBQW9CO0lBQ3BCLGlCQUFpQixFc0I2U2xCO0lBOVdIO01wQnlGSSx1QkQxRWdCLEVDMEVlO0lvQnpGbkM7TXBCMEZJLFlBQWEsRUFBRTtFb0IxRm5CO0l0Qm1FSSxZQUFPO0lBR0wsZUFBZTtJQWVmLHVCQ3RFYztJRHVFZCxpQkM1RWMsRXFCMldqQjtJQXJYSDtNcEJ5RkksdUJEMUVnQixFQzBFZTtJb0J6Rm5DO01wQjBGSSxZQUFhLEVBQUU7SW9CMUZuQjtNcEJ5RkksdUJEMUVnQixFQzBFZTtJb0J6Rm5DO01wQjBGSSxZQUFhLEVBQUU7SW9CMUZuQjtNdEJ5RlEsZ0JBQStCLEVBQ2hDO0lzQjFGUDtNcEI4RUksZ0JBQStCLEVBQ2hDO0lvQi9FSDtNcEJtRk0sWUN1QnFCLEVEdEJ0QixFQUFBOztBc0JwRkw7O0VBRUMsa0JBQWtCO0VBQ2xCLHdEQUF3RCxFQVd4RDtFQWREOztJQUtFLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsWUFBWSxFQUNaO0VBUkY7O0lBVUUsb0I3QjhFa0I7STZCN0VsQixt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QTVISjtNQWdJRyxzQkFBc0IsRUFPdEI7TUF2SUg7UUFrSUksb0J2RDVDZ0IsRXVEZ0RoQjtRQXRJSjtVQW9JSywwQnZEckRRLEV1RHNEUjtJQXJJTDtNQTRJSSxpQkFBaUI7TUFDakIsd0JBQXdCO01BQ3hCLGlCQUFpQjtNQUVqQix3QkFBd0I7TUFDeEIsMkJBQTJCO01BQzNCLG9HQUFvRyxFQUNwRztJQW5KSjtNQXNKSSx3QkFBd0I7TUFDeEIsZ0JBQWdCO01BQ2hCLG9HQUFvRyxFQUNwRztFQXpKSjtJQTZKRSxtQkFBbUI7SUFDaEIsUUFBUTtJQUNSLFNBQVM7SUFDVCxZQUFZO0lBQ1osc0JBQXNCLEVBY3pCO0lyRDNGRTtNcURwRko7UUFtS00sb0JBQW9CO1FBQ3ZCLGtCQUFrQixFQVduQjtRQS9LRjtVbERpRUksWUFBTztVQUdMLGVBQWU7VUFlZix1QkN0RWM7VUR1RWQsWUM1RWM7VUM2Q2QsZ0JBQStCLEVnRHVIaEM7VUE1S0w7WWxEdUZRLGdCQUErQixFQUNoQztVa0R4RlA7WW5DOElRLGFBQWE7WUFDYixlQUFlO1lBQ2YsdUJBQXVCLEVBQzFCLEVBQUE7O0FvQ25KTDtFQUVFLG1CQUFtQixFQUluQjtFQU5GO0lBSUcscUJBQXFCLEVBQ3JCOztBM0RpRUg7RUFDQyx1QkFBdUI7RUFDdkIsaUJHSTRCO0VISDVCLHNCQUFzQjtFQUN0Qiw4Qkdhb0I7RUhabkIsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixlQUFlLEVBQ2hCOztBQUNEO0VBQ0Msa0JBQWtCLEVBV2xCO0VBWkQ7SUFJRyxrQkFBa0I7SUFDZixtQkFBbUI7SUFDbkIsZUFBZSxFQUlsQjtJQVZIO01BUU8sZUdOTSxFSE9OIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcbiAqIERJVkEgMjAxNlxuICogXG4gKiBAY29weXJpZ2h0ICAgQ29weXJpZ2h0IChjKSAyMDE2IChLZWVwdGhpbmtpbmcgTHRkLilcbiAqIEBsaW5rICAgICAgICBodHRwOi8va2VlcHRoaW5raW5nLml0XG4gKiBAYXV0aG9yc1x0XHRUb20gSGVhdGhlciAmIEVtaWx5IElzYWNrZSDwn5KqXG4gKlxuICogcGxlYXNlIGZvbGxvdyAtIGh0dHA6Ly9nZXRiZW0uY29tL25hbWluZy9cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuICovXG4vKiEgbm9ybWFsaXplLmNzcyB2NC4xLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LmV2ZW50IC5wYWdlLXdyYXBwZXIgbWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDEzMDBweDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBsaWdodCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJMVFN0ZC1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHQuc3ZnI0F2ZW5pckxUU3RkLUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBSZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci5zdmcjQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIERlbWknO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1EZW1pLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tRGVtaS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLURlbWkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tRGVtaS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1EZW1pLnN2ZyNBdmVuaXJOZXh0TFRQcm8tRGVtaVwiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1EZW1pLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQuc3ZnI0F2ZW5pck5leHRMVFByby1Cb2xkXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmJ1dHRvbiwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTAyRTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC43NWVtIDEuMjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICBidXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5idG46aG92ZXIsIC5idG46Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RjBDMjQ7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYnV0dG9uOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5idG46Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYnV0dG9uOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gICAgYnV0dG9uOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQ6aG92ZXIsIC5idG46ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTAyRTsgfVxuXG5maWVsZHNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5sZWdlbmQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTtcbiAgcGFkZGluZzogMDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTsgfVxuXG5sYWJlbCBzcGFuIHtcbiAgb3BhY2l0eTogMC43O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG5sYWJlbCBzcGFuLmVycm9yIHtcbiAgY29sb3I6ICNDODEwMkU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgaW5wdXQuaGlkZGVuLFxuICBzZWxlY3QuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjb2xvclwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dDpub3QoW3R5cGVdKSwgdGV4dGFyZWEsXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgI0Q4RDhEODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICBwYWRkaW5nOiAwLjYyNWVtIDFlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsXG4gIHNlbGVjdFttdWx0aXBsZV06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQsIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLCB0ZXh0YXJlYTpkaXNhYmxlZCxcbiAgc2VsZWN0W211bHRpcGxlXTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkOmhvdmVyLCBpbnB1dFt0eXBlPVwidGltZVwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZDpob3ZlciwgaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQ6aG92ZXIsIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkOmhvdmVyLCB0ZXh0YXJlYTpkaXNhYmxlZDpob3ZlcixcbiAgICBzZWxlY3RbbXVsdGlwbGVdOmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7IH1cbiAgaW5wdXRbdHlwZT1cImNvbG9yXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5lcnJvciwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmVycm9yLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmVycm9yLCBpbnB1dFt0eXBlPVwidGltZVwiXS5lcnJvciwgaW5wdXRbdHlwZT1cInVybFwiXS5lcnJvciwgaW5wdXRbdHlwZT1cIndlZWtcIl0uZXJyb3IsIGlucHV0Om5vdChbdHlwZV0pLmVycm9yLCB0ZXh0YXJlYS5lcnJvcixcbiAgc2VsZWN0W211bHRpcGxlXS5lcnJvciB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNDODEwMkU7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5lcnJvciB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjQzgxMDJFOyB9XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmNvbXBsZXRlLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlLmNvbXBsZXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNEOEQ4RDggIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1ZW07IH1cblxuW3R5cGU9XCJmaWxlXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvcm1fX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cbiAgICAuZm9ybV9fZmllbGQtLWhhbGYge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMy41Nzg2NiU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZvcm1fX2ZpZWxkLS1oYWxmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9ybV9fZmllbGQtLW1lZGl1bSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZm9ybV9fZmllbGQtLW1lZGl1bTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZvcm1fX2ZpZWxkLS1mdWxsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tZnVsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5mb3JtX19jaGVja2JveCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm9ybV9fY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNzE3MTc7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMC40ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtX19maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cbiAgICAgIC5mb3JtX19maWVsZC0taGFsZiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgICAgICAgd2lkdGg6IDQ4LjIxMDY3JTsgfVxuICAgICAgICAuZm9ybV9fZmllbGQtLWhhbGY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0taGFsZjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmZvcm1fX2ZpZWxkLS1oYWxmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAgIC5mb3JtX19maWVsZC0tbWVkaXVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICAgICAgICB3aWR0aDogNzQuMTA1MzMlOyB9XG4gICAgICAgIC5mb3JtX19maWVsZC0tbWVkaXVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jb250ZW50LWJvZHkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uY29udGVudC1ib2R5IHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuXG4uY29udGVudC1ib2R5IC5zZWxlY3RpemUtZHJvcGRvd24sXG4uY29udGVudC1ib2R5IC5zZWxlY3RpemUtaW5wdXQuZnVsbCxcbi5jb250ZW50LWJvZHkgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY29udGVudC1ib2R5IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgcmVzaXplOiBub25lOyB9XG5cbi5jb250ZW50LWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAzLjU3ODY2JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRlbnQtYm9keSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1ib2R5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy41Nzg2NiU7XG4gICAgd2lkdGg6IDQ4LjIxMDY3JTsgfVxuICAgIC5jb250ZW50LWJvZHkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5hamF4LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYWpheC1tZXNzYWdlIHAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgLmFqYXgtbWVzc2FnZSAuY2xvc2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gIGRsIGR0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07IH1cbiAgZGwgZGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMC42MjVlbSAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjZiNmI2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwLjYyNWVtIDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjtcbiAgcGFkZGluZzogMC42MjVlbSAwOyB9XG5cbnRyLFxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLypcbjhweCA9IDAuNXJlbVxuOXB4ID0gMC41NjI1cmVtXG4xMHB4ID0gMC42MjVyZW1cbjExcHggPSAwLjY4NzVyZW1cbjEycHggPSAwLjc1cmVtXG4xM3B4ID0gMC44MTI1cmVtXG4xNHB4ID0gMC44NzVyZW1cbjE1cHggPSAwLjkzNzVyZW1cbjE2cHggPSAxcmVtIChiYXNlKVxuMThweCA9IDEuMTI1cmVtXG4yMHB4ID0gMS4yNXJlbVxuMjJweCA9IDEuMzc1cmVtXG4yNHB4ID0gMS41cmVtXG4yNnB4ID0gMS42MjVyZW1cbjI4cHggPSAxLjc1cmVtXG4zMHB4ID0gMS44NzVyZW1cbjMycHggPSAycmVtXG4zNHB4ID0gMi4xMjVyZW1cbjM2cHggPSAyLjI1cmVtXG4zOHB4ID0gMi4zNzVyZW1cbjQwcHggPSAyLjVyZW1cbjQycHggPSAyLjYyNXJlbVxuNDRweCA9IDIuNzVyZW1cbjQ2cHggPSAyLjg3NXJlbVxuNDhweCA9IDNyZW1cbjUwcHggPSAzLjEyNXJlbVxuKi9cbi8qIFxuKiBVc2luZyAtIGh0dHBzOi8vZ2l0aHViLmNvbS96ZWxsd2svdHlwaVxuKiBcbiogbnVsbCA9IGRlZmF1bHQgbW9iaWxlIHNpemVzXG4qIGxhcmdlID0gbW9iaWxlIHVwXG4qL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4vKiBcbjxQPlxuZmVhdHVyZSB0ZXh0IC0gRDogMTYvMTggTTogMTYvMThcbmNhcmQgdGV4dCAtIEQ6IDE2LzE4IE06IDE2LzE4XG4qL1xuLnJpY2gtdGV4dCBoMSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yaWNoLXRleHQgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4OyB9IH1cblxuLnJpY2gtdGV4dCBoMiB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJpY2gtdGV4dCBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4ucmljaC10ZXh0IGgzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJpY2gtdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4ucmljaC10ZXh0IGg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yaWNoLXRleHQgaDQge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4ucmljaC10ZXh0IHAge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmljaC10ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnJpY2gtdGV4dCB1bCB7XG4gIG1hcmdpbjogMCAzMHB4IDMwcHg7IH1cbiAgLnJpY2gtdGV4dCB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4ucmljaC10ZXh0IG9sIHtcbiAgbWFyZ2luOiAwIDMwcHggMzBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbmJsb2NrcXVvdGUsXG5ibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJsb2NrcXVvdGUsXG4gICAgYmxvY2txdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzRweDsgfSB9XG5cbmJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCAwIDAuMTI1ZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7IH0gfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCAwIDAuMTI1ZW07IH1cblxuaDMge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMCAwIDAuMTI1ZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDAuMjVlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwIDAgMC4yNWVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgMCAwLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgcC50YWdsaW5lIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIHAuc3ViIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcC5zdWIge1xuICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbmEge1xuICBjb2xvcjogIzE3MTcxNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuYmFjazpiZWZvcmUge1xuICAgIHRvcDogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuXG5ociB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjJGMkYyO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICBtYXJnaW46IDEuMjVlbSAwOyB9XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4qIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gIHBhZGRpbmctdG9wOiA2M3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICBib2R5Lm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LnNpdGUtbm90aWNlIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7IH1cblxuc2VjdGlvbi5jb250YWluZXIsXG4ud3JhcCB7XG4gIG1heC13aWR0aDogOTIlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIHNlY3Rpb24uY29udGFpbmVyOjphZnRlcixcbiAgLndyYXA6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHNlY3Rpb24uY29udGFpbmVyLFxuICAgIC53cmFwIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIHNlY3Rpb24uY29udGFpbmVyOjphZnRlcixcbiAgICAgIC53cmFwOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udi1tIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC52LW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udi1kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC52LWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucGFyYWxsYXgtbWlycm9yIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50OyB9XG5cbi5tZW51LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB6LWluZGV4OiA5OTk4O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlOyB9XG4gIC5tZW51LW92ZXJsYXkudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ucHJldmlldy1ub3RpY2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk7XG4gIGJhY2tncm91bmQ6ICNmZmViM2I7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnByZXZpZXctbm90aWNlIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCAwIDVweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBzZWxlY3RpemUuY3NzICh2MC4xMi4yKVxuICogQ29weXJpZ2h0IChjKSAyMDEz4oCTMjAxNSBCcmlhbiBSZWF2aXMgJiBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICogQGF1dGhvciBCcmlhbiBSZWF2aXMgPGJyaWFuQHRoaXJkcm91dGUuY29tPlxuICovXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnISc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIHotaW5kZXg6IDE7XG4gIC8qIGZpeGVzIGllIGJ1ZyAoc2VlICMzOTIpICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCAwIDAgMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NhY2FjYTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bixcbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICMxNzE3MTc7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IHRleHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNEOEQ4RDg7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDZweCA4cHggM3B4OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCxcbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQuZm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHpvb206IDE7XG4gICpkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDAgc29saWQgI2QwZDBkMDsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNjYWNhY2E7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYsXG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkICNmZmZmZmY7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMnB4IDAgMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDBweCByZ2JhKDIxNiwgMjE2LCAyMTYsIDAuOCk7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSxcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNjI1ZW0gMWVtOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwOmZpcnN0LWNoaWxkIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7IH1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDhEOEQ4OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwcHg7IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgY29udGVudDogXCJcXDAwNDFcIjtcbiAgZm9udC1mYW1pbHk6ICdkaXZhJzsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuZHJvcGRvd24tYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwNDRcIjsgfVxuXG4uc2VsZWN0aXplLWNvbnRyb2wucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLnNlbGVjdGl6ZS1jb250cm9sLnJ0bCAuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuICBtYXJnaW46IDAgNHB4IDAgLTJweCAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogR2VuZXJhdGVkIGJ5IEdseXBodGVyIChodHRwOi8vd3d3LmdseXBodGVyLmNvbSkgb24gIFdlZCBBdWcgMDMgMjAxNiovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdkaXZhJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaXZhLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kaXZhLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2RpdmEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kaXZhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGl2YS5zdmcjZGl2YVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uaWNvbiwgLmljb24tYXJyb3ctZG93bjpiZWZvcmUsIC5kcm9wZG93bi0tZmlsdGVyIC5kcm9wZG93bl9fYnV0dG9uOmJlZm9yZSwgLmRyb3Bkb3duLS1jYXRlZ29yaWVzIC5kcm9wZG93bl9fYnV0dG9uOmJlZm9yZSwgLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlLCAuYnV0dG9uLS1hY2NlbnQgc3BhbjpiZWZvcmUsIC5zZWN0aW9uLWhlYWRpbmdfX2V4dGVybmFsLWxpbmsgc3BhbjpiZWZvcmUsIC5zZWN0aW9uLWhlYWRpbmdfX2V4dGVybmFsLWxpbmstLWZ1bGwgc3BhbjpiZWZvcmUsIC5mb290ZXJfX25ld3NsZXR0ZXIgYnV0dG9uOmJlZm9yZSwgLmhvbWUtZmVhdHVyZV9fbmV4dDpiZWZvcmUsIC5zbGlkZXJfX25hdmlnYXRpb24tbmV4dDpiZWZvcmUsIC5obC1zbGlkZXJfX25leHQ6YmVmb3JlLCAuc2VjdGlvbi1oZWFkaW5nX19saW5rOmJlZm9yZSwgLmJ0bi0tYWNjZW50IHNwYW46YmVmb3JlLCAuY2Fyb3VzZWxfX25hdmlnYXRpb24tbmV4dDpiZWZvcmUsIC5zZWFyY2hfX2FkdmFuY2VkOmJlZm9yZSwgLm9iamVjdC1oZWFkZXJfX25hdi1uZXh0OmJlZm9yZSwgLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsIGEuYmFjazpiZWZvcmUsIC5ob21lLWZlYXR1cmVfX3ByZXY6YmVmb3JlLCAuc2xpZGVyX19uYXZpZ2F0aW9uLXByZXZpb3VzOmJlZm9yZSwgLmhsLXNsaWRlcl9fcHJldmlvdXM6YmVmb3JlLCAuY2Fyb3VzZWxfX25hdmlnYXRpb24tcHJldjpiZWZvcmUsIC5vYmplY3QtaGVhZGVyX19uYXYtcHJldjpiZWZvcmUsIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYjpiZWZvcmUsIC5pY29uLWFycm93LXVwOmJlZm9yZSwgLmJhY2stdG9wOmJlZm9yZSwgLmRyb3Bkb3duLS1maWx0ZXIgLmRyb3Bkb3duX19idXR0b24tLWFjdGl2ZTpiZWZvcmUsIC5kcm9wZG93bi0tY2F0ZWdvcmllcyAuZHJvcGRvd25fX2J1dHRvbi0tYWN0aXZlOmJlZm9yZSwgLmljb24tZXhwYW5kOmJlZm9yZSwgLmV4cGFuZDpiZWZvcmUsIC5pY29uLWZhY2Vib29rOmJlZm9yZSwgLmljb24taW5zdGFncmFtOmJlZm9yZSwgLmljb24tdHdpdHRlcjpiZWZvcmUsIC5pY29uLXBpbnRlcmVzdDpiZWZvcmUsIC5pY29uLXBsdXM6YmVmb3JlLCAuc2VhcmNoLWNhdGVnb3J5X19vcGVuOmJlZm9yZSwgLmljb24tc2VhcmNoOmJlZm9yZSwgLmhlYWRlcl9fbGluay1zZWFyY2g6YmVmb3JlLCAuc2VhcmNoX19mb3JtLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdOmJlZm9yZSwgLmljb24tbWVudTpiZWZvcmUsIC5pY29uLW1pbnVzOmJlZm9yZSwgLmljb24tZ3JpZDpiZWZvcmUsIC5pY29uLWxpc3Q6YmVmb3JlLCAuaWNvbi1jcm9zczpiZWZvcmUsIC50YWdzX190YWctLWNyaXRlcmlhOmJlZm9yZSwgLmhvbWUtbm90aWNlX19jbG9zZTpiZWZvcmUsIC5ldmVudC1ub3RpY2VfX2Nsb3NlOmJlZm9yZSwgLmNyb3NzOmJlZm9yZSwgLnNlYXJjaC1saWdodGJveF9fY2xvc2U6YmVmb3JlLCAuaWNvbi1zbWFsbC1hcnJvdy1kb3duOmJlZm9yZSwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXk6YmVmb3JlLCAuaWNvbi10aWNrOmJlZm9yZSwgLmZvcm1fX2NoZWNrYm94OmNoZWNrZWQgKyAuZm9ybV9fY2hlY2tib3gtbGFiZWw6YmVmb3JlLCAuaWNvbi1leHRlcm5hbDpiZWZvcmUsIC5leHRlcm5hbDpiZWZvcmUsIC5pY29uLWxpbmtlZGluOmJlZm9yZSwgLmljb24tdmltZW86YmVmb3JlLCAuaWNvbi15b3V0dWJlOmJlZm9yZSwgW2NsYXNzKj0naWNvbi0nXTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnZGl2YSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlLCAuZHJvcGRvd24tLWZpbHRlciAuZHJvcGRvd25fX2J1dHRvbjpiZWZvcmUsIC5kcm9wZG93bi0tY2F0ZWdvcmllcyAuZHJvcGRvd25fX2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMDQxJzsgfVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUsIC5idXR0b24tLWFjY2VudCBzcGFuOmJlZm9yZSwgLnNlY3Rpb24taGVhZGluZ19fZXh0ZXJuYWwtbGluayBzcGFuOmJlZm9yZSwgLnNlY3Rpb24taGVhZGluZ19fZXh0ZXJuYWwtbGluay0tZnVsbCBzcGFuOmJlZm9yZSwgLmZvb3Rlcl9fbmV3c2xldHRlciBidXR0b246YmVmb3JlLCAuaG9tZS1mZWF0dXJlX19uZXh0OmJlZm9yZSwgLnNsaWRlcl9fbmF2aWdhdGlvbi1uZXh0OmJlZm9yZSwgLmhsLXNsaWRlcl9fbmV4dDpiZWZvcmUsIC5zZWN0aW9uLWhlYWRpbmdfX2xpbms6YmVmb3JlLCAuYnRuLS1hY2NlbnQgc3BhbjpiZWZvcmUsIC5jYXJvdXNlbF9fbmF2aWdhdGlvbi1uZXh0OmJlZm9yZSwgLnNlYXJjaF9fYWR2YW5jZWQ6YmVmb3JlLCAub2JqZWN0LWhlYWRlcl9fbmF2LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDA0Mic7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsIGEuYmFjazpiZWZvcmUsIC5ob21lLWZlYXR1cmVfX3ByZXY6YmVmb3JlLCAuc2xpZGVyX19uYXZpZ2F0aW9uLXByZXZpb3VzOmJlZm9yZSwgLmhsLXNsaWRlcl9fcHJldmlvdXM6YmVmb3JlLCAuY2Fyb3VzZWxfX25hdmlnYXRpb24tcHJldjpiZWZvcmUsIC5vYmplY3QtaGVhZGVyX19uYXYtcHJldjpiZWZvcmUsIC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMDQzJzsgfVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUsIC5iYWNrLXRvcDpiZWZvcmUsIC5kcm9wZG93bi0tZmlsdGVyIC5kcm9wZG93bl9fYnV0dG9uLS1hY3RpdmU6YmVmb3JlLCAuZHJvcGRvd24tLWNhdGVnb3JpZXMgLmRyb3Bkb3duX19idXR0b24tLWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMDQ0JzsgfVxuXG4uaWNvbi1leHBhbmQ6YmVmb3JlLCAuZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwNDUnOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwNDYnOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMDQ3JzsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwNDgnOyB9XG5cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMDQ5JzsgfVxuXG4uaWNvbi1wbHVzOmJlZm9yZSwgLnNlYXJjaC1jYXRlZ29yeV9fb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMDRhJzsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlLCAuaGVhZGVyX19saW5rLXNlYXJjaDpiZWZvcmUsIC5zZWFyY2hfX2Zvcm0tc3VibWl0W3R5cGU9XCJzdWJtaXRcIl06YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDA0Yic7IH1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMDRjJzsgfVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMDRkJzsgfVxuXG4uaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwNGUnOyB9XG5cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDA0Zic7IH1cblxuLmljb24tY3Jvc3M6YmVmb3JlLCAudGFnc19fdGFnLS1jcml0ZXJpYTpiZWZvcmUsIC5ob21lLW5vdGljZV9fY2xvc2U6YmVmb3JlLCAuZXZlbnQtbm90aWNlX19jbG9zZTpiZWZvcmUsIC5jcm9zczpiZWZvcmUsIC5zZWFyY2gtbGlnaHRib3hfX2Nsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDAwNTAnOyB9XG5cbi5pY29uLXNtYWxsLWFycm93LWRvd246YmVmb3JlLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMDUxJzsgfVxuXG4uaWNvbi10aWNrOmJlZm9yZSwgLmZvcm1fX2NoZWNrYm94OmNoZWNrZWQgKyAuZm9ybV9fY2hlY2tib3gtbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDA1Mic7IH1cblxuLmljb24tZXh0ZXJuYWw6YmVmb3JlLCAuZXh0ZXJuYWw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDA1Myc7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDA1NCc7IH1cblxuLmljb24tdmltZW86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMDA1NSc7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMDU2JzsgfVxuXG4uYWNjZW50LXRvcCwgLnJlc3VsdHMtZnVsbCwgLmNvbnRlbnQtYm9keSB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRDhEOEQ4OyB9XG5cbi5hY2NlbnQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNEOEQ4RDg7IH1cblxuLmN1c3RvbS1jb250YWluZXIsIC5oZWFkZXJfX2NvbnRhaW5lciwgLmhsLXNsaWRlcl9fb3V0ZXIsIC5zZWFyY2hfX291dGVyLCAuc2VhcmNoLWZpbHRlcl9faW5uZXIsIC5zZWFyY2gtY2F0ZWdvcnlfX2lubmVyLCAub2JqZWN0LWhlYWRlcl9fbmF2LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA5MiU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmN1c3RvbS1jb250YWluZXI6OmFmdGVyLCAuaGVhZGVyX19jb250YWluZXI6OmFmdGVyLCAuaGwtc2xpZGVyX19vdXRlcjo6YWZ0ZXIsIC5zZWFyY2hfX291dGVyOjphZnRlciwgLnNlYXJjaC1maWx0ZXJfX2lubmVyOjphZnRlciwgLnNlYXJjaC1jYXRlZ29yeV9faW5uZXI6OmFmdGVyLCAub2JqZWN0LWhlYWRlcl9fbmF2LWlubmVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY3VzdG9tLWNvbnRhaW5lciwgLmhlYWRlcl9fY29udGFpbmVyLCAuaGwtc2xpZGVyX19vdXRlciwgLnNlYXJjaF9fb3V0ZXIsIC5zZWFyY2gtZmlsdGVyX19pbm5lciwgLnNlYXJjaC1jYXRlZ29yeV9faW5uZXIsIC5vYmplY3QtaGVhZGVyX19uYXYtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgLmN1c3RvbS1jb250YWluZXI6OmFmdGVyLCAuaGVhZGVyX19jb250YWluZXI6OmFmdGVyLCAuaGwtc2xpZGVyX19vdXRlcjo6YWZ0ZXIsIC5zZWFyY2hfX291dGVyOjphZnRlciwgLnNlYXJjaC1maWx0ZXJfX2lubmVyOjphZnRlciwgLnNlYXJjaC1jYXRlZ29yeV9faW5uZXI6OmFmdGVyLCAub2JqZWN0LWhlYWRlcl9fbmF2LWlubmVyOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jZW50ZXItaWNvbiwgLmxpbmstaWNvbiwgLnBhZ2UtbmF2X19saW5rLCAuc29jaWFsX19pY29uLCAubGluay1pY29uLS1zbWFsbCwgLmltYWdlLW5hdl9fbGluaywgLmV4cGFuZCwgLmNyb3NzLCAuZm9vdGVyX19uZXdzbGV0dGVyIGJ1dHRvbiwgLmhvbWUtZmVhdHVyZV9fcHJldiwgLmhvbWUtZmVhdHVyZV9fbmV4dCwgLmhsLXNsaWRlcl9fbmV4dCwgLmhsLXNsaWRlcl9fcHJldmlvdXMsIC5iYWNrLXRvcCwgLmNhcm91c2VsX19uYXZpZ2F0aW9uLCAuc2VhcmNoLWNhdGVnb3J5X19vcGVuLCAuc2VhcmNoLWxpZ2h0Ym94X19jbG9zZSwgLm9iamVjdC1oZWFkZXJfX25hdi1idXR0b25zIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNlbnRlci1pY29uOmJlZm9yZSwgLmxpbmstaWNvbjpiZWZvcmUsIC5wYWdlLW5hdl9fbGluazpiZWZvcmUsIC5zb2NpYWxfX2ljb246YmVmb3JlLCAubGluay1pY29uLS1zbWFsbDpiZWZvcmUsIC5pbWFnZS1uYXZfX2xpbms6YmVmb3JlLCAuZXhwYW5kOmJlZm9yZSwgLmNyb3NzOmJlZm9yZSwgLmZvb3Rlcl9fbmV3c2xldHRlciBidXR0b246YmVmb3JlLCAuaG9tZS1mZWF0dXJlX19wcmV2OmJlZm9yZSwgLmhvbWUtZmVhdHVyZV9fbmV4dDpiZWZvcmUsIC5obC1zbGlkZXJfX25leHQ6YmVmb3JlLCAuaGwtc2xpZGVyX19wcmV2aW91czpiZWZvcmUsIC5iYWNrLXRvcDpiZWZvcmUsIC5jYXJvdXNlbF9fbmF2aWdhdGlvbjpiZWZvcmUsIC5zZWFyY2gtY2F0ZWdvcnlfX29wZW46YmVmb3JlLCAuc2VhcmNoLWxpZ2h0Ym94X19jbG9zZTpiZWZvcmUsIC5vYmplY3QtaGVhZGVyX19uYXYtYnV0dG9ucyBhOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jZW50ZXItaWNvbi0tcmlnaHQsIC5idXR0b24tLWFjY2VudCBzcGFuLCAuc2VjdGlvbi1oZWFkaW5nX19leHRlcm5hbC1saW5rIHNwYW4sIC5zZWN0aW9uLWhlYWRpbmdfX2V4dGVybmFsLWxpbmstLWZ1bGwgc3BhbiwgLnNlY3Rpb24taGVhZGluZ19fbGluaywgLmJ0bi0tYWNjZW50IHNwYW4sIC5zZWFyY2hfX2FkdmFuY2VkLCAuZHJvcGRvd24tLWZpbHRlciAuZHJvcGRvd25fX2J1dHRvbiwgLmRyb3Bkb3duLS1jYXRlZ29yaWVzIC5kcm9wZG93bl9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jZW50ZXItaWNvbi0tcmlnaHQ6YmVmb3JlLCAuYnV0dG9uLS1hY2NlbnQgc3BhbjpiZWZvcmUsIC5zZWN0aW9uLWhlYWRpbmdfX2V4dGVybmFsLWxpbmsgc3BhbjpiZWZvcmUsIC5zZWN0aW9uLWhlYWRpbmdfX2V4dGVybmFsLWxpbmstLWZ1bGwgc3BhbjpiZWZvcmUsIC5zZWN0aW9uLWhlYWRpbmdfX2xpbms6YmVmb3JlLCAuYnRuLS1hY2NlbnQgc3BhbjpiZWZvcmUsIC5zZWFyY2hfX2FkdmFuY2VkOmJlZm9yZSwgLmRyb3Bkb3duLS1maWx0ZXIgLmRyb3Bkb3duX19idXR0b246YmVmb3JlLCAuZHJvcGRvd24tLWNhdGVnb3JpZXMgLmRyb3Bkb3duX19idXR0b246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpOyB9XG5cbi5jZW50ZXItaWNvbi0tbGVmdCwgLmZvcm1fX2NoZWNrYm94LWxhYmVsLCAucGFnZS1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNlbnRlci1pY29uLS1sZWZ0OmJlZm9yZSwgLmZvcm1fX2NoZWNrYm94LWxhYmVsOmJlZm9yZSwgLnBhZ2UtaGVhZGVyX19icmVhZGNydW1iOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpOyB9XG5cbi5saW5rLXVuZGVybGluZSwgLmFzaWRlX19saXN0LWl0ZW0gYSwgLmNvbnRlbnQtYm9keSAucmljaC10ZXh0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgI0M4MTAyRTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7IH1cbiAgLmxpbmstdW5kZXJsaW5lOmFjdGl2ZSwgLmFzaWRlX19saXN0LWl0ZW0gYTphY3RpdmUsIC5jb250ZW50LWJvZHkgLnJpY2gtdGV4dCBhOmFjdGl2ZSwgLmxpbmstdW5kZXJsaW5lOmFjdGl2ZSwgLmFzaWRlX19saXN0LWl0ZW0gYTphY3RpdmUsIC5jb250ZW50LWJvZHkgLnJpY2gtdGV4dCBhOmFjdGl2ZSwgLmxpbmstdW5kZXJsaW5lOmZvY3VzLCAuYXNpZGVfX2xpc3QtaXRlbSBhOmZvY3VzLCAuY29udGVudC1ib2R5IC5yaWNoLXRleHQgYTpmb2N1cywgLmxpbmstdW5kZXJsaW5lOmhvdmVyLCAuYXNpZGVfX2xpc3QtaXRlbSBhOmhvdmVyLCAuY29udGVudC1ib2R5IC5yaWNoLXRleHQgYTpob3ZlciB7XG4gICAgY29sb3I6ICNDODEwMkU7IH1cblxuLmxpbmstaWNvbiwgLnBhZ2UtbmF2X19saW5rLCAuc29jaWFsX19pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gIC5saW5rLWljb246bm90KDpsYXN0LW9mLXR5cGUpLCAucGFnZS1uYXZfX2xpbms6bm90KDpsYXN0LW9mLXR5cGUpLCAuc29jaWFsX19pY29uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVlbTsgfVxuXG4ubGluay1pY29uLS1zbWFsbCwgLmltYWdlLW5hdl9fbGluaywgLmV4cGFuZCwgLmNyb3NzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5saW5rLWljb24tLXNtYWxsOmJlZm9yZSwgLmltYWdlLW5hdl9fbGluazpiZWZvcmUsIC5leHBhbmQ6YmVmb3JlLCAuY3Jvc3M6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAubGluay1pY29uLS1zbWFsbDpob3ZlciwgLmltYWdlLW5hdl9fbGluazpob3ZlciwgLmV4cGFuZDpob3ZlciwgLmNyb3NzOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLmJ1dHRvbi0tYWNjZW50LCAuc2VjdGlvbi1oZWFkaW5nX19leHRlcm5hbC1saW5rLCAuc2VjdGlvbi1oZWFkaW5nX19leHRlcm5hbC1saW5rLS1mdWxsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOUYwQzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxMDJFO1xuICBjb2xvcjogI0ZGRjsgfVxuICAuYnV0dG9uLS1hY2NlbnQ6aG92ZXIsIC5zZWN0aW9uLWhlYWRpbmdfX2V4dGVybmFsLWxpbms6aG92ZXIsIC5zZWN0aW9uLWhlYWRpbmdfX2V4dGVybmFsLWxpbmstLWZ1bGw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5RjBDMjQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM5RjBDMjQ7XG4gICAgY29sb3I6ICNGRkY7IH1cbiAgLmJ1dHRvbi0tYWNjZW50IHNwYW4sIC5zZWN0aW9uLWhlYWRpbmdfX2V4dGVybmFsLWxpbmsgc3BhbiwgLnNlY3Rpb24taGVhZGluZ19fZXh0ZXJuYWwtbGluay0tZnVsbCBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH1cblxuLmNmOmJlZm9yZSwgLmZvcm1fX2ZpZWxkOmJlZm9yZSwgc2VjdGlvbjpiZWZvcmUsIC5mb290ZXJfX3RvcDpiZWZvcmUsIC5mb290ZXJfX2JvdHRvbTpiZWZvcmUsIC50YWdzOmJlZm9yZSwgLmNhdGVnb3JpZXM6YmVmb3JlLCAuaW1hZ2UtbmF2OmJlZm9yZSwgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbjpiZWZvcmUsIC5obC1zbGlkZXJfX291dGVyOmJlZm9yZSwgLnJlc3VsdHMtZnVsbDpiZWZvcmUsIC5yZXN1bHRzLWZ1bGxfX2xpc3QtaXRlbTpiZWZvcmUsIC5jYXJvdXNlbDpiZWZvcmUsIC5zZWFyY2gtZmlsdGVyOmJlZm9yZSwgLmRyb3Bkb3duLS1tdWx0aXBsZSAuZHJvcGRvd25fX21lbnU6YmVmb3JlLFxuLmNmOmFmdGVyLFxuLmZvcm1fX2ZpZWxkOmFmdGVyLFxuc2VjdGlvbjphZnRlcixcbi5mb290ZXJfX3RvcDphZnRlcixcbi5mb290ZXJfX2JvdHRvbTphZnRlcixcbi50YWdzOmFmdGVyLFxuLmNhdGVnb3JpZXM6YWZ0ZXIsXG4uaW1hZ2UtbmF2OmFmdGVyLFxuLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbjphZnRlcixcbi5obC1zbGlkZXJfX291dGVyOmFmdGVyLFxuLnJlc3VsdHMtZnVsbDphZnRlcixcbi5yZXN1bHRzLWZ1bGxfX2xpc3QtaXRlbTphZnRlcixcbi5jYXJvdXNlbDphZnRlcixcbi5zZWFyY2gtZmlsdGVyOmFmdGVyLFxuLmRyb3Bkb3duLS1tdWx0aXBsZSAuZHJvcGRvd25fX21lbnU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNmOmFmdGVyLCAuZm9ybV9fZmllbGQ6YWZ0ZXIsIHNlY3Rpb246YWZ0ZXIsIC5mb290ZXJfX3RvcDphZnRlciwgLmZvb3Rlcl9fYm90dG9tOmFmdGVyLCAudGFnczphZnRlciwgLmNhdGVnb3JpZXM6YWZ0ZXIsIC5pbWFnZS1uYXY6YWZ0ZXIsIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb246YWZ0ZXIsIC5obC1zbGlkZXJfX291dGVyOmFmdGVyLCAucmVzdWx0cy1mdWxsOmFmdGVyLCAucmVzdWx0cy1mdWxsX19saXN0LWl0ZW06YWZ0ZXIsIC5jYXJvdXNlbDphZnRlciwgLnNlYXJjaC1maWx0ZXI6YWZ0ZXIsIC5kcm9wZG93bi0tbXVsdGlwbGUgLmRyb3Bkb3duX19tZW51OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmNmLCAuZm9ybV9fZmllbGQsIHNlY3Rpb24sIC5mb290ZXJfX3RvcCwgLmZvb3Rlcl9fYm90dG9tLCAudGFncywgLmNhdGVnb3JpZXMsIC5pbWFnZS1uYXYsIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24sIC5obC1zbGlkZXJfX291dGVyLCAucmVzdWx0cy1mdWxsLCAucmVzdWx0cy1mdWxsX19saXN0LWl0ZW0sIC5jYXJvdXNlbCwgLnNlYXJjaC1maWx0ZXIsIC5kcm9wZG93bi0tbXVsdGlwbGUgLmRyb3Bkb3duX19tZW51IHtcbiAgKnpvb206IDE7IH1cblxuLnNyLW9ubHksIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwic2hvd0hvdXJzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJ0b2RheVwiXTo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoOjphZnRlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucHJldjo6YWZ0ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLm5leHQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLmFuaW1hdGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47IH1cbiAgLmFuaW1hdGUuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5hbmltYXRlLXVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA3MDBtcyBlYXNlLW91dCx0cmFuc2Zvcm0gODAwbXMgZWFzZS1vdXQ7IH1cbiAgLmFuaW1hdGUtdXAuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLyohXG4gKiBEYXRldGltZXBpY2tlciBmb3IgQm9vdHN0cmFwIDNcbiAqICEgdmVyc2lvbiA6IDQuNy4xNFxuICogaHR0cHM6Ly9naXRodWIuY29tL0VvbmFzZGFuL2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlci9cbiAqL1xuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItZGF5cyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyLWRheXMgdGhlYWQgdHI6bGFzdC1jaGlsZCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyLW1vbnRocyB0aGVhZCB0cjpmaXJzdC1jaGlsZCxcbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXIteWVhcnMgdGhlYWQgdHI6Zmlyc3QtY2hpbGQsXG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyLWRlY2FkZXMgdGhlYWQgdHI6Zmlyc3QtY2hpbGQge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW46IDJweCAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB3aWR0aDogMTllbTsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YmVmb3JlLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgbGVmdDogN3B4OyB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5ib3R0b206YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgbGVmdDogOHB4OyB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYm90dG9tOiAtN3B4O1xuICAgICAgbGVmdDogNnB4OyB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS50b3A6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgbGVmdDogN3B4OyB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDZweDsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodDphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDdweDsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAubGlzdC11bnN0eWxlZCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGFbZGF0YS1hY3Rpb25dIHtcbiAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCBhW2RhdGEtYWN0aW9uXTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItaG91ciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnRpbWVwaWNrZXItbWludXRlLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAudGltZXBpY2tlci1zZWNvbmQge1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IGJ1dHRvbltkYXRhLWFjdGlvbl0ge1xuICAgIHBhZGRpbmc6IDZweDsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50SG91cnNcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkluY3JlbWVudCBIb3Vyc1wiOyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJpbmNyZW1lbnRNaW51dGVzXCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJJbmNyZW1lbnQgTWludXRlc1wiOyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJkZWNyZW1lbnRIb3Vyc1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiRGVjcmVtZW50IEhvdXJzXCI7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkRlY3JlbWVudCBNaW51dGVzXCI7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dIb3Vyc1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiU2hvdyBIb3Vyc1wiOyB9XG4gIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5idG5bZGF0YS1hY3Rpb249XCJzaG93TWludXRlc1wiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiU2hvdyBNaW51dGVzXCI7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIEFNL1BNXCI7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cImNsZWFyXCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJDbGVhciB0aGUgcGlja2VyXCI7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmJ0bltkYXRhLWFjdGlvbj1cInRvZGF5XCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJTZXQgdGhlIGRhdGUgdG8gdG9kYXlcIjsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCAucGlja2VyLXN3aXRjaCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2g6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiVG9nZ2xlIERhdGUgYW5kIFRpbWUgU2NyZWVuc1wiOyB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLnBpY2tlci1zd2l0Y2ggdGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5waWNrZXItc3dpdGNoIHRkIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQsXG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGgucGlja2VyLXN3aXRjaCB7XG4gICAgICAgIHdpZHRoOiAxNDVweDsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGguZGlzYWJsZWQsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoLnByZXY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJQcmV2aW91cyBNb250aFwiOyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0aC5uZXh0OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiTmV4dCBNb250aFwiOyB9XG4gICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7IH1cbiAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0RTRFNDsgfVxuICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgICAgIGhlaWdodDogNTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgd2lkdGg6IDU0cHg7IH1cbiAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmN3IHtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb2xvcjogI2NjYzsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGF5IHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5kYXk6aG92ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmhvdXI6aG92ZXIsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm1pbnV0ZTpob3ZlciwgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuc2Vjb25kOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0RTRFNDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5vbGQsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLm5ldyB7XG4gICAgICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC50b2RheSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7IH1cbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQudG9kYXk6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAwIDAgN3B4IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjQzgxMDJFO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuYWN0aXZlLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxMDJFO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0OyB9XG4gICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5hY3RpdmUudG9kYXk6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQuZGlzYWJsZWQsIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBtYXJnaW46IDJweCAxLjVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gICAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW46aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNFNEU0RTQ7IH1cbiAgICAgICAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgc3Bhbi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDODEwMkU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgICAgIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ub2xkIHtcbiAgICAgICAgICBjb2xvcjogI2NjYzsgfVxuICAgICAgICAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmRpc2FibGVkLCAuYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBzcGFuLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQudXNldHdlbnR5Zm91ciB0ZC5ob3VyIHtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7IH1cblxuLmlucHV0LWdyb3VwLmRhdGUgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyLXllYXJzIHRoZWFkIC5waWNrZXItc3dpdGNoLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItbW9udGhzIHRoZWFkIC5waWNrZXItc3dpdGNoIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nLCAudmpzLW1vZGFsLWRpYWxvZyAudmpzLW1vZGFsLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBzcmM6IHVybChcIi4uL2ZvbnQvMi4wLjAvVmlkZW9KUy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKGRhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LGQwOUdSZ0FCQUFBQUFBNTRBQW9BQUFBQUZtZ0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFENEFBQUJXVVpGZUJXTnRZWEFBQUFFMEFBQUFPZ0FBQVVyaU1CQzJaMng1WmdBQUFYQUFBQW91QUFBUFVGdng2QWRvWldGa0FBQUxvQUFBQUNzQUFBQTJESVBwWDJob1pXRUFBQXZNQUFBQUdBQUFBQ1FPb2djZ2FHMTBlQUFBQytRQUFBQVBBQUFBZk5rQUFBQnNiMk5oQUFBTDlBQUFBRUFBQUFCQU1NZzA2bTFoZUhBQUFBdzBBQUFBSHdBQUFDQUJNQUI1Ym1GdFpRQUFERlFBQUFFbEFBQUNDdFhIOWFCd2IzTjBBQUFOZkFBQUFQd0FBQUdCWmtTTjQzaWNZMkJrWjJDY3dNREt3TUZTeVBLTWdZSGhGNFJtam1FSVp6ekh3TURFd01yTWdCVUVwTG1tTURoOFpQd294dzdpTG1TSENET0NDQUR2RUFvK0FBQjRuR05nWUdCbWdHQVpCa1lHRUhBQjhoakJmQllHRFNETkJxUVpHWmdZR0Q3Sy9mOFBVdkNSRVVUek0wRFZBd0VqRzhPSUJ3Q1Bkd2JWQUFCNG5JMVhlMUNVMXhYL3p2MWVMSXRMbG4wSndySWZDN3NKR0VUMmhSSjJOMUdVb0JKRThBRVNRRUVobUJIamFCN1V1Qk1UTzRHTWFTdTdhWTNSTmxPZFJQTnFPMnBxUm11VGFTWnRSNkpKSUxVWmswMGEvNGltanBtaWVjQjMwM08vWFVnTUpPUHVmdmQrOTl4enp6MzNuTjg1NXk0SEhIN0VmckdmSXh3SFJpQU52Ri9zSDcxSTlCekhzem1wVytyR09RT1h4WEU2WWhJNFBvTVQ4emtUNGNERnVmMWN3TXJaSkk1Y2dsTTBIS1Z2ME1hVUZEZ0lGZmc5bUpKQ0cra2JLbjFKa3FCT1ZhRk9rdWhMcEFScThmdTBObmM5L3pkdmZZOVB4WFc0UGRIMEM2TitQQ2VqaG9yeEZqQXFSamdGUlhTSU5FQVJiQkdzb3hjRks3SUptcjRPeWNGSm5Jbkw1OXpJWHd4dWk4MGZrR1JiRUh5b3NNV2FBVEpLVWZDc2ttd0pRc0FXQU5rbW5JR09obGY1MTRoN1U4SE5JdjNvd29IQjBXTXQwRWIzc3gwZ3VMaTVwcS84TnkxcTY5NjlmS1I5WDlHQlY2ZFB2NmRwMDRLOTlTT3d0bXlQbDQ3QXBSYTZuNFpwUDF5anI1Zm43TW1ZUC92WExVSnM3MTVVZ3VrbEhCYUhPWkhabUcxTjlGQUlXMm1mME1xV0NJZG8vOFJaMXlHZnhLVWxkRGNHSWJGQTdJQ08rdnFPTVNQVGgvWnJTcWdIaS9iQi9POEU4TW56cCtNK2FjeGZwc1RTaEJ3ZWoyNlRpR3hCbjdtNGVFSU8rUnVldTZIaitJRkJuaDg4Y0FFVUVRLy9uVkx4NUM3a2YreUlSNDdRRWUrZU1saHo5U3FzR2JlM2hoMlIwM05Hem9ZNk80Mkt6OGw3ZkI2ZkFrNkxZblR5Rm8vRll5VDZHR3lOeDJKeDJzZEg0ckExRm8vSHlDWGFGeU9wOGRoWUJDZkpiMk5JbjFJbUU2Q1lOR21nU1RiNTJEYXdKUjZqZlhFbURVNHh5VEVtcGdISE9JU3RveGZqU0dka2JzSzJ3MmpiZE1RRzRzZ0FzdEVPTmdVUllDd0dIaEVoaHNjaW9RYUFoaENmN01jaWZFUWMwbDYrbXhqOW5JK2dtU2RpUTBaYm03Z1puSU83R1NNRVhHNlVEQVZvY3hBVjhHY0VYQ0tnMWEwMlJjVHR3QU5XUkdJQXlFbG9yNm4vK1pVMnlPQjMrVDc3SGIxTUxxaG40S0hWblFCakpucWU5UVpTb242S2M1RHhBRDJ2TWRQTC9CWFNtUUd3c3BhNjd6OXdMVWpkaTlUTjdRQzdseXlCcjlycHQ3dVhWQzFDTXB5aktSb1huR1BIVHVpYVBMc05kYzJkYkFGUUxBb29Qa1hFaDMzRm9kSGw0WHBDNnNQQ0lhMGZ0VUloSFNZWFZTdTVpTUUrRElYc2JaSjUxQmVpZENnYWpjYWk0M2pVOW5Wem9TbjJkUHFjRnZTb3hTekp6Z1JLQXg0N1dNUnhPcklqM1dmMCtobmR4aEpUaU9rU0VxeGFyM2IzUktNOWhZNjRveEJBNjRpZVVSTHZDZnBrRGI4c2lCZFVKMWJnVCt1cko1UEdmZXdRcm1tNVI1KzBIbWZ5SVB5U0Q3T1lrVDBXeFJlUGFoOG9FaXlqbHhJUDc0dGhWb1JUVVJwbUw2UWhHdVdTK1FEamRBTlhqSU04U1FhLzF3MTI4T0R4MFFwNGFMTU5nOStKTDNqb1VuOEFNeFcrYUxOaXVLamFybjR1eXlUZFhqT3paVHNoMjF1d2xkVXZKb1l6YSt6RUxBTGZ1M3AxTDgvM2tydHlaMEFnMDU4SjNoeEhnaHZiR1puMGRIWnk2TWltLzdCbHJlNGxwSGQxYzI4eVZxUlZpTzE1M0Yyb0lXb1hDSUtiTDRaMGNNMWlhUW45bUk1S3VWMlN6RXZXWEpETU50a0FOcE1kUW9ERGhJZEQ0QS9ZclA2QXllOXlzeHlFK3VPRUFjVERvcmd2VlpKamN1YTA0M1BuWi9QbWREcWNiaWJabFhPT1Q4dVNvN0tvZjBZVW45R0wrSm8xN2ZpY3lteGlUb2ZDNnpuVXNvMERoQXhzMUZvK2tGK2QzNnZMbWdaOG1rNWNkR3YybXdZajVrM0RtOW0zTGhKMWFWUk5tNkhyVGJMZ1lBb1dYRGhEZC91NFBHeTVDVCt4R01kaWFCb3Zld1VDRi8xQmlXTmxqSTlNTG43amVTY3BnK1d5SDZtZlU2MmVWRHFsN2hzcm12eDFlenAvWWxkRTJMaGpia2lEbkFuOHRHeS9NVzNJWFJNWUpkdXZxOUhwbUljS3VGdCtKQ3RnZEdFR0tBY0Y2VWFjVndJWWJWUEdmdy8rWXVOQlM0Y3gvQ1VIY255ZmMrd1JETXRUcjcybU1TQmpUL3luL0dLU2RlRFdRVUNINlhvcXE1UjEwUkU2MGdWNmVyVUwwaUN0aTE2ZDBoWmp4dXQ0UUkvckVwZ1NoNldqbkpYZEJYUmcxR0tDdWNHSlB0RnFNMjdhRDF0T3FxS29uc1EyS3NGU1NtRXBtdlJsc1IrVGNEOU9Gd3JxWHhJY2xMNHNKVG5HTVN1RzhLcGtadktkZVZJT0tEeVdTeVBMVjE2L3AxUU1QYlA4Tmlod1V6cjQ3YmRuWHR3dGpkQ3ZxcXBPMEgrcE92SWwzUHp2NDZlNUNUL3RRamtsWENYWHltMUFhV1k3YnpITGt1RE1jN2xkS0N2Z3h6TG44d1lrSkxCaEVEeUs3TVQ4YlRid2JreGJmcCszbUtBR3NtVEJwYWJTSUVFQ3pNSWNRbHpPUEFNS3N4TXM3dWhzbnhQTHVvZlBEVGMxaGt1cTZNWDlqMTZZVTdDcWVnY1lIYm1XWXV2QVA2dENTOTd0Z1dmN2RsUXZubDI1WVBhdlhMVlp2cnpRUGVIQ3BabXp6RVVWcS94enU1c0NoblNUUFRXN29PWW1oNjl6NHpML2drM2IrTzZob2E3MzN1dmlQODJ2bkZjYnFXbGM5dERtWmEyM0xWemFWMXlYVVJpK0pYKzI4TmVCdWozK084SXJRMDgwVm0xZVdCNE9LalBtckp1N2MxdWRXeW52S0Y2L3ZzNDc5bFNXOSs1Z1prbitkS2ZlbGxOR0RQbGx6ZVVMdXN0eitBMGJQdmhndzdsa3ZFVXduL040VHk3VTduaEdzRXBGa09meStrdXRiT2gxSlF4aFZESnVtb1cxMWhua1BUaHpuaDZGRmxoZlQrcmExeDlzRjU2a3g1WXVEelZZOVBRWUFZQTdpYmx3NGZyUTRUUENrMk1LL3hHVTNybG16ZTYydHJIejZsc2tvK3YrU28vZG83NFBUOEtWa3BKZk9Fcktjdjh6bnJNR3NIVE54b0VrV3kxbVlnREI2WEJiUGFXc3VpUzZDcnlHYUw2ekNqYVhCZ3Z0a3V5WEJ1YTF3T0tuaCtrN0w5QXZQbllXZmZ4SzE4RmNKYnVvc0dmMy9KbzdhbVkrQ0UxdnBwelkrVVRydmEwRlhjMWk1NXBLUS9ZalZMMTg3TjVmQ24xa1c1dW90LzFoaStEaVorNWF0bkpSOUUrcHJ2eWRKOVpaNW13T3BVNWdNNEtZeXNNQlE3MVV6UHVNVGw5UVFPeVVvNW53aW9lWUNQakZrbHJiSzZzNlgreXBVWjZydW05K0NaWXpXUmlCSmZTUDB4enpTbXJnN2Y4NmcwREtWai93d0Z6aWVEOXJSZlBHRmJlS01sMDVwbjVqOS9yc1FKSjJpRWdScnBvaGx5Qm8zZjRRSzdLbCtFY0FZWmdBb05WbVpXWEs3MDRZQWEzRndCeGdTR1VPczVodHZHUno0U2dqM3lGa1NKRkJ1di9zeHU1eWs5OThUOFdESnp2di8yUlgxOUh0VFVXMVMrd3BLUktSako2enp6LzEvT1BkRmRXR2xBS2J2elM0UEhPdFVSaWtnOUFHejBMYklCODVTL2NQT3BvWHZ1dWU4L2lWMkgxdlBUeTNkZHZPZVozN0hHbU8zT21TelZ6UitOUzUzKzg0ZEhsRmhYUExxdHpTTys1cnVITTJ2WHRCZHhQODdMT3pLQUQzNTlqL0lOWUlieVBhYklpM0NxNldhK1NhR2U3OGRpSXp1N3FjYmxjQWE2L2ZKUnZOb3BYRkpuTytVOUtLTTVicUg1TE0waVFTVm1wUENQRHU3WlQ0QW91YnozNzA5RUJUeXJURGp5eDhNUVhnVUgxbnFtN1RXbmc0VHpFNGk0QXNLc2tCSVRYZlN5QzRGa2w1TXhuSkRpS1NJRFNKQXNHdmQxeSsvZU5EcDJlK0ErNWQ4SGVpaXVuclRrVDZUcVdMSXMrL1FSb1dyOThzMHFqOHV1ekx1UzIyWXR1ZmczcmRUYUhuMW00NnNmZ0dLSFh0ME1HbkxhUkhkbndOMzd0dkhjV0tvMlY2bG5QeEw0VXZVUWNSZE96bVpTUXM4WDVDSDVPeFhNWHBrQVR1RHo4RXQwU0g0dXlDUlIrVGptQkRQMUd2c1ZyV0VHVnpFajMzWVZROWpBdElLcHFzbC9zLzB4cm9jd0FBZUp4allHUmdZQURpZzNjRXpzVHoyM3hsNEdabkFJSExSdWNOa1dsMkJyQTRCd01UaUFJQUY0SUlUd0I0bkdOZ1pHQmdad0NDaFdBU3hHWmtRQVh5QUJPVUFOaDRuR05uWUdCZ0h5QU1BRGE4QU5vQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFIaWNZMkJrWUdDUVo4aGxZR2NBQVNZZzVnSkNCb2IvWUQ0REFCYlZBYW9BZUp4ZGtFMXFnMEFZaGw4VGs5QUlvVkRhVlNtemFoY0Y4N1BNQVJMSU1vRkFsMFpIWTFCSGRCSklUOUFUOUFROVJROVFlcXkreXRlTk16RHpmTSs4OHcwSzRCWS9jTkFNQjZOMmJVYVBQQkx1a3liQ0x2bGVlQUFQajhKRCtoZmhNVjdoQzN1NHd4czdPTzROelFTWmNJLzhMdHduZndpNzVFL2hBUjd3SlR5ay94WWVZNDlmWVEvUHp0TStqYlRaN0xZNk9XZEJKZFgvcHFzNk5ZV2Erek14YTEzb0tyQTZVb2VycWkvSnd0cFl4WlhKMWNvVVZtZVpVV1ZsVGpxMC90SGFjam1keHVMOTBPUjhPMFVFRFlNTmR0aVNFcHo1WFFHcXpsbTMwa3pVZEFZRkZPYjhSN05PWmswcTJsd0F5ejFpN29BcjF4b1h2ck9ndFloWng4d1k1S1JWMjY5Slo1eUdwbXpQVGpRaHZZOWplNnZFRWxQT3VKUDNtV0tuUDVNM1YrWUFBQUI0bkcyUDJYTENNQXhGZllGc3BHVXAzVGUrSUI5bEhKRjRjT3pVUzJuL3ZvYUVHUjZxQitsS28rV0lUZGhnYS9hL2JSbkRCRlBNa0NCRmhod0Y1aWh4ZzFzc3NNUUthOXhoZzNzODRCRlBlTVlMWHZHR2QzemdFOXRaci9odmVYS1ZrRllvU25vZUhKWGZSb1dPcWk1NG1vOWFtZU5GZHJLK2RMU3lhVmY3b0pRVGxraFhwRDNaNVhYaFIvclVmUVZ1S1hPOTFKcHM0Y0xPUzYvSTVZTDNYaG9kUlJzVldaZTROblpPaFduU0FXZ3hoTW9FcjZTbXpaaWVGNDNNazdaT0JkZUNWR3JwOUV1KzU0SjJ4aHlTcGxmQjVYSHdRTFhVbVQ5S0g2K2tQblE3Wll1SUV6TnlmczFETFUxVlU0U1daNkxrWEdIc0QxWktiTXc9KSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtdHRmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LEFBRUFBQUFLQUlBQUF3QWdUMU12TWxHUlhnVUFBQUVvQUFBQVZtTnRZWERpTUJDMkFBQUIvQUFBQVVwbmJIbG1XL0hvQndBQUE0Z0FBQTlRYUdWaFpBeUQ2VjhBQUFEUUFBQUFObWhvWldFT29nY2dBQUFBckFBQUFDUm9iWFI0MlFBQUFBQUFBWUFBQUFCOGJHOWpZVERJTk9vQUFBTklBQUFBUUcxaGVIQUJNQUI1QUFBQkNBQUFBQ0J1WVcxbDFjZjFvQUFBRXRnQUFBSUtjRzl6ZEdaRWplTUFBQlRrQUFBQmdRQUJBQUFIQUFBQUFLRUhBQUFBQUFBSEFBQUJBQUFBQUFBQUFBQUFBQUFBQUFBQUh3QUJBQUFBQVFBQXdkeGhlRjhQUFBVQUN3Y0FBQUFBQU5NeXp6RUFBQUFBMHpMUE1RQUFBQUFIQUFjQUFBQUFDQUFDQUFBQUFBQUFBQUVBQUFBZkFHMEFCd0FBQUFBQUFnQUFBQW9BQ2dBQUFQOEFBQUFBQUFBQUFRY0FBWkFBQlFBSUJIRUU1Z0FBQVBvRWNRVG1BQUFEWEFCWEFjNEFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQThRSHhIZ2NBQUFBQW9RY0FBQUFBQUFBQkFBQUFBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQUFBQUFNQUFBQURBQUFBSEFBQkFBQUFBQUJFQUFNQUFRQUFBQndBQkFBb0FBQUFCZ0FFQUFFQUFnQUE4UjcvL3dBQUFBRHhBZi8vQUFBUEFBQUJBQUFBQUFBQUFBQUJCZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT0FGQUFaZ0N5QU1ZQTVnRWVBVWdCZEFHY0FmSUNMZ0tPQXJvRENnT09BN0FENmdRNEJId0V1QVRvQlF3Rm9nWG9CallHYkFiYUIzSUhxQUFCQUFBQUFBV0xCWXNBQWdBQUFSRUJBbFVETmdXTCsrb0NDd0FBQXdBQUFBQUdhd1pyQUFJQURnQWFBQUFKQWhNRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQUxyQWNEK1FKWCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9scit3LzMrcmdZR0FWTDkvUUZTQmdiK3JnSXdBVkFCVUFHYkNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQUFBZ0FBQUFBRlFBV0xBQU1BQndBQUFTRVJLUUVSSVJFQndBRXIvdFVDVlFFckFYVUVGdnZxQkJZQUFBQUVBQUFBQUFZZ0JpQUFCZ0FUQUNRQUp3QUFBUzRCSnhVWE5qY0dCeGMrQVRVbUFDY1ZGaElCQndFaEVTRUJFUUVHQnhVK0FUY1hOd0VIRndUUUFXVlZ1QU83QWlkeEpTZ0YvdC9scGM3N3QxOEJZZjZmQVNzQmRRRStURjFPaWp1WlgvMWduSndEZ0dTZUs2VzRHQmhxVzNGR25GVDBBV000bWpUKzlBSHJYLzZmL2tEK2l3SDIvc0k3SFpvU1JER1lYd1NXbkp3QUFBRUFBQUFBQktzRjFnQUZBQUFCRVNFQkVRRUNDd0VxQVhiK2lnUmcva0QraXdTcS9vc0FBQUFDQUFBQUFBVm1CZFlBQmdBTUFBQUJMZ0VuRVQ0QkFSRWhBUkVCQldVQlpWUlVaZndSQVNzQmRmNkxBNEJrbml2OXBpdWVBVVQrUVA2TEJLcitpd0FBQXdBQUFBQUdJQVlQQUFVQURBQWFBQUFURVNFQkVRRUZMZ0VuRVQ0QkF4VVdFaGNHQWdjVk5nQTNKZ0RnQVNzQmRmNkxBc1VCWlZWVlpicWx6Z01EenFYbEFTRUZCZjdmQkdEK1FQNkxCS3IraStCa25pdjlwaXVlQXZPYU5QNzB0YlgrOURTYU9BRmk5ZlVCWWdBQUFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJJeEVoTlNNRE16VXpOU0VCSXhVaEVTTURGVE1WTXhFQ0M1WUJkdUNXbHVEK2lnT0E0QUYybHVEZ2xnTHIvb3FXQWdyZ2x2eUFsZ0YyQXFDVzRBRjJBQVFBQUFBQUJZc0Zpd0FGQUFzQUVRQVhBQUFCTXhVekVTRVRJeFVoRVNNQk16VXpOU0VUTlNNUklUVUJkZUNXL29yZzRBRjJsZ0hBbHVEK2lwYVdBWFlDVmVBQmRnSEFsZ0YyKytyZ2xnSEE0UDZLbGdBQUFBQUNBQUFBQUFYV0JkWUFEd0FUQUFBQklRNEJCeEVlQVJjaFBnRTNFUzRCQXlFUklRVkEvSUEvVlFFQlZUOERnRDlWQVFGVlAveUFBNEFGMVFGVlAveUFQMVVCQVZVL0E0QS9WZnZzQTRBQUFBWUFBQUFBQm1zR2F3QUhBQXdBRXdBYkFDQUFLQUFBQ1FFbUp3NEJCd0VsTGdFbkFRVWhBVFlTTnlZRkFRWUNCeFlYSVFVZUFSY0JNd0VXRno0Qk53RUN2Z0ZrVGxTSDhHRUJFZ09PTmVtaC91NEM1ZjNRQVhwY2FBRUIvQlArM1Z4b0FRRU9BakQ5NURYcG9RRVNlUDdkVGxTSDhHSCs3Z1B3QW1nU0FRRllVUDRuZDZYMlB2NG5TLzF6WkFFQmswMU5BZmhrL3YrVFRVaExwZlkrQWRuK0NCSUJBVmhRQWRrQUFBQUZBQUFBQUFackJkWUFEd0FUQUJjQUd3QWZBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBU0VWSVFFaE5TRUZJVFVoTlNFMUlRWFYrMVpBVkFJQ1ZFQUVxa0JVQWdKVSt4WUJLdjdXQXVyOUZnTHFBY0QrMWdFcS9SWUM2Z1hWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvYXlWL3RXVmxaV1dsUUFEQUFBQUFBWWdCZFlBRHdBbkFEOEFBQUVoRGdFSEVSNEJGeUUrQVRjUkxnRUJJelVqRlRNMU14VVVCZ2NqTGdFbkVUNEJOek1lQVJVRkl6VWpGVE0xTXhVT0FRY2pMZ0UxRVRRMk56TWVBUmNGaS92cVAxUUNBbFEvQkJZL1ZBSUNWUDFyY0pXVmNDb2c0Q0FxQVFFcUlPQWdLZ0lMY0pXVmNBRXFJT0FnS2lvZzRDQXFBUVhWQVZVLy9JQS9WUUVCVlQ4RGdEOVYvZmNsNENWS0lDb0JBU29nQVNvZ0tnRUJLaUJLSmVBbFNpQXFBUUVxSUFFcUlDb0JBU29nQUFBR0FBQUFBQVlnQlBZQUF3QUhBQXNBRHdBVEFCY0FBQk16TlNNUk16VWpFVE0xSXdFaE5TRVJJVFVoRVJVaE5lQ1ZsWldWbFpVQkt3UVYrK3NFRmZ2ckJCVUROWmIrUUpVQndKWCtRSmIrUUpVQ1ZaV1ZBQUFBQVFBQUFBQUdJQVpzQUM0QUFBRWlCZ2NCTmpRbkFSNEJNejRCTnk0Qkp3NEJCeFFYQVM0Qkl3NEJCeDRCRnpJMk53RUdCeDRCRno0Qk55NEJCVUFyU2g3OTdBY0hBZzhlVGl4ZmZ3SUNmMTlmZndJSC9mRWVUaXhmZndJQ2YxOHNUaDRDRkFVQkEzdGNYSHNEQTNzQ1R4OGJBVGNaTmhrQk5CMGdBbjlmWDM4Q0FuOWZHeG4relJ3Z0FuOWZYMzhDSUJ6K3loY2FYSHNDQW50Y1hYc0FBQUlBQUFBQUJsa0dhd0JEQUU4QUFBRTJOQ2MzUGdFbkF5NEJEd0VtTHdFdUFTY2hEZ0VQQVFZSEp5WUdCd01HRmg4QkJoUVhCdzRCRnhNZUFUOEJGaDhCSGdFWElUNEJQd0UyTnhjV05qY1ROaVluQlM0Qkp6NEJOeDRCRnc0QkJhc0ZCWjRLQmdlV0J4a051anBFSEFNVUQvN1dEeFFDSEVVNXVnMGFCNVVIQlF1ZEJRV2RDd1VIbFFjYURibzVSUndDRkE4QktnOFVBaHhGT2JvTkdnZVZCd1VML1RodmxBSUNsRzl2bEFJQ2xBTTNKRW9rZXdrYURRRUREQWtGU3kwY3hnNFJBUUVSRHNZY0xVc0ZDUXorL1F3YkNYc2tTaVI3Q1JvTi92ME1DUVZMTFJ6R0RoRUJBUkVPeGh3dFN3VUpEQUVEREJzSlFRS1ViMitVQWdLVWIyK1VBQUFBQUFFQUFBQUFCbXNHYXdBTEFBQVRFZ0FGSkFBVEFnQWxCQUNWQ0FHbUFUMEJQUUdtQ0FqK1d2N0Qvc1ArV2dPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YUFBQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFBU1lBSnpZQU54WUFGd1lBQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdackNQNWEvc1Ardy81YUNBZ0JwZ0U5QVQwQnB2cklCZ0ZTL2YwQlVnWUcvcTc5L2Y2dUFBQURBQUFBQUFackJtc0FDd0FYQUNNQUFBRUVBQU1TQUFVa0FCTUNBQUVtQUNjMkFEY1dBQmNHQUFNT0FRY3VBU2MrQVRjZUFRT0Evc1ArV2dnSUFhWUJQUUU5QWFZSUNQNWEvc1A5L3E0R0JnRlMvZjBCVWdZRy9xNGRBbjlmWDM4Q0FuOWZYMzhHYXdqK1d2N0Qvc1ArV2dnSUFhWUJQUUU5QWFiNnlBWUJVdjM5QVZJR0J2NnUvZjMrcmdKUFgzOENBbjlmWDM4Q0FuOEFBQUFFQUFBQUFBWWdCaUFBRHdBYkFDVUFLUUFBQVNFT0FRY1JIZ0VYSVQ0Qk54RXVBUUVqTlNNVkl4RXpGVE0xT3dFaEhnRVhFUTRCQnlFM016VWpCWXY3Nmo5VUFnSlVQd1FXUDFRQ0FsVDlhM0NWY0hDVmNKWUJLaUFxQVFFcUlQN1djSldWQmlBQ1ZELzc2ajlVQWdKVVB3UVdQMVQ4Z3BXVkFjQzd1d0VxSVA3V0lDb0JjT0FBQWdBQUFBQUdhd1pyQUFzQUZ3QUFBUVFBQXhJQUJTUUFFd0lBRXdjSkFTY0pBVGNKQVJjQkE0RCt3LzVhQ0FnQnBnRTlBVDBCcGdnSS9sbzRhZjcwL3ZScEFRdis5V2tCREFFTWFmNzFCbXNJL2xyK3cvN0QvbG9JQ0FHbUFUMEJQUUdtL0JGcEFRdis5V2tCREFFTWFmNzFBUXRwL3ZRQUFRQUFBQUFGMWdhMkFCWUFBQUVSQ1FFUkhnRVhEZ0VITGdFbkl4WUFGellBTnlZQUE0RCtpd0YxdnYwRkJmMit2djBGbFFZQlVmNytBVkVHQnY2dkJZc0JLdjZML29zQktnVDl2Nzc5QlFYOXZ2Nytyd1lHQVZIKy9nRlJBQUFBQVFBQUFBQUZQd2NBQUJRQUFBRVJJeUlHSFFFaEF5TVJJUkVqRVRNMU5EWXpNZ1UvblZZOEFTVW4vdjdPLy8vUXJaTUc5UDc0U0VpOS90ajlDUUwzQVNqYXVzMEFBQUFBQkFBQUFBQUdqZ2NBQURBQVJRQmdBR3dBQUFFVUhnTVZGQWNHQkNNaUppY21OVFEyTnpZbExnRTFORGNHSXlJbU5UUTJOejRCTXlFSEl4NEJGUlFPQXljeU5qYzJOVFF1QWlNaUJnY0dGUlFlQXhNeVBnSTFOQzRCTHdFbUx3SW1JeUlPQXhVVUhnSUJNeFVqRlNNMUl6VXpOVE1ESDBCYldrQXdTUDdxbjRUbE9TVlpTb01CRVNBZkZTNFdsTXRJUDAzVGNBR2lpb05LVERGRlJqR1NKbEFhTlNJL2FrQXFVUmt2RkNzOVdUWTZhMXMzRGc4VEhnb2NKVTRRSURWb2IxTTJSbkY5QTJ2VjFXblUxR2tENUNSRlExQ0FUbHBUZW5OVFlEeEhVWW91VWhJcVFDa2tNUVRCbEZLYU5rSkFXRCtNV2toelJ6dEFQaUViT1dZNmhuMVNKeUU3WlM1bloxSTAvSmNhTkY0K0dUQWtHQ01MRngwNEFnNGtPRjA3Um1zN0hRTnNiTnZiYk5rQUF3QUFBQUFHZ0Fac0FBTUFEZ0FxQUFBQkVTRVJBUllHS3dFaUpqUTJNaFlCRVNFUk5DWWpJZ1lIQmhVUklSSVFMd0VoRlNNK0F6TXlGZ0hkL3JZQlh3Rm5WQUpTWkdlbVpBU1AvcmRSVmo5VkZRdit0d0lCQVFGSkFoUXFSMmMvcTlBRWovd2hBOThCTWtsaVlwTmhZZnpkL2NnQ0VtbDNSVE1lTS8zWEFZOEI4REF3a0NBd09CL2pBQUFCQUFBQUFBYVVCZ0FBTVFBQUFRWUhGaFVVQWc0QkJDTWdKeFl6TWpjdUFTY1dNekkzTGdFOUFSWVhMZ0UxTkRjV0JCY21OVFEyTXpJWE5qY0dCellHbEVOZkFVeWIxdjdTclA3eDRTTXI0YkJwcGg4aEhDc3FjSk5FVGtKT0xIa0JXOFlJdllhTVlHMWdKV2xkQldoaVJRNGNndjc5N3JkdGtRU0tBbjFoQlFzWHNYVUVKZ01zamxOWVM1V3pDaVlraHIxbUZUbHpQd29BQUFBQkFBQUFBQVdBQndBQUlnQUFBUmNPQVFjR0xnTTFFU00xUGdRM1BnRTdBUkVoRlNFUkZCNENOellGTUZBWHNGbG9yWEJPSWFoSWNrUXdGQVVCQndUMEFVMytzZzBnUXpCT0FjL3RJejRCQWpoY2VIZzZBaURYR2xkZGIxY3RCUWYrV1B6OStoNDBOUjRCQWdBQkFBQUFBQWFBQm9BQVNnQUFBUlFDQkNNaUp6WS9BUjRCTXpJK0FUVTBMZ0VqSWc0REZSUVdGeFkvQVRZM05pY21OVFEyTXpJV0ZSUUdJeUltTno0Q05UUW1JeUlHRlJRWEF3WVhKZ0kxTkJJa0lBUVNCb0RPL3AvUmIyczdFellVYWoxNXZtaDM0bzVwdG45YksxQk5IZ2dJQmdJR0VUUFJxWmVwaVdzOVNnNElKUmMyTWo1V0dXTVJCTTcremdGaEFhSUJZYzREZ05IK244NGdYVWZUSnptSjhKWnl5SDQ2WUgyR1EyaWVJQXdnSHhnR0Z4UTlXcGZacElPcTdsYzlJM1ZaSHpKQ2NsVkpNZjVlUm10YkFYenAwUUZoenM3K253QUFCd0FBQUFBSEFBVFBBQTRBRndBcUFEMEFVQUJhQUYwQUFBRVJOaDRDQnc0QkJ3WW1JeWNtTnhZMk56WW1CeEVVQlJZMk56NEJOeTRCSnlNR0h3RWVBUmNPQVJjV05qYytBVGN1QVNjakJoOEJIZ0VYRkFZWEZqWTNQZ0UzTGdFbkl3WWZBUjRCRnc0QkJUTS9BUlV6RVNNR0F5VVZKd01jaE0yVVd3Z05xNEpIclFnQkFhcFVhQW9KY1dNQmZpSWhEaU1yQVFKTE1CMEJCQW9rTkFJQlBtTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQlAyTWlJUTRpTEFFQ1N6QWVBUVVLSkRRQkFUNzVnKzVCNGFyTkxOSUJKNDRCeVFMOUJROW12WUNLd0E4RkJRTUR3d0pWVEdkekJmNlZCOElITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VXdITlIwOGxsZDl1VDRMQ1JBL3FHTnh2VkprQVdVRERFZit0WVA1QVFBQUFBRUFBQUFBQmlBR3RnQWJBQUFCQkFBREVSNEJGek1SSVRVMkFEY1dBQmNWSVJFelBnRTNFUUlBQTREKzR2NkZCd0ovWCtEKzFRWUJKOTdlQVNjRy90WGdYMzhDQi82RkJyVUgvb1grNHYzMlgzOENBbFdWM2dFbkJnYisyZDZWL2FzQ2YxOENDZ0VlQVhzQUFBQUFFQURHQUFFQUFBQUFBQUVBQndBQUFBRUFBQUFBQUFJQUJ3QUhBQUVBQUFBQUFBTUFCd0FPQUFFQUFBQUFBQVFBQndBVkFBRUFBQUFBQUFVQUN3QWNBQUVBQUFBQUFBWUFCd0FuQUFFQUFBQUFBQW9BS3dBdUFBRUFBQUFBQUFzQUV3QlpBQU1BQVFRSkFBRUFEZ0JzQUFNQUFRUUpBQUlBRGdCNkFBTUFBUVFKQUFNQURnQ0lBQU1BQVFRSkFBUUFEZ0NXQUFNQUFRUUpBQVVBRmdDa0FBTUFBUVFKQUFZQURnQzZBQU1BQVFRSkFBb0FWZ0RJQUFNQUFRUUpBQXNBSmdFZVZtbGtaVzlLVTFKbFozVnNZWEpXYVdSbGIwcFRWbWxrWlc5S1UxWmxjbk5wYjI0Z01TNHdWbWxrWlc5S1UwZGxibVZ5WVhSbFpDQmllU0J6ZG1jeWRIUm1JR1p5YjIwZ1JtOXVkR1ZzYkc4Z2NISnZhbVZqZEM1b2RIUndPaTh2Wm05dWRHVnNiRzh1WTI5dEFGWUFhUUJrQUdVQWJ3QktBRk1BVWdCbEFHY0FkUUJzQUdFQWNnQldBR2tBWkFCbEFHOEFTZ0JUQUZZQWFRQmtBR1VBYndCS0FGTUFWZ0JsQUhJQWN3QnBBRzhBYmdBZ0FERUFMZ0F3QUZZQWFRQmtBR1VBYndCS0FGTUFSd0JsQUc0QVpRQnlBR0VBZEFCbEFHUUFJQUJpQUhrQUlBQnpBSFlBWndBeUFIUUFkQUJtQUNBQVpnQnlBRzhBYlFBZ0FFWUFid0J1QUhRQVpRQnNBR3dBYndBZ0FIQUFjZ0J2QUdvQVpRQmpBSFFBTGdCb0FIUUFkQUJ3QURvQUx3QXZBR1lBYndCdUFIUUFaUUJzQUd3QWJ3QXVBR01BYndCdEFBQUFBZ0FBQUFBQUFBQVJBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBZkFBQUJBZ0VEQVFRQkJRRUdBUWNCQ0FFSkFRb0JDd0VNQVEwQkRnRVBBUkFCRVFFU0FSTUJGQUVWQVJZQkZ3RVlBUmtCR2dFYkFSd0JIUUVlQVI4RWNHeGhlUXR3YkdGNUxXTnBjbU5zWlFWd1lYVnpaUXQyYjJ4MWJXVXRiWFYwWlFwMmIyeDFiV1V0Ykc5M0NuWnZiSFZ0WlMxdGFXUUxkbTlzZFcxbExXaHBaMmdRWm5Wc2JITmpjbVZsYmkxbGJuUmxjZzltZFd4c2MyTnlaV1Z1TFdWNGFYUUdjM0YxWVhKbEIzTndhVzV1WlhJSmMzVmlkR2wwYkdWekNHTmhjSFJwYjI1ekNHTm9ZWEIwWlhKekJYTm9ZWEpsQTJOdlp3WmphWEpqYkdVT1kybHlZMnhsTFc5MWRHeHBibVVUWTJseVkyeGxMV2x1Ym1WeUxXTnBjbU5zWlFKb1pBWmpZVzVqWld3R2NtVndiR0Y1Q0daaFkyVmliMjlyQldkd2JIVnpDR3hwYm10bFpHbHVCM1IzYVhSMFpYSUdkSFZ0WW14eUNYQnBiblJsY21WemRCRmhkV1JwYnkxa1pYTmpjbWx3ZEdsdmJnVmhkV1JwYndBQUFBQUEpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBsYXksIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwMVwiOyB9XG5cbi52anMtaWNvbi1wbGF5LWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLnZqcy1pY29uLXBhdXNlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1wYXVzZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwM1wiOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbXV0ZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTAge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTA6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbG93LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLW1pZCwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMixcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbWlkOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMjpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1oaWdoLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi12b2x1bWUtaGlnaDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbDpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOFwiOyB9XG5cbi52anMtaWNvbi1mdWxsc2NyZWVuLWV4aXQsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdDpiZWZvcmUsIC52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwOVwiOyB9XG5cbi52anMtaWNvbi1zcXVhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4udmpzLWljb24tc3Bpbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjsgfVxuXG4udmpzLWljb24tc3VidGl0bGVzLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tc3VidGl0bGVzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtc3VidGl0bGVzLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiOyB9XG5cbi52anMtaWNvbi1jYXB0aW9ucywgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2FwdGlvbnM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jYXB0aW9ucy1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4udmpzLWljb24tY2hhcHRlcnMsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7IH1cblxuLnZqcy1pY29uLXNoYXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGZcIjsgfVxuXG4udmpzLWljb24tY29nIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cblxuLnZqcy1pY29uLWNpcmNsZSwgLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcywgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2lyY2xlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjsgfVxuXG4udmpzLWljb24tY2lyY2xlLW91dGxpbmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiOyB9XG5cbi52anMtaWNvbi1jaXJjbGUtaW5uZXItY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi52anMtaWNvbi1oZCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE0XCI7IH1cblxuLnZqcy1pY29uLWNhbmNlbCwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tY2FuY2VsOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE1XCI7IH1cblxuLnZqcy1pY29uLXJlcGxheSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLXJlcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNlwiOyB9XG5cbi52anMtaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE3XCI7IH1cblxuLnZqcy1pY29uLWdwbHVzIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tZ3BsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMThcIjsgfVxuXG4udmpzLWljb24tbGlua2VkaW4ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi52anMtaWNvbi10d2l0dGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYVwiOyB9XG5cbi52anMtaWNvbi10dW1ibHIge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi10dW1ibHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWJcIjsgfVxuXG4udmpzLWljb24tcGludGVyZXN0IHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFkXCI7IH1cblxuLnZqcy1pY29uLWF1ZGlvLCAudmlkZW8tanMgLnZqcy1hdWRpby1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi52anMtaWNvbi1hdWRpbzpiZWZvcmUsIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiOyB9XG5cbi52aWRlby1qcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi52aWRlby1qczotbW96LWZ1bGwtc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWpzICosXG4udmlkZW8tanMgKjpiZWZvcmUsXG4udmlkZW8tanMgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLnZpZGVvLWpzIHVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZGVvLWpzLnZqcy1mbHVpZCxcbi52aWRlby1qcy52anMtMTYtOSxcbi52aWRlby1qcy52anMtNC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi52aWRlby1qcy52anMtMTYtOSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cblxuLnZpZGVvLWpzLnZqcy00LTMge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi52aWRlby1qcy52anMtZmlsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnZpZGVvLWpzIC52anMtdGVjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbmJvZHkudmpzLWZ1bGwtd2luZG93IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLnZqcy1mdWxsLXdpbmRvdyAudmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udmlkZW8tanMudmpzLWZ1bGxzY3JlZW4udmpzLXVzZXItaW5hY3RpdmUge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuLnZqcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZqcy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52aWRlby1qcyAudmpzLW9mZnNjcmVlbiB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnZqcy1uby1qcyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4udmpzLW5vLWpzIGEsXG4udmpzLW5vLWpzIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjZBOENDOyB9XG5cbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAzZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDAuMDY2NjZlbSBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cblxuLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC0wLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41ZW07IH1cblxuLnZpZGVvLWpzOmhvdmVyIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDAuNWVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi52anMtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZqcy13b3JraW5naG92ZXIgLnZqcy1tZW51LWJ1dHRvbi52anMtZGlzYWJsZWQ6aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7IH1cblxuLnZqcy1zY3J1YmJpbmcgLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtbWVudSBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLnZqcy1tZW51IGxpOmZvY3VzLFxuLnZqcy1tZW51IGxpOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpOyB9XG5cbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQsXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkOmZvY3VzLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMkIzMzNGOyB9XG5cbi52anMtbWVudSBsaS52anMtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDAuM2VtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwZW07XG4gIGxlZnQ6IC0zZW07XG4gIGhlaWdodDogMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDEuNWVtO1xuICBtYXgtaGVpZ2h0OiAxNWVtOyB9XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24tcG9wdXA6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6YmVmb3JlIHtcbiAgd2lkdGg6IDIuMjIyMjIyMjIyZW07IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzLFxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlLFxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIHtcbiAgd2lkdGg6IDEyZW07IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0ZW07XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3ZlciAudmpzLW1lbnUsXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6Zm9jdXMgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzLjBlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7IH1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cblxuQG1lZGlhIFxcMHNjcmVlbiB7XG4gIC52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1jb250cm9sLWJhcixcbi52anMtZXJyb3IgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmpzLWF1ZGlvLnZqcy1oYXMtc3RhcnRlZC52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AbWVkaWEgXFwwc2NyZWVuIHtcbiAgLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIgOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjsgfSB9XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLW5vLWZsZXggLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi52aWRlby1qcyAudmpzLWNvbnRyb2wge1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA0ZW07XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbDpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS42NzsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRlbTsgfVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGhlaWdodDogMC4zZW07IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY2NjY2NjY2NjZlbTsgfVxuXG4vKiBJZiB3ZSBsZXQgdGhlIGZvbnQgc2l6ZSBncm93IGFzIG11Y2ggYXMgZXZlcnl0aGluZyBlbHNlLCB0aGUgY3VycmVudCB0aW1lIHRvb2x0aXAgZW5kcyB1cFxuIGdpbm9ybW91cy4gSWYgeW91J2QgbGlrZSB0byBlbmFibGUgdGhlIGN1cnJlbnQgdGltZSB0b29sdGlwIGFsbCB0aGUgdGltZSwgdGhpcyBzaG91bGQgYmUgZGlzYWJsZWRcbiB0byBhdm9pZCBhIHdlaXJkIGhpdGNoIHdoZW4geW91IHJvbGwgb2ZmIHRoZSBob3Zlci4gKi9cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMC42ZW07IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy10b29sdGlwLXByb2dyZXNzLWJhcixcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjNlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zMzMzMzMzMzMzMzMzMzNlbTtcbiAgcmlnaHQ6IC0wLjVlbTtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyLFxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMy40ZW07XG4gIHJpZ2h0OiAtMS45ZW07XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBjb250ZW50OiBhdHRyKGRhdGEtY3VycmVudC10aW1lKTtcbiAgcGFkZGluZzogNnB4IDhweCA4cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM2VtOyB9XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczphZnRlciB7XG4gIHotaW5kZXg6IDE7IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLWtlZXAtdG9vbHRpcHMtaW5zaWRlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogI2JmYzdkMztcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpOyB9XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC43NSk7IH1cblxuLnZpZGVvLWpzLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyLjRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHJpZ2h0OiAtMS45ZW07IH1cblxuLnZqcy10b29sdGlwLXByb2dyZXNzLWJhciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgei1pbmRleDogMDsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZSAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtbm8tZmxleCAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5LFxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtbW91c2UtZGlzcGxheSAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5OmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTsgfVxuXG4udmlkZW8tanMgLnZqcy1zbGlkZXIge1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAuNDVlbSAwIDAuNDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpOyB9XG5cbi52aWRlby1qcyAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7IH1cblxuLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1jb250cm9sIHtcbiAgd2lkdGg6IDVlbTtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtYmFyIHtcbiAgbWFyZ2luOiAxLjM1ZW0gMC40NWVtOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDAuM2VtOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIHtcbiAgd2lkdGg6IDAuM2VtO1xuICBoZWlnaHQ6IDVlbTtcbiAgbWFyZ2luOiAxLjM1ZW0gYXV0bzsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDAuM2VtOyB9XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gIHRvcDogLTAuNWVtO1xuICBsZWZ0OiAtMC4zZW07IH1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMC4zZW07IH1cblxuLnZqcy1zbGlkZXItaG9yaXpvbnRhbCAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICB0b3A6IC0wLjNlbTtcbiAgcmlnaHQ6IC0wLjVlbTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci12ZXJ0aWNhbCAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmpzLXZvbHVtZS1iYXIudmpzLXNsaWRlci1ob3Jpem9udGFsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1tZW51IHtcbiAgbGVmdDogMC41ZW07XG4gIGhlaWdodDogOGVtOyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbWVudSB7XG4gIGxlZnQ6IC0yZW07IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpmb2N1cyAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDhlbTtcbiAgd2lkdGg6IDIuOWVtOyB9XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWw6aG92ZXIgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsOmZvY3VzIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbCAudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtbG9jay1zaG93aW5nIC52anMtbWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiAyLjllbTtcbiAgd2lkdGg6IDhlbTsgfVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4udmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmpzLXBvc3RlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1saXZlLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udmlkZW8tanMgLnZqcy10aW1lLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XG5cbi52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtY3VycmVudC10aW1lLFxuLnZqcy1uby1mbGV4IC52anMtY3VycmVudC10aW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1kdXJhdGlvbixcbi52anMtbm8tZmxleCAudmpzLWR1cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLXRpbWUtZGl2aWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzZW07IH1cblxuLnZqcy1saXZlIC52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7IH1cblxuLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICBib3R0b206IDFlbTsgfVxuXG4udmlkZW8tanMgLnZqcy10ZXh0LXRyYWNrIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi52anMtc3VidGl0bGVzIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnZqcy1jYXB0aW9ucyB7XG4gIGNvbG9yOiAjZmM2OyB9XG5cbi52anMtdHQtY3VlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxudmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTsgfVxuXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgdmlkZW86Oi13ZWJraXQtbWVkaWEtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7IH1cblxuLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lOyB9XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmpzLXBsYXliYWNrLXJhdGUgLnZqcy1tZW51IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogMGVtOyB9XG5cbi52anMtZXJyb3IgLnZqcy1lcnJvci1kaXNwbGF5IC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6ICdYJztcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuMWVtICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC44NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiA2cHggc29saWQgcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4OyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC02cHg7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlcjogaW5oZXJpdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlcixcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmpzLXNwaW5uZXItc3BpbiAxLjFzIGN1YmljLWJlemllcigwLjYsIDAuMiwgMCwgMC44KSBpbmZpbml0ZSwgdmpzLXNwaW5uZXItZmFkZSAxLjFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlOyB9XG5cbi52anMtc2Vla2luZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjQ0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ0czsgfVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2anMtc3Bpbm5lci1mYWRlIHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDM1JSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cbiAgNjAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH0gfVxuXG4udmpzLWNoYXB0ZXJzLWJ1dHRvbiAudmpzLW1lbnUgdWwge1xuICB3aWR0aDogMjRlbTsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogYXV0bztcbiAgLW1vei1ib3gtZmxleDogYXV0bztcbiAgLXdlYmtpdC1mbGV4OiBhdXRvO1xuICAtbXMtZmxleDogYXV0bztcbiAgZmxleDogYXV0bzsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pLnZqcy1uby1mbGV4IC52anMtY3VzdG9tLWNvbnRyb2wtc3BhY2VyIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXByb2dyZXNzLWNvbnRyb2wsXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtbWVudS1idXR0b24sXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtc3VidGl0bGVzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWR1cmF0aW9uLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWN1cnJlbnQtdGltZSwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy10aW1lLWRpdmlkZXIsIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcmVtYWluaW5nLXRpbWUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXBsYXliYWNrLXJhdGUsXG4udmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2hhcHRlcnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkIzMzNGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1MSwgNjMsIDAuNzUpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBoZWlnaHQ6IDE1ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2lkdGg6IDQwZW07IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29sb3JzLFxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1mb250IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb2xvcnM6YWZ0ZXIsXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnQ6YWZ0ZXIsXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAxZW07IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtaW4taGVpZ2h0OiAyMHB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGxhYmVsID4gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4OyB9XG5cbi52aWRlby1qcyAudmpzLW1vZGFsLWRpYWxvZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuOCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpOyB9XG5cbi52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFNDsgfVxuICAuaGVhZGVyLmFmZml4IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwOyB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU0cHgpIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5oZWFkZXJfX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgaGVpZ2h0OiAxMDJweDsgfVxuICAgIC5oZWFkZXJfX3JpZ2h0ID4gYSB7XG4gICAgICBsaW5lLWhlaWdodDogMTAycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXJfX3JpZ2h0ID4gYTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlOyB9XG4gICAgICAgIC5oZWFkZXJfX3JpZ2h0ID4gYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTAyRTsgfSB9XG4gIC5oZWFkZXJfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgaGVpZ2h0OiAxMDJweDsgfVxuICAgIC5oZWFkZXJfX2RpdmlkZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDM4cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkZXJfX2RpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuaGVhZGVyX19saW5rLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMnB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuaGVhZGVyX19saW5rLW1lbnU6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBjb2xvcjogI0M4MTAyRTtcbiAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgLmhlYWRlcl9fbGluay1tZW51IHNwYW4ge1xuICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmhlYWRlcl9fbGluay1sYW5ndWFnZSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXJfX2xpbmstbGFuZ3VhZ2U6aG92ZXIge1xuICAgICAgY29sb3I6ICNDODEwMkU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fbGluay1sYW5ndWFnZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDODEwMkU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwOyB9IH1cbiAgLmhlYWRlcl9fbGluay1jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuaGVhZGVyX19saW5rLWNsb3NlOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIGNvbG9yOiAjQzgxMDJFO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgLmhlYWRlcl9fbGluay1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmhlYWRlcl9fbGluay1zZWFyY2g6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjQzgxMDJFO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNnB4OyB9XG4gIC5oZWFkZXJfX2xpbmstdGlja2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTAyRTtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLmhlYWRlcl9fbGluay10aWNrZXQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWluZGVudDogMDsgfVxuICAgIC5oZWFkZXJfX2xpbmstdGlja2V0IGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fbGluay10aWNrZXQge1xuICAgICAgICB3aWR0aDogMTAycHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgLmhlYWRlcl9fbGluay10aWNrZXQgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyX19saW5rLXRpY2tldCBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhlYWRlcl9fbGluay0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlcl9fbGluay0tZXh0cmEge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDEwMnB4OyB9XG4gICAgLmhlYWRlcl9fbGluay0tZXh0cmE6aG92ZXIge1xuICAgICAgY29sb3I6ICNDODEwMkU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIHtcbiAgICAgIC5oZWFkZXJfX2xpbmstLWV4dHJhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAuaGVhZGVyX19zZWN0aW9uLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmhlYWRlcl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNThweCk7XG4gICAgICAgIGhlaWdodDogMTAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2OXB4KSB7XG4gICAgICAuaGVhZGVyX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkgYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgLmhlYWRlcl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MTZweCk7XG4gICAgICAgIGhlaWdodDogMTAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzU1cHgpIHtcbiAgICAgIC5oZWFkZXJfX3NlY3Rpb24tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5oZWFkZXJfX2hlYWRlci1sb2dvIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICBsZWZ0OiA0cHg7IH1cbiAgICAuaGVhZGVyX19oZWFkZXItbG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlcl9fbGluay1tZW51IHtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNWVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNWVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTsgfVxuICAgICAgLmhlYWRlcl9fbGluay1tZW51OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICAgIC5oZWFkZXJfX2xpbmstbWVudTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQzgxMDJFOyB9XG4gICAgLmhlYWRlcl9fbGluay1zZWFyY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAuaGVhZGVyX19saW5rLWNsb3NlIHtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MjVlbTsgfSB9XG5cbi5tZW51IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogODIuOTQwMzklO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAyLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMnB4O1xuICByaWdodDogLTIwMCU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoNWVtICsgNjNweCkpO1xuICBjb250ZW50OiAndmlld3BvcnQtdW5pdHMtYnVnZ3lmaWxsOyBoZWlnaHQ6IGNhbGMoMTAwdmggLSAoNWVtICsgNjNweCkpOyc7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gIC5tZW51Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubWVudS5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDsgfVxuICAubWVudS5tZW51LS10cmFuc2l0aW9uIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IH1cbiAgLm1lbnVfX3dyYXBwZXIsIC5tZW51X193cmFwcGVyLS1sYW5ndWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTsgfVxuICAgIC5tZW51X193cmFwcGVyOmxhc3QtY2hpbGQsIC5tZW51X193cmFwcGVyLS1sYW5ndWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubWVudV9fdGl0bGUge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAubWVudV9fbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgbWFyZ2luLXRvcDogMC42MjVlbTsgfVxuICAubWVudV9fbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1ZW07IH1cbiAgICAubWVudV9fbGlzdC1pdGVtLS1hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI0M4MTAyRTsgfVxuICAgIC5tZW51X19saXN0LWl0ZW0gYSB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlOyB9XG4gICAgICAubWVudV9fbGlzdC1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0M4MTAyRTsgfVxuICAubWVudS0tdmlzaWJsZSB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW51IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZW51Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5tZW51Lm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5tZW51X193cmFwcGVyLCAubWVudV9fd3JhcHBlci0tbGFuZ3VhZ2Uge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG4gICAgICAgIC5tZW51X193cmFwcGVyOmxhc3QtY2hpbGQsIC5tZW51X193cmFwcGVyLS1sYW5ndWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1lbnVfX3dyYXBwZXI6bnRoLWNoaWxkKDJuKSwgLm1lbnVfX3dyYXBwZXItLWxhbmd1YWdlOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAubWVudV9fd3JhcHBlcjpudGgtY2hpbGQoMm4rMSksIC5tZW51X193cmFwcGVyLS1sYW5ndWFnZTpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAubWVudV9fd3JhcHBlci0tbGFuZ3VhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubWVudSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiA0MC4yOTEzNyU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWVudTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubWVudS5vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNGRkY7IH1cbiAgLmZvb3RlciAud3JhcCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3Rlcl9fdG9wLCAuZm9vdGVyX19ib3R0b20ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fdG9wLCAuZm9vdGVyX19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXJfX2JvdHRvbSAud3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5mb290ZXJfX2xlZnQsIC5mb290ZXJfX3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvb3Rlcl9fbGVmdDpsYXN0LWNoaWxkLCAuZm9vdGVyX19yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9vdGVyX19yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX3JpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNzguNjc1NDklOyB9XG4gICAgICAgIC5mb290ZXJfX3JpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5mb290ZXJfX3JpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICB3aWR0aDogNjUuODgwNzglOyB9XG4gICAgICAgIC5mb290ZXJfX3JpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5mb290ZXJfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fbGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDE4Ljk2Njg2JTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyX19sZWZ0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5mb290ZXJfX2xlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgICAgICAgLmZvb3Rlcl9fbGVmdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZm9vdGVyIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb290ZXIgaW1nLmZvb3Rlcl9fbG9nby0tbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDZweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDIwcHggMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3RlciBpbWcuZm9vdGVyX19sb2dvLS1sYXJnZSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDYwcHggMCAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5mb290ZXIgaW1nLmZvb3Rlcl9fbG9nby0tbGFyZ2Uge1xuICAgICAgICAgIGhlaWdodDogMTUxcHg7IH0gfVxuICAgIC5mb290ZXIgaW1nLmZvb3Rlcl9fbG9nby0tYW50d2VycCB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mb290ZXJfX3NvY2lhbC5zb2NpYWwsIC5mb290ZXJfX3NvY2lhbC5zb2NpYWwtLWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5mb290ZXJfX3NvY2lhbC5zb2NpYWw6bGFzdC1jaGlsZCwgLmZvb3Rlcl9fc29jaWFsLnNvY2lhbC0tYWNjZW50Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmZvb3Rlcl9fc29jaWFsLnNvY2lhbCAuc29jaWFsX19pY29uLCAuZm9vdGVyX19zb2NpYWwuc29jaWFsLS1hY2NlbnQgLnNvY2lhbF9faWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7IH1cbiAgICAgIC5mb290ZXJfX3NvY2lhbC5zb2NpYWwgLnNvY2lhbF9faWNvbjpob3ZlciwgLmZvb3Rlcl9fc29jaWFsLnNvY2lhbC0tYWNjZW50IC5zb2NpYWxfX2ljb246aG92ZXIge1xuICAgICAgICBjb2xvcjogI0M4MTAyRTsgfVxuICAgICAgLmZvb3Rlcl9fc29jaWFsLnNvY2lhbCAuc29jaWFsX19pY29uOmhvdmVyLCAuZm9vdGVyX19zb2NpYWwuc29jaWFsLS1hY2NlbnQgLnNvY2lhbF9faWNvbjpob3ZlciwgLmZvb3Rlcl9fc29jaWFsLnNvY2lhbCAuc29jaWFsX19pY29uOmZvY3VzLCAuZm9vdGVyX19zb2NpYWwuc29jaWFsLS1hY2NlbnQgLnNvY2lhbF9faWNvbjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjQzgxMDJFOyB9XG4gICAgICAgIC5mb290ZXJfX3NvY2lhbC5zb2NpYWwgLnNvY2lhbF9faWNvbjpob3ZlcjpiZWZvcmUsIC5mb290ZXJfX3NvY2lhbC5zb2NpYWwtLWFjY2VudCAuc29jaWFsX19pY29uOmhvdmVyOmJlZm9yZSwgLmZvb3Rlcl9fc29jaWFsLnNvY2lhbCAuc29jaWFsX19pY29uOmZvY3VzOmJlZm9yZSwgLmZvb3Rlcl9fc29jaWFsLnNvY2lhbC0tYWNjZW50IC5zb2NpYWxfX2ljb246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI0M4MTAyRTsgfVxuICAgICAgLmZvb3Rlcl9fc29jaWFsLnNvY2lhbCAuc29jaWFsX19pY29uLmljb24teW91dHViZSwgLmZvb3Rlcl9fc29jaWFsLnNvY2lhbC0tYWNjZW50IC5zb2NpYWxfX2ljb24uaWNvbi15b3V0dWJlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX3NvY2lhbC5zb2NpYWwsIC5mb290ZXJfX3NvY2lhbC5zb2NpYWwtLWFjY2VudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDQ4LjgyMTE3JTsgfVxuICAgICAgICAuZm9vdGVyX19zb2NpYWwuc29jaWFsOmxhc3QtY2hpbGQsIC5mb290ZXJfX3NvY2lhbC5zb2NpYWwtLWFjY2VudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuZm9vdGVyX19zcG9uc2VycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmZvb3Rlcl9fc3BvbnNlcnNfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmZvb3Rlcl9fc3BvbnNlcnNfX2ltYWdlIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZm9vdGVyX19zcG9uc2Vyc19faW1hZ2U6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX3Nwb25zZXJzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTE1cHg7IH1cbiAgICAgICAgLmZvb3Rlcl9fc3BvbnNlcnMtbG9nbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgICAgLmZvb3Rlcl9fc3BvbnNlcnMtbG9nbzpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAgICAgLmZvb3Rlcl9fc3BvbnNlcnMtbG9nbzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmZvb3Rlcl9fbmV3c2xldHRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5mb290ZXJfX25ld3NsZXR0ZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5mb290ZXJfX25ld3NsZXR0ZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuZm9vdGVyX19uZXdzbGV0dGVyIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX25ld3NsZXR0ZXIgbGFiZWwge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICAuZm9vdGVyX19uZXdzbGV0dGVyIGlucHV0IHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1M3B4KTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjY2NjO1xuICAgICAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuICAgIC5mb290ZXJfX25ld3NsZXR0ZXIgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNDODEwMkU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5mb290ZXJfX25ld3NsZXR0ZXIgZm9ybSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fbmV3c2xldHRlci1pbm5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAuZm9vdGVyX19tZW51IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTRFNDsgfVxuICAgIC5mb290ZXJfX21lbnU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9vdGVyX19tZW51IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAuZm9vdGVyX19tZW51IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZm9vdGVyX19tZW51IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7IH1cbiAgICAgIC5mb290ZXJfX21lbnUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjQzgxMDJFOyB9XG4gICAgICAuZm9vdGVyX19tZW51IGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5mb290ZXJfX21lbnUgYSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX21lbnUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC4xMTA5MiU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmZvb3Rlcl9fbWVudTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmZvb3Rlcl9fbWVudSBhIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmZvb3Rlcl9fbWVudSBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmZvb3Rlcl9fbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAuZm9vdGVyX19tZW51IGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgICAuZm9vdGVyX19tZW51IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmNhcmRzX19jYXJkLCAuY2FyZHNfX2NhcmQtLXNtYWxsLCAuY2FyZHNfX2NhcmQtLWxhcmdlLCAuY2FyZHNfX2NhcmQtLWZlYXR1cmVkLCAuY2FyZHNfX2hpZ2hsaWdodCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIC5jYXJkc19fY2FyZDpsYXN0LWNoaWxkLCAuY2FyZHNfX2NhcmQtLXNtYWxsOmxhc3QtY2hpbGQsIC5jYXJkc19fY2FyZC0tbGFyZ2U6bGFzdC1jaGlsZCwgLmNhcmRzX19jYXJkLS1mZWF0dXJlZDpsYXN0LWNoaWxkLCAuY2FyZHNfX2hpZ2hsaWdodDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNhcmRzX19jYXJkLS1tb2Itc21hbGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTsgfVxuICAgIC5jYXJkc19fY2FyZC0tbW9iLXNtYWxsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhcmRzX19jYXJkLS1tb2Itc21hbGw6bnRoLWNoaWxkKDFuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlOyB9XG4gICAgLmNhcmRzX19jYXJkLS1tb2Itc21hbGw6bnRoLWNoaWxkKDFuKzEpIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmNhcmRzX19jYXJkLS1tb2Itc21hbGw6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2FyZHNfX2NhcmQtLW1vYi1zbWFsbDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAuY2FyZHNfX2NhcmQtLW1vYi1zbWFsbCBwLFxuICAgIC5jYXJkc19fY2FyZC0tbW9iLXNtYWxsIC5jYXJkc19fY2FyZC1zdWJ0aXRsZSxcbiAgICAuY2FyZHNfX2NhcmQtLW1vYi1zbWFsbCAuY2FyZHNfX2V2ZW50LWRldGFpbHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZHNfX2NhcmQtLXNpbXBsZSAuY2FyZHNfX2NhcmQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcmRzX19ldmVudC1kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5jYXJkc19fZXZlbnQtZGV0YWlsczpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfVxuXG4uY2FyZHNfX2NhcmQtaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5jYXJkc19fY2FyZC1pbWFnZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLmNhcmRzX19jYXJkLWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZHNfX2NhcmQtaW1hZ2UgaW1nLmxhbmRzY2FwZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uY2FyZHNfX2NhcmQtaW5uZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMjAwbXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4OyB9XG5cbi5jYXJkc19fY2FyZC10ZXh0IHtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMS4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmRzX19jYXJkLXRleHQgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmRzX19jYXJkLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHotaW5kZXg6IDQ7IH1cbiAgLmNhcmRzX19jYXJkLWxpbms6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDODEwMkU7IH1cblxuLmNhcmRzX19jYXJkLXNrZXcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koMi41ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHNrZXdZKDIuNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHNrZXdZKDIuNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogc2tld1koMi41ZGVnKTtcbiAgdHJhbnNmb3JtOiBza2V3WSgyLjVkZWcpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB6LWluZGV4OiAyOyB9XG4gIC5jYXJkc19fY2FyZC1za2V3OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI0Y3RjdGNztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xNzBweDtcbiAgICBib3JkZXItd2lkdGg6IDMwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg1NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDU1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCg1NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCg1NWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg1NWRlZyk7IH1cbiAgLmNhcmRzX19jYXJkLXNrZXc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItY29sb3I6ICNGN0Y3Rjc7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTIwMHB4O1xuICAgIGJvcmRlci13aWR0aDogMjAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4uY2FyZHNfX2NhcmQtc3VidGl0bGUge1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLmNhcmRzX19jYXJkLS1zbWFsbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDQ4LjgyMTE3JTsgfVxuICAuY2FyZHNfX2NhcmQtLXNtYWxsOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2FyZHNfX2NhcmQtLXNtYWxsOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2FyZHNfX2NhcmQtLXNtYWxsOm50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmNhcmRzX19jYXJkLS1zbWFsbCAuY2FyZHNfX2NhcmQtdGV4dCB7XG4gICAgcGFkZGluZzogMC42MjVlbTsgfVxuICAuY2FyZHNfX2NhcmQtLXNtYWxsIC5jYXJkc19fY2FyZC1zdWJ0aXRsZSxcbiAgLmNhcmRzX19jYXJkLS1zbWFsbCBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJkc19fY2FyZC0tbGFyZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJkc19fY2FyZC0tbGFyZ2U6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jYXJkc19fY2FyZC0tbGFyZ2UgLmNhcmRzX19jYXJkLXR5cGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNXB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgbGVmdDogMS4yNWVtOyB9XG4gIC5jYXJkc19fY2FyZC0tbGFyZ2UgLmNhcmRzX19jYXJkLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDsgfVxuXG4uY2FyZHNfX2NhcmQtLWZlYXR1cmVkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZHNfX2NhcmQtLWZlYXR1cmVkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2FyZHNfX2NhcmQtLWZlYXR1cmVkIC5jYXJkc19fY2FyZC10eXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzVweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGxlZnQ6IDEuMjVlbTsgfVxuXG4uY2FyZHNfX3RvcGljIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxOyB9XG4gIC5jYXJkc19fdG9waWM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jYXJkc19fdG9waWM6bnRoLWNoaWxkKG4rNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcmRzX190b3BpYy1pbm5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmRzX190b3BpYy1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmNhcmRzX190b3BpYy1pbWFnZSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgLmNhcmRzX190b3BpYy1pbWFnZSBpbWcubGFuZHNjYXBlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FyZHNfX3RvcGljLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgei1pbmRleDogMzsgfVxuICAuY2FyZHNfX3RvcGljOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI0Y3RjdGNztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIGJvcmRlci13aWR0aDogMzAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYyZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goNjJkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDYyZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDYyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYyZGVnKTsgfVxuICAuY2FyZHNfX3RvcGljOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLmNhcmRzLS1oaWdobGlnaHRzIHtcbiAgbWFyZ2luOiAwIC0wLjQwNDVlbTsgfVxuXG4uY2FyZHNfX2hpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjQwNDVlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjQwNDVlbTtcbiAgYm9yZGVyLWNvbG9yOiAjRjJGMkYyO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAuY2FyZHNfX2hpZ2hsaWdodCAuY2FyZHNfX2hpZ2hsaWdodC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcmRzX19oaWdobGlnaHQtLW1vYi1mdWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJkc19faGlnaGxpZ2h0IC5jYXJkc19faGlnaGxpZ2h0LWltYWdlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jYXJkc19faGlnaGxpZ2h0OmhvdmVyIC5jYXJkc19faGlnaGxpZ2h0LWltYWdlIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzX19jYXJkLCAuY2FyZHNfX2NhcmQtLXNtYWxsLCAuY2FyZHNfX2NhcmQtLWxhcmdlLCAuY2FyZHNfX2NhcmQtLWZlYXR1cmVkLCAuY2FyZHNfX2hpZ2hsaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNDguODIxMTclOyB9XG4gICAgLmNhcmRzX19jYXJkOmxhc3QtY2hpbGQsIC5jYXJkc19fY2FyZC0tc21hbGw6bGFzdC1jaGlsZCwgLmNhcmRzX19jYXJkLS1sYXJnZTpsYXN0LWNoaWxkLCAuY2FyZHNfX2NhcmQtLWZlYXR1cmVkOmxhc3QtY2hpbGQsIC5jYXJkc19faGlnaGxpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhcmRzX19jYXJkOm50aC1jaGlsZCgybiksIC5jYXJkc19fY2FyZC0tc21hbGw6bnRoLWNoaWxkKDJuKSwgLmNhcmRzX19jYXJkLS1sYXJnZTpudGgtY2hpbGQoMm4pLCAuY2FyZHNfX2NhcmQtLWZlYXR1cmVkOm50aC1jaGlsZCgybiksIC5jYXJkc19faGlnaGxpZ2h0Om50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhcmRzX19jYXJkOm50aC1jaGlsZCgybisxKSwgLmNhcmRzX19jYXJkLS1zbWFsbDpudGgtY2hpbGQoMm4rMSksIC5jYXJkc19fY2FyZC0tbGFyZ2U6bnRoLWNoaWxkKDJuKzEpLCAuY2FyZHNfX2NhcmQtLWZlYXR1cmVkOm50aC1jaGlsZCgybisxKSwgLmNhcmRzX19oaWdobGlnaHQ6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgLmNhcmRzX19jYXJkOmhvdmVyIC5jYXJkc19fY2FyZC1pbWFnZSwgLmNhcmRzX19jYXJkLS1zbWFsbDpob3ZlciAuY2FyZHNfX2NhcmQtaW1hZ2UsIC5jYXJkc19fY2FyZC0tbGFyZ2U6aG92ZXIgLmNhcmRzX19jYXJkLWltYWdlLCAuY2FyZHNfX2NhcmQtLWZlYXR1cmVkOmhvdmVyIC5jYXJkc19fY2FyZC1pbWFnZSwgLmNhcmRzX19oaWdobGlnaHQ6aG92ZXIgLmNhcmRzX19jYXJkLWltYWdlIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC5jYXJkc19fY2FyZDpob3ZlciAuY2FyZHNfX2NhcmQtaW5uZXIsIC5jYXJkc19fY2FyZC0tc21hbGw6aG92ZXIgLmNhcmRzX19jYXJkLWlubmVyLCAuY2FyZHNfX2NhcmQtLWxhcmdlOmhvdmVyIC5jYXJkc19fY2FyZC1pbm5lciwgLmNhcmRzX19jYXJkLS1mZWF0dXJlZDpob3ZlciAuY2FyZHNfX2NhcmQtaW5uZXIsIC5jYXJkc19faGlnaGxpZ2h0OmhvdmVyIC5jYXJkc19fY2FyZC1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtNDBweDsgfVxuICAgIC5jYXJkc19fY2FyZC0tc2ltcGxlOmhvdmVyIC5jYXJkc19fY2FyZC1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMDsgfVxuICAgIC5jYXJkc19fY2FyZC0tbW9iLXNtYWxsIHAsXG4gICAgLmNhcmRzX19jYXJkLS1tb2Itc21hbGwgLmNhcmRzX19jYXJkLXN1YnRpdGxlLFxuICAgIC5jYXJkc19fY2FyZC0tbW9iLXNtYWxsIC5jYXJkc19fZXZlbnQtZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FyZHNfX3RvcGljIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7IH1cbiAgICAuY2FyZHNfX3RvcGljOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhcmRzX190b3BpYzpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jYXJkc19fdG9waWM6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgLmNhcmRzX190b3BpYzpudGgtY2hpbGQobis0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FyZHNfX2NhcmQtLXNtYWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAyMy4yMzE3NiU7IH1cbiAgICAuY2FyZHNfX2NhcmQtLXNtYWxsOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTsgfVxuICAgIC5jYXJkc19fY2FyZC0tc21hbGw6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmNhcmRzX19jYXJkLS1zbWFsbDpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7IH1cbiAgICAuY2FyZHNfX2NhcmQtLXNtYWxsOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5jYXJkc19fY2FyZC0tc21hbGw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2FyZHNfX2NhcmQtLXNtYWxsOm50aC1jaGlsZCg0bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhcmRzX19jYXJkLS1zbWFsbDpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgY2xlYXI6IGxlZnQ7IH1cbiAgICAuY2FyZHNfX2NhcmQtLXNtYWxsIC5jYXJkc19fY2FyZC10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVlbTsgfVxuICAgIC5jYXJkc19fY2FyZC0tc21hbGwgLmNhcmRzX19jYXJkLXN1YnRpdGxlLFxuICAgIC5jYXJkc19fY2FyZC0tc21hbGwgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FyZHNfX2NhcmQtLWxhcmdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7IH1cbiAgICAuY2FyZHNfX2NhcmQtLWxhcmdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhcmRzX19jYXJkLS1sYXJnZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jYXJkc19fY2FyZC0tbGFyZ2U6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5jYXJkc19fY2FyZC0tZmVhdHVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZHNfX2NhcmQtLWZlYXR1cmVkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jYXJkcy0taGlnaGxpZ2h0cyB7XG4gICAgbWFyZ2luOiAwIC0wLjgwOWVtOyB9XG4gIC5jYXJkc19faGlnaGxpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgICAuY2FyZHNfX2hpZ2hsaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jYXJkc19faGlnaGxpZ2h0Om50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTsgfVxuICAgIC5jYXJkc19faGlnaGxpZ2h0Om50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5jYXJkc19faGlnaGxpZ2h0Om50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhcmRzX19oaWdobGlnaHQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNhcmRzX19jYXJkLCAuY2FyZHNfX2NhcmQtLXNtYWxsLCAuY2FyZHNfX2NhcmQtLWxhcmdlLCAuY2FyZHNfX2NhcmQtLWZlYXR1cmVkLCAuY2FyZHNfX2hpZ2hsaWdodCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMzEuNzYxNTclOyB9XG4gICAgLmNhcmRzX19jYXJkOmxhc3QtY2hpbGQsIC5jYXJkc19fY2FyZC0tc21hbGw6bGFzdC1jaGlsZCwgLmNhcmRzX19jYXJkLS1sYXJnZTpsYXN0LWNoaWxkLCAuY2FyZHNfX2NhcmQtLWZlYXR1cmVkOmxhc3QtY2hpbGQsIC5jYXJkc19faGlnaGxpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhcmRzX19jYXJkOm50aC1jaGlsZCgybiksIC5jYXJkc19fY2FyZC0tc21hbGw6bnRoLWNoaWxkKDJuKSwgLmNhcmRzX19jYXJkLS1sYXJnZTpudGgtY2hpbGQoMm4pLCAuY2FyZHNfX2NhcmQtLWZlYXR1cmVkOm50aC1jaGlsZCgybiksIC5jYXJkc19faGlnaGxpZ2h0Om50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTsgfVxuICAgIC5jYXJkc19fY2FyZDpudGgtY2hpbGQoMm4rMSksIC5jYXJkc19fY2FyZC0tc21hbGw6bnRoLWNoaWxkKDJuKzEpLCAuY2FyZHNfX2NhcmQtLWxhcmdlOm50aC1jaGlsZCgybisxKSwgLmNhcmRzX19jYXJkLS1mZWF0dXJlZDpudGgtY2hpbGQoMm4rMSksIC5jYXJkc19faGlnaGxpZ2h0Om50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5jYXJkc19fY2FyZDpudGgtY2hpbGQoM24pLCAuY2FyZHNfX2NhcmQtLXNtYWxsOm50aC1jaGlsZCgzbiksIC5jYXJkc19fY2FyZC0tbGFyZ2U6bnRoLWNoaWxkKDNuKSwgLmNhcmRzX19jYXJkLS1mZWF0dXJlZDpudGgtY2hpbGQoM24pLCAuY2FyZHNfX2hpZ2hsaWdodDpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jYXJkc19fY2FyZDpudGgtY2hpbGQoM24rMSksIC5jYXJkc19fY2FyZC0tc21hbGw6bnRoLWNoaWxkKDNuKzEpLCAuY2FyZHNfX2NhcmQtLWxhcmdlOm50aC1jaGlsZCgzbisxKSwgLmNhcmRzX19jYXJkLS1mZWF0dXJlZDpudGgtY2hpbGQoM24rMSksIC5jYXJkc19faGlnaGxpZ2h0Om50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAuY2FyZHNfX2NhcmQtLWxhcmdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7IH1cbiAgICAuY2FyZHNfX2NhcmQtLWxhcmdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhcmRzX19jYXJkLS1sYXJnZTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7IH1cbiAgICAuY2FyZHNfX2NhcmQtLWxhcmdlOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5jYXJkc19fY2FyZC0tbGFyZ2U6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2FyZHNfX2NhcmQtLWxhcmdlOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAuY2FyZHNfX2NhcmQtLWZlYXR1cmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7IH1cbiAgICAuY2FyZHNfX2NhcmQtLWZlYXR1cmVkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jYXJkc19fdG9waWMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAgIC5jYXJkc19fdG9waWM6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2FyZHNfX3RvcGljOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTsgfVxuICAgIC5jYXJkc19fdG9waWM6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmNhcmRzX190b3BpYzpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jYXJkc19fdG9waWM6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5jYXJkc19faGlnaGxpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuY2FyZHNfX2hpZ2hsaWdodDpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7IH1cbiAgICAuY2FyZHNfX2hpZ2hsaWdodDpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgLmNhcmRzX19jYXJkLS1zbWFsbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjMuMjMxNzYlOyB9XG4gICAgLmNhcmRzX19jYXJkLS1zbWFsbDpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7IH1cbiAgICAuY2FyZHNfX2NhcmQtLXNtYWxsOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5jYXJkc19fY2FyZC0tc21hbGw6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlOyB9XG4gICAgLmNhcmRzX19jYXJkLS1zbWFsbDpudGgtY2hpbGQoM24rMSkge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuY2FyZHNfX2NhcmQtLXNtYWxsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhcmRzX19jYXJkLS1zbWFsbDpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jYXJkc19fY2FyZC0tc21hbGw6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cblxuYm9keS5ob21lLFxuYm9keS5ob21lX2ZlYXR1cmUge1xuICBtYXJnaW4tdG9wOiAxMDB2aDtcbiAgY29udGVudDogJ3ZpZXdwb3J0LXVuaXRzLWJ1Z2d5ZmlsbDsgbWFyZ2luLXRvcDogMTAwdmg7JzsgfVxuICBib2R5LmhvbWUgbWFpbixcbiAgYm9keS5ob21lX2ZlYXR1cmUgbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkuaG9tZSAuaG9tZS1jb250ZW50LFxuICBib2R5LmhvbWVfZmVhdHVyZSAuaG9tZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4uaG9tZS1mZWF0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYzcHgpO1xuICBjb250ZW50OiAndmlld3BvcnQtdW5pdHMtYnVnZ3lmaWxsOyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2M3B4KTsnO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjNweDsgfVxuICAuaG9tZS1mZWF0dXJlX19wcmV2LCAuaG9tZS1mZWF0dXJlX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhvbWUtZmVhdHVyZV9fcHJldjpob3ZlciwgLmhvbWUtZmVhdHVyZV9fbmV4dDpob3ZlciB7XG4gICAgICBjb2xvcjogI0M4MTAyRTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuaG9tZS1mZWF0dXJlX19wcmV2LCAuaG9tZS1mZWF0dXJlX19uZXh0IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5ob21lLWZlYXR1cmVfX3ByZXYge1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ob21lLWZlYXR1cmVfX25leHQge1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gIC5ob21lLWZlYXR1cmVfX2RvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7IH1cbiAgICAuaG9tZS1mZWF0dXJlX19kb3RzIHNwYW4ge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7IH1cbiAgICAgIC5ob21lLWZlYXR1cmVfX2RvdHMgc3Bhbi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGOyB9XG4gIC5ob21lLWZlYXR1cmVfX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW47IH1cbiAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXIuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXIgLnNsaWNrLXRyYWNrLFxuICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLm92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC4yMik7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgPiAqIHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcCB7XG4gICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXA6OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLndyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSAud3JhcDo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLmhvbWUtZmVhdHVyZV9fc2xpZGVyX19zbGlkZSBoMSB7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuaG9tZS1mZWF0dXJlX19zbGlkZXJfX3NsaWRlIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLm11c2V1bW1zZyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgIC5ob21lLWZlYXR1cmVfX3NsaWRlcl9fc2xpZGUgLm11c2V1bW1zZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7IH0gfVxuXG4uZmVhdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmVhdHVyZV9fZmVhdHVyZS13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlX19mZWF0dXJlLXR5cGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgei1pbmRleDogMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAuZmVhdHVyZV9fZmVhdHVyZS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmZlYXR1cmVfX2ZlYXR1cmUtaW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDsgfSB9XG4gICAgLmZlYXR1cmVfX2ZlYXR1cmUtaW5uZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mZWF0dXJlX19mZWF0dXJlLWlubmVyIHAudGFnbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuZmVhdHVyZV9fZmVhdHVyZS1pbm5lciBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmZlYXR1cmVfX2ZlYXR1cmUtaW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA0NC41NTYyNyU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgICAgLmZlYXR1cmVfX2ZlYXR1cmUtaW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmZlYXR1cmVfX2ZlYXR1cmUtc2tldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjgwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAxJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koMWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdZKDFkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdZKDFkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1koMWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgxZGVnKTsgfVxuICAgIC5mZWF0dXJlX19mZWF0dXJlLXNrZXc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmN2Y3Zjc7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5mZWF0dXJlX19mZWF0dXJlLXNrZXc6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5mZWF0dXJlX19mZWF0dXJlLXNrZXcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAuZmVhdHVyZV9fZmVhdHVyZS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZmVhdHVyZV9fZmVhdHVyZS1pbWcgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5mZWF0dXJlX19mZWF0dXJlLWltZyBpbWcubGFuZHNjYXBlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZmVhdHVyZV9fZmVhdHVyZS1pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG4gIC5mZWF0dXJlX19mZWF0dXJlLWxpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZmVhdHVyZV9fZmVhdHVyZS1saW5rcyBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNEU0RTQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlOyB9XG4gICAgICAuZmVhdHVyZV9fZmVhdHVyZS1saW5rcyBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0M4MTAyRTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5mZWF0dXJlX19mZWF0dXJlLWxpbmtzIGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAuZmVhdHVyZV9fZmVhdHVyZS1saW5rcy5vbmUgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZmVhdHVyZV9fZmVhdHVyZS1saW5rcy50d28gYSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmZlYXR1cmVfX2ZlYXR1cmUtbGlua3MudHdvIGE6bnRoLWNoaWxkKDEpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgLmZlYXR1cmVfX2ZlYXR1cmUtbGlua3MudGhyZWUgYSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gICAgICAgIC5mZWF0dXJlX19mZWF0dXJlLWxpbmtzLnRocmVlIGE6bnRoLWNoaWxkKDEpOmFmdGVyLCAuZmVhdHVyZV9fZmVhdHVyZS1saW5rcy50aHJlZSBhOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAuZmVhdHVyZS0tc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtbGVmdCAuZmVhdHVyZV9fZmVhdHVyZS10eXBlIHtcbiAgICB0b3A6IDI1NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtbGVmdCAuZmVhdHVyZV9fZmVhdHVyZS10eXBlIHtcbiAgICAgICAgdG9wOiAtMThweDsgfSB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtbGVmdCAuZmVhdHVyZV9fZmVhdHVyZS1pbm5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1sZWZ0IC5mZWF0dXJlX19mZWF0dXJlLXNrZXc6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDU1ZGVnKTtcbiAgICBsZWZ0OiAtMjgwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAzMDBweDtcbiAgICB0b3A6IC01MHB4OyB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtbGVmdCAuZmVhdHVyZV9fZmVhdHVyZS1za2V3OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAyMDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5mZWF0dXJlLmZlYXR1cmUtbGVmdCAuZmVhdHVyZV9fZmVhdHVyZS1za2V3IHtcbiAgICAgIGxlZnQ6IC01JTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0xMGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMTBkZWcpOyB9XG4gICAgICAuZmVhdHVyZS5mZWF0dXJlLWxlZnQgLmZlYXR1cmVfX2ZlYXR1cmUtc2tldzpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTA4JTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4MDBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDU0ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDU0ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goNTRkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKDU0ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg1NGRlZyk7IH1cbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtbGVmdCAuZmVhdHVyZV9fZmVhdHVyZS1za2V3OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xNDAwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogODAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTE0ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1sZWZ0IC5mZWF0dXJlX19mZWF0dXJlLWltZyB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1yaWdodCAuZmVhdHVyZV9fZmVhdHVyZS10eXBlIHtcbiAgICB0b3A6IDI1NXB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtcmlnaHQgLmZlYXR1cmVfX2ZlYXR1cmUtdHlwZSB7XG4gICAgICAgIHRvcDogLTE4cHg7IH0gfVxuICAuZmVhdHVyZS5mZWF0dXJlLXJpZ2h0IC5mZWF0dXJlX19mZWF0dXJlLWlubmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmZlYXR1cmUuZmVhdHVyZS1yaWdodCAuZmVhdHVyZV9fZmVhdHVyZS1za2V3OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg1NWRlZyk7XG4gICAgbGVmdDogLTI4MHB4O1xuICAgIGJvcmRlci13aWR0aDogMzAwcHg7XG4gICAgdG9wOiAtNTBweDsgfVxuICAuZmVhdHVyZS5mZWF0dXJlLXJpZ2h0IC5mZWF0dXJlX19mZWF0dXJlLXNrZXc6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcmlnaHQ6IC0yMDBweDtcbiAgICBib3JkZXItd2lkdGg6IDIwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmZlYXR1cmUuZmVhdHVyZS1yaWdodCAuZmVhdHVyZV9fZmVhdHVyZS1za2V3IHtcbiAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTEwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0xMGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0xMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMGRlZyk7IH1cbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtcmlnaHQgLmZlYXR1cmVfX2ZlYXR1cmUtc2tldzpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTA4JTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA4MDBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDU0ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDU0ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goNTRkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKDU0ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCg1NGRlZyk7IH1cbiAgICAgIC5mZWF0dXJlLmZlYXR1cmUtcmlnaHQgLmZlYXR1cmVfX2ZlYXR1cmUtc2tldzphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTQwMHB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDgwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC0xNGRlZyk7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfSB9XG4gIC5mZWF0dXJlLmZlYXR1cmUtcmlnaHQgLmZlYXR1cmVfX2ZlYXR1cmUtaW1nIHtcbiAgICBsZWZ0OiAwOyB9XG5cbnNlY3Rpb24uZmVhdHVyZXMge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIHNlY3Rpb24uZmVhdHVyZXMge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICBzZWN0aW9uLmZlYXR1cmVzIC5mZWF0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgc2VjdGlvbi5mZWF0dXJlcyAuZmVhdHVyZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5mZWF0dXJlcyAuZmVhdHVyZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cblxuLnRhZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVlbTsgfVxuICAudGFnc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAudGFnc19fdGFnLCAudGFnc19fdGFnLS1jcml0ZXJpYSB7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbjogMCAwLjYyNWVtIDAuNjI1ZW0gMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7IH1cbiAgICAudGFnc19fdGFnOmhvdmVyLCAudGFnc19fdGFnLS1jcml0ZXJpYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxMDJFO1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgICAudGFnc19fdGFnLmFjdGl2ZSwgLmFjdGl2ZS50YWdzX190YWctLWNyaXRlcmlhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDODEwMkU7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnRhZ3NfX3RhZy5hY3RpdmU6aG92ZXIsIC5hY3RpdmUudGFnc19fdGFnLS1jcml0ZXJpYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRhZ3MgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50YWdzIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDODEwMkU7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAgICAgLnRhZ3MgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC50YWdzX190YWctLWNyaXRlcmlhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMi41ZW07IH1cbiAgICAudGFnc19fdGFnLS1jcml0ZXJpYTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGNvbG9yOiAjNTk1OTU5OyB9XG4gICAgLnRhZ3NfX3RhZy0tY3JpdGVyaWE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTAyRTsgfVxuICAgICAgLnRhZ3NfX3RhZy0tY3JpdGVyaWE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNGRkY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAuNjI1ZW0gMC42MjVlbSAwO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMS4yNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gICAgLmNhdGVnb3JpZXNfX2l0ZW0tLWFjdGl2ZSwgLmNhdGVnb3JpZXNfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTAyRTtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuY2F0ZWdvcmllc19faXRlbS0tYWN0aXZlIGEsIC5jYXRlZ29yaWVzX19pdGVtOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogI0ZGRjsgfSB9XG5cbi5wYWdlLW5hdl9fbGluayB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlOyB9XG4gIC5wYWdlLW5hdl9fbGluazpob3ZlciB7XG4gICAgY29sb3I6ICNDODEwMkU7IH1cbiAgLnBhZ2UtbmF2X19saW5rLS1kaXNhYmxlZCwgLnBhZ2UtbmF2X19saW5rLS1kaXNhYmxlZDpob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW1hZ2UtbmF2X19saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmltYWdlLW5hdl9fbGluay5pY29uLWFycm93LWxlZnQsIGEuaW1hZ2UtbmF2X19saW5rLmJhY2ssIC5pbWFnZS1uYXZfX2xpbmsuaG9tZS1mZWF0dXJlX19wcmV2LCAuaW1hZ2UtbmF2X19saW5rLnNsaWRlcl9fbmF2aWdhdGlvbi1wcmV2aW91cywgLmltYWdlLW5hdl9fbGluay5obC1zbGlkZXJfX3ByZXZpb3VzLCAuaW1hZ2UtbmF2X19saW5rLmNhcm91c2VsX19uYXZpZ2F0aW9uLXByZXYsIC5pbWFnZS1uYXZfX2xpbmsub2JqZWN0LWhlYWRlcl9fbmF2LXByZXYsIC5pbWFnZS1uYXZfX2xpbmsucGFnZS1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9XG4gIC5pbWFnZS1uYXZfX2xpbmsuaWNvbi1hcnJvdy1yaWdodCwgLmJ1dHRvbi0tYWNjZW50IHNwYW4uaW1hZ2UtbmF2X19saW5rLCAuc2VjdGlvbi1oZWFkaW5nX19leHRlcm5hbC1saW5rIHNwYW4uaW1hZ2UtbmF2X19saW5rLCAuc2VjdGlvbi1oZWFkaW5nX19leHRlcm5hbC1saW5rLS1mdWxsIHNwYW4uaW1hZ2UtbmF2X19saW5rLCAuZm9vdGVyX19uZXdzbGV0dGVyIGJ1dHRvbi5pbWFnZS1uYXZfX2xpbmssIC5pbWFnZS1uYXZfX2xpbmsuaG9tZS1mZWF0dXJlX19uZXh0LCAuaW1hZ2UtbmF2X19saW5rLnNsaWRlcl9fbmF2aWdhdGlvbi1uZXh0LCAuaW1hZ2UtbmF2X19saW5rLmhsLXNsaWRlcl9fbmV4dCwgLmltYWdlLW5hdl9fbGluay5zZWN0aW9uLWhlYWRpbmdfX2xpbmssIC5idG4tLWFjY2VudCBzcGFuLmltYWdlLW5hdl9fbGluaywgLmltYWdlLW5hdl9fbGluay5jYXJvdXNlbF9fbmF2aWdhdGlvbi1uZXh0LCAuaW1hZ2UtbmF2X19saW5rLnNlYXJjaF9fYWR2YW5jZWQsIC5pbWFnZS1uYXZfX2xpbmsub2JqZWN0LWhlYWRlcl9fbmF2LW5leHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCAwOyB9XG5cbi5pbWFnZS1uYXZfX2RldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG5cbi5ob21lLW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDEuMjVlbSAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAycHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkYyRjI7IH1cbiAgLmhvbWUtbm90aWNlIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhvbWUtbm90aWNlX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDMwcHgpO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmhvbWUtbm90aWNlX19jb250ZW50IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLmhvbWUtbm90aWNlX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyB9IH1cbiAgLmhvbWUtbm90aWNlX19sb2dvcyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAuaG9tZS1ub3RpY2VfX2xvZ29zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5ob21lLW5vdGljZV9fbG9nb3MgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4OyB9IH1cbiAgLmhvbWUtbm90aWNlX19pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmhvbWUtbm90aWNlX19pbWFnZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5ob21lLW5vdGljZV9fY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWUtbm90aWNlX19jb250ZW50Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmhvbWUtbm90aWNlX19jbG9zZSB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH0gfVxuXG4uZXZlbnQtbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxNztcbiAgcGFkZGluZzogMS4yNWVtIDA7IH1cbiAgLmV2ZW50LW5vdGljZSAud3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ldmVudC1ub3RpY2VfX3RpdGxlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuZXZlbnQtbm90aWNlX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZXZlbnQtbm90aWNlX19jb250ZW50IHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA3NC40MTA1OSU7IH1cbiAgICAuZXZlbnQtbm90aWNlX19jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmV2ZW50LW5vdGljZV9fY29udGVudDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ldmVudC1ub3RpY2VfX2NvbnRlbnQgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5ldmVudC1ub3RpY2VfX2Nsb3NlIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudC1ub3RpY2VfX3RpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmV2ZW50LW5vdGljZV9fdGl0bGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ldmVudC1ub3RpY2VfX2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNTcuMzUwOTglOyB9XG4gICAgICAuZXZlbnQtbm90aWNlX19jb250ZW50Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuZXZlbnQtbm90aWNlX19jbG9zZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfSB9XG5cbi5yZWFkLW5leHQge1xuICBoZWlnaHQ6IDEzNXB4O1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlOyB9XG4gIC5yZWFkLW5leHRfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAgIC5yZWFkLW5leHRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJlYWQtbmV4dF9faXRlbS1pbm5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxLjI1ZW07IH1cbiAgICAucmVhZC1uZXh0X19pdGVtLWlubmVyIGg2LCAucmVhZC1uZXh0X19pdGVtLWlubmVyIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLnJlYWQtbmV4dF9faXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICAgIGhlaWdodDogMTM1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yZWFkLW5leHRfX2l0ZW0tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAucmVhZC1uZXh0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVhZC1uZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5yZWFkLW5leHRfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAucmVhZC1uZXh0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjJweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDEwMnB4O1xuICB3aWR0aDogMjZweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZW51LWljb24ge1xuICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAubWVudS1pY29uIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lbnUtaWNvbiBzcGFuIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgICAgICAgLm1lbnUtaWNvbiBzcGFuOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0M4MTAyRTsgfVxuICAgICAgICAubWVudS1pY29uIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgIGNvbG9yOiAjQzgxMDJFO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwOyB9IH1cbiAgLm1lbnUtaWNvbjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTsgfVxuICAubWVudS1pY29uOmhvdmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTAyRTsgfVxuICAubWVudS1pY29uIC5pY29uLUUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICB0b3A6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxMDJFO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xuICAgIHRvcDogMjhweDsgfVxuICAgIC5tZW51LWljb24gLmljb24tRTpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTAyRTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IC04cHg7IH1cbiAgICAubWVudS1pY29uIC5pY29uLUU6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTAyRTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDhweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWVudS1pY29uIC5pY29uLUUge1xuICAgICAgICByaWdodDogMHB4OyB9IH1cbiAgLm1lbnUtaWNvbiAuaWNvbi1YIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDBweDtcbiAgICB0b3A6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxMDJFO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEzcHggMHB4O1xuICAgIHRvcDogMjhweDtcbiAgICByaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAgIC5tZW51LWljb24gLmljb24tWDpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTAyRTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKSBzY2FsZVgoMSkgdHJhbnNsYXRlKDE0cHgsIDE0cHgpOyB9XG4gICAgLm1lbnUtaWNvbiAuaWNvbi1YOmFmdGVyIHtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDODEwMkU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZykgc2NhbGVYKDEpIHRyYW5zbGF0ZSgxNHB4LCAtMTRweCk7IH1cbiAgICAubWVudS1pY29uIC5pY29uLVg6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb24tLWFjdGl2ZSAuaWNvbi1FIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICAubWVudS1pY29uLS1hY3RpdmUgLmljb24tWCB7XG4gICAgdHJhbnNpdGlvbjogMC4xNXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgLm1lbnUtaWNvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGlkZXJfX3NsaWRlIHtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWRlcl9fc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDAuOGVtIDEuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIGg2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICAgICAgd2lkdGg6IDY5LjE0NzIyJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIGg2Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi44NDI1OSU7XG4gICAgICB3aWR0aDogNjkuMTQ3MjIlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAgIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNsaWRlcl9fc2xpZGUgZmlnY2FwdGlvbiBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24gaDYsIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgICAgICAgd2lkdGg6IDM4LjI5NDQ1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuc2xpZGVyX19zbGlkZSBmaWdjYXB0aW9uIGg2Omxhc3QtY2hpbGQsIC5zbGlkZXJfX3NsaWRlIGZpZ2NhcHRpb24gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuc2xpZGVyX19zbGlkZS0taGlkZGVuOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgPiAqIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGlkZXJfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICByaWdodDogMS4yNWVtOyB9XG4gIC5zbGlkZXJfX25hdmlnYXRpb24gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGVyX19uYXZpZ2F0aW9uIGE6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpZGVyX19uYXZpZ2F0aW9uIHAge1xuICAgIHBhZGRpbmc6IDAgMWVtOyB9XG5cbi5obC1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzNXB4IDAgNTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5obC1zbGlkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmhsLXNsaWRlcl9fb3V0ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5obC1zbGlkZXJfX2ludHJvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gICAgLmhsLXNsaWRlcl9faW50cm86bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhsLXNsaWRlcl9faW5uZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhsLXNsaWRlcl9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhsLXNsaWRlcl9fc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmhsLXNsaWRlcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmhsLXNsaWRlcl9fbmV4dCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhsLXNsaWRlcl9fbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA0MHB4OyB9IH1cbiAgLmhsLXNsaWRlcl9fcHJldmlvdXMge1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhsLXNsaWRlcl9fcHJldmlvdXMge1xuICAgICAgICBsZWZ0OiA0MHB4OyB9IH1cbiAgLmhsLXNsaWRlcl9fbmV4dCwgLmhsLXNsaWRlcl9fcHJldmlvdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5obC1zbGlkZXJfX25leHQ6YmVmb3JlLCAuaGwtc2xpZGVyX19wcmV2aW91czpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhsLXNsaWRlcl9faW5uZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhsLXNsaWRlcl9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5obC1zbGlkZXJfX2ludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7IH1cbiAgICAuaGwtc2xpZGVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmhsLXNsaWRlcl9fbmV4dCB7XG4gICAgICByaWdodDogNDBweDsgfVxuICAgIC5obC1zbGlkZXJfX3ByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDQwcHg7IH1cbiAgICAuaGwtc2xpZGVyX19zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwIDEwMHB4OyB9IH1cblxuLnNlY3Rpb24taGVhZGluZywgLnNlY3Rpb24taGVhZGluZy0td2l0aC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNEOEQ4RDg7XG4gIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlY3Rpb24taGVhZGluZ19fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLWhlYWRpbmdfX2xpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlOyB9XG4gICAgLnNlY3Rpb24taGVhZGluZ19fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI0M4MTAyRTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNlY3Rpb24taGVhZGluZ19fZXh0ZXJuYWwtbGluaywgLnNlY3Rpb24taGVhZGluZ19fZXh0ZXJuYWwtbGluay0tZnVsbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5zZWN0aW9uLWhlYWRpbmdfX2V4dGVybmFsLWxpbmstLWZ1bGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbi1oZWFkaW5nLS13aXRoLWxpbmsge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24taGVhZGluZ19fbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2VjdGlvbi1oZWFkaW5nX19leHRlcm5hbC1saW5rLCAuc2VjdGlvbi1oZWFkaW5nX19leHRlcm5hbC1saW5rLS1mdWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDVweCk7XG4gICAgICBib3JkZXItY29sb3I6ICNEOEQ4RDg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgY29sb3I6ICMxNzE3MTc7IH1cbiAgICAgIC5zZWN0aW9uLWhlYWRpbmdfX2V4dGVybmFsLWxpbms6aG92ZXIsIC5zZWN0aW9uLWhlYWRpbmdfX2V4dGVybmFsLWxpbmstLWZ1bGw6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxMDJFOyB9XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nX19leHRlcm5hbC1saW5rLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWN0aW9uLWhlYWRpbmctLXdpdGgtbGluayB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NiUpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkaW5nX19leHRlcm5hbC1saW5rLCAuc2VjdGlvbi1oZWFkaW5nX19leHRlcm5hbC1saW5rLS1mdWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDVweCk7IH1cbiAgICAuc2VjdGlvbi1oZWFkaW5nLS13aXRoLWxpbmsge1xuICAgICAgd2lkdGg6IGNhbGMoODAlKTsgfSB9XG5cbi5leHBhbmQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5leHRlcm5hbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5leHRlcm5hbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgcmlnaHQ6IDA7IH1cblxuLmNhbGwtdG8tYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYWxsLXRvLWFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNhbGwtdG8tYWN0aW9uX19idXR0b24ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FsbC10by1hY3Rpb25fX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglOyB9XG4gICAgICAuY2FsbC10by1hY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmNhbGwtdG8tYWN0aW9uX19idXR0b24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi44NDI1OSU7XG4gICAgICAgIHdpZHRoOiAzOC4yOTQ0NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMC44NTI3OCU7IH1cbiAgICAgICAgLmNhbGwtdG8tYWN0aW9uX19idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNyb3NzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY3Jvc3M6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDODEwMkU7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYnRuLS1hY2NlbnQge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzlGMEMyNCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuLS1hY2NlbnQgc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG5cbi5idG4tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idG4tLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNEOEQ4RDggIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuYnRuLS13aGl0ZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5idG4tLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAuYnRuLS1maWx0ZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJ0bi0tZXZlbnRzdWJtaXQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ0bi0tZXZlbnRzdWJtaXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5sb2FkLW1vcmUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sb2FkLW1vcmU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvYWQtbW9yZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAzMS43NjE1NyU7XG4gICAgICBtYXJnaW4tbGVmdDogMzQuMTE5MjIlOyB9XG4gICAgICAubG9hZC1tb3JlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4udG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zNXB4O1xuICB0b3A6IC0zcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTk7IH1cbiAgLnRvb2x0aXAtLWFjdGl2ZSwgLnRvb2x0aXA6aG92ZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHJpZ2h0OiAtMjEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7IH1cbiAgICAudG9vbHRpcC0tYWN0aXZlIC50b29sdGlwX19pbm5lciwgLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXBfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b29sdGlwX19pbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICBib3R0b206IDI1cHg7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cbiAgICAudG9vbHRpcF9faW5uZXIgcCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRvb2x0aXAtLWFjdGl2ZSwgLnRvb2x0aXA6aG92ZXIge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgcmlnaHQ6IC0zMTBweDsgfVxuICAgIC50b29sdGlwX19pbm5lciB7XG4gICAgICB3aWR0aDogMzAwcHg7IH0gfVxuXG4ucmVzdWx0c19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuXG4ucmVzdWx0c19faGVhZGluZy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4ucmVzdWx0c19faGVhZGluZy1saW5rOmhvdmVyOmFmdGVyLCAucmVzdWx0c19faGVhZGluZy1saW5rLS1hY3RpdmU6aG92ZXI6YWZ0ZXIsIC5yZXN1bHRzX19oZWFkaW5nLWxpbmstLWFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDODEwMkU7IH1cblxuLnJlc3VsdHNfX2dyaWQge1xuICBtYXJnaW46IDAgLTAuNDA0NWVtOyB9XG5cbi5yZXN1bHRzX19yZXN1bHQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDAuNDA0NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjYxOGVtO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5yZXN1bHRzX19yZXN1bHQtaW1hZ2Uge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlc3VsdHNfX3Jlc3VsdC1saW5rIHtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwLjQwNDVlbTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMC40MDQ1ZW07IH1cbiAgLnJlc3VsdHNfX3Jlc3VsdC1jYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHBhZGRpbmc6IDEuMjVlbTsgfVxuICAgIC5yZXN1bHRzX19yZXN1bHQtY2FwdGlvbiBoNiB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVzdWx0c19fcmVzdWx0IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgLnJlc3VsdHNfX3Jlc3VsdDpob3ZlciAucmVzdWx0c19fcmVzdWx0LWltYWdlIHtcbiAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0c19fZ3JpZCB7XG4gICAgbWFyZ2luOiAwIC0wLjgwOWVtOyB9XG4gIC5yZXN1bHRzX19yZXN1bHQge1xuICAgIHBhZGRpbmc6IDAgMC44MDllbTsgfVxuICAgIC5yZXN1bHRzX19yZXN1bHQtbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMC44MDllbTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDAuODA5ZW07IH0gfVxuXG4ucmVzdWx0cy1mdWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICAucmVzdWx0cy1mdWxsX19saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDJlbSAwOyB9XG4gICAgLnJlc3VsdHMtZnVsbF9fbGlzdC1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4RDhEODsgfVxuICAucmVzdWx0cy1mdWxsX19yZXN1bHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICBtYXJnaW4tbGVmdDogOC41Mjk4JTsgfVxuICAgIC5yZXN1bHRzLWZ1bGxfX3Jlc3VsdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5yZXN1bHRzLWZ1bGxfX3Jlc3VsdCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtOyB9XG4gICAgLnJlc3VsdHMtZnVsbF9fcmVzdWx0IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnJlc3VsdHMtZnVsbF9fcmVzdWx0IGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyB9XG4gICAgLnJlc3VsdHMtZnVsbF9fcmVzdWx0IGg2IHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAucmVzdWx0cy1mdWxsX19yZXN1bHQtLWltYWdlIC5yZXN1bHRzLWZ1bGxfX3Jlc3VsdC10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlc3VsdHMtZnVsbF9fcmVzdWx0LS1pbWFnZSAucmVzdWx0cy1mdWxsX19yZXN1bHQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucmVzdWx0cy1mdWxsX19yZXN1bHQtLWltYWdlIC5yZXN1bHRzLWZ1bGxfX3Jlc3VsdC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7IH1cbiAgICAucmVzdWx0cy1mdWxsX19yZXN1bHQtLWltYWdlIC5yZXN1bHRzLWZ1bGxfX3Jlc3VsdC1pbWFnZTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVzdWx0cy1mdWxsX19yZXN1bHQtLWltYWdlIC5yZXN1bHRzLWZ1bGxfX3Jlc3VsdC10ZXh0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICAgICAgd2lkdGg6IDU4Ljg2Mjk3JTsgfVxuICAgICAgLnJlc3VsdHMtZnVsbF9fcmVzdWx0LS1pbWFnZSAucmVzdWx0cy1mdWxsX19yZXN1bHQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnJlc3VsdHMtZnVsbF9fcmVzdWx0LS1pbWFnZSAucmVzdWx0cy1mdWxsX19yZXN1bHQtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgICAgIHdpZHRoOiAzOC4yOTQ0NSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5yZXN1bHRzLWZ1bGxfX3Jlc3VsdC0taW1hZ2UgLnJlc3VsdHMtZnVsbF9fcmVzdWx0LWltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5yZXN1bHRzLWZ1bGxfX3Jlc3VsdC0taW1hZ2UgLnJlc3VsdHMtZnVsbF9fcmVzdWx0LXRleHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi44NDI1OSU7XG4gICAgICB3aWR0aDogNjkuMTQ3MjIlOyB9XG4gICAgICAucmVzdWx0cy1mdWxsX19yZXN1bHQtLWltYWdlIC5yZXN1bHRzLWZ1bGxfX3Jlc3VsdC10ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucmVzdWx0cy1mdWxsX19yZXN1bHQtLWltYWdlIC5yZXN1bHRzLWZ1bGxfX3Jlc3VsdC1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICAgICAgd2lkdGg6IDI4LjAxMDE5JTsgfVxuICAgICAgLnJlc3VsdHMtZnVsbF9fcmVzdWx0LS1pbWFnZSAucmVzdWx0cy1mdWxsX19yZXN1bHQtaW1hZ2U6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5iYWNrLXRvcCB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlOyB9XG4gIC5iYWNrLXRvcDpob3ZlciB7XG4gICAgY29sb3I6ICNDODEwMkU7IH1cbiAgLmJhY2stdG9wOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5hc2lkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgLmFzaWRlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5hc2lkZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5hc2lkZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmFzaWRlX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cbiAgLmFzaWRlX19saXN0LWl0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEOEQ4O1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMCAxLjI1ZW07IH1cbiAgICAuYXNpZGVfX2xpc3QtaXRlbSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5hc2lkZV9fbGlzdC1pdGVtIGEge1xuICAgICAgd29yZC1icmVhazoga2VlcC1hbGw7IH1cbiAgICAuYXNpZGVfX2xpc3QtaXRlbSBoNiB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgLmFzaWRlX19saXN0LWJ1eXRpY2tldCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM5RjBDMjQ7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxMDJFO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5hc2lkZV9fbGlzdC1idXl0aWNrZXQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAyMy4yMzE3NiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuYXNpZGVfX2xpc3QtYnV5dGlja2V0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmFzaWRlX19saXN0LWJ1eXRpY2tldDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gIC5hc2lkZS5hYiB7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uc29jaWFsLCAuc29jaWFsLS1hY2NlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAyLjVlbSAxLjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc29jaWFsOmxhc3QtY2hpbGQsIC5zb2NpYWwtLWFjY2VudDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNvY2lhbF9faWNvbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLnNvY2lhbF9faWNvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTAyRTsgfVxuICAgIC5zb2NpYWxfX2ljb246aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5zb2NpYWxfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwIDEuMjVlbSAwIDA7IH1cbiAgLnNvY2lhbC0tYWNjZW50IHtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI0Q4RDhEODsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zb2NpYWxfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5zb2NpYWwgLmF0LWljb24td3JhcHBlciwgLnNvY2lhbC0tYWNjZW50IC5hdC1pY29uLXdyYXBwZXIsXG4gIC5zb2NpYWwgLmF0X1Bpbkl0QnV0dG9uLCAuc29jaWFsLS1hY2NlbnQgLmF0X1Bpbkl0QnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnN0YWdyYW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmluc3RhZ3JhbV9fbGlzdC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG4gICAgLmluc3RhZ3JhbV9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmluc3RhZ3JhbV9fbGlzdC1pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmluc3RhZ3JhbV9fbGlzdC1pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogbGVmdDsgfVxuICAgIC5pbnN0YWdyYW1fX2xpc3QtaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW5zdGFncmFtX19saXN0LWl0ZW06bnRoLWNoaWxkKG4rNykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5pbnN0YWdyYW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gICAgICAuaW5zdGFncmFtX19saXN0LWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAyMy4yMzE3NiU7IH1cbiAgICAgICAgLmluc3RhZ3JhbV9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuaW5zdGFncmFtX19saXN0LWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTsgfVxuICAgICAgICAuaW5zdGFncmFtX19saXN0LWl0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuaW5zdGFncmFtX19saXN0LWl0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5pbnN0YWdyYW1fX2xpc3QtaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAgIC5pbnN0YWdyYW1fX2xpc3QtaXRlbTpudGgtY2hpbGQobis3KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5pbnN0YWdyYW1fX2xpc3QtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAxNC43MDE5NiU7IH1cbiAgICAgIC5pbnN0YWdyYW1fX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuaW5zdGFncmFtX19saXN0LWl0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7IH1cbiAgICAgIC5pbnN0YWdyYW1fX2xpc3QtaXRlbTpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmluc3RhZ3JhbV9fbGlzdC1pdGVtOm50aC1jaGlsZCg2bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5pbnN0YWdyYW1fX2xpc3QtaXRlbTpudGgtY2hpbGQoNm4rMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi5jYXJvdXNlbHMge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbHM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2Fyb3VzZWw6aG92ZXIgLmNhcm91c2VsX19pbmZvIHtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLmNhcm91c2VsOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG4gIC5jYXJvdXNlbF9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gIC5jYXJvdXNlbF9faW5mbyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY2Fyb3VzZWxfX2luZm86bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2Fyb3VzZWxfX2luZm8gaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5jYXJvdXNlbF9faW5mbyBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcm91c2VsX19zaW5nbGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY2Fyb3VzZWxfX3NpbmdsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jYXJvdXNlbF9fc2luZ2xlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2Fyb3VzZWxfX3NpbmdsZSBpbWcubGFuZHNjYXBlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jYXJvdXNlbF9fc2luZ2xlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLmNhcm91c2VsX19pbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5jYXJvdXNlbF9faW5uZXIgZGl2IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jYXJvdXNlbF9faW5uZXIgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuY2Fyb3VzZWxfX2lubmVyIGltZzpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50OyB9XG4gIC5jYXJvdXNlbF9fbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlOyB9XG4gICAgLmNhcm91c2VsX19uYXZpZ2F0aW9uLXByZXYge1xuICAgICAgbGVmdDogMDsgfVxuICAgIC5jYXJvdXNlbF9fbmF2aWdhdGlvbi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNhcm91c2VsX19uYXZpZ2F0aW9uLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgIGhlaWdodDogMzIwcHg7IH1cbiAgICAgIC5jYXJvdXNlbF9faW5mbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDQ4LjgyMTE3JTsgfVxuICAgICAgICAuY2Fyb3VzZWxfX2luZm86bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5jYXJvdXNlbF9faW5mbyBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY2Fyb3VzZWxfX2luZm86aG92ZXIgKiB7XG4gICAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuY2Fyb3VzZWxfX2xpbmsge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDsgfVxuICAgICAgICAuY2Fyb3VzZWxfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY2Fyb3VzZWxfX3NpbmdsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jYXJvdXNlbF9faW5uZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA0OC44MjExNyU7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuY2Fyb3VzZWxfX2lubmVyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmNhcm91c2VsX19pbm5lciwgLmNhcm91c2VsX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLmNhcm91c2VsX19pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDQwLjI5MTM3JTsgfVxuICAgICAgLmNhcm91c2VsX19pbmZvOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuY2Fyb3VzZWxfX2xpbmsge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNDAuMjkxMzclOyB9XG4gICAgICAuY2Fyb3VzZWxfX2xpbms6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jYXJvdXNlbF9faW5uZXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNTcuMzUwOTglOyB9XG4gICAgICAuY2Fyb3VzZWxfX2lubmVyOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2RhbF9faW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAubW9kYWxfX2ltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vZGFsX19pbWFnZSAucGFnZS1uYXZfX2xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubW9kYWxfX2ltYWdlIC5wYWdlLW5hdl9fbGluay5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5tb2RhbF9faW1hZ2UgLnBhZ2UtbmF2X19saW5rLnByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLm1vZGFsX19pbWFnZSAucGFnZS1uYXZfX2xpbms6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAubW9kYWxfX2ltYWdlIC5wYWdlLW5hdl9fbGluay5wYWdlLW5hdl9fbGluay0tZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjM1OyB9XG4gIC5tb2RhbF9fY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxLjI1ZW0gMC42MjVlbTsgfVxuICAgIC5tb2RhbF9fY2FwdGlvbiA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAubW9kYWxfX2NhcHRpb24gPiBkaXY6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1vZGFsX19jYXB0aW9uICoge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2RhbF9fY2FwdGlvbi1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAubW9kYWxfX2NhcHRpb24tbGVmdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm1vZGFsX19jYXB0aW9uLXJpZ2h0LCAubW9kYWxfX2NhcHRpb24tcmlnaHQtLWZ1bGwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5tb2RhbF9fY2FwdGlvbi1yaWdodDpsYXN0LWNoaWxkLCAubW9kYWxfX2NhcHRpb24tcmlnaHQtLWZ1bGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm1vZGFsX19jYXB0aW9uLXJpZ2h0IHAsIC5tb2RhbF9fY2FwdGlvbi1yaWdodC0tZnVsbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAubW9kYWxfX2NhcHRpb24tYnV0dG9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb2RhbF9fY2FwdGlvbi1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLm1vZGFsX19jYXB0aW9uLWJ1dHRvbiBhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAubW9kYWxfX2NhcHRpb24gaDYge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgLm1vZGFsX19jYXB0aW9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjdGN0Y3O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjg1cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDUwMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDU1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCg1NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCg1NWRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHNrZXdYKDU1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogc2tld1goNTVkZWcpOyB9XG4gICAgLm1vZGFsX19jYXB0aW9uOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItY29sb3I6ICNGN0Y3Rjc7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjAwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDIwMHB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7IH1cbiAgLm1vZGFsX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gICAgLm1vZGFsX19jbG9zZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMTcxNzE3OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOEQ4RDg7IH1cbiAgICAgIC5tb2RhbF9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjYyNWVtOyB9XG4gICAgICAgIC5tb2RhbF9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICAubW9kYWxfX2ltYWdlIC5wYWdlLW5hdl9fbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgICAgICAubW9kYWxfX2ltYWdlIC5wYWdlLW5hdl9fbGluay5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjI1ZW07IH1cbiAgICAgICAgICAubW9kYWxfX2ltYWdlIC5wYWdlLW5hdl9fbGluay5wcmV2aW91cyB7XG4gICAgICAgICAgICBsZWZ0OiAxLjI1ZW07IH1cbiAgICAgICAgICAubW9kYWxfX2ltYWdlIC5wYWdlLW5hdl9fbGluazpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIC5tb2RhbF9fY2xvc2Uge1xuICAgICAgICB0b3A6IDEuMjVlbTtcbiAgICAgICAgcmlnaHQ6IDEuMjVlbTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgLm1vZGFsX19jbG9zZTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4MTAyRTsgfVxuICAgICAgLm1vZGFsX19jYXB0aW9uIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMWVtIDIuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1vZGFsX19jYXB0aW9uLWxlZnQge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgICAgd2lkdGg6IDIzLjIzMTc2JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm1vZGFsX19jYXB0aW9uLWxlZnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1vZGFsX19jYXB0aW9uLXJpZ2h0LCAubW9kYWxfX2NhcHRpb24tcmlnaHQtLWZ1bGwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLm1vZGFsX19jYXB0aW9uLXJpZ2h0Omxhc3QtY2hpbGQsIC5tb2RhbF9fY2FwdGlvbi1yaWdodC0tZnVsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAubW9kYWxfX2NhcHRpb24tcmlnaHQtLWZ1bGwge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgICAgd2lkdGg6IDc0LjQxMDU5JTsgfVxuICAgICAgICAgIC5tb2RhbF9fY2FwdGlvbi1yaWdodC0tZnVsbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAubW9kYWxfX2NhcHRpb24tYnV0dG9uIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICAgIHdpZHRoOiAyMy4yMzE3NiU7IH1cbiAgICAgICAgICAubW9kYWxfX2NhcHRpb24tYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLm1vZGFsX19jYXB0aW9uLWJ1dHRvbiBhIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjOUYwQzI0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgICAgICAubW9kYWxfX2NhcHRpb246YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAxODMwcHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDgwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2tld1goODBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDgwZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKDgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDgwZGVnKTsgfVxuICAgICAgICAubW9kYWxfX2NhcHRpb246YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAxNDBweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTcwZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTcwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtNzBkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goLTcwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKC03MGRlZyk7IH0gfVxuXG4uc2VhcmNoX19vdXRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWFyY2hfX2lubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHotaW5kZXg6IDM7IH1cbiAgLnNlYXJjaF9faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zZWFyY2hfX3RpdGxlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICB3aWR0aDogMTcuNzI1OTMlOyB9XG4gIC5zZWFyY2hfX3RpdGxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2VhcmNoX19mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zZWFyY2hfX2Zvcm06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zZWFyY2hfX2Zvcm0taW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc2VhcmNoX19mb3JtLXN1Ym1pdFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBjb2xvcjogI0M4MTAyRTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNEOEQ4RDg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNlYXJjaF9fYWR2YW5jZWQge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICByaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2hfX2Zvcm0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi44NDI1OSU7XG4gICAgd2lkdGg6IDc5LjQzMTQ4JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2VhcmNoX19mb3JtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNlYXJjaF9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gIC5zZWFyY2hfX2lubmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgICAuc2VhcmNoX19pbm5lcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zZWFyY2gtYWR2YW5jZWQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtYWR2YW5jZWQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zZWFyY2gtYWR2YW5jZWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWFyY2gtYWR2YW5jZWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5zZWFyY2gtYWR2YW5jZWQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogNjUuODgwNzglO1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgICAgIC5zZWFyY2gtYWR2YW5jZWQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLnNlYXJjaC1hZHZhbmNlZCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNTc4NjYlO1xuICAgICAgICB3aWR0aDogNDguMjEwNjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjUuODk0NjclOyB9XG4gICAgICAgIC5zZWFyY2gtYWR2YW5jZWQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4uc2VhcmNoLWZpbHRlciB7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNlYXJjaC1maWx0ZXIgLmRyb3Bkb3duLS1zaW5nbGUgLmRyb3Bkb3duX19tZW51LWl0ZW0tLWFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc2VhcmNoLWZpbHRlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoLWZpbHRlcl9fbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNjUuODgwNzglO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VhcmNoLWZpbHRlcl9fbGVmdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2VhcmNoLWZpbHRlcl9fcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlYXJjaC1maWx0ZXJfX3JpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnNlYXJjaC1maWx0ZXJfX3JpZ2h0IGRpdiB1bCB7XG4gICAgICBsZWZ0OiAtMS4yNWVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zZWFyY2gtZmlsdGVyX19yaWdodCBkaXYgdWwgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zZWFyY2gtZmlsdGVyX19saXN0LWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtOyB9XG4gICAgLnNlYXJjaC1maWx0ZXJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWZpbHRlcl9fbGVmdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zZWFyY2gtZmlsdGVyX19yaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAzMS43NjE1NyU7IH1cbiAgICAgIC5zZWFyY2gtZmlsdGVyX19yaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuc2VhcmNoLWZpbHRlcl9fcmlnaHQgZGl2IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnNlYXJjaC1jYXRlZ29yeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCA0MDBtcyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IG1heC1oZWlnaHQgNDAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCA0MDBtcyBlYXNlOyB9XG4gIC5zZWFyY2gtY2F0ZWdvcnlfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaC1jYXRlZ29yeV9fdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7IH1cbiAgICAuc2VhcmNoLWNhdGVnb3J5X190aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuc2VhcmNoLWNhdGVnb3J5X190ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAgIC5zZWFyY2gtY2F0ZWdvcnlfX3RleHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc2VhcmNoLWNhdGVnb3J5X190ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cbiAgLnNlYXJjaC1jYXRlZ29yeV9fb3BlbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDQwMG1zIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSA0MDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC1jYXRlZ29yeS0tZXhwYW5kZWQge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLnNlYXJjaC1jYXRlZ29yeS0tZXhwYW5kZWQgLnNlYXJjaC1jYXRlZ29yeV9fdGV4dCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNlYXJjaC1jYXRlZ29yeS0tZXhwYW5kZWQgLnNlYXJjaC1jYXRlZ29yeV9fb3BlbiB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWNhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNlYXJjaC1saWdodGJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzLCAyMywgMjMsIDAuNzUpO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VhcmNoLWxpZ2h0Ym94X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMzdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRkZGOyB9XG4gICAgLnNlYXJjaC1saWdodGJveF9fY2xvc2U6YmVmb3JlIHtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWxpZ2h0Ym94X19jbG9zZSB7XG4gICAgICByaWdodDogMTI0cHg7IH0gfVxuXG4uc2VhcmNoLWNvbGxlY3Rpb24sXG4uc2VhcmNoLWdsb2JhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuc2VhcmNoLWNvbGxlY3Rpb25fX292ZXJsYXksXG4gIC5zZWFyY2gtZ2xvYmFsX19vdmVybGF5IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzUlLCA1MCU7IH1cblxuLnNlYXJjaC1nbG9iYWwgLnNlYXJjaF9fdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi44NDI1OSU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtZ2xvYmFsIC5zZWFyY2hfX3RpdGxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2VhcmNoLWdsb2JhbCAuc2VhcmNoX19mb3JtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zZWFyY2gtZ2xvYmFsIC5zZWFyY2hfX2Zvcm06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zZWFyY2gtZ2xvYmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjIpO1xuICB6LWluZGV4OiAxOyB9XG5cbi5zZWFyY2gtZ2xvYmFsICoge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keS5jb2xsZWN0aW9uX3NlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYWdlLWJnLWxhcmdlLnN2Z1wiKTsgfVxuICBib2R5LmNvbGxlY3Rpb25fc2VhcmNoIC5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gIC5kcm9wZG93bl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgICAuZHJvcGRvd25fX21lbnUtLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRyb3Bkb3duLS1tb2ItaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kcm9wZG93bi0tbW9iLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmRyb3Bkb3duLS1tdWx0aXBsZSAuZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlOyB9XG4gICAgLmRyb3Bkb3duLS1tdWx0aXBsZSAuZHJvcGRvd25fX2J1dHRvbi0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjQzgxMDJFOyB9XG4gIC5kcm9wZG93bi0tbXVsdGlwbGUgLmRyb3Bkb3duX19tZW51LWFuY2hvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAuZHJvcGRvd24tLW11bHRpcGxlIC5kcm9wZG93bl9fbWVudS1vdXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Q4RDhEODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLS1tdWx0aXBsZSAuZHJvcGRvd25fX21lbnUtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5kcm9wZG93bi0tbXVsdGlwbGUgLmRyb3Bkb3duX19tZW51LWlubmVyOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZHJvcGRvd24tLW11bHRpcGxlIC5kcm9wZG93bl9fbWVudS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG4gIC5kcm9wZG93bi0tbXVsdGlwbGUgLmRyb3Bkb3duX19tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEuMjVlbSAtIDFlbSk7IH1cbiAgICAuZHJvcGRvd24tLW11bHRpcGxlIC5kcm9wZG93bl9fbWVudS1pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDE0LjcwMTk2JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5kcm9wZG93bi0tbXVsdGlwbGUgLmRyb3Bkb3duX19tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmRyb3Bkb3duLS1tdWx0aXBsZSAuZHJvcGRvd25fX21lbnUtaXRlbTpudGgtY2hpbGQoNm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZHJvcGRvd24tLW11bHRpcGxlIC5kcm9wZG93bl9fbWVudS1pdGVtOm50aC1jaGlsZCg2bisxKSB7XG4gICAgICAgIGNsZWFyOiBsZWZ0OyB9XG4gICAgICAuZHJvcGRvd24tLW11bHRpcGxlIC5kcm9wZG93bl9fbWVudS1pdGVtOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAuZHJvcGRvd24tLW11bHRpcGxlIC5kcm9wZG93bl9fbWVudS1pdGVtLS1hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjQzgxMDJFOyB9XG4gICAgICAuZHJvcGRvd24tLW11bHRpcGxlIC5kcm9wZG93bl9fbWVudS1pdGVtLS1hY3RpdmU6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5kcm9wZG93bi0tc2luZ2xlIC5kcm9wZG93bl9fbWVudSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuZHJvcGRvd24tLXNpbmdsZSAuZHJvcGRvd25fX21lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZHJvcGRvd24tLXNpbmdsZSAuZHJvcGRvd25fX21lbnUtaXRlbSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1ZW0gMS4yNWVtOyB9XG4gICAgICAuZHJvcGRvd24tLXNpbmdsZSAuZHJvcGRvd25fX21lbnUtaXRlbTpob3ZlciwgLmRyb3Bkb3duLS1zaW5nbGUgLmRyb3Bkb3duX19tZW51LWl0ZW06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzgxMDJFO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5kcm9wZG93bi0tc2luZ2xlIC5kcm9wZG93bl9fbWVudS1pdGVtOmhvdmVyIGEsIC5kcm9wZG93bi0tc2luZ2xlIC5kcm9wZG93bl9fbWVudS1pdGVtOmZvY3VzIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgICAuZHJvcGRvd24tLXNpbmdsZSAuZHJvcGRvd25fX21lbnUtaXRlbS0tYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuZHJvcGRvd24tLWZpbHRlciAuZHJvcGRvd25fX2J1dHRvbiwgLmRyb3Bkb3duLS1jYXRlZ29yaWVzIC5kcm9wZG93bl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDIwMG1zIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTsgfVxuICAgIC5kcm9wZG93bi0tZmlsdGVyIC5kcm9wZG93bl9fYnV0dG9uOmhvdmVyLCAuZHJvcGRvd24tLWNhdGVnb3JpZXMgLmRyb3Bkb3duX19idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6ICNDODEwMkU7IH1cbiAgLmRyb3Bkb3duLS1jYXRlZ29yaWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAuZHJvcGRvd24tLWNhdGVnb3JpZXMgLmRyb3Bkb3duX19idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxLjI1ZW07IH1cbiAgICAgIC5kcm9wZG93bi0tY2F0ZWdvcmllcyAuZHJvcGRvd25fX2J1dHRvbjpiZWZvcmUge1xuICAgICAgICByaWdodDogMS4yNWVtOyB9XG4gICAgLmRyb3Bkb3duLS1jYXRlZ29yaWVzIC5kcm9wZG93bl9fbWVudSB7XG4gICAgICB0b3A6IDUxcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5kcm9wZG93bi0tY2F0ZWdvcmllcyAuZHJvcGRvd25fX21lbnUtaXRlbSB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5kcm9wZG93bi0tY2F0ZWdvcmllcyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNWVtOyB9XG4gICAgICAgIC5kcm9wZG93bi0tY2F0ZWdvcmllcyAuZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZHJvcGRvd24tLWNhdGVnb3JpZXMgLmRyb3Bkb3duX19tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAgICAgLmRyb3Bkb3duLS1jYXRlZ29yaWVzIC5kcm9wZG93bl9fbWVudSBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLS1jYXRlZ29yaWVzIC5kcm9wZG93bl9fbWVudSBsaSA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjYyNWVtIDEuMjVlbTsgfSB9XG4gIC5kcm9wZG93bi0tbGFuZ3VhZ2Uge1xuICAgIGhlaWdodDogMTAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRyb3Bkb3duLS1sYW5ndWFnZSAuZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAyMDBtcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTsgfVxuICAgICAgLmRyb3Bkb3duLS1sYW5ndWFnZSAuZHJvcGRvd25fX2J1dHRvbjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlOyB9XG4gICAgICAuZHJvcGRvd24tLWxhbmd1YWdlIC5kcm9wZG93bl9fYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDODEwMkU7IH1cbiAgICAgIC5kcm9wZG93bi0tbGFuZ3VhZ2UgLmRyb3Bkb3duX19idXR0b24tLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjQzgxMDJFOyB9XG4gICAgICAgIC5kcm9wZG93bi0tbGFuZ3VhZ2UgLmRyb3Bkb3duX19idXR0b24tLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDODEwMkU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZHJvcGRvd24tLWxhbmd1YWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi5jb250ZW50LW1vZHVsZS1zZXBlcmF0b3JzLCAuY29udGVudC1ib2R5IC5yaWNoLXRleHQsIC5jb250ZW50LWJvZHkgLmJsb2NrcXVvdGUsIC5jb250ZW50LWJvZHkgLnZpZGVvLWVtYmVkLCAuY29udGVudC1ib2R5IC5lbWJlZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAuY29udGVudC1tb2R1bGUtc2VwZXJhdG9ycywgLmNvbnRlbnQtYm9keSAucmljaC10ZXh0LCAuY29udGVudC1ib2R5IC5ibG9ja3F1b3RlLCAuY29udGVudC1ib2R5IC52aWRlby1lbWJlZCwgLmNvbnRlbnQtYm9keSAuZW1iZWQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG5cbi5jb250ZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb250ZW50LWJvZHk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmNvbnRlbnQtYm9keSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgICBtYXJnaW4tbGVmdDogOC41Mjk4JTtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gICAgICAuY29udGVudC1ib2R5Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAuY29udGVudC1ib2R5IHtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH0gfVxuICAuY29udGVudC1ib2R5LS1mdWxsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgIC5jb250ZW50LWJvZHktLWZ1bGw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNvbnRlbnQtYm9keS0tZnVsbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAgICAgICAuY29udGVudC1ib2R5LS1mdWxsOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmNvbnRlbnQtYm9keS0tZ21hcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTYwcHg7IH0gfVxuICAuY29udGVudC1ib2R5LS13aXRoLWFzaWRlIC5yaWNoLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMy4xNjg0NCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gICAgLmNvbnRlbnQtYm9keS0td2l0aC1hc2lkZSAucmljaC10ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmNvbnRlbnQtYm9keS0td2l0aC1hc2lkZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiA3NC40MTA1OSU7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAgIC5jb250ZW50LWJvZHktLXdpdGgtYXNpZGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmNvbnRlbnQtYm9keS0td2l0aC1hc2lkZSAucmljaC10ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMTY4NDQlO1xuICAgICAgICB3aWR0aDogNzcuMDczNjglO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTEuNDYzMTYlOyB9XG4gICAgICAgIC5jb250ZW50LWJvZHktLXdpdGgtYXNpZGUgLnJpY2gtdGV4dDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY29udGVudC1ib2R5IC5yaWNoLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgLmNvbnRlbnQtYm9keSAucmljaC10ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5jb250ZW50LWJvZHkgLnJpY2gtdGV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjg0MjU5JTtcbiAgICAgICAgd2lkdGg6IDc5LjQzMTQ4JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwLjI4NDI2JTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuY29udGVudC1ib2R5IC5yaWNoLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuY29udGVudC1ib2R5IC5yaWNoLXRleHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAuY29udGVudC1ib2R5IC5yaWNoLXRleHQgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmNvbnRlbnQtYm9keSAucmljaC10ZXh0IGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLmNvbnRlbnQtYm9keSAucmljaC10ZXh0IGlmcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAuY29udGVudC1ib2R5IC5yaWNoLXRleHQgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jb250ZW50LWJvZHkgLnNsaWNrLXNsaWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250ZW50LWJvZHkgLnNsaWNrLXNsaWRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29udGVudC1ib2R5IC5ibG9ja3F1b3RlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDODEwMkU7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLmNvbnRlbnQtYm9keSAuYmxvY2txdW90ZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY29udGVudC1ib2R5IC5ibG9ja3F1b3RlIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwOyB9IH1cbiAgICAuY29udGVudC1ib2R5IC5ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDY1Ljg4MDc4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNy4wNTk2MSU7IH1cbiAgICAgIC5jb250ZW50LWJvZHkgLmJsb2NrcXVvdGUgYmxvY2txdW90ZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb250ZW50LWJvZHkgLnZpZGVvLWVtYmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRlbnQtYm9keSAudmlkZW8tZW1iZWQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNvbnRlbnQtYm9keSAudmlkZW8tZW1iZWQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjUyOTglOyB9XG4gICAgICAgIC5jb250ZW50LWJvZHkgLnZpZGVvLWVtYmVkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jb250ZW50LWJvZHkgLmVtYmVkLWF1ZGlvIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAuY29udGVudC1ib2R5IC5lbWJlZC1hdWRpbzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY29udGVudC1ib2R5IC5lbWJlZC1hdWRpbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDgyLjk0MDM5JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7IH1cbiAgICAgICAgLmNvbnRlbnQtYm9keSAuZW1iZWQtYXVkaW86bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmNvbnRlbnQtYm9keSBvbCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCA2MHB4OyB9XG4gIC5jb250ZW50LWJvZHkgdWwge1xuICAgIG1hcmdpbjogMzBweCAwIDAgNDBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIC5jb250ZW50LWJvZHkgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgLmNvbnRlbnQtYm9keSB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuY29udGVudC1ib2R5IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICBjb2xvcjogI0M4MTAyRTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuXG4udmlkZW8tZW1iZWQgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tdmlkZW8tcGxheS5wbmdcIik7XG4gIGhlaWdodDogOTNweDtcbiAgd2lkdGg6IDkzcHg7XG4gIG1hcmdpbi10b3A6IC00N3B4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTsgfVxuICAudmlkZW8tZW1iZWQgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tZW1iZWQ6aG92ZXIgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZW1iZWQtYXVkaW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFNEU0O1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZW1iZWQtYXVkaW8gPiBkaXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuZW1iZWQtYXVkaW8gPiBkaXY6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lbWJlZC1hdWRpb19faWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMjcuNDk2NjYlO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5lbWJlZC1hdWRpb19faWNvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZW1iZWQtYXVkaW9fX2ljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICAgIHdpZHRoOiAyNy40OTY2NiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAuZW1iZWQtYXVkaW9fX2ljb246bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuZW1iZWQtYXVkaW9fX2ljb24gaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmVtYmVkLWF1ZGlvX19pY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5lbWJlZC1hdWRpb19faW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogNzAuMTQ1NjglO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmVtYmVkLWF1ZGlvX19pbmZvOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5lbWJlZC1hdWRpb19faW5mbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgICAgd2lkdGg6IDcwLjE0NTY4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5lbWJlZC1hdWRpb19faW5mbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5lbWJlZC1hdWRpb19faW5mbyBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5lbWJlZC1hdWRpbyAudmlkZW8tanMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHB4OyB9XG4gICAgLmVtYmVkLWF1ZGlvIC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbiAgICAuZW1iZWQtYXVkaW8gLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5lbWJlZC1hdWRpbyAudmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5lbWJlZC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZW1iZWQtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmVtYmVkLWltYWdlX19jcmVkaXRzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwOyB9XG4gICAgLmVtYmVkLWltYWdlX19jcmVkaXRzIC5jb3B5cmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICAgIHdpZHRoOiAzMS43NjE1NyU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG4gICAgICAuZW1iZWQtaW1hZ2VfX2NyZWRpdHMgLmNvcHlyaWdodDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmVtYmVkLWltYWdlX19jcmVkaXRzIC5jYXB0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgICAgLmVtYmVkLWltYWdlX19jcmVkaXRzIC5jYXB0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm9iamVjdC1oZWFkZXIge1xuICB3aWR0aDogMTAwJTsgfVxuICAub2JqZWN0LWhlYWRlcl9fc2xpZGUge1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAub2JqZWN0LWhlYWRlcl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7XG4gICAgdG9wOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vYmplY3QtaGVhZGVyX19pbWFnZS1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAub2JqZWN0LWhlYWRlcl9faW1hZ2UtaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm9iamVjdC1oZWFkZXJfX2ltYWdlIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub2JqZWN0LWhlYWRlcl9fbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICAgLm9iamVjdC1oZWFkZXJfX25hdi1pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAub2JqZWN0LWhlYWRlcl9fbmF2LWJ1dHRvbnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAub2JqZWN0LWhlYWRlcl9fbmF2LWJ1dHRvbnMgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm9iamVjdC1oZWFkZXJfX25hdi1idXR0b25zIGE6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5vYmplY3QtaGVhZGVyX19uYXYtYnV0dG9ucyBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1ZW07IH1cbiAgICAub2JqZWN0LWhlYWRlcl9fbmF2IHAge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgICB3aWR0aDogMzEuNzYxNTclO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5vYmplY3QtaGVhZGVyX19uYXYgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm9iamVjdC1oZWFkZXJfX25hdiAuZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9iamVjdC1oZWFkZXJfX2ltYWdlIHtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLm9iamVjdC1oZWFkZXJfX2ltYWdlLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5vYmplY3QtaGVhZGVyX19pbWFnZS1pbm5lciBpbWcge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAub2JqZWN0LWhlYWRlcl9fbmF2IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG4gICAgICAub2JqZWN0LWhlYWRlcl9fbmF2IHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm9iamVjdC1oZWFkZXJfX25hdiAuZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZ21hcF9fbG9jYXRpb24ge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbjogMTBweCAwIDMwcHggMDsgfVxuICAuZ21hcF9fbG9jYXRpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLmdtYXBfX2xvY2F0aW9uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuODQyNTklO1xuICAgICAgd2lkdGg6IDc5LjQzMTQ4JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMC4yODQyNiU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZ21hcF9fbG9jYXRpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5nbWFwX19sb2NhdGlvbiBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZ21hcF9fbG9jYXRpb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbi5nbWFwX19tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuI2Jvb2tTbG90IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNib29rU2xvdCB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2Jvb2tTbG90IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgI2Jvb2tTbG90IGRpdi5jb250ZW50LWJvZHkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjYm9va1Nsb3Qgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbW96LWFwcGVyYW5jZTogbm9uZTsgfVxuICAjYm9va1Nsb3QgLnJpY2gtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNib29rU2xvdCBwLCAjYm9va1Nsb3QgbGksICNib29rU2xvdCBhIHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgI2Jvb2tTbG90IHN0cm9uZywgI2Jvb2tTbG90IGg2IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICNib29rU2xvdCAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgI2Jvb2tTbG90IHNlbGVjdCwgI2Jvb2tTbG90IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRDhEOEQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMWVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNib29rU2xvdCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgYXBwZWFyYW5jZTogY2hlY2tib3g7IH1cbiAgI2Jvb2tTbG90IC5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4jYm9va1Nsb3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBtYXJnaW4tdG9wOiAtOTBweDsgfVxuICAjYm9va1Nsb3QgaDQge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgI2Jvb2tTbG90IC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICNib29rU2xvdCAucmljaC10ZXh0IHtcbiAgICAgIHdpZHRoOiA5MyU7IH1cbiAgICAjYm9va1Nsb3QgLmNvbnRlbnQtYm9keS0td2l0aC1hc2lkZSB7XG4gICAgICB3aWR0aDogODUlOyB9IH1cbiAgI2Jvb2tTbG90IC5uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNib29rU2xvdCAubmF2aWdhdGlvbiB1bCB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjRDhEOEQ4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNib29rU2xvdCAubmF2aWdhdGlvbiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2Jvb2tTbG90IC5uYXZpZ2F0aW9uIGxpLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAjYm9va1Nsb3QgLm5hdmlnYXRpb24gbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICAjYm9va1Nsb3QgLm5hdmlnYXRpb24gbGkgLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2Jvb2tTbG90IC5uYXZpZ2F0aW9uIGxpLmFjdGl2ZSBhLCAjYm9va1Nsb3QgLm5hdmlnYXRpb24gbGkuYWN0aXZlIC5hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNEOEQ4RDg7IH1cbiAgICAgICNib29rU2xvdCAubmF2aWdhdGlvbiBsaTpudGgtbGFzdC1vZi10eXBlKDEpIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jvb2tTbG90IC5uYXZpZ2F0aW9uIHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2Jvb2tTbG90IC5uYXZpZ2F0aW9uIGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgICAgICNib29rU2xvdCAubmF2aWdhdGlvbiBsaSAuYXJyb3cge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKC0xICogMjVweCAvIDIpO1xuICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEOEQ4RDg7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0Q4RDhEODsgfSB9XG4gICNib29rU2xvdCAuZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNib29rU2xvdCAuZXJyb3IgLmVycm9yQm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgcGFkZGluZzogNDBweCA3MHB4OyB9XG4gICAgICAjYm9va1Nsb3QgLmVycm9yIC5lcnJvckJveCAuY29udGFpbmVyQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNib29rU2xvdCAuZXJyb3IgLmVycm9yQm94LmNoYW5nZVNsb3QgLmNvbnRhaW5lckJ1dHRvbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2Jvb2tTbG90IC5lcnJvciBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgICAjYm9va1Nsb3QgLmVycm9yIC5idG5fd2hpdGUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbiNib29rU2xvdCAucmljaC10ZXh0IC5ib29rU2xvdF9zdGVwIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7IH1cblxuI2Jvb2tTbG90IC5yaWNoLXRleHQgLmJvb2tTbG90X3RhYmxlIGg2IHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNEOEQ4RDg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luOiAzMHB4IDAgMTBweCAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXIgQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuXG4jYm9va1Nsb3QgLnJpY2gtdGV4dCAuYm9va1Nsb3RfdGFibGUgdWwge1xuICBjb2x1bW4tZ2FwOiA2cHg7XG4gIC1tb3otY29sdW1uLWdhcDogNnB4O1xuICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgLW1vei1jb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgY29sdW1uLWNvdW50OiAxO1xuICAtbW96LWNvbHVtbi1jb3VudDogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MzBweCkge1xuICAgICNib29rU2xvdCAucmljaC10ZXh0IC5ib29rU2xvdF90YWJsZSB1bCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgI2Jvb2tTbG90IC5yaWNoLXRleHQgLmJvb2tTbG90X3RhYmxlIHVsIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgIC1tb3otY29sdW1uLWNvdW50OiAzOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzgwcHgpIHtcbiAgICAjYm9va1Nsb3QgLnJpY2gtdGV4dCAuYm9va1Nsb3RfdGFibGUgdWwge1xuICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDQ7IH0gfVxuXG4jYm9va1Nsb3QgLnJpY2gtdGV4dCAuYm9va1Nsb3RfdGFibGUgbGkge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRDhEOEQ4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2Jvb2tTbG90IC5yaWNoLXRleHQgLmJvb2tTbG90X3RhYmxlIGxpIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0ycHg7IH1cbiAgI2Jvb2tTbG90IC5yaWNoLXRleHQgLmJvb2tTbG90X3RhYmxlIGxpIHNwYW46bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAjYm9va1Nsb3QgLnJpY2gtdGV4dCAuYm9va1Nsb3RfdGFibGUgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgI2Jvb2tTbG90IC5yaWNoLXRleHQgLmJvb2tTbG90X3RhYmxlIGxpLnNvbGRPdXQge1xuICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgY29sb3I6IGdyZXk7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbiNib29rU2xvdCAucmljaC10ZXh0IC5ib29rU2xvdF9mb3JtIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNEOEQ4RDg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gICNib29rU2xvdCAucmljaC10ZXh0IC5ib29rU2xvdF9mb3JtIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNib29rU2xvdCAucmljaC10ZXh0IC5ib29rU2xvdF9mb3JtIGZvcm0gc3Bhbi5hcnJvdyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDNweCAjMDAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggIzAwMDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAjYm9va1Nsb3QgLnJpY2gtdGV4dCAuYm9va1Nsb3RfZm9ybSAuYm9va1Nsb3RfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNib29rU2xvdCAucmljaC10ZXh0IC5ib29rU2xvdF9mb3JtIC5ib29rU2xvdF9pdGVtOm50aC1vZi10eXBlKC1uKzQpIHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gICAgI2Jvb2tTbG90IC5yaWNoLXRleHQgLmJvb2tTbG90X2Zvcm0gLmJvb2tTbG90X2l0ZW0gaDYge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICNib29rU2xvdCAucmljaC10ZXh0IC5ib29rU2xvdF9mb3JtIC5ib29rU2xvdF9pdGVtIGg2IC5lcnJvcl90eHQge1xuICAgICAgICBjb2xvcjogIzlGMEMyNDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAjYm9va1Nsb3QgLnJpY2gtdGV4dCAuYm9va1Nsb3RfZm9ybSAuYm9va1Nsb3RfaXRlbSAuY29udGFpbmVyQnV0dG9uIHtcbiAgICAgIGhlaWdodDogY2FsYyg1MHB4ICsgMjBweCk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2Jvb2tTbG90IC5yaWNoLXRleHQgLmJvb2tTbG90X2Zvcm0gLmJvb2tTbG90X2l0ZW0gLmNvbnRhaW5lckJ1dHRvbiBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAjYm9va1Nsb3QgLnJpY2gtdGV4dCAuYm9va1Nsb3RfZm9ybSAuYm9va1Nsb3RfaXRlbSAuYm9va1Nsb3Rfc2VuZGluZ05vdGlmaWNhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNib29rU2xvdCAucmljaC10ZXh0IC5ib29rU2xvdF9mb3JtIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7IH1cbiAgI2Jvb2tTbG90IC5yaWNoLXRleHQgLmJvb2tTbG90X2Zvcm0gLmNvbnRhaW5lciBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNib29rU2xvdCAucmljaC10ZXh0IC5ib29rU2xvdF9mb3JtIC5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDA7IH1cbiAgI2Jvb2tTbG90IC5yaWNoLXRleHQgLmJvb2tTbG90X2Zvcm0gLmNoZWNrbWFyazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjYm9va1Nsb3QgLnJpY2gtdGV4dCAuYm9va1Nsb3RfZm9ybSAuY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjYm9va1Nsb3QgLnJpY2gtdGV4dCAuYm9va1Nsb3RfZm9ybSAuY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGxlZnQ6IDNweDtcbiAgICBib3R0b206IDJweDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTFweDtcbiAgICBib3JkZXI6IHNvbGlkIGJsYWNrO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9va2luZy1mb3JtLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBtaW4taGVpZ2h0OiAyMzUwcHg7IH1cbiAgLmJvb2tpbmctZm9ybS13cmFwcGVyIHRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7IH1cblxuLmJvb2tpbmctZm9ybS0taW5uZXIge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYm9va2luZy1mb3JtX19iZy0xIHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjsgfVxuXG4uYm9va2luZy1mb3JtIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubm8tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNkYXRldGltZXBpY2tlci1ncm91cC1ib29raW5nLCAjZGF0ZXRpbWVwaWNrZXItZ3JvdXAtYm9va2luZy0tYWx0ZXJuYXRpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMjU0cHg7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSBhbmQgKG1pbi13aWR0aDogMzcwcHgpIHtcbiAgICAjZGF0ZXRpbWVwaWNrZXItZ3JvdXAtYm9va2luZywgI2RhdGV0aW1lcGlja2VyLWdyb3VwLWJvb2tpbmctLWFsdGVybmF0aXZlIHtcbiAgICAgIG1heC13aWR0aDogMzA1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIGFuZCAobWluLXdpZHRoOiA0MjVweCkge1xuICAgICNkYXRldGltZXBpY2tlci1ncm91cC1ib29raW5nLCAjZGF0ZXRpbWVwaWNrZXItZ3JvdXAtYm9va2luZy0tYWx0ZXJuYXRpdmUge1xuICAgICAgbWF4LXdpZHRoOiAzNTFweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYm9va2luZy1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5ib29raW5nLWZvcm0ge1xuICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgLmJvb2tpbmctZm9ybV9fbW9iaWxlLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5ib29raW5nLWZvcm1fX2hyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYm9va2luZy1mb3JtX19zcGFjaW5nLTEge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAuYm9va2luZy1mb3JtX19zcGFjaW5nLTIge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAuYm9va2luZy1mb3JtX19zcGFjaW5nLTMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5ib29raW5nLWZvcm1fX3NwYWNpbmctNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4OyB9XG4gICAgLmJvb2tpbmctZm9ybV9fc3BhY2luZy01IHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5ib29raW5nLWZvcm1fX3NwYWNpbmctNiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDsgfVxuICAgIC5ib29raW5nLWZvcm1fX3NwYWNpbmctNyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmJvb2tpbmctZm9ybV9fc3BhY2luZy04IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgLmJvb2tpbmctZm9ybV9fc3BhY2luZy05IHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAuYm9va2luZy1mb3JtX19zcGFjaW5nLTEwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9XG4gICAgLmJvb2tpbmctZm9ybV9fc3BhY2luZy0xMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5ib29raW5nLWZvcm1fX3NwYWNpbmctMTIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH1cbiAgICAuYm9va2luZy1mb3JtX193aWR0aC0xIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJvb2tpbmctZm9ybV9fd2lkdGgtMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ib29raW5nLWZvcm1fX2hlaWdodC0xIHtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAuYm9va2luZy1mb3JtX19mb250LTEge1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgIC5ib29raW5nLWZvcm1fX2ZvbnQtMiB7XG4gICAgICBjb2xvcjogIzE3MTcxNztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBOZXh0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgLmJvb2tpbmctZm9ybV9fZm9udC0yLS1saWdodGVyIHtcbiAgICAgIGNvbG9yOiAjOUI5QjlCOyB9XG4gICAgLmJvb2tpbmctZm9ybV9fdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmJvb2tpbmctZm9ybV9fdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLigKIgXCI7XG4gICAgICAgIGNvbG9yOiAjQzgxMDJFO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJvb2tpbmctZm9ybSAuc2VsZWN0aXplLWRyb3Bkb3duLFxuICAgIC5ib29raW5nLWZvcm0gLnNlbGVjdGl6ZS1pbnB1dC5mdWxsLFxuICAgIC5ib29raW5nLWZvcm0gLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICNkYXRldGltZXBpY2tlci1ncm91cC1ib29raW5nLCAjZGF0ZXRpbWVwaWNrZXItZ3JvdXAtYm9va2luZy0tYWx0ZXJuYXRpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMzA3cHg7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib29raW5nLWZvcm0taGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgLmJvb2tpbmctZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBtaW4taGVpZ2h0OiAyMTgwcHg7IH1cbiAgLmJvb2tpbmctZm9ybSB7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAuYm9va2luZy1mb3JtX19yb3cge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYm9va2luZy1mb3JtX19yb3dfX2xlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmJvb2tpbmctZm9ybV9fcm93X19yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5ib29raW5nLWZvcm1fX2hyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7IH1cbiAgICAuYm9va2luZy1mb3JtX19zcGFjaW5nLTEge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgICAuYm9va2luZy1mb3JtX19zcGFjaW5nLTIge1xuICAgICAgcGFkZGluZy10b3A6IDIxcHg7IH1cbiAgICAuYm9va2luZy1mb3JtX19zcGFjaW5nLTMge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAuYm9va2luZy1mb3JtX19zcGFjaW5nLTQge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDsgfVxuICAgIC5ib29raW5nLWZvcm1fX3NwYWNpbmctNSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuYm9va2luZy1mb3JtX19zcGFjaW5nLTYge1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgICAuYm9va2luZy1mb3JtX19zcGFjaW5nLTcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ib29raW5nLWZvcm1fX3NwYWNpbmctOCB7XG4gICAgICBwYWRkaW5nLXRvcDogMThweDsgfVxuICAgIC5ib29raW5nLWZvcm1fX3NwYWNpbmctOSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgLmJvb2tpbmctZm9ybV9fc3BhY2luZy0xMCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgIC5ib29raW5nLWZvcm1fX3NwYWNpbmctMTEge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuYm9va2luZy1mb3JtX19zcGFjaW5nLTEyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLmJvb2tpbmctZm9ybV9fc3BhY2luZy0xMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIC5ib29raW5nLWZvcm1fX3dpZHRoLTEge1xuICAgICAgd2lkdGg6IDQ3LjUlOyB9XG4gICAgLmJvb2tpbmctZm9ybV9fd2lkdGgtMiB7XG4gICAgICB3aWR0aDogMTMycHg7IH1cbiAgICAuYm9va2luZy1mb3JtX19oZWlnaHQtMSB7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgLmJvb2tpbmctZm9ybV9fZm9udC0xIHtcbiAgICAgIGNvbG9yOiAjMTcxNzE3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIE5leHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuYm9va2luZy1mb3JtX19mb250LTIge1xuICAgICAgY29sb3I6ICMxNzE3MTc7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgTmV4dFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDsgfVxuICAgIC5ib29raW5nLWZvcm1fX2ZvbnQtMi0tbGlnaHRlciB7XG4gICAgICBjb2xvcjogIzlCOUI5QjsgfVxuICAgIC5ib29raW5nLWZvcm1fX3VsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5ib29raW5nLWZvcm1fX3VsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICBjb2xvcjogI0M4MTAyRTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5ib29raW5nLWZvcm0gLnNlbGVjdGl6ZS1kcm9wZG93bixcbiAgICAuYm9va2luZy1mb3JtIC5zZWxlY3RpemUtaW5wdXQuZnVsbCxcbiAgICAuYm9va2luZy1mb3JtIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI2RhdGV0aW1lcGlja2VyLWdyb3VwLWJvb2tpbmcsICNkYXRldGltZXBpY2tlci1ncm91cC1ib29raW5nLS1hbHRlcm5hdGl2ZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAzOTFweDtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJvb2tpbmctZm9ybSB7XG4gICAgbWFyZ2luOiAwIDEwMHB4OyB9XG4gIC5ib29raW5nLWZvcm0td3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMjE3MHB4OyB9IH1cblxuLnBhZ2UtaGVhZGVyIGgxIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucGFnZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAucGFnZS1oZWFkZXJfX2NvbnRhaW5lci0tZXZlbnRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wYWdlLWhlYWRlcl9fY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC43O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucGFnZS1oZWFkZXJfX2JyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiA0N3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZTsgfVxuICAucGFnZS1oZWFkZXJfX2JyZWFkY3J1bWI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ucGFnZS1oZWFkZXJfX2JyZWFkY3J1bWIgKyBoMSB7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG4ucGFnZS1oZWFkZXJfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMDsgfVxuXG4ucGFnZS1oZWFkZXItLWJnLWltZyArIHNlY3Rpb24sIC5wYWdlLWhlYWRlci0tZGlhZyArIHNlY3Rpb24ge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTM1cHg7IH1cblxuLnBhZ2UtaGVhZGVyLS1iZy1pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnBhZ2UtaGVhZGVyLS1iZy1pbWcgLnBhZ2UtaGVhZGVyX19icmVhZGNydW1iIHtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICAucGFnZS1oZWFkZXItLWJnLWltZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMjAsIDAuMik7XG4gICAgei1pbmRleDogMTsgfVxuICAucGFnZS1oZWFkZXItLWJnLWltZyAqIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1oZWFkZXItLWRpYWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWJnLW1vYi1mYWRlLmpwZ1wiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgLnBhZ2UtaGVhZGVyLS1kaWFnIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmFubmVyLWJnLWRlc2t0b3AtZmFkZS5qcGdcIik7IH0gfVxuICAucGFnZS1oZWFkZXItLWRpYWctLXNtYWxsIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG5cbi5wYWdlLWhlYWRlci0tYmctc21hbGwge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1oZWFkZXItLWJnLXNtYWxsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC4yKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wYWdlLWhlYWRlci0tYmctc21hbGwgLndyYXAge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWhlYWRlci0tYmctc21hbGwgLnBhZ2UtaGVhZGVyX19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtaGVhZGVyLS1iZy1zbWFsbCBoMSB7XG4gICAgbWFyZ2luLXRvcDogOTBweDsgfVxuXG4ucGFnZS1oZWFkZXItLXNtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5wYWdlLWhlYWRlci0tc21hbGwgLnBhZ2UtaGVhZGVyX19jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhZ2UtaGVhZGVyLS1zbWFsbCAud3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wYWdlLWhlYWRlci0tc21hbGwgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAucGFnZS1oZWFkZXItLXNtYWxsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtaGVhZGVyLS1ldmVudHMgaDEge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlLWhlYWRlci0tZXZlbnRzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtaGVhZGVyLS1ldmVudHMgKyBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucGFnZS1oZWFkZXIgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtaGVhZGVyLS1zbWFsbCBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyX19icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucGFnZS1oZWFkZXJfX2JyZWFkY3J1bWI6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0yMnB4OyB9XG4gIC5wYWdlLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA4Mi45NDAzOSU7XG4gICAgbWFyZ2luLWxlZnQ6IDguNTI5OCU7XG4gICAgcGFkZGluZy1yaWdodDogMTQwcHg7IH1cbiAgICAucGFnZS1oZWFkZXJfX2NvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5wYWdlLWhlYWRlcl9fY29udGFpbmVyLS1mdWxsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAgIC5wYWdlLWhlYWRlcl9fY29udGFpbmVyLS1mdWxsOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBhZ2UtaGVhZGVyLS1iZy1zbWFsbCAucGFnZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgICAucGFnZS1oZWFkZXItLWJnLXNtYWxsIC5wYWdlLWhlYWRlcl9fY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuc2VjdGlvbi5wYWdlLWhlYWRlci0tbm9zdWIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5vYmplY3QtYm9keS0tbm8taW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5vYmplY3QtYm9keV9fbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm9iamVjdC1ib2R5X19sZWZ0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAub2JqZWN0LWJvZHlfX2xlZnQgLmFzaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAub2JqZWN0LWJvZHlfX2xlZnQgLmFzaWRlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5vYmplY3QtYm9keV9fcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm9iamVjdC1ib2R5X19yaWdodDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLm9iamVjdC1ib2R5X19yaWdodCAuc29jaWFsLCAub2JqZWN0LWJvZHlfX3JpZ2h0IC5zb2NpYWwtLWFjY2VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAub2JqZWN0LWJvZHlfX3JpZ2h0IC5jb250ZW50LWJvZHkgKyAuc29jaWFsLCAub2JqZWN0LWJvZHlfX3JpZ2h0IC5jb250ZW50LWJvZHkgKyAuc29jaWFsLS1hY2NlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9iamVjdC1ib2R5LS1uby1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAub2JqZWN0LWJvZHlfX2xlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4gICAgd2lkdGg6IDMxLjc2MTU3JTsgfVxuICAgIC5vYmplY3QtYm9keV9fbGVmdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5vYmplY3QtYm9keV9fbGVmdCAuYXNpZGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNy40MjI5NyU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5vYmplY3QtYm9keV9fbGVmdCAuYXNpZGU6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAub2JqZWN0LWJvZHlfX3JpZ2h0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgIHdpZHRoOiA2NS44ODA3OCU7IH1cbiAgICAub2JqZWN0LWJvZHlfX3JpZ2h0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmV2ZW50cy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC0xNzBweCAwIDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5ldmVudHMtbGlzdCB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAuZXZlbnRzLWxpc3RfX211c2V1bW1zZyB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNEOEQ4RDg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmV2ZW50cy1saXN0X19tdXNldW1tc2cgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmV2ZW50cy1saXN0X19tdXNldW1tc2cge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmV2ZW50cy1saXN0X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgICAuZXZlbnRzLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzNTJweDsgfSB9XG4gIC5ldmVudHMtbGlzdF9fc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNjNweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmV2ZW50cy1saXN0X19zaWRlYmFyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kZXYvYmctZGlhbW9uZC1tb2Itb3BhY2l0eS5wbmdcIik7XG4gICAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgICAuZXZlbnRzLWxpc3RfX3NpZGViYXIuYWN0aXZlIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuZXZlbnRzLWxpc3RfX3NpZGViYXIuYWN0aXZlIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgICAgLmV2ZW50cy1saXN0X19zaWRlYmFyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiBpbmhlcml0OyB9XG4gICAgICAgIC5ldmVudHMtbGlzdF9fc2lkZWJhcjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ldmVudHMtbGlzdF9fc2lkZWJhcl9fY2FsYW5kYXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmV2ZW50cy1saXN0X19zaWRlYmFyX19jYWxhbmRhciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNEOEQ4RDg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfSB9XG4gICAgLmV2ZW50cy1saXN0X19zaWRlYmFyX19idG4tdmlldyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogLTEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjVzIGVhc2U7IH1cbiAgICAuZXZlbnRzLWxpc3RfX3NpZGViYXIgYS5iYWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmV2ZW50cy1saXN0X19zaWRlYmFyIGg0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmV2ZW50cy1saXN0X19zaWRlYmFyIGgyIHtcbiAgICAgIG1hcmdpbjogMzRweCAwcHggMzBweCAwcHg7IH1cbiAgICAuZXZlbnRzLWxpc3RfX3NpZGViYXIgZm9ybSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7IH1cbiAgICAgIC5ldmVudHMtbGlzdF9fc2lkZWJhciBmb3JtLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5ldmVudHMtbGlzdF9fc2lkZWJhciBmb3JtIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmV2ZW50cy1saXN0X19zaWRlYmFyIC50YWdzIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDMwcHggMDsgfVxuICAgICAgLmV2ZW50cy1saXN0X19zaWRlYmFyIC50YWdzX190YWcsIC5ldmVudHMtbGlzdF9fc2lkZWJhciAudGFnc19fdGFnLS1jcml0ZXJpYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7IH1cbiAgICAgICAgLmV2ZW50cy1saXN0X19zaWRlYmFyIC50YWdzX190YWcuYWN0aXZlLCAuZXZlbnRzLWxpc3RfX3NpZGViYXIgLmFjdGl2ZS50YWdzX190YWctLWNyaXRlcmlhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzgxMDJFOyB9XG4gICAgLmV2ZW50cy1saXN0X19zaWRlYmFyIC5maWx0ZXJkcm9wZG93biAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuICAgIC5ldmVudHMtbGlzdF9fc2lkZWJhciAuZmlsdGVyZHJvcGRvd24gaW5wdXQge1xuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIC5ldmVudHMtbGlzdF9fbGlzdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMzBweCAwcHggMCAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgIC5ldmVudHMtbGlzdF9fbGlzdGluZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzcwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4OyB9XG4gICAgICAgIC5ldmVudHMtbGlzdF9fbGlzdGluZyAuY2FyZHNfX2NhcmQtLWZlYXR1cmVkIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC5ldmVudHMtbGlzdF9fbGlzdGluZyAuY2FyZHNfX2NhcmQtLWZlYXR1cmVkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLmV2ZW50cy1saXN0X19saXN0aW5nIC5jYXJkc19fY2FyZC0tZmVhdHVyZWQgLmNhcmRzX19jYXJkLWltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMzLjMzMzMzJTsgfSB9XG5cbmJvZHkubmV3c2xldHRlciAucmljaC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIGJvZHkubmV3c2xldHRlciAucmljaC10ZXh0IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDsgfVxuXG5oMi5zdHlsZS1ndWlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNEOEQ4RDg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNTVyZW07XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbnVsLnBhZ2UtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIHVsLnBhZ2UtbGlzdCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICB1bC5wYWdlLWxpc3QgbGkgYTpob3ZlciwgdWwucGFnZS1saXN0IGxpIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjQzgxMDJFOyB9XG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKiBcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuICogRElWQSAyMDE2XG4gKiBcbiAqIEBjb3B5cmlnaHQgICBDb3B5cmlnaHQgKGMpIDIwMTYgKEtlZXB0aGlua2luZyBMdGQuKVxuICogQGxpbmsgICAgICAgIGh0dHA6Ly9rZWVwdGhpbmtpbmcuaXRcbiAqIEBhdXRob3JzXHRcdFRvbSBIZWF0aGVyICYgRW1pbHkgSXNhY2tlIPCfkqpcbiAqXG4gKiBwbGVhc2UgZm9sbG93IC0gaHR0cDovL2dldGJlbS5jb20vbmFtaW5nL1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG4gKi9cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlIHNldHVwICYgbGliYXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwibGlicmFyaWVzL25vcm1hbGl6ZS9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJsaWJyYXJpZXMvYm91cmJvbi9ib3VyYm9uXCI7XG5AaW1wb3J0IFwibGlicmFyaWVzL25lYXQvbmVhdFwiO1xuQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuQGltcG9ydCBcImxpYnJhcmllcy9zZWxlY3RpemUvc2VsZWN0aXplXCI7XG5AaW1wb3J0IFwibGlicmFyaWVzL3NsaWNrL3NsaWNrXCI7XG5AaW1wb3J0IFwiYmFzZS9fZm9udHNcIjtcbkBpbXBvcnQgXCJiYXNlL19taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL190cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImxpYnJhcmllcy9kYXRldGltZXBpY2tlclwiO1xuQGltcG9ydCBcImxpYnJhcmllcy92aWRlby1qc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbXBvbmVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhcmRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ob21lLWZlYXR1cmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWdzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZpZ2F0aW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkaW5nc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVzdWx0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXNpZGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zb2NpYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9saWdodGJveFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbnRlbnQtYm9keVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZW1iZWQtdmlkZW9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2VtYmVkLWF1ZGlvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9lbWJlZC1pbWFnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvb2JqZWN0LWhlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZ29vZ2xlLW1hcHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Jvb2tpbmctZm9ybVwiO1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYWdlIGxheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaW1wb3J0IFwicGFnZXMvcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJwYWdlcy9zaW5nbGUtb2JqZWN0XCI7XG5AaW1wb3J0IFwicGFnZXMvZXZlbnRzLWxpc3RpbmdcIjtcbkBpbXBvcnQgXCJwYWdlcy9uZXdzbGV0dGVyXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9yIHN0eWxlIGd1aWRlIG9ubHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGVhZGVyLCBmb290ZXIge1xuXHQvLyBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xufVxuXG5oMi5zdHlsZS1ndWlkZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nOyBcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXItdG9wOiA1cHggc29saWQgJGFjY2VudC1ncmF5O1xuIFx0d2lkdGg6IDEwMCU7XG4gXHRmb250LXNpemU6IDEuNTVyZW07XG4gXHRtYXJnaW46IDMwcHggMDtcbn1cbnVsLnBhZ2UtbGlzdCB7IFxuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0bGkgeyBcblx0XHRhIHsgXG5cdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogNnB4OyBcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgICY6aG92ZXIsJjphY3RpdmUgeyBcblx0XHQgICAgXHRjb2xvcjogJHJlZDtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFTkQ6IEZvciBzdHlsZSBndWlkZSBvbmx5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keS5ldmVudHtcbiAgLnBhZ2Utd3JhcHBlcntcbiAgICBtYWlue1xuICAgICAgbWluLWhlaWdodDogMTMwMHB4O1xuICAgIH1cbiAgfVxuICBcbn1cbiAgICBcbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUsIC8qIDEgKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAvLyAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBsaWdodCc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1MaWdodC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQXZlbmlyTFRTdGQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCBcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0F2ZW5pckxUU3RkLUxpZ2h0LnN2ZyNBdmVuaXJMVFN0ZC1MaWdodCcpIGZvcm1hdCgnc3ZnJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9BdmVuaXJMVFN0ZC1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBdmVuaXIgUmVndWxhcic7XG4gIHNyYzogdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tUmVndWxhci5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLVJlZ3VsYXIuc3ZnI0F2ZW5pck5leHRMVFByby1SZWd1bGFyJykgZm9ybWF0KCdzdmcnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0F2ZW5pciBEZW1pJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1EZW1pLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLURlbWkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tRGVtaS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tRGVtaS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tRGVtaS5zdmcjQXZlbmlyTmV4dExUUHJvLURlbWknKSBmb3JtYXQoJ3N2ZycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLURlbWkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgIFxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXZlbmlyIEJvbGQnOyBcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0F2ZW5pck5leHRMVFByby1Cb2xkLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9BdmVuaXJOZXh0TFRQcm8tQm9sZC5zdmcjQXZlbmlyTmV4dExUUHJvLUJvbGQnKSBmb3JtYXQoJ3N2ZycpLFxuICAgICAgIHVybCgnLi4vZm9udHMvQXZlbmlyTmV4dExUUHJvLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbiRiYXNlLWZvbnQtZmFtaWx5OiBcIkF2ZW5pciBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWxpZ2h0OiBcIkF2ZW5pciBMaWdodFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1kZW1pOiBcIkF2ZW5pciBEZW1pXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWJvbGQ6IFwiQXZlbmlyIEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kaGVhZGluZy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJvbGQ7ICAgXG4gXG5cblxuLy8gRm9udCBTaXplc1xuJGZvbnQtc2l6ZS1zbWFsbDogMC44NzVlbTsgLy8gMTRweFxuJGJhc2UtZm9udC1zaXplOiAxZW07IC8vIDE2cHg7XG5cbi8vIEZvbnQgV2VpZ2h0c1xuJGJvbGQ6IDcwMDtcbiRkZW1pLWJvbGQ6IDYwMDtcbiRtZWRpdW06IDUwMDtcbiRyZWd1bGFyOiA0MDA7XG5cblxuLy8gTGluZSBoZWlnaHRcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxLjU7XG4kaGVhZGluZy1saW5lLWhlaWdodDogMS4yO1xuXG4vLyBPdGhlciBTaXplc1xuJGJhc2UtYm9yZGVyLXJhZGl1czogMDtcbiRjdXN0b20tYm9yZGVyLXJhZGl1czogNXB4O1xuJGJhc2Utc3BhY2luZzogMS4yNWVtOyAvLyAyMHB4XG4kbWVkaXVtLXNwYWNpbmc6IDFlbTsgLy8gMTZweFxuJHNtYWxsLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcgLyAyOyAvLyAxMHB4XG4kcGFkZGluZzogMjBweDtcbiRiYXNlLXotaW5kZXg6IDA7XG5cbi8vIENvbG9yc1xuJHJlZDogI0M4MTAyRTtcbiR3aGl0ZTogI0ZGRjtcbiRkYXJrLXJlZDogIzlGMEMyNDtcbiRkYXJrLWdyYXk6ICMxNzE3MTc7IC8vIFRleHRcbiRpY29uLWdyYXk6ICM1OTU5NTk7IC8vIEljb25zXG4kbWVkaXVtLWdyYXk6ICNFNEU0RTQ7IC8vIE1lZGl1bSBncmF5IC0gdG8gZG86IG1pZ2h0IG5lZWQgdG8gYmUgY29uc29saWRhdGVkIGFjY3Jvc3Mgc2l0ZVxuJGFjY2VudC1ncmF5OiAjRDhEOEQ4OyAvLyBUZXh0IGJveC9pbnB1dCB0b3AgYm9yZGVyXG4kbGlnaHQtZ3JheTogI0YyRjJGMjsgLy8gQmFja2dyb3VuZFxuXG4vLyBGb250IENvbG9yc1xuJGJhc2UtZm9udC1jb2xvcjogJGRhcmstZ3JheTtcbiRhY3Rpb24tY29sb3I6ICRyZWQ7ICAgICAgICBcbiRpbnB1dC1ncmF5OiAjOUI5QjlCO1xuXG4vLyBCb3JkZXJcbiRiYXNlLWJvcmRlci1jb2xvcjogJGxpZ2h0LWdyYXk7XG4kYmFzZS1ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XG5cbi8vIEJhY2tncm91bmQgQ29sb3JzXG4kYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiRzZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvcjogdGludCgkYmFzZS1ib3JkZXItY29sb3IsIDc1JSk7XG5cbi8vIEZvcm1zXG4kZm9ybS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgjMDAwLCAwLjA2KTtcbiRmb3JtLWJveC1zaGFkb3ctZm9jdXM6ICRmb3JtLWJveC1zaGFkb3csIDAgMCA1cHggYWRqdXN0LWNvbG9yKCRhY3Rpb24tY29sb3IsICRsaWdodG5lc3M6IC01JSwgJGFscGhhOiAtMC4zKTtcblxuLy8gQW5pbWF0aW9uc1xuJGJhc2UtZHVyYXRpb246IDIwMG1zO1xuJGJhc2UtdGltaW5nOiBlYXNlO1xuIiwiI3skYWxsLWJ1dHRvbnN9IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNzVlbSAkYmFzZS1zcGFjaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstcmVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJmaWVsZHNldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5sZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmcgLyAyO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nIC8gMjtcbn1cblxubGFiZWwgc3BhbiB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxubGFiZWwgc3Bhbi5lcnJvciB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI3skYWxsLXRleHQtaW5wdXRzfSxcbnNlbGVjdFttdWx0aXBsZV0geyAgICBcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRhY2NlbnQtZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgIC8vIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3c7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJG1lZGl1bS1zcGFjaW5nO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogc2hhZGUoJGJhc2UtYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGJhc2UtYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHJlZDtcbiAgICB9XG59XG5cbi5zZWxlY3RpemUtaW5wdXQge1xuICAgICYuZXJyb3Ige1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHJlZDtcbiAgICB9XG59XG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1c1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgICYuY29tcGxldGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYWNjZW50LWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNpbmcgLyAyO1xufVxuXG5bdHlwZT1cImZpbGVcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiA4KTtcbiAgICAmX19maWVsZCB7XG4gICAgICAgIEBleHRlbmQgLmNmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAmLS1oYWxmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4IG9mIDgpO1xuICAgICAgICB9XG4gICAgICAgICYtLW1lZGl1bSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiA4KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4IG9mIDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmNoZWNrZWQgKyAuZm9ybV9fY2hlY2tib3gtbGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuaWNvbi10aWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hlY2tib3gtbGFiZWwgeyBcbiAgICAgICAgQGV4dGVuZCAuY2VudGVyLWljb24tLWxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC40ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgICAgJl9fZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgICYtLWhhbGYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKDJuKTsgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tbWVkaXVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiA4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRlbnQtYm9keSB7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICB9XG4gICAgLnNlbGVjdGl6ZS1kcm9wZG93bixcbiAgICAuc2VsZWN0aXplLWlucHV0LmZ1bGwsXG4gICAgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgOCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiA4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFqYXgtbWVzc2FnZSB7IFxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBtYXJnaW46IDAgMCA0MHB4IDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwIHsgXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cbiAgICAuY2xvc2UgeyBcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggYmxhY2suXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChQZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2YgYmxhY2sgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmYmI1MiwgNjAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NGEyMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudCkge1xuICBAcmV0dXJuIG1peCgjMDAwLCAkY29sb3IsICRwZXJjZW50KTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudCB0byBgYmxvY2tgLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYGJsb2NrLWNvbGxhcHNlYCwgaXQgYWxzbyByZW1vdmVzIHRoZSBtYXJnaW4gZ3V0dGVyIGJ5IGFkZGluZyBpdCB0byB0aGUgZWxlbWVudCB3aWR0aC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGB0YWJsZWAsIGl0IHNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgdG8gYHRhYmxlLWNlbGxgIGFuZCBjYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiB0aGUgZWxlbWVudCB3aXRob3V0IHRha2luZyBndXR0ZXJzIGludG8gY29uc2lkZXJhdGlvbi4gVGhlIHJlc3VsdCBkb2VzIG5vdCBhbGlnbiB3aXRoIHRoZSBibG9jay1iYXNlZCBncmlkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vL1xuLy8vICAgIC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMiBvZiA2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogNC44MjkxNiU7XG4vLy8gICAgIHdpZHRoOiAzMC4xMTM4OSU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudDpsYXN0LWNoaWxkIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuXG5AbWl4aW4gc3Bhbi1jb2x1bW5zKCRzcGFuOiAkY29sdW1ucyBvZiAkY29udGFpbmVyLWNvbHVtbnMsICRkaXNwbGF5OiBibG9jaykge1xuICAkY29sdW1uczogbnRoKCRzcGFuLCAxKTtcbiAgJGNvbnRhaW5lci1jb2x1bW5zOiBjb250YWluZXItc3Bhbigkc3Bhbik7XG5cbiAgJHBhcmVudC1jb2x1bW5zOiBnZXQtcGFyZW50LWNvbHVtbnMoJGNvbnRhaW5lci1jb2x1bW5zKSAhZ2xvYmFsO1xuXG4gICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICRkaXNwbGF5LXRhYmxlOiBpcy1kaXNwbGF5LXRhYmxlKCRjb250YWluZXItZGlzcGxheS10YWJsZSwgJGRpc3BsYXkpO1xuXG4gIEBpZiAkZGlzcGxheS10YWJsZSAge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkY29udGFpbmVyLWNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTtcblxuICAgIEBpZiAkZGlzcGxheSAhPSBuby1kaXNwbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlICdjb2xsYXBzZScgYXJndW1lbnQgd2lsbCBiZSBkZXByZWNhdGVkLiBVc2UgJ2Jsb2NrLWNvbGxhcHNlJyBpbnN0ZWFkLlwiKTtcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Ugb3IgJGRpc3BsYXkgPT0gYmxvY2stY29sbGFwc2Uge1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKSArIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB9XG5cbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWRlZmF1bHQ7XG4kZmctY29sdW1uOiAkY29sdW1uO1xuJGZnLWd1dHRlcjogJGd1dHRlcjtcbiRmZy1tYXgtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiRjb250YWluZXItZGlzcGxheS10YWJsZTogZmFsc2UgIWRlZmF1bHQ7XG4kbGF5b3V0LWRpcmVjdGlvbjogTFRSICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnM6ICRmZy1tYXgtY29sdW1ucykge1xuICAkd2lkdGg6ICRjb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29sdW1ucyAtIDEpICogJGZnLWd1dHRlcjtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkd2lkdGggLyAkY29udGFpbmVyLXdpZHRoKTtcbn1cblxuQGZ1bmN0aW9uIGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1uczogJGZnLW1heC1jb2x1bW5zLCAkZ3V0dGVyOiAkZmctZ3V0dGVyKSB7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJGd1dHRlciAvICRjb250YWluZXItd2lkdGgpO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcbn1cblxuQGZ1bmN0aW9uIGdldC1wYXJlbnQtY29sdW1ucygkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgIT0gJGdyaWQtY29sdW1ucyB7XG4gICAgJHBhcmVudC1jb2x1bW5zOiAkY29sdW1ucyAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG5AZnVuY3Rpb24gaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWlzLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KSB7XG4gIEByZXR1cm4gJGNvbnRhaW5lci1pcy1kaXNwbGF5LXRhYmxlID09IHRydWUgb3IgJGRpc3BsYXkgPT0gdGFibGU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBSZW1vdmVzIHRoZSBlbGVtZW50J3MgZ3V0dGVyIG1hcmdpbiwgcmVnYXJkbGVzcyBvZiBpdHMgcG9zaXRpb24gaW4gdGhlIGdyaWQgaGllcmFyY2h5IG9yIGRpc3BsYXkgcHJvcGVydHkuIEl0IGNhbiB0YXJnZXQgYSBzcGVjaWZpYyBlbGVtZW50LCBvciBldmVyeSBgbnRoLWNoaWxkYCBvY2N1cnJlbmNlLiBXb3JrcyBvbmx5IHdpdGggYGJsb2NrYCBsYXlvdXRzLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnkgW2Jsb2NrXVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHMuIFN1cHBvcnRlZCBhcmd1bWVudHMgYXJlIGBudGgtY2hpbGRgIHNlbGVjdG9ycyAodGFyZ2V0cyBhIHNwZWNpZmljIHBzZXVkbyBlbGVtZW50KSBhbmQgYGF1dG9gICh0YXJnZXRzIGBsYXN0LWNoaWxkYCkuXG4vLy9cbi8vLyAgIFdoZW4gcGFzc2VkIGFuIGBudGgtY2hpbGRgIGFyZ3VtZW50IG9mIHR5cGUgYCpuYCB3aXRoIGBibG9ja2AgZGlzcGxheSwgdGhlIG9tZWdhIG1peGluIGF1dG9tYXRpY2FsbHkgYWRkcyBhIGNsZWFyIHRvIHRoZSBgKm4rMWAgdGggZWxlbWVudC4gTm90ZSB0aGF0IGNvbXBvc2l0ZSBhcmd1bWVudHMgc3VjaCBhcyBgMm4rMWAgZG8gbm90IHN1cHBvcnQgdGhpcyBmZWF0dXJlLlxuLy8vXG4vLy8gICAqKkRlcHJlY2F0aW9uIHdhcm5pbmcqKjogVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSBgJGRpcmVjdGlvbmAgYXJndW1lbnQuIFRvIGNoYW5nZSB0aGUgbGF5b3V0IGRpcmVjdGlvbiwgdXNlIGByb3coJGRpcmVjdGlvbilgIG9yIHNldCBgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbmAgaW5zdGVhZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBvbWVnYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2EoNG4pO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudDpudGgtY2hpbGQoNG4pIHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKzEpIHtcbi8vLyAgICAgY2xlYXI6IGxlZnQ7XG4vLy8gICB9XG5cbkBtaXhpbiBvbWVnYSgkcXVlcnk6IGJsb2NrLCAkZGlyZWN0aW9uOiBkZWZhdWx0KSB7XG4gICR0YWJsZTogYmVsb25ncy10byh0YWJsZSwgJHF1ZXJ5KTtcbiAgJGF1dG86IGJlbG9uZ3MtdG8oYXV0bywgJHF1ZXJ5KTtcblxuICBAaWYgJGRpcmVjdGlvbiAhPSBkZWZhdWx0IHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVGhlIG9tZWdhIG1peGluIHdpbGwgbm8gbG9uZ2VyIHRha2UgYSAkZGlyZWN0aW9uIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSB0aGUgZGlyZWN0aW9uKCl7Li4ufSBtaXhpbi5cIik7XG4gIH0gQGVsc2Uge1xuICAgICRkaXJlY3Rpb246IGdldC1kaXJlY3Rpb24oJGxheW91dC1kaXJlY3Rpb24sICRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb24pO1xuICB9XG5cbiAgQGlmICR0YWJsZSB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiBubyBsb25nZXIgcmVtb3ZlcyBwYWRkaW5nIGluIHRhYmxlIGxheW91dHMuXCIpO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkgYW5kICR0YWJsZSA9PSBmYWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBudGgtY2hpbGQoJHF1ZXJ5LCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRxdWVyeSkgPT0gMiB7XG4gICAgQGlmICRhdXRvIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKG50aCgkcXVlcnksIDEpLCAkZGlyZWN0aW9uKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUb28gbWFueSBhcmd1bWVudHMgcGFzc2VkIHRvIHRoZSBvbWVnYSgpIG1peGluLlwiKTtcbiAgfVxufVxuXG5AbWl4aW4gbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBnZXQtb3Bwb3NpdGUtZGlyZWN0aW9uKCRkaXJlY3Rpb24pO1xuXG4gICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSkge1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHF1ZXJ5KSA9PSBudW1iZXIgYW5kIHVuaXQoJHF1ZXJ5KSA9PSBcIm5cIiB7XG4gICAgJjpudGgtY2hpbGQoI3skcXVlcnl9KzEpIHtcbiAgICAgIGNsZWFyOiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gb21lZ2EtcmVzZXQoJG50aCkge1xuICAmOm50aC1jaGlsZCgjeyRudGh9KSB7IG1hcmdpbi1yaWdodDogZmxleC1ndXR0ZXIoKTsgfVxuICAmOm50aC1jaGlsZCgjeyRudGh9KzEpIHsgY2xlYXI6IG5vbmUgfVxufVxuIiwiLy8gTm90IGZ1bmN0aW9uIGZvciBMaWJzYXNzIGNvbXBhdGliaWxpdHlcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL2xpYnNhc3MvaXNzdWVzLzM2OFxuQGZ1bmN0aW9uIGlzLW5vdCgkdmFsdWUpIHtcbiAgQHJldHVybiBpZigkdmFsdWUsIGZhbHNlLCB0cnVlKTtcbn1cblxuLy8gQ2hlY2tzIGlmIGEgbnVtYmVyIGlzIGV2ZW5cbkBmdW5jdGlvbiBpcy1ldmVuKCRpbnQpIHtcbiAgQHJldHVybiAkaW50ICUgMiA9PSAwO1xufVxuXG4vLyBDaGVja3MgaWYgYW4gZWxlbWVudCBiZWxvbmdzIHRvIGEgbGlzdCBvciBub3RcbkBmdW5jdGlvbiBiZWxvbmdzLXRvKCR0ZXN0ZWQtaXRlbSwgJGxpc3QpIHtcbiAgQHJldHVybiBpcy1ub3Qobm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkpO1xufVxuXG5AZnVuY3Rpb24gbm90LWJlbG9uZ3MtdG8oJHRlc3RlZC1pdGVtLCAkbGlzdCkge1xuICBAcmV0dXJuIGlzLW5vdChpbmRleCgkbGlzdCwgJHRlc3RlZC1pdGVtKSk7XG59XG5cbi8vIENvbnRhaW5zIGRpc3BsYXkgdmFsdWVcbkBmdW5jdGlvbiBjb250YWlucy1kaXNwbGF5LXZhbHVlKCRxdWVyeSkge1xuICBAcmV0dXJuIGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGJsb2NrLCAkcXVlcnkpXG4gICAgICAgb3IgYmVsb25ncy10byhpbmxpbmUtYmxvY2ssICRxdWVyeSlcbiAgICAgICBvciBiZWxvbmdzLXRvKGlubGluZSwgJHF1ZXJ5KTtcbn1cblxuLy8gUGFyc2VzIHRoZSBmaXJzdCBhcmd1bWVudCBvZiBzcGFuLWNvbHVtbnMoKVxuQGZ1bmN0aW9uIGNvbnRhaW5lci1zcGFuKCRzcGFuOiAkc3Bhbikge1xuICBAaWYgbGVuZ3RoKCRzcGFuKSA9PSAzIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzcGFuKSA9PSAyIHtcbiAgICAkY29udGFpbmVyLWNvbHVtbnM6IG50aCgkc3BhbiwgMik7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH1cblxuICBAcmV0dXJuICRncmlkLWNvbHVtbnM7XG59XG5cbkBmdW5jdGlvbiBjb250YWluZXItc2hpZnQoJHNoaWZ0OiAkc2hpZnQpIHtcbiAgJHBhcmVudC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zICFkZWZhdWx0ICFnbG9iYWw7XG5cbiAgQGlmIGxlbmd0aCgkc2hpZnQpID09IDMge1xuICAgICRjb250YWluZXItY29sdW1uczogbnRoKCRzaGlmdCwgMyk7XG4gICAgQHJldHVybiAkY29udGFpbmVyLWNvbHVtbnM7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaGlmdCkgPT0gMiB7XG4gICAgJGNvbnRhaW5lci1jb2x1bW5zOiBudGgoJHNoaWZ0LCAyKTtcbiAgICBAcmV0dXJuICRjb250YWluZXItY29sdW1ucztcbiAgfVxuXG4gIEByZXR1cm4gJHBhcmVudC1jb2x1bW5zO1xufVxuXG4vLyBHZW5lcmF0ZXMgYSBzdHJpcGVkIGJhY2tncm91bmRcbkBmdW5jdGlvbiBncmFkaWVudC1zdG9wcygkZ3JpZC1jb2x1bW5zLCAkY29sb3I6ICR2aXN1YWwtZ3JpZC1jb2xvcikge1xuICAkdHJhbnNwYXJlbnQ6IHRyYW5zcGFyZW50O1xuXG4gICRjb2x1bW4td2lkdGg6IGZsZXgtZ3JpZCgxLCAkZ3JpZC1jb2x1bW5zKTtcbiAgJGd1dHRlci13aWR0aDogZmxleC1ndXR0ZXIoJGdyaWQtY29sdW1ucyk7XG4gICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLXdpZHRoO1xuXG4gICR2YWx1ZXM6ICgkdHJhbnNwYXJlbnQgMCwgJGNvbG9yIDApO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRvICRncmlkLWNvbHVtbnMqMiB7XG4gICAgQGlmIGlzLWV2ZW4oJGkpIHtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkdHJhbnNwYXJlbnQgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICR2YWx1ZXM6IGFwcGVuZCgkdmFsdWVzLCAkY29sb3IgJGNvbHVtbi1vZmZzZXQsIGNvbW1hKTtcbiAgICAgICRjb2x1bW4tb2Zmc2V0OiAkY29sdW1uLW9mZnNldCArICRjb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJGNvbG9yICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkdmFsdWVzOiBhcHBlbmQoJHZhbHVlcywgJHRyYW5zcGFyZW50ICRjb2x1bW4tb2Zmc2V0LCBjb21tYSk7XG4gICAgICAkY29sdW1uLW9mZnNldDogJGNvbHVtbi1vZmZzZXQgKyAkZ3V0dGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlcztcbn1cblxuLy8gTGF5b3V0IGRpcmVjdGlvblxuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oJGxheW91dCwgJGRlZmF1bHQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIG9yIHRvLXVwcGVyLWNhc2UoJGxheW91dCkgPT0gXCJSVExcIiB7XG4gICAgJGRpcmVjdGlvbjogZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBkaXJlY3Rpb24tZnJvbS1sYXlvdXQoJGRlZmF1bHQpO1xuICB9XG5cbiAgQHJldHVybiAkZGlyZWN0aW9uO1xufVxuXG5AZnVuY3Rpb24gZGlyZWN0aW9uLWZyb20tbGF5b3V0KCRsYXlvdXQpIHtcbiAgJGRpcmVjdGlvbjogbnVsbDtcblxuICBAaWYgdG8tdXBwZXItY2FzZSgkbGF5b3V0KSA9PSBcIkxUUlwiIHtcbiAgICAkZGlyZWN0aW9uOiByaWdodDtcbiAgfSBAZWxzZSB7XG4gICAgJGRpcmVjdGlvbjogbGVmdDtcbiAgfVxuXG4gIEByZXR1cm4gJGRpcmVjdGlvbjtcbn1cblxuQGZ1bmN0aW9uIGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbiAgfVxuXG4gIEByZXR1cm4gJG9wcG9zaXRlLWRpcmVjdGlvbjtcbn1cbiIsInVsLFxub2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcblxuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcbiAgfVxuXG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsInRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAkc21hbGwtc3BhY2luZyAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgc2hhZGUoJGJhc2UtYm9yZGVyLWNvbG9yLCAyNSUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcbn1cblxudHIsXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi8vIERlc2t0b3Bcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA1MHB4IC0gaG9tZSBmZWF0dXJlXG4vLyAzNnB4IC0gbGFyZ2UgaGVhZGluZ3MsIHNlY3Rpb24gaGVhZGluZ1xuLy8gMzBweCAtIHN0b3J5IGNhcHRpb24sIFxuLy8gMjBweCAtIHNtYWxsZXIgaGVhZGluZ3MsIHNlY3Rpb24gdGl0bGVzLCBjYXJkIHRpdGxlc1xuLy8gMThweCAtIG1lbnUgdGV4dCwgc3RvcnkgaGVhZGluZywgYm9keSB0ZXh0XG4vLyAxNnB4IC0gY2FyZCB0ZXh0LCBcbi8vIDE0cHggLSBzbWFsbCB0YWdzLCBcblxuLy8gTW9iaWxlXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gMzZweCAtIGhvbWUgZmVhdHVyZVxuLy8gMjBweCAtIHNtYWxsZXIgaGVhZGluZ3MsIHNlY3Rpb24gdGl0bGVzLCBjYXJkIHRpdGxlcywgc3RvcnkgY2FwdGlvbiBcbi8vIDE2cHggLSBjYXJkIHRleHQsIG5hdiB0ZXh0XG4vLyAxNXB4IGJvZHkgdGV4dFxuLy8gMTRweCAtIHNtYWxsIHRhZ3NcblxuXG4vKlxuOHB4ID0gMC41cmVtXG45cHggPSAwLjU2MjVyZW1cbjEwcHggPSAwLjYyNXJlbVxuMTFweCA9IDAuNjg3NXJlbVxuMTJweCA9IDAuNzVyZW1cbjEzcHggPSAwLjgxMjVyZW1cbjE0cHggPSAwLjg3NXJlbVxuMTVweCA9IDAuOTM3NXJlbVxuMTZweCA9IDFyZW0gKGJhc2UpXG4xOHB4ID0gMS4xMjVyZW1cbjIwcHggPSAxLjI1cmVtXG4yMnB4ID0gMS4zNzVyZW1cbjI0cHggPSAxLjVyZW1cbjI2cHggPSAxLjYyNXJlbVxuMjhweCA9IDEuNzVyZW1cbjMwcHggPSAxLjg3NXJlbVxuMzJweCA9IDJyZW1cbjM0cHggPSAyLjEyNXJlbVxuMzZweCA9IDIuMjVyZW1cbjM4cHggPSAyLjM3NXJlbVxuNDBweCA9IDIuNXJlbVxuNDJweCA9IDIuNjI1cmVtXG40NHB4ID0gMi43NXJlbVxuNDZweCA9IDIuODc1cmVtXG40OHB4ID0gM3JlbVxuNTBweCA9IDMuMTI1cmVtXG4qL1xuXG4vKiBcbiogVXNpbmcgLSBodHRwczovL2dpdGh1Yi5jb20vemVsbHdrL3R5cGlcbiogXG4qIG51bGwgPSBkZWZhdWx0IG1vYmlsZSBzaXplc1xuKiBsYXJnZSA9IG1vYmlsZSB1cFxuKi9cblxuQGltcG9ydCBcIi4uL2xpYnJhcmllcy90eXBpL190eXBpLnNjc3NcIjtcblxuaHRtbCB7IFxuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuJGJyZWFrcG9pbnRzOiAoIFxuICAgIGxhcmdlOiAkc21hbGwtc2NyZWVuXG4pO1xuXG4vLyBIZWFkaW5nIGVsZW1lbnRzXG4kaDEtbWFwOiAoIFxuICAgIG51bGw6ICgyLjI1cmVtLCA0MHB4KSwgLy8gMzZweCBcbiAgICBsYXJnZTogKDMuMTI1cmVtLCA1NHB4KSAvLyA1MHB4XG4pO1xuJGgyLW1hcDogKCBcbiAgICBudWxsOiAoMi4yNXJlbSwgMzZweCkgLy8gMzZweFxuKTtcbiRzdWItaGVhZGluZy1tYXA6IChcbiAgICBudWxsOiAoMS4yNXJlbSwgMjJweCksIFxuICAgIGxhcmdlOiAoMS42MjVyZW0sIDMwcHgpIFxuKTtcblxuLy8gQm9keSAvIHJpY2ggdGV4dCBcbiRib2R5LWgxLW1hcDogKCBcbiAgICBudWxsOiAoMS44NzVyZW0sIDM0cHgpLFxuICAgIGxhcmdlOiAoMS44NzVyZW0sIDM0cHgpXG4pO1xuJGJvZHktaDItbWFwOiAoIFxuICAgIG51bGw6ICgxLjYyNXJlbSwgMzBweCksXG4gICAgbGFyZ2U6ICgxLjYyNXJlbSwgMzBweCkgXG4pO1xuJGJvZHktaDMtbWFwOiAoIFxuICAgIG51bGw6ICgxLjEyNXJlbSwgMjJweCksXG4gICAgbGFyZ2U6ICgxLjEyNXJlbSwgMjJweCkgXG4pO1xuJGJvZHktaDQtbWFwOiAoIFxuICAgIG51bGw6ICgxcmVtLCAyMnB4KSxcbiAgICBsYXJnZTogKDFyZW0sIDI0cHgpICAgICAgICAgICAgICAgICAgICAgICAgIFxuKTtcbiRib2R5LXRleHQtbWFwOiAoIFxuICAgIG51bGw6ICgwLjkzNzVyZW0sIDIwcHgpLCBcbiAgICBsYXJnZTogKDEuMTI1cmVtLCAyNHB4KVxuKTtcblxuJGJsb2NrcXVvdGUtbWFwOiAoIFxuICAgIG51bGw6ICgxLjI1cmVtLCAyNHB4KSwgXG4gICAgbGFyZ2U6ICgxLjg3NXJlbSwgMzRweClcbik7XG5cbi8qIFxuPFA+XG5mZWF0dXJlIHRleHQgLSBEOiAxNi8xOCBNOiAxNi8xOFxuY2FyZCB0ZXh0IC0gRDogMTYvMTggTTogMTYvMThcbiovXG4kcC1tYXA6ICggXG4gICAgbnVsbDogKDFyZW0sIDIwcHgpXG4pO1xuXG4vLyBoMSAtIDMwIC8gMzQgLSBib2xkIFxuLy8gaDIgLSAyNiAvIDMwIC0gcmVndWxhclxuLy8gaDMgLSAxOCAvIDIyIC0gYm9sZFxuXG4ucmljaC10ZXh0IHtcbiAgICBoMSB7IFxuICAgICAgICBAaW5jbHVkZSB0eXBpKCRib2R5LWgxLW1hcClcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkO1xuICAgIH1cbiAgICBoMiB7IFxuICAgICAgICBAaW5jbHVkZSB0eXBpKCRib2R5LWgyLW1hcCkgIFxuICAgICAgICBmb250LXdlaWdodDogJHJlZ3VsYXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGgzIHsgXG4gICAgICAgIEBpbmNsdWRlIHR5cGkoJGJvZHktaDMtbWFwKSBcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBoNCB7IFxuICAgICAgICBAaW5jbHVkZSB0eXBpKCRib2R5LWg0LW1hcCkgICAgICAgICBcbiAgICB9XG4gICAgcCB7XG4gICAgICAgQGluY2x1ZGUgdHlwaSgkYm9keS10ZXh0LW1hcCkgXG4gICAgfVxuICAgIHVsIHsgXG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHg7XG4gICAgICAgIGxpIHsgXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICB9XG4gICAgfVxuICAgIG9sIHsgXG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgbGkgeyBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG5ibG9ja3F1b3RlLFxuYmxvY2txdW90ZSBwIHsgXG4gICAgQGluY2x1ZGUgdHlwaSgkYmxvY2txdW90ZS1tYXApXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1ib2xkOyBcbn1cbmJsb2NrcXVvdGUgcCB7IFxuICAgIG1hcmdpbjogMDsgXG59XG4gXG5cblxuYm9keSB7XG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xufVxuXG5oMSB7XG4gICAgQGluY2x1ZGUgdHlwaSgkaDEtbWFwKVxuICAgIG1hcmdpbjogMCAwIDAuMTI1ZW07XG59XG5cbmgyIHtcbiAgICBAaW5jbHVkZSB0eXBpKCRoMi1tYXApIFxuICAgIG1hcmdpbjogMCAwIDAuMTI1ZW07XG59XG5cblxuLy8gTWFpbiBzdWJ0aXRsZSAobGlnaHQpXG5oMyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwIDAgMC4xMjVlbTtcbn1cblxuLy8gU2VjdGlvbiB0aXRsZXMgLSB3aGl0ZSBiYWNrZ3JvdW5kXG5oNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDAuMjVlbTtcbn1cblxuLy8gQ2FyZCB0aXRsZXNcbmg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDAgMC4yNWVtO1xufVxuXG5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDAuMjVlbTtcbiAgICBmb250LXdlaWdodDogJGRlbWktYm9sZDtcbn1cblxucCB7XG4gICAgQGluY2x1ZGUgdHlwaSgkcC1tYXApXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAmLnRhZ2xpbmUgeyBcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuICAgIC8vIExhcmdlIHN1YiBoZWFkaW5nc1xuICAgICYuc3ViIHsgXG4gICAgICAgIEBpbmNsdWRlIHR5cGkoJHN1Yi1oZWFkaW5nLW1hcCk7XG4gICAgfVxufVxuXG5hIHtcbiAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHt9XG4gICAgJi5iYWNrIHsgXG4gICAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctbGVmdDtcbiAgICAgICAgJjpiZWZvcmUgeyBcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmhyIHtcbiAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCJcbi8vIF90eS1icmVha3BvaW50XG4vLyA9PT09PT09PT09PT09PVxuLy8gQWxsb3dzIHVzZSBvZiBicmVha3BvaW50LXNhc3MgYW5kIG1hcHB5LWJwLlxuLy8gRmFsbHMgYmFjayB0byBkZWZhdWx0IG1ldGhvZCBvdGhlcndpc2UuXG5AbWl4aW4gX3R5LWJyZWFrcG9pbnQoXG4gICR0eXBpLW1hcFxuKSB7XG4gICRicmVha3BvaW50OiBtYXAtZ2V0KCR0eXBpLW1hcCwgYnJlYWtwb2ludCk7XG4gICRicmVha3BvaW50czogbWFwLWdldCgkdHlwaS1tYXAsIGJyZWFrcG9pbnRzKTtcbiAgJGJwLXZhbDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICBAaWYgJHR5cGktYnJlYWtwb2ludCA9PSBicmVha3BvaW50IHtcbiAgICBAaWYgbWl4aW4tZXhpc3RzKGJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQtc2V0KCd0byBlbXMnLCB0cnVlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgICBAaW5jbHVkZSBfdHktd3JpdGUtcHJvcHMoJHR5cGktbWFwKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciAnQnJlYWtwb2ludC1zYXNzIExpYnJhcnkgbm90IGZvdW5kJ1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0eXBpLWJyZWFrcG9pbnQgPT0gbWFwcHktYnJlYWtwb2ludCBvciAkdHlwaS1icmVha3BvaW50ID09IG1hcHB5LWJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbWl4aW4tZXhpc3RzKG1hcHB5LWJwKSB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpKSB7XG4gICAgICAgIEBpbmNsdWRlIF90eS13cml0ZS1wcm9wcygkdHlwaS1tYXApO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVycm9yICdNYXBweSBCcmVha3BvaW50cyBMaWJyYXJ5IG5vdCBmb3VuZCdcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSkge1xuICAgICAgQGluY2x1ZGUgX3R5LXdyaXRlLXByb3BzKCR0eXBpLW1hcCk7XG4gICAgfVxuICB9XG59XG5cbi8vIF90eS13cml0ZS1wcm9wc1xuLy8gPT09PT09PT09PT09PT09XG4vLyBXcml0ZXMgZm9udC1zaXplIChhbmQgbGluZSBoZWlnaHQpIHByb3BlcnRpZXNcbkBtaXhpbiBfdHktd3JpdGUtcHJvcHMgKFxuICAkdHlwaS1tYXBcbikge1xuICAkdGFyZ2V0OiBtYXAtZ2V0KCR0eXBpLW1hcCwgdGFyZ2V0KTtcbiAgJGJyZWFrcG9pbnQ6IG1hcC1nZXQoJHR5cGktbWFwLCBicmVha3BvaW50KTtcbiAgJHR5cGk6IG1hcC1nZXQoJHR5cGktbWFwLCB0eXBpKTtcbiAgJGJhc2U6IG1hcC1nZXQoJHR5cGktbWFwLCBiYXNlKTtcbiAgJHJlbTogbWFwLWdldCgkdHlwaS1tYXAsIHJlbSk7XG5cbiAgJGJwLXZhbDogbWFwLWdldCgkdGFyZ2V0LCAkYnJlYWtwb2ludCk7XG4gICRmb250LXNpemU6IG51bGw7XG4gICRsaW5lLWhlaWdodDogbnVsbDtcblxuICBAaWYgdHlwZS1vZigkYnAtdmFsKSA9PSAnbnVsbCcge1xuICAgICRsYXN0LXZhbGlkLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJHR5cGktbWFwLCBsYXN0LXZhbGlkLWJyZWFrcG9pbnQpO1xuICAgICRicC12YWw6IG1hcC1nZXQoJHRhcmdldCwgJGxhc3QtdmFsaWQtYnJlYWtwb2ludCk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkYnAtdmFsKSA9PSBcImxpc3RcIiBhbmQgbGVuZ3RoKCRicC12YWwpID4gMSB7XG4gICAgJGZvbnQtc2l6ZTogbnRoKCRicC12YWwsIDEpO1xuICAgICRsaW5lLWhlaWdodDogbnRoKCRicC12YWwsIDIpO1xuICAgIGZvbnQtc2l6ZTogX3R5LWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkYnJlYWtwb2ludCwgJHR5cGksICRyZW0sICRiYXNlLCAkdHlwaS1tYXApO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cbiAgQGVsc2UgIHtcbiAgICAkZm9udC1zaXplOiAkYnAtdmFsO1xuICAgIGZvbnQtc2l6ZTogX3R5LWZvbnQtc2l6ZSgkZm9udC1zaXplLCAkYnJlYWtwb2ludCwgJHR5cGksICRyZW0sICRiYXNlLCAkdHlwaS1tYXApO1xuICB9XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vLyBOZWF0IFNldHRpbmdzIC0tIG11c3QgYmUgaW1wb3J0ZWQgYmVmb3JlIE5lYXRcbkBpbXBvcnQgXCJncmlkLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwibGlzdHNcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5cbiogeyBtYXJnaW46IDA7IH1cblxuaHRtbCwgYm9keSB7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XHRcblx0cGFkZGluZy10b3A6IDYzcHg7IC8vIGZpeGVkIGhlYWRlciBoZWlnaHRcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAmLm5vLXNjcm9sbCB7ICBcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICYuc2l0ZS1ub3RpY2UgeyBcbiAgICBcdHBhZGRpbmctdG9wOiAxNTBweDsgXG4gICAgfVxufVxuXG5cblxuc2VjdGlvbi5jb250YWluZXIsXG4ud3JhcCB7XG5cdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcig5MiUpOyAgIFxuXHRAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7IFxuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0fVxuXHQmLmluc3RhIHsgXG5cdFx0Ly8gbWluLWhlaWdodDogMzQwcHg7IFxuXHR9IFxufVxuXG5zZWN0aW9uIHtcblx0QGV4dGVuZCAuY2Y7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHR9XG5cdCY6bGFzdC1jaGlsZCB7IFxuXHRcdG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXHR9XG59XG5cbi5oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBkaXNwbGF5IGFjY29yZGluZyB0byBicmVha3BvaW50XG4vLyB2aXNpYmxlIG9uIG1vYmlsZVxuLnYtbSB7IFxuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbi8vIHZpc2libGUgb24gZGVza3RvcFxuLnYtZCB7IFxuXHRkaXNwbGF5OiBub25lO1xuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5wYXJhbGxheC1taXJyb3IgeyBcblx0ei1pbmRleDogMSAhaW1wb3J0YW50OyAgICAgXG59IFxuXG4ubWVudS1vdmVybGF5IHsgXG5cdHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjYpO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZTtcbiAgICAmLnZpc2libGUgeyAgIFxuICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnByZXZpZXctbm90aWNlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogOTk5OTk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlYjNiO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgXG5cdGEge1xuXHQgICAgY29sb3I6ICMzMzM7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgbWFyZ2luOiA1cHggMCA1cHggMDtcblx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRlcmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogdGFibGU7XG4vLy8gICB9XG5cbkBtaXhpbiBvdXRlci1jb250YWluZXIoJGxvY2FsLW1heC13aWR0aDogJG1heC13aWR0aCkge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWF4LXdpZHRoOiAkbG9jYWwtbWF4LXdpZHRoO1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2dvby5nbC95UDVoaVpcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9saWJyYXJpZXMvbmVhdC9uZWF0LWhlbHBlcnNcIjtcblxuJGdyaWQtY29sdW1uczogMTI7XG4kbWF4LXdpZHRoOiAxMDI0cHg7XG5cbi8vIEJyZWFrcG9pbnRzXG4keHNtYWxsLXNjcmVlbjogNDUwcHg7XG4kc21hbGwtc2NyZWVuOiA3NjhweDtcbiRtZWRpdW0tc2NyZWVuOiA5NjBweDtcbiRsYXJnZS1zY3JlZW46IDEyMDBweDsgXG5cbiR4c21hbGwtc2NyZWVuLXVwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJHhzbWFsbC1zY3JlZW4gMTIpO1xuJHNtYWxsLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRzbWFsbC1zY3JlZW4gMTIpO1xuJG1lZGl1bS1zY3JlZW4tdXA6IG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbWVkaXVtLXNjcmVlbiAxMik7XG4kbGFyZ2Utc2NyZWVuLXVwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGxhcmdlLXNjcmVlbiAxMik7XG5cbiR4c21hbGwtc2NyZWVuLWRvd246IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAkeHNtYWxsLXNjcmVlbiAxMik7XG4kc21hbGwtc2NyZWVuLWRvd246IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAkc21hbGwtc2NyZWVuIDEyKTtcbiRtZWRpdW0tc2NyZWVuLWRvd246IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAkbWVkaXVtLXNjcmVlbiAxMik7XG4kbGFyZ2Utc2NyZWVuLWRvd246IG5ldy1icmVha3BvaW50KG1heC13aWR0aCAkbGFyZ2Utc2NyZWVuIDEyKTtcblxuLy8gZXhhbXBsZSB1c2FnZSBcbi8vIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7IiwiLyoqXG4gKiBzZWxlY3RpemUuY3NzICh2MC4xMi4yKVxuICogQ29weXJpZ2h0IChjKSAyMDEz4oCTMjAxNSBCcmlhbiBSZWF2aXMgJiBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICogQGF1dGhvciBCcmlhbiBSZWF2aXMgPGJyaWFuQHRoaXJkcm91dGUuY29tPlxuICovXG5cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wLm11bHRpID4gLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtcGxhY2Vob2xkZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyEnO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVyIHtcblxufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgei1pbmRleDogMTtcbiAgLyogZml4ZXMgaWUgYnVnIChzZWUgIzM5MikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDAgMCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NhY2FjYTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5kaXNhYmxlZCBbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5yZW1vdmUtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjhweDtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24sXG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyOyAgXG59XG4uc2VsZWN0aXplLWlucHV0LFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGN1cnNvcjogdGV4dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYWNjZW50LWdyYXk7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRtZWRpdW0tc3BhY2luZztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjsgIFxuXG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5oYXMtaXRlbXMge1xuICBwYWRkaW5nOiA2cHggOHB4IDNweDtcbn1cbi5zZWxlY3RpemUtaW5wdXQuZnVsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2VsZWN0aXplLWlucHV0LmRpc2FibGVkLFxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuXG59XG4uc2VsZWN0aXplLWlucHV0ID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtc3RhY2s7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNkMGQwZDA7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwIHNvbGlkICNjYWNhY2E7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCA+IGRpdixcbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LmFjdGl2ZSB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDAgc29saWQgI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDJweCAwIDAgIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0aXplLWlucHV0ID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWlucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiAtMXB4IDAgMCAwO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMHB4IHJnYmEoMjE2LCAyMTYsIDIxNiwgMC44KTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIC5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEyNSwgMTY4LCAyMDgsIDAuMik7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLFxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJG1lZGl1bS1zcGFjaW5nO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdyYXk7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6ICM0OTVjNjg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIGlucHV0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBjb250ZW50OiBcIlxcMDA0MVwiO1xuICBmb250LWZhbWlseTogJ2RpdmEnO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMDQ0XCI7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucnRsLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcbiAgbGVmdDogMTVweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucnRsIC5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggMCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiBHZW5lcmF0ZWQgYnkgR2x5cGh0ZXIgKGh0dHA6Ly93d3cuZ2x5cGh0ZXIuY29tKSBvbiAgV2VkIEF1ZyAwMyAyMDE2Ki9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZGl2YSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RpdmEuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RpdmEuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZGl2YS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2RpdmEudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9kaXZhLnN2ZyNkaXZhJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5pY29uLCBbY2xhc3MqPSdpY29uLSddOmJlZm9yZXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgZm9udC1mYW1pbHk6ICdkaXZhJztcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICBsaW5lLWhlaWdodDogMTtcbiAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxufVxuXG4uaWNvbi1hcnJvdy1kb3duIHtcbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb247XG4gICAgY29udGVudDonXFwwMDQxJztcbiAgfVxufVxuXG4uaWNvbi1hcnJvdy1yaWdodCB7XG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uO1xuICAgIGNvbnRlbnQ6J1xcMDA0Mic7XG4gIH1cbn1cblxuLmljb24tYXJyb3ctbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uO1xuICAgIGNvbnRlbnQ6J1xcMDA0Myc7XG4gIH1cbn1cblxuLmljb24tYXJyb3ctdXAge1xuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvbjtcbiAgICBjb250ZW50OidcXDAwNDQnO1xuICB9XG59XG5cbi5pY29uLWV4cGFuZCB7XG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uO1xuICAgIGNvbnRlbnQ6J1xcMDA0NSc7XG4gIH1cbn1cblxuLmljb24tZmFjZWJvb2sge1xuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvbjtcbiAgICBjb250ZW50OidcXDAwNDYnO1xuICB9XG59XG5cbi5pY29uLWluc3RhZ3JhbSB7XG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uO1xuICAgIGNvbnRlbnQ6J1xcMDA0Nyc7XG4gIH1cbn1cblxuLmljb24tdHdpdHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uO1xuICAgIGNvbnRlbnQ6J1xcMDA0OCc7XG4gIH1cbn1cblxuLmljb24tcGludGVyZXN0IHtcbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb247XG4gICAgY29udGVudDonXFwwMDQ5JztcbiAgfVxufVxuXG4uaWNvbi1wbHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb247XG4gICAgY29udGVudDonXFwwMDRhJztcbiAgfVxufVxuXG4uaWNvbi1zZWFyY2gge1xuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvbjtcbiAgICBjb250ZW50OidcXDAwNGInO1xuICB9XG59XG5cbi5pY29uLW1lbnUge1xuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvbjtcbiAgICBjb250ZW50OidcXDAwNGMnO1xuICB9XG59XG5cbi5pY29uLW1pbnVzIHtcbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb247XG4gICAgY29udGVudDonXFwwMDRkJztcbiAgfVxufVxuXG4uaWNvbi1ncmlkIHtcbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb247XG4gICAgY29udGVudDonXFwwMDRlJztcbiAgfVxufVxuXG4uaWNvbi1saXN0IHtcbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb247XG4gICAgY29udGVudDonXFwwMDRmJztcbiAgfVxufVxuXG4uaWNvbi1jcm9zcyB7XG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uO1xuICAgIGNvbnRlbnQ6J1xcMDA1MCc7XG4gIH1cbn1cblxuLmljb24tc21hbGwtYXJyb3ctZG93biB7XG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uO1xuICAgIGNvbnRlbnQ6J1xcMDA1MSc7XG4gIH1cbn1cblxuLmljb24tdGljayB7XG4gICY6YmVmb3JlIHsgIFxuICAgIEBleHRlbmQgLmljb247XG4gICAgY29udGVudDonXFwwMDUyJztcbiAgfVxufVxuXG4uaWNvbi1leHRlcm5hbCB7XG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kIC5pY29uO1xuICAgIGNvbnRlbnQ6J1xcMDA1Myc7XG4gIH1cbn1cblxuLmljb24tbGlua2VkaW4ge1xuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvbjtcbiAgICBjb250ZW50OidcXDAwNTQnO1xuICB9XG59XG5cbi5pY29uLXZpbWVvIHtcbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgLmljb247XG4gICAgY29udGVudDonXFwwMDU1JzsgIFxuICB9XG59XG5cbi5pY29uLXlvdXR1YmUgeyAgIFxuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAuaWNvbjtcbiAgICBjb250ZW50OidcXDAwNTYnOyAgXG4gIH1cbn0gXG4iLCIuYWNjZW50LXRvcCB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRhY2NlbnQtZ3JheTtcbn1cblxuLmFjY2VudC1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYWNjZW50LWdyYXk7XG59XG5cbi5jdXN0b20tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBvdXRlci1jb250YWluZXIoOTIlKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbGFyZ2Utc2NyZWVuLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLWhvdmVyKCl7IFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nKTtcbiAgICAmOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbn1cblxuLy8gQ2VudGVycyBhIGJlZm9yZSBlbGVtZW50IGluc2lkZSBpdCdzIHBhcmVudFxuLmNlbnRlci1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuICAgIH1cbn1cblxuLy8gQ2VudGVycyBhIGJlZm9yZSBlbGVtZW50IGluc2lkZSBpdCdzIHBhcmVudFxuLmNlbnRlci1pY29uLS1yaWdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCUsIC01MCUpKTtcbiAgICB9XG59XG5cbi5jZW50ZXItaWNvbi0tbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwJSwgLTUwJSkpO1xuICAgIH1cbn1cblxuLy8gU2ltcGxlIHJlZCB1bmRlcmxpbmVcbi5saW5rLXVuZGVybGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgJHJlZDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZyk7XG4gICAgJjphY3RpdmUsXG5cdCY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbn1cblxuLy8gTGluayB3aXRoIGljb25cbi5saW5rLWljb24ge1xuICAgIEBleHRlbmQgLmNlbnRlci1pY29uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1ib3JkZXItcmFkaXVzO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nKTtcbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNpbmcvMjtcbiAgICB9XG4gICAgXG59XG5cbi5saW5rLWljb24tLXNtYWxsIHsgXG4gICAgQGV4dGVuZCAuY2VudGVyLWljb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1ib3JkZXItcmFkaXVzO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG59XG5cbi5idXR0b24tLWFjY2VudCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nKTtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGRhcmstcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstcmVkO1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGRhcmstcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDtcbiAgICAgICAgQGV4dGVuZCAuY2VudGVyLWljb24tLXJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIH1cbn1cblxuLy8gQ2xlYXJmaXggaGFja1xuLmNmOmJlZm9yZSxcbi5jZjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jZjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZiB7XG4gICAgKnpvb206IDE7XG59XG5cbi8vIFNjcmVlbiByZWFkZXIgb25seVxuLnNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiByYXRpby1ib3goJGEsICRiKSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRiIC8gJGEpO1xuICAgIH1cbn1cblxuJHotbGF5ZXJzOiAoXG4gICAgJ3BhZ2UtaGVhZGVyJzogLTEsIC8vIFRPIEZJWFxuICAgICdub3RpY2UnOiA5OSxcbiAgICAnZHJvcGRvd24nOiA5OTksXG4gICAgJ25hdmlnYXRpb24nOiA5OTk5LFxuICAgICdoZWFkZXInOiA5OTk5OSwgIFxuICAgICdsaWdodGJveCc6IDk5OTk5XG4pO1xuXG5AZnVuY3Rpb24geigkbGF5ZXIpIHtcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCR6LWxheWVycywgJGxheWVyKSB7XG4gICAgICAgIEB3YXJuIFwiTm8gei1pbmRleCBmb3VuZCBpbiAkei1sYXllcnMgbWFwIGZvciBgI3skbGF5ZXJ9YC4gUHJvcGVydHkgb21pdHRlZC5cIjtcbiAgICB9XG4gICAgXG4gICAgQHJldHVybiBtYXAtZ2V0KCR6LWxheWVycywgJGxheWVyKTtcbn1cblxuXG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8vIHRvIGRvIC0gdGlkeSB1cCAmIG1vdmVcbi5hbmltYXRlIHsgXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW47XG4gICAgJi5pcy1hY3RpdmUgeyBcbiAgICBcdG9wYWNpdHk6IDE7XG4gICAgfVxufSAgXG5cbi5hbmltYXRlLXVwIHsgXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNTBweCwwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDcwMG1zIGVhc2Utb3V0LHRyYW5zZm9ybSA4MDBtcyBlYXNlLW91dDtcbiAgICAmLmlzLWFjdGl2ZSB7IFxuICAgIFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB9XG59ICAiLCIvKiFcbiAqIERhdGV0aW1lcGlja2VyIGZvciBCb290c3RyYXAgM1xuICogISB2ZXJzaW9uIDogNC43LjE0XG4gKiBodHRwczovL2dpdGh1Yi5jb20vRW9uYXNkYW4vYm9vdHN0cmFwLWRhdGV0aW1lcGlja2VyL1xuICovXG4kYnMtZGF0ZXRpbWVwaWNrZXItdGltZXBpY2tlci1mb250LXNpemU6IDEuMmVtICFkZWZhdWx0O1xuJGJzLWRhdGV0aW1lcGlja2VyLWFjdGl2ZS1iZzogJHJlZCAhZGVmYXVsdDtcbiRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJGJzLWRhdGV0aW1lcGlja2VyLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRicy1kYXRldGltZXBpY2tlci1idG4taG92ZXItYmc6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcbiRicy1kYXRldGltZXBpY2tlci1kaXNhYmxlZC1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiRicy1kYXRldGltZXBpY2tlci1hbHRlcm5hdGUtY29sb3I6ICNjY2MgIWRlZmF1bHQ7XG4kYnMtZGF0ZXRpbWVwaWNrZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogI2NjYyAhZGVmYXVsdDtcbiRicy1kYXRldGltZXBpY2tlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLXJnYmE6IHJnYmEoMCwgMCwgMCwgMC4yKSAhZGVmYXVsdDtcbiRicy1kYXRldGltZXBpY2tlci1wcmltYXJ5LWJvcmRlci1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kYnMtZGF0ZXRpbWVwaWNrZXItdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSkgIWRlZmF1bHQ7XG5cbi5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgfVxuICAgIC5kYXRlcGlja2VyLWRheXMgeyBcbiAgICAgICAgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgeyBcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB0cjpsYXN0LWNoaWxkIHsgXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGVwaWNrZXItbW9udGhzLFxuICAgIC5kYXRlcGlja2VyLXllYXJzLFxuICAgIC5kYXRlcGlja2VyLWRlY2FkZXMgeyBcbiAgICAgICAgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgeyBcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoIHsgXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICAmLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW46IDJweCAwO1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxOWVtO1xuXG4gICAgICAgICYudGltZXBpY2tlci1zYnMge1xuICAgICAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDM4ZW07XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAzOGVtO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMzhlbTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICRicy1kYXRldGltZXBpY2tlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1zZWNvbmRhcnktYm9yZGVyLWNvbG9yLXJnYmE7XG4gICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGJzLWRhdGV0aW1lcGlja2VyLXByaW1hcnktYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA3cHggc29saWQgJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJzLWRhdGV0aW1lcGlja2VyLXNlY29uZGFyeS1ib3JkZXItY29sb3ItcmdiYTtcbiAgICAgICAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkYnMtZGF0ZXRpbWVwaWNrZXItcHJpbWFyeS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC11bnN0eWxlZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhW2RhdGEtYWN0aW9uXSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIH1cblxuICAgIGFbZGF0YS1hY3Rpb25dOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRpbWVwaWNrZXItaG91ciwgLnRpbWVwaWNrZXItbWludXRlLCAudGltZXBpY2tlci1zZWNvbmQge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJzLWRhdGV0aW1lcGlja2VyLXRpbWVwaWNrZXItZm9udC1zaXplO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uW2RhdGEtYWN0aW9uXSB7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICB9XG5cbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50SG91cnNcIl06OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgY29udGVudDogXCJJbmNyZW1lbnQgSG91cnNcIjtcbiAgICB9XG5cbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwiaW5jcmVtZW50TWludXRlc1wiXTo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICBjb250ZW50OiBcIkluY3JlbWVudCBNaW51dGVzXCI7XG4gICAgfVxuXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudEhvdXJzXCJdOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgIGNvbnRlbnQ6IFwiRGVjcmVtZW50IEhvdXJzXCI7XG4gICAgfVxuXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cImRlY3JlbWVudE1pbnV0ZXNcIl06OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgY29udGVudDogXCJEZWNyZW1lbnQgTWludXRlc1wiO1xuICAgIH1cblxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJzaG93SG91cnNcIl06OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgY29udGVudDogXCJTaG93IEhvdXJzXCI7XG4gICAgfVxuXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cInNob3dNaW51dGVzXCJdOjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgIGNvbnRlbnQ6IFwiU2hvdyBNaW51dGVzXCI7XG4gICAgfVxuXG4gICAgLmJ0bltkYXRhLWFjdGlvbj1cInRvZ2dsZVBlcmlvZFwiXTo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICBjb250ZW50OiBcIlRvZ2dsZSBBTS9QTVwiO1xuICAgIH1cblxuICAgIC5idG5bZGF0YS1hY3Rpb249XCJjbGVhclwiXTo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICBjb250ZW50OiBcIkNsZWFyIHRoZSBwaWNrZXJcIjtcbiAgICB9XG5cbiAgICAuYnRuW2RhdGEtYWN0aW9uPVwidG9kYXlcIl06OmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgY29udGVudDogXCJTZXQgdGhlIGRhdGUgdG8gdG9kYXlcIjtcbiAgICB9XG5cbiAgICAucGlja2VyLXN3aXRjaCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zci1vbmx5O1xuICAgICAgICAgICAgY29udGVudDogXCJUb2dnbGUgRGF0ZSBhbmQgVGltZSBTY3JlZW5zXCI7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG5cbiAgICAgICAgJiB0ZCxcbiAgICAgICAgJiB0aCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnMtZGF0ZXRpbWVwaWNrZXItYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuXG4gICAgICAgICYgdGgge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgJi5waWNrZXItc3dpdGNoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmV2OjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuc3Itb25seTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlByZXZpb3VzIE1vbnRoXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmV4dDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnNyLW9ubHk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJOZXh0IE1vbnRoXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnMtZGF0ZXRpbWVwaWNrZXItYnRuLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgdGhlYWQgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJiB0ZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuXG4gICAgICAgICAgICAmLmN3IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWx0ZXJuYXRlLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRheSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGF5OmhvdmVyLFxuICAgICAgICAgICAgJi5ob3VyOmhvdmVyLFxuICAgICAgICAgICAgJi5taW51dGU6aG92ZXIsXG4gICAgICAgICAgICAmLnNlY29uZDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJzLWRhdGV0aW1lcGlja2VyLWJ0bi1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub2xkLFxuICAgICAgICAgICAgJi5uZXcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWx0ZXJuYXRlLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvZGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXNtYWxsLWFycm93LWRvd247XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgMCA3cHggN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItc2Vjb25kYXJ5LWJvcmRlci1jb2xvci1yZ2JhO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAkYnMtZGF0ZXRpbWVwaWNrZXItdGV4dC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDsgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZS50b2RheTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQsXG4gICAgICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAxLjVweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJzLWRhdGV0aW1lcGlja2VyLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJzLWRhdGV0aW1lcGlja2VyLWJ0bi1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hY3RpdmUtYmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnMtZGF0ZXRpbWVwaWNrZXItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogJGJzLWRhdGV0aW1lcGlja2VyLXRleHQtc2hhZG93O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYub2xkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1hbHRlcm5hdGUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicy1kYXRldGltZXBpY2tlci1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnVzZXR3ZW50eWZvdXIge1xuICAgICAgICB0ZC5ob3VyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQtZ3JvdXAuZGF0ZSB7XG4gICAgJiAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0VvbmFzZGFuL2Jvb3RzdHJhcC1kYXRldGltZXBpY2tlci9pc3N1ZXMvMTIyNlxuIC5ib290c3RyYXAtZGF0ZXRpbWVwaWNrZXItd2lkZ2V0IC5kYXRlcGlja2VyLXllYXJzIHRoZWFkIC5waWNrZXItc3dpdGNoLFxuLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXQgLmRhdGVwaWNrZXItbW9udGhzIHRoZWFkIC5waWNrZXItc3dpdGNoIHtcbiAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWNvbnRyb2w6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tb2RhbC1kaWFsb2csIC52anMtbW9kYWwtZGlhbG9nIC52anMtbW9kYWwtZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIHNyYzogdXJsKFwiLi4vZm9udC8yLjAuMC9WaWRlb0pTLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgc3JjOiB1cmwoZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUE1NEFBb0FBQUFBRm1nQUFRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJQVXk4eUFBQUE5QUFBQUQ0QUFBQldVWkZlQldOdFlYQUFBQUUwQUFBQU9nQUFBVXJpTUJDMloyeDVaZ0FBQVhBQUFBb3VBQUFQVUZ2eDZBZG9aV0ZrQUFBTG9BQUFBQ3NBQUFBMkRJUHBYMmhvWldFQUFBdk1BQUFBR0FBQUFDUU9vZ2NnYUcxMGVBQUFDK1FBQUFBUEFBQUFmTmtBQUFCc2IyTmhBQUFMOUFBQUFFQUFBQUJBTU1nMDZtMWhlSEFBQUF3MEFBQUFId0FBQUNBQk1BQjVibUZ0WlFBQURGUUFBQUVsQUFBQ0N0WEg5YUJ3YjNOMEFBQU5mQUFBQVB3QUFBR0Jaa1NONDNpY1kyQmtaMkNjd01ES3dNRlN5UEtNZ1lIaEY0Um1qbUVJWnp6SHdNREV3TXJNZ0JVRXBMbW1NRGg4WlB3b3h3N2lMbVNIQ0RPQ0NBRHZFQW8rQUFCNG5HTmdZR0JtZ0dBWkJrWUdFSEFCOGhqQmZCWUdEU0ROQnFRWkdaZ1lHRDdLL2Y4UFV2Q1JFVVR6TTBEVkF3RWpHOE9JQndDUGR3YlZBQUI0bkkxWGUxQ1UxeFgvenYxZUxJdExsbjBKd3JJZkM3c0pHRVQyaFJKMk4xR1VvQkpFOEFFU1FFRWhtQkhqYUI3VXVCTVRPNEdNYVN1N2FZM1JObE9kUlBOcU8ycHFSbXVUYVNadFI2SkpJTFVaazAwYS80aW1qcG1pZWNCMzAzTy9YVWdNSk9QdWZ2ZCs5OXh6enozM25OODU1eTRISEg3RWZyR2ZJeHdIUmlBTnZGL3NINzFJOUJ6SHN6bXBXK3JHT1FPWHhYRTZZaEk0UG9NVDh6a1Q0Y0RGdWYxY3dNclpKSTVjZ2xNMEhLVnYwTWFVRkRnSUZmZzltSkpDRytrYktuMUprcUJPVmFGT2t1aExwQVJxOGZ1ME5uYzkvemR2Zlk5UHhYVzRQZEgwQzZOK1BDZWpob3J4RmpBcVJqZ0ZSWFNJTkVBUmJCR3NveGNGSzdJSm1yNE95Y0ZKbkluTDU5eklYd3h1aTgwZmtHUmJFSHlvc01XYUFUSktVZkNza213SlFzQVdBTmttbklHT2hsZjUxNGg3VThITkl2M293b0hCMFdNdDBFYjNzeDBndUxpNXBxLzhOeTFxNjk2OWZLUjlYOUdCVjZkUHY2ZHAwNEs5OVNPd3RteVBsNDdBcFJhNm40WnBQMXlqcjVmbjdNbVlQL3ZYTFVKczcxNVVndWtsSEJhSE9aSFptRzFOOUZBSVcybWYwTXFXQ0lkby84UloxeUdmeEtVbGREY0dJYkZBN0lDTyt2cU9NU1BUaC9aclNxZ0hpL2JCL084RThNbnpwK00rYWN4ZnBzVFNoQndlajI2VGlHeEJuN200ZUVJTytSdWV1NkhqK0lGQm5oODhjQUVVRVEvL25WTHg1QzdrZit5SVI0N1FFZStlTWxoejlTcXNHYmUzaGgyUjAzTkd6b1k2TzQyS3o4bDdmQjZmQWs2TFluVHlGby9GWXlUNkdHeU54Mkp4MnNkSDRyQTFGby9IeUNYYUZ5T3A4ZGhZQkNmSmIyTkluMUltRTZDWU5HbWdTVGI1MkRhd0pSNmpmWEVtRFU0eHlURW1wZ0hIT0lTdG94ZmpTR2RrYnNLMncyamJkTVFHNHNnQXN0RU9OZ1VSWUN3R0hoRWhoc2Npb1FhQWhoQ2Y3TWNpZkVRYzBsNitteGo5bkkrZ21TZGlRMFpibTdnWm5JTzdHU01FWEc2VURBVm9jeEFWOEdjRVhDS2cxYTAyUmNUdHdBTldSR0lBeUVsb3I2bi8rWlUyeU9CMytUNzdIYjFNTHFobjRLSFZuUUJqSm5xZTlRWlNvbjZLYzVEeEFEMnZNZFBML0JYU21RR3dzcGE2N3o5d0xVamRpOVRON1FDN2x5eUJyOXJwdDd1WFZDMUNNcHlqS1JvWG5HUEhUdWlhUExzTmRjMmRiQUZRTEFvb1BrWEVoMzNGb2RIbDRYcEM2c1BDSWEwZnRVSWhIU1lYVlN1NWlNRStESVhzYlpKNTFCZWlkQ2dhamNhaTQzalU5blZ6b1NuMmRQcWNGdlNveFN6SnpnUktBeDQ3V01SeE9ySWozV2YwK2huZHhoSlRpT2tTRXF4YXIzYjNSS005aFk2NG94QkE2NGllVVJMdkNmcGtEYjhzaUJkVUoxYmdUK3VySjVQR2Zld1FybW01UjUrMEhtZnlJUHlTRDdPWWtUMFd4UmVQYWg4b0VpeWpseElQNzR0aFZvUlRVUnBtTDZRaEd1V1MrUURqZEFOWGpJTThTUWEvMXcxMjhPRHgwUXA0YUxNTmc5K0pMM2pvVW44QU14VythTE5pdUtqYXJuNHV5eVRkWGpPelpUc2gyMXV3bGRVdkpvWXphK3pFTEFMZnUzcDFMOC8za3J0eVowQWcwNThKM2h4SGdodmJHWm4wZEhaeTZNaW0vN0JscmU0bHBIZDFjMjh5VnFSVmlPMTUzRjJvSVdvWENJS2JMNFowY00xaWFRbjltSTVLdVYyU3pFdldYSkRNTnRrQU5wTWRRb0REaElkRDRBL1lyUDZBeWU5eXN4eUUrdU9FQWNURG9yZ3ZWWkpqY3VhMDQzUG5aL1BtZERxY2JpYlpsWE9PVDh1U283S29mMFlVbjlHTCtKbzE3ZmljeW14aVRvZkM2em5Vc28wRGhBeHMxRm8ra0YrZDM2dkxtZ1o4bWs1Y2RHdjJtd1lqNWszRG05bTNMaEoxYVZSTm02SHJUYkxnWUFvV1hEaERkL3U0UEd5NUNUK3hHTWRpYUJvdmV3VUNGLzFCaVdObGpJOU1MbjdqZVNjcGcrV3lINm1mVTYyZVZEcWw3aHNybXZ4MWV6cC9ZbGRFMkxoamJraURuQW44dEd5L01XM0lYUk1ZSmR1dnE5SHBtSWNLdUZ0K0pDdGdkR0VHS0FjRjZVYWNWd0lZYlZQR2Z3LytZdU5CUzRjeC9DVUhjbnlmYyt3UkRNdFRyNzJtTVNCalQveW4vR0tTZGVEV1FVQ0g2WG9xcTVSMTBSRTYwZ1Y2ZXJVTDBpQ3RpMTZkMGhaanh1dDRRSS9yRXBnU2g2V2puSlhkQlhSZzFHS0N1Y0dKUHRGcU0yN2FEMXRPcXFLb25zUTJLc0ZTU21FcG12UmxzUitUY0Q5T0Z3cnFYeEljbEw0c0pUbkdNU3VHOEtwa1p2S2RlVklPS0R5V1N5UExWMTYvcDFRTVBiUDhOaWh3VXpyNDdiZG5YdHd0amRDdnFxcE8wSCtwT3ZJbDNQenY0NmU1Q1QvdFFqa2xYQ1hYeW0xQWFXWTdiekhMa3VETWM3bGRLQ3ZneHpMbjh3WWtKTEJoRUR5SzdNVDhiVGJ3Ymt4YmZwKzNtS0FHc21UQnBhYlNJRUVDek1JY1Fsek9QQU1Lc3hNczd1aHNueFBMdW9mUERUYzFoa3VxNk1YOWoxNllVN0NxZWdjWUhibVdZdXZBUDZ0Q1M5N3RnV2Y3ZGxRdm5sMjVZUGF2WExWWnZyelFQZUhDcFptenpFVVZxL3h6dTVzQ2huU1RQVFc3b09ZbWg2OXo0ekwvZ2szYitPNmhvYTczM3V2aVA4MnZuRmNicVdsYzl0RG1aYTIzTFZ6YVYxeVhVUmkrSlgrMjhOZUJ1ajMrTzhJclEwODBWbTFlV0I0T0tqUG1ySnU3YzF1ZFd5bnZLRjYvdnM0NzlsU1c5KzVnWmtuK2RLZmVsbE5HRFBsbHplVUx1c3R6K0EwYlB2aGd3N2xrdkVVd24vTjRUeTdVN25oR3NFcEZrT2Z5K2t1dGJPaDFKUXhoVkRKdW1vVzExaG5rUFRoem5oNkZGbGhmVCtyYTF4OXNGNTZreDVZdUR6Vlk5UFFZQVlBN2libHc0ZnJRNFRQQ2syTUsveEdVM3JsbXplNjJ0ckh6Nmxza28rditTby9kbzc0UFQ4S1ZrcEpmT0VyS2N2OHpuck1Hc0hUTnhvRWtXeTFtWWdEQjZYQmJQYVdzdWlTNkNyeUdhTDZ6Q2phWEJndnRrdXlYQnVhMXdPS25oK2s3TDlBdlBuWVdmZnhLMThGY0pidW9zR2YzL0pvN2FtWStDRTF2cHB6WStVVHJ2YTBGWGMxaTU1cEtRL1lqVkwxODdONWZDbjFrVzV1b3QvMWhpK0RpWis1YXRuSlI5RStwcnZ5ZEo5Wlo1bXdPcFU1Z000S1l5c01CUTcxVXpQdU1UbDlRUU95VW81bndpb2VZQ1BqRmtscmJLNnM2WCt5cFVaNnJ1bTkrQ1pZeldSaUJKZlNQMHh6elNtcmc3Zjg2ZzBES1ZqL3d3RnppZUQ5clJmUEdGYmVLTWwwNXBuNWo5L3JzUUpKMmlFZ1JycG9obHlCbzNmNFFLN0tsK0VjQVlaZ0FvTlZtWldYSzcwNFlBYTNGd0J4Z1NHVU9zNWh0dkdSejRTZ2ozeUZrU0pGQnV2L3N4dTV5azk5OFQ4V0RKenZ2LzJSWDE5SHRUVVcxUyt3cEtSS1JqSjZ6enovMS9PUGRGZFdHbEFLYnZ6UzRQSE90VVJpa2c5QUd6MExiSUI4NVMvY1BPcG9YdnV1ZTgvaVYySDF2UFR5M2Rkdk9lWjM3SEdtTzNPbVN6VnpSK05TNTMrODRkSGxGaFhQTHF0elNPKzVydUhNMnZYdEJkeFA4N0xPektBRDM1OWovSU5ZSWJ5UGFiSWkzQ3E2V2ErU2FHZTc4ZGlJenU3cWNibGNBYTYvZkpSdk5vcFhGSm5PK1U5S0tNNWJxSDVMTTBpUVNWbXBQQ1BEdTdaVDRBb3ViejM3MDlFQlR5clREanl4OE1RWGdVSDFucW03VFduZzRUekU0aTRBc0tza0JJVFhmU3lDNEZrbDVNeG5KRGlLU0lEU0pBc0d2ZDF5Ky9lTkRwMmUrQSs1ZDhIZWlpdW5yVGtUNlRxV0xJcysvUVJvV3I5OHMwcWo4dXV6THVTMjJZdHVmZzNyZFRhSG4xbTQ2c2ZnR0tIWHQwTUduTGFSSGRud04zN3R2SGNXS28yVjZsblB4TDRVdlVRY1JkT3ptWlNRczhYNUNINU94WE1YcGtBVHVEejhFdDBTSDR1eUNSUitUam1CRFAxR3ZzVnJXRUdWekVqMzNZVlE5akF0SUtwcXNsL3MvMHhyb2N3QUFlSnhqWUdSZ1lBRGlnM2NFenNUejIzeGw0R1puQUlITFJ1Y05rV2wyQnJBNEJ3TVRpQUlBRjRJSVR3QjRuR05nWkdCZ1p3Q0NoV0FTeEdaa1FBWHlBQk9VQU5oNG5HTm5ZR0JnSHlBTUFEYThBTm9BQUFBQUFBQU9BRkFBWmdDeUFNWUE1Z0VlQVVnQmRBR2NBZklDTGdLT0Fyb0RDZ09PQTdBRDZnUTRCSHdFdUFUb0JRd0ZvZ1hvQmpZR2JBYmFCM0lIcUhpY1kyQmtZR0NRWjhobFlHY0FBU1lnNWdKQ0JvYi9ZRDREQUJiVkFhb0FlSnhka0UxcWcwQVlobDhUazlBSW9WRGFWU216YWhjRjg3UE1BUkxJTW9GQWwwWkhZMUJIZEJKSVQ5QVQ5QVE5UlE5UWVxeSt5dGVOTXpEemZNKzg4dzBLNEJZL2NOQU1CNk4yYlVhUFBCTHVreWJDTHZsZWVBQVBqOEpEK2hmaE1WN2hDM3U0d3hzN09PNE56UVNaY0kvOEx0d25md2k3NUUvaEFSN3dKVHlrL3hZZVk0OWZZUS9QenRNK2piVFo3TFk2T1dkQkpkWC9wcXM2TllXYSt6TXhhMTNvS3JBNlVvZXJxaS9Kd3RwWXhaWEoxY29VVm1lWlVXVmxUanEwL3RIYWNqbWR4dUw5ME9SOE8wVUVEWU1OZHRpU0VwejVYUUdxemxtMzBrelVkQVlGRk9iOFI3Tk9aazBxMmx3QXl6MWk3b0FyMXhvWHZyT2d0WWhaeDh3WTVLUlYyNjlKWjV5R3BtelBUalFodlk5amU2dkVFbFBPdUpQM21XS25QNU0zVitZQUFBQjRuRzJQMlhMQ01BeEZmWUZzcEdVcDNUZStJQjlsSEpGNGNPelVTMm4vdm9hRUdSNnFCK2xLbytXSVRkaGdhL2EvYlJuREJGUE1rQ0JGaGh3RjVpaHhnMXNzc01RS2E5eGhnM3M4NEJGUGVNWUxYdkdHZDN6Z0U5dFpyL2h2ZVhLVmtGWW9Tbm9lSEpYZlJvV09xaTU0bW85YW1lTkZkcksrZExTeWFWZjdvSlFUbGtoWHBEM1o1WFhoUi9yVWZRVnVLWE85MUpwczRjTE9TNi9JNVlMM1hob2RSUnNWV1plNE5uWk9oV25TQVdneGhNb0VyNlNtelppZUY0M01rN1pPQmRlQ1ZHcnA5RXUrNTRKMnhoeVNwbGZCNVhId1FMWFVtVDlLSDYra1BuUTdaWXVJRXpOeWZzMURMVTFWVTRTV1o2TGtYR0hzRDFaS2JNdz0pIGZvcm1hdChcIndvZmZcIiksIHVybChkYXRhOmFwcGxpY2F0aW9uL3gtZm9udC10dGY7Y2hhcnNldD11dGYtODtiYXNlNjQsQUFFQUFBQUtBSUFBQXdBZ1QxTXZNbEdSWGdVQUFBRW9BQUFBVm1OdFlYRGlNQkMyQUFBQi9BQUFBVXBuYkhsbVcvSG9Cd0FBQTRnQUFBOVFhR1ZoWkF5RDZWOEFBQURRQUFBQU5taG9aV0VPb2djZ0FBQUFyQUFBQUNSb2JYUjQyUUFBQUFBQUFZQUFBQUI4Ykc5allURElOT29BQUFOSUFBQUFRRzFoZUhBQk1BQjVBQUFCQ0FBQUFDQnVZVzFsMWNmMW9BQUFFdGdBQUFJS2NHOXpkR1pFamVNQUFCVGtBQUFCZ1FBQkFBQUhBQUFBQUtFSEFBQUFBQUFIQUFBQkFBQUFBQUFBQUFBQUFBQUFBQUFBSHdBQkFBQUFBUUFBd2R4aGVGOFBQUFVBQ3djQUFBQUFBTk15enpFQUFBQUEwekxQTVFBQUFBQUhBQWNBQUFBQUNBQUNBQUFBQUFBQUFBRUFBQUFmQUcwQUJ3QUFBQUFBQWdBQUFBb0FDZ0FBQVA4QUFBQUFBQUFBQVFjQUFaQUFCUUFJQkhFRTVnQUFBUG9FY1FUbUFBQURYQUJYQWM0QUFBSUFCUU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVVHWkZaQUJBOFFIeEhnY0FBQUFBb1FjQUFBQUFBQUFCQUFBQUFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBY0FBQUFIQUFBQUJ3QUFBQWNBQUFBSEFBQUFCd0FBQUFjQUFBQUhBQUFBQndBQUFBQUFBQU1BQUFBREFBQUFIQUFCQUFBQUFBQkVBQU1BQVFBQUFCd0FCQUFvQUFBQUJnQUVBQUVBQWdBQThSNy8vd0FBQUFEeEFmLy9BQUFQQUFBQkFBQUFBQUFBQUFBQkJnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFPQUZBQVpnQ3lBTVlBNWdFZUFVZ0JkQUdjQWZJQ0xnS09Bcm9EQ2dPT0E3QUQ2Z1E0Qkh3RXVBVG9CUXdGb2dYb0JqWUdiQWJhQjNJSHFBQUJBQUFBQUFXTEJZc0FBZ0FBQVJFQkFsVUROZ1dMKytvQ0N3QUFBd0FBQUFBR2F3WnJBQUlBRGdBYUFBQUpBaE1FQUFNU0FBVWtBQk1DQUFFbUFDYzJBRGNXQUJjR0FBTHJBY0QrUUpYK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xyK3cvMytyZ1lHQVZMOS9RRlNCZ2IrcmdJd0FWQUJVQUdiQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBQUFnQUFBQUFGUUFXTEFBTUFCd0FBQVNFUktRRVJJUkVCd0FFci90VUNWUUVyQVhVRUZ2dnFCQllBQUFBRUFBQUFBQVlnQmlBQUJnQVRBQ1FBSndBQUFTNEJKeFVYTmpjR0J4YytBVFVtQUNjVkZoSUJCd0VoRVNFQkVRRUdCeFUrQVRjWE53RUhGd1RRQVdWVnVBTzdBaWR4SlNnRi90L2xwYzc3dDE4QllmNmZBU3NCZFFFK1RGMU9panVaWC8xZ25Kd0RnR1NlSzZXNEdCaHFXM0ZHbkZUMEFXTTRtalQrOUFIclgvNmYva0QraXdIMi9zSTdIWm9TUkRHWVh3U1duSndBQUFFQUFBQUFCS3NGMWdBRkFBQUJFU0VCRVFFQ0N3RXFBWGIraWdSZy9rRCtpd1NxL29zQUFBQUNBQUFBQUFWbUJkWUFCZ0FNQUFBQkxnRW5FVDRCQVJFaEFSRUJCV1VCWlZSVVpmd1JBU3NCZGY2TEE0QmtuaXY5cGl1ZUFVVCtRUDZMQktyK2l3QUFBd0FBQUFBR0lBWVBBQVVBREFBYUFBQVRFU0VCRVFFRkxnRW5FVDRCQXhVV0VoY0dBZ2NWTmdBM0pnRGdBU3NCZGY2TEFzVUJaVlZWWmJxbHpnTUR6cVhsQVNFRkJmN2ZCR0QrUVA2TEJLcitpK0Jrbml2OXBpdWVBdk9hTlA3MHRiWCs5RFNhT0FGaTlmVUJZZ0FBQUFRQUFBQUFCWXNGaXdBRkFBc0FFUUFYQUFBQkl4RWhOU01ETXpVek5TRUJJeFVoRVNNREZUTVZNeEVDQzVZQmR1Q1dsdUQraWdPQTRBRjJsdURnbGdMci9vcVdBZ3JnbHZ5QWxnRjJBcUNXNEFGMkFBUUFBQUFBQllzRml3QUZBQXNBRVFBWEFBQUJNeFV6RVNFVEl4VWhFU01CTXpVek5TRVROU01SSVRVQmRlQ1cvb3JnNEFGMmxnSEFsdUQraXBhV0FYWUNWZUFCZGdIQWxnRjIrK3JnbGdIQTRQNktsZ0FBQUFBQ0FBQUFBQVhXQmRZQUR3QVRBQUFCSVE0QkJ4RWVBUmNoUGdFM0VTNEJBeUVSSVFWQS9JQS9WUUVCVlQ4RGdEOVZBUUZWUC95QUE0QUYxUUZWUC95QVAxVUJBVlUvQTRBL1ZmdnNBNEFBQUFZQUFBQUFCbXNHYXdBSEFBd0FFd0FiQUNBQUtBQUFDUUVtSnc0QkJ3RWxMZ0VuQVFVaEFUWVNOeVlGQVFZQ0J4WVhJUVVlQVJjQk13RVdGejRCTndFQ3ZnRmtUbFNIOEdFQkVnT09OZW1oL3U0QzVmM1FBWHBjYUFFQi9CUCszVnhvQVFFT0FqRDk1RFhwb1FFU2VQN2RUbFNIOEdIKzdnUHdBbWdTQVFGWVVQNG5kNlgyUHY0blMvMXpaQUVCazAxTkFmaGsvditUVFVoTHBmWStBZG4rQ0JJQkFWaFFBZGtBQUFBRkFBQUFBQVpyQmRZQUR3QVRBQmNBR3dBZkFBQUJJUTRCQnhFZUFSY2hQZ0UzRVM0QkFTRVZJUUVoTlNFRklUVWhOU0UxSVFYVisxWkFWQUlDVkVBRXFrQlVBZ0pVK3hZQkt2N1dBdXI5RmdMcUFjRCsxZ0VxL1JZQzZnWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9heVYvdFdWbFpXV2xRQURBQUFBQUFZZ0JkWUFEd0FuQUQ4QUFBRWhEZ0VIRVI0QkZ5RStBVGNSTGdFQkl6VWpGVE0xTXhVVUJnY2pMZ0VuRVQ0Qk56TWVBUlVGSXpVakZUTTFNeFVPQVFjakxnRTFFVFEyTnpNZUFSY0ZpL3ZxUDFRQ0FsUS9CQlkvVkFJQ1ZQMXJjSldWY0NvZzRDQXFBUUVxSU9BZ0tnSUxjSldWY0FFcUlPQWdLaW9nNENBcUFRWFZBVlUvL0lBL1ZRRUJWVDhEZ0Q5Vi9mY2w0Q1ZLSUNvQkFTb2dBU29nS2dFQktpQktKZUFsU2lBcUFRRXFJQUVxSUNvQkFTb2dBQUFHQUFBQUFBWWdCUFlBQXdBSEFBc0FEd0FUQUJjQUFCTXpOU01STXpVakVUTTFJd0VoTlNFUklUVWhFUlVoTmVDVmxaV1ZsWlVCS3dRVisrc0VGZnZyQkJVRE5aYitRSlVCd0pYK1FKYitRSlVDVlpXVkFBQUFBUUFBQUFBR0lBWnNBQzRBQUFFaUJnY0JOalFuQVI0Qk16NEJOeTRCSnc0QkJ4UVhBUzRCSXc0QkJ4NEJGekkyTndFR0J4NEJGejRCTnk0QkJVQXJTaDc5N0FjSEFnOGVUaXhmZndJQ2YxOWZmd0lIL2ZFZVRpeGZmd0lDZjE4c1RoNENGQVVCQTN0Y1hIc0RBM3NDVHg4YkFUY1pOaGtCTkIwZ0FuOWZYMzhDQW45Zkd4bit6UndnQW45ZlgzOENJQnoreWhjYVhIc0NBbnRjWFhzQUFBSUFBQUFBQmxrR2F3QkRBRThBQUFFMk5DYzNQZ0VuQXk0QkR3RW1Md0V1QVNjaERnRVBBUVlISnlZR0J3TUdGaDhCQmhRWEJ3NEJGeE1lQVQ4QkZoOEJIZ0VYSVQ0QlB3RTJOeGNXTmpjVE5pWW5CUzRCSno0Qk54NEJGdzRCQmFzRkJaNEtCZ2VXQnhrTnVqcEVIQU1VRC83V0R4UUNIRVU1dWcwYUI1VUhCUXVkQlFXZEN3VUhsUWNhRGJvNVJSd0NGQThCS2c4VUFoeEZPYm9OR2dlVkJ3VUwvVGh2bEFJQ2xHOXZsQUlDbEFNM0pFb2tld2thRFFFRERBa0ZTeTBjeGc0UkFRRVJEc1ljTFVzRkNReisvUXdiQ1hza1NpUjdDUm9OL3YwTUNRVkxMUnpHRGhFQkFSRU94aHd0U3dVSkRBRUREQnNKUVFLVWIyK1VBZ0tVYjIrVUFBQUFBQUVBQUFBQUJtc0dhd0FMQUFBVEVnQUZKQUFUQWdBbEJBQ1ZDQUdtQVQwQlBRR21DQWorV3Y3RC9zUCtXZ09BL3NQK1dnZ0lBYVlCUFFFOUFhWUlDUDVhQUFBQUFnQUFBQUFHYXdackFBc0FGd0FBQVFRQUF4SUFCU1FBRXdJQUFTWUFKellBTnhZQUZ3WUFBNEQrdy81YUNBZ0JwZ0U5QVQwQnBnZ0kvbHIrdy8zK3JnWUdBVkw5L1FGU0JnYityZ1pyQ1A1YS9zUCt3LzVhQ0FnQnBnRTlBVDBCcHZySUJnRlMvZjBCVWdZRy9xNzkvZjZ1QUFBREFBQUFBQVpyQm1zQUN3QVhBQ01BQUFFRUFBTVNBQVVrQUJNQ0FBRW1BQ2MyQURjV0FCY0dBQU1PQVFjdUFTYytBVGNlQVFPQS9zUCtXZ2dJQWFZQlBRRTlBYVlJQ1A1YS9zUDkvcTRHQmdGUy9mMEJVZ1lHL3E0ZEFuOWZYMzhDQW45ZlgzOEdhd2orV3Y3RC9zUCtXZ2dJQWFZQlBRRTlBYWI2eUFZQlV2MzlBVklHQnY2dS9mMytyZ0pQWDM4Q0FuOWZYMzhDQW44QUFBQUVBQUFBQUFZZ0JpQUFEd0FiQUNVQUtRQUFBU0VPQVFjUkhnRVhJVDRCTnhFdUFRRWpOU01WSXhFekZUTTFPd0VoSGdFWEVRNEJCeUUzTXpVakJZdjc2ajlVQWdKVVB3UVdQMVFDQWxUOWEzQ1ZjSENWY0pZQktpQXFBUUVxSVA3V2NKV1ZCaUFDVkQvNzZqOVVBZ0pVUHdRV1AxVDhncFdWQWNDN3V3RXFJUDdXSUNvQmNPQUFBZ0FBQUFBR2F3WnJBQXNBRndBQUFRUUFBeElBQlNRQUV3SUFFd2NKQVNjSkFUY0pBUmNCQTREK3cvNWFDQWdCcGdFOUFUMEJwZ2dJL2xvNGFmNzAvdlJwQVF2KzlXa0JEQUVNYWY3MUJtc0kvbHIrdy83RC9sb0lDQUdtQVQwQlBRR20vQkZwQVF2KzlXa0JEQUVNYWY3MUFRdHAvdlFBQVFBQUFBQUYxZ2EyQUJZQUFBRVJDUUVSSGdFWERnRUhMZ0VuSXhZQUZ6WUFOeVlBQTREK2l3RjF2djBGQmYyK3Z2MEZsUVlCVWY3K0FWRUdCdjZ2QllzQkt2Nkwvb3NCS2dUOXY3NzlCUVg5dnY3K3J3WUdBVkgrL2dGUkFBQUFBUUFBQUFBRlB3Y0FBQlFBQUFFUkl5SUdIUUVoQXlNUklSRWpFVE0xTkRZek1nVS9uVlk4QVNVbi92N08vLy9RclpNRzlQNzRTRWk5L3RqOUNRTDNBU2phdXMwQUFBQUFCQUFBQUFBR2pnY0FBREFBUlFCZ0FHd0FBQUVVSGdNVkZBY0dCQ01pSmljbU5UUTJOellsTGdFMU5EY0dJeUltTlRRMk56NEJNeUVISXg0QkZSUU9BeWN5TmpjMk5UUXVBaU1pQmdjR0ZSUWVBeE15UGdJMU5DNEJMd0VtTHdJbUl5SU9BeFVVSGdJQk14VWpGU00xSXpVek5UTURIMEJiV2tBd1NQN3FuNFRsT1NWWlNvTUJFU0FmRlM0V2xNdElQMDNUY0FHaWlvTktUREZGUmpHU0psQWFOU0kvYWtBcVVSa3ZGQ3M5V1RZNmExczNEZzhUSGdvY0pVNFFJRFZvYjFNMlJuRjlBMnZWMVduVTFHa0Q1Q1JGUTFDQVRscFRlbk5UWUR4SFVZb3VVaElxUUNra01RVEJsRkthTmtKQVdEK01Xa2h6Unp0QVBpRWJPV1k2aG4xU0p5RTdaUzVuWjFJMC9KY2FORjQrR1RBa0dDTUxGeDA0QWc0a09GMDdSbXM3SFFOc2JOdmJiTmtBQXdBQUFBQUdnQVpzQUFNQURnQXFBQUFCRVNFUkFSWUdLd0VpSmpRMk1oWUJFU0VSTkNZaklnWUhCaFVSSVJJUUx3RWhGU00rQXpNeUZnSGQvcllCWHdGblZBSlNaR2VtWkFTUC9yZFJWajlWRlF2K3R3SUJBUUZKQWhRcVIyYy9xOUFFai93aEE5OEJNa2xpWXBOaFlmemQvY2dDRW1sM1JUTWVNLzNYQVk4QjhEQXdrQ0F3T0IvakFBQUJBQUFBQUFhVUJnQUFNUUFBQVFZSEZoVVVBZzRCQkNNZ0p4WXpNamN1QVNjV016STNMZ0U5QVJZWExnRTFORGNXQkJjbU5UUTJNeklYTmpjR0J6WUdsRU5mQVV5YjF2N1NyUDd4NFNNcjRiQnBwaDhoSENzcWNKTkVUa0pPTEhrQlc4WUl2WWFNWUcxZ0pXbGRCV2hpUlE0Y2d2Nzk3cmR0a1FTS0FuMWhCUXNYc1hVRUpnTXNqbE5ZUzVXekNpWWtocjFtRlRselB3b0FBQUFCQUFBQUFBV0FCd0FBSWdBQUFSY09BUWNHTGdNMUVTTTFQZ1EzUGdFN0FSRWhGU0VSRkI0Q056WUZNRkFYc0Zsb3JYQk9JYWhJY2tRd0ZBVUJCd1QwQVUzK3NnMGdRekJPQWMvdEl6NEJBamhjZUhnNkFpRFhHbGRkYjFjdEJRZitXUHo5K2g0ME5SNEJBZ0FCQUFBQUFBYUFCb0FBU2dBQUFSUUNCQ01pSnpZL0FSNEJNekkrQVRVMExnRWpJZzRERlJRV0Z4WS9BVFkzTmljbU5UUTJNeklXRlJRR0l5SW1OejRDTlRRbUl5SUdGUlFYQXdZWEpnSTFOQklrSUFRU0JvRE8vcC9SYjJzN0V6WVVhajE1dm1oMzRvNXB0bjliSzFCTkhnZ0lCZ0lHRVRQUnFaZXBpV3M5U2c0SUpSYzJNajVXR1dNUkJNNyt6Z0ZoQWFJQlljNERnTkgrbjg0Z1hVZlRKem1KOEpaeXlINDZZSDJHUTJpZUlBd2dIeGdHRnhROVdwZlpwSU9xN2xjOUkzVlpIekpDY2xWSk1mNWVSbXRiQVh6cDBRRmh6czcrbndBQUJ3QUFBQUFIQUFUUEFBNEFGd0FxQUQwQVVBQmFBRjBBQUFFUk5oNENCdzRCQndZbUl5Y21OeFkyTnpZbUJ4RVVCUlkyTno0Qk55NEJKeU1HSHdFZUFSY09BUmNXTmpjK0FUY3VBU2NqQmg4QkhnRVhGQVlYRmpZM1BnRTNMZ0VuSXdZZkFSNEJGdzRCQlRNL0FSVXpFU01HQXlVVkp3TWNoTTJVV3dnTnE0SkhyUWdCQWFwVWFBb0pjV01CZmlJaERpTXJBUUpMTUIwQkJBb2tOQUlCUG1NaUlRNGlMQUVDU3pBZUFRVUtKRFFCUDJNaUlRNGlMQUVDU3pBZUFRVUtKRFFCQVQ3NWcrNUI0YXJOTE5JQko0NEJ5UUw5QlE5bXZZQ0t3QThGQlFNRHd3SlZUR2R6QmY2VkI4SUhOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZVd0hOUjA4bGxkOXVUNExDUkEvcUdOeHZWSmtBV1VEREVmK3RZUDVBUUFBQUFFQUFBQUFCaUFHdGdBYkFBQUJCQUFERVI0QkZ6TVJJVFUyQURjV0FCY1ZJUkV6UGdFM0VRSUFBNEQrNHY2RkJ3Si9YK0QrMVFZQko5N2VBU2NHL3RYZ1gzOENCLzZGQnJVSC9vWCs0djMyWDM4Q0FsV1YzZ0VuQmdiKzJkNlYvYXNDZjE4Q0NnRWVBWHNBQUFBQUVBREdBQUVBQUFBQUFBRUFCd0FBQUFFQUFBQUFBQUlBQndBSEFBRUFBQUFBQUFNQUJ3QU9BQUVBQUFBQUFBUUFCd0FWQUFFQUFBQUFBQVVBQ3dBY0FBRUFBQUFBQUFZQUJ3QW5BQUVBQUFBQUFBb0FLd0F1QUFFQUFBQUFBQXNBRXdCWkFBTUFBUVFKQUFFQURnQnNBQU1BQVFRSkFBSUFEZ0I2QUFNQUFRUUpBQU1BRGdDSUFBTUFBUVFKQUFRQURnQ1dBQU1BQVFRSkFBVUFGZ0NrQUFNQUFRUUpBQVlBRGdDNkFBTUFBUVFKQUFvQVZnRElBQU1BQVFRSkFBc0FKZ0VlVm1sa1pXOUtVMUpsWjNWc1lYSldhV1JsYjBwVFZtbGtaVzlLVTFabGNuTnBiMjRnTVM0d1ZtbGtaVzlLVTBkbGJtVnlZWFJsWkNCaWVTQnpkbWN5ZEhSbUlHWnliMjBnUm05dWRHVnNiRzhnY0hKdmFtVmpkQzVvZEhSd09pOHZabTl1ZEdWc2JHOHVZMjl0QUZZQWFRQmtBR1VBYndCS0FGTUFVZ0JsQUdjQWRRQnNBR0VBY2dCV0FHa0FaQUJsQUc4QVNnQlRBRllBYVFCa0FHVUFid0JLQUZNQVZnQmxBSElBY3dCcEFHOEFiZ0FnQURFQUxnQXdBRllBYVFCa0FHVUFid0JLQUZNQVJ3QmxBRzRBWlFCeUFHRUFkQUJsQUdRQUlBQmlBSGtBSUFCekFIWUFad0F5QUhRQWRBQm1BQ0FBWmdCeUFHOEFiUUFnQUVZQWJ3QnVBSFFBWlFCc0FHd0Fid0FnQUhBQWNnQnZBR29BWlFCakFIUUFMZ0JvQUhRQWRBQndBRG9BTHdBdkFHWUFid0J1QUhRQVpRQnNBR3dBYndBdUFHTUFid0J0QUFBQUFnQUFBQUFBQUFBUkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFmQUFBQkFnRURBUVFCQlFFR0FRY0JDQUVKQVFvQkN3RU1BUTBCRGdFUEFSQUJFUUVTQVJNQkZBRVZBUllCRndFWUFSa0JHZ0ViQVJ3QkhRRWVBUjhFY0d4aGVRdHdiR0Y1TFdOcGNtTnNaUVZ3WVhWelpRdDJiMngxYldVdGJYVjBaUXAyYjJ4MWJXVXRiRzkzQ25admJIVnRaUzF0YVdRTGRtOXNkVzFsTFdocFoyZ1FablZzYkhOamNtVmxiaTFsYm5SbGNnOW1kV3hzYzJOeVpXVnVMV1Y0YVhRR2MzRjFZWEpsQjNOd2FXNXVaWElKYzNWaWRHbDBiR1Z6Q0dOaGNIUnBiMjV6Q0dOb1lYQjBaWEp6QlhOb1lYSmxBMk52WndaamFYSmpiR1VPWTJseVkyeGxMVzkxZEd4cGJtVVRZMmx5WTJ4bExXbHVibVZ5TFdOcGNtTnNaUUpvWkFaallXNWpaV3dHY21Wd2JHRjVDR1poWTJWaWIyOXJCV2R3YkhWekNHeHBibXRsWkdsdUIzUjNhWFIwWlhJR2RIVnRZbXh5Q1hCcGJuUmxjbVZ6ZEJGaGRXUnBieTFrWlhOamNtbHdkR2x2YmdWaGRXUnBid0FBQUFBQSkgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4udmpzLWljb24tcGxheSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1wbGF5OmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYmlnLXBsYXktYnV0dG9uOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtcGxheS1jb250cm9sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDFcIjsgfVxuXG4udmpzLWljb24tcGxheS1jaXJjbGUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAyXCI7IH1cblxuLnZqcy1pY29uLXBhdXNlLCAudmlkZW8tanMgLnZqcy1wbGF5LWNvbnRyb2wudmpzLXBsYXlpbmcge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1wYXVzZTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktY29udHJvbC52anMtcGxheWluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTAzXCI7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1tdXRlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0wLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMDpiZWZvcmUsXG4gIC52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwNFwiOyB9XG5cbi52anMtaWNvbi12b2x1bWUtbG93LCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xLFxuLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXZvbHVtZS1sb3c6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wudmpzLXZvbC0xOmJlZm9yZSxcbiAgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy12b2wtMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7IH1cblxuLnZqcy1pY29uLXZvbHVtZS1taWQsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTIsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdm9sdW1lLW1pZDpiZWZvcmUsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbC52anMtdm9sLTI6YmVmb3JlLFxuICAudmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24udmpzLXZvbC0yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4udmpzLWljb24tdm9sdW1lLWhpZ2gsIC52aWRlby1qcyAudmpzLW11dGUtY29udHJvbCxcbi52aWRlby1qcyAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbXV0ZS1jb250cm9sOmJlZm9yZSxcbiAgLnZpZGVvLWpzIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDdcIjsgfVxuXG4udmpzLWljb24tZnVsbHNjcmVlbi1lbnRlciwgLnZpZGVvLWpzIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tZnVsbHNjcmVlbi1lbnRlcjpiZWZvcmUsIC52aWRlby1qcyAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTA4XCI7IH1cblxuLnZqcy1pY29uLWZ1bGxzY3JlZW4tZXhpdCwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tZnVsbHNjcmVlbi1leGl0OmJlZm9yZSwgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIC52anMtZnVsbHNjcmVlbi1jb250cm9sOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMDlcIjsgfVxuXG4udmpzLWljb24tc3F1YXJlIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tc3F1YXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGFcIjsgfVxuXG4udmpzLWljb24tc3Bpbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXNwaW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjEwYlwiOyB9XG5cbi52anMtaWNvbi1zdWJ0aXRsZXMsIC52aWRlby1qcyAudmpzLXN1YnRpdGxlcy1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1zdWJ0aXRsZXM6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGNcIjsgfVxuXG4udmpzLWljb24tY2FwdGlvbnMsIC52aWRlby1qcyAudmpzLWNhcHRpb25zLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWNhcHRpb25zOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2FwdGlvbnMtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGRcIjsgfVxuXG4udmpzLWljb24tY2hhcHRlcnMsIC52aWRlby1qcyAudmpzLWNoYXB0ZXJzLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWNoYXB0ZXJzOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMGVcIjsgfVxuXG4udmpzLWljb24tc2hhcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1zaGFyZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTBmXCI7IH1cblxuLnZqcy1pY29uLWNvZyB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWNvZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTEwXCI7IH1cblxuLnZqcy1pY29uLWNpcmNsZSwgLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheSwgLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzcywgLnZpZGVvLWpzIC52anMtdm9sdW1lLWxldmVsIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tY2lyY2xlOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtbW91c2UtZGlzcGxheTpiZWZvcmUsIC52aWRlby1qcyAudmpzLXBsYXktcHJvZ3Jlc3M6YmVmb3JlLCAudmlkZW8tanMgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExMVwiOyB9XG5cbi52anMtaWNvbi1jaXJjbGUtb3V0bGluZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTJcIjsgfVxuXG4udmpzLWljb24tY2lyY2xlLWlubmVyLWNpcmNsZSB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWNpcmNsZS1pbm5lci1jaXJjbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExM1wiOyB9XG5cbi52anMtaWNvbi1oZCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWhkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTRcIjsgfVxuXG4udmpzLWljb24tY2FuY2VsLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b24ge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1jYW5jZWw6YmVmb3JlLCAudmlkZW8tanMgLnZqcy1jb250cm9sLnZqcy1jbG9zZS1idXR0b246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExNVwiOyB9XG5cbi52anMtaWNvbi1yZXBsYXkge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1yZXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExNlwiOyB9XG5cbi52anMtaWNvbi1mYWNlYm9vayB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMTdcIjsgfVxuXG4udmpzLWljb24tZ3BsdXMge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC52anMtaWNvbi1ncGx1czpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTE4XCI7IH1cblxuLnZqcy1pY29uLWxpbmtlZGluIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjExOVwiOyB9XG5cbi52anMtaWNvbi10d2l0dGVyIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tdHdpdHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFhXCI7IH1cblxuLnZqcy1pY29uLXR1bWJsciB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXR1bWJscjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFiXCI7IH1cblxuLnZqcy1pY29uLXBpbnRlcmVzdCB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMTFjXCI7IH1cblxuLnZqcy1pY29uLWF1ZGlvLWRlc2NyaXB0aW9uLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFZpZGVvSlM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAudmpzLWljb24tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlLCAudmlkZW8tanMgLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWRcIjsgfVxuXG4udmpzLWljb24tYXVkaW8sIC52aWRlby1qcyAudmpzLWF1ZGlvLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnZqcy1pY29uLWF1ZGlvOmJlZm9yZSwgLnZpZGVvLWpzIC52anMtYXVkaW8tYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxMWVcIjsgfVxuXG4udmlkZW8tanMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAudmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC52aWRlby1qczotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aWRlby1qcyAqLFxuLnZpZGVvLWpzICo6YmVmb3JlLFxuLnZpZGVvLWpzICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi52aWRlby1qcyB1bCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWRlby1qcy52anMtZmx1aWQsXG4udmlkZW8tanMudmpzLTE2LTksXG4udmlkZW8tanMudmpzLTQtMyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDsgfVxuXG4udmlkZW8tanMudmpzLTE2LTkge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi52aWRlby1qcy52anMtNC0zIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4udmlkZW8tanMudmpzLWZpbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi52anMtZnVsbC13aW5kb3cgLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lOyB9XG5cbi52anMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52anMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udmlkZW8tanMgLnZqcy1vZmZzY3JlZW4ge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTk5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG87IH1cblxuLnZqcy1uby1qcyBhLFxuLnZqcy1uby1qcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2QThDQzsgfVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB3aWR0aDogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiAwLjA2NjY2ZW0gc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCMzMzRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTEsIDYzLCAwLjcpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi52anMtYmlnLXBsYXktY2VudGVyZWQgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC43NWVtO1xuICBtYXJnaW4tbGVmdDogLTEuNWVtOyB9XG5cbi52aWRlby1qczpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczODU5ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzOyB9XG5cbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWhhcy1zdGFydGVkIC52anMtYmlnLXBsYXktYnV0dG9uLFxuLnZqcy11c2luZy1uYXRpdmUtY29udHJvbHMgLnZqcy1iaWctcGxheS1idXR0b24sXG4udmpzLWVycm9yIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbC52anMtY2xvc2UtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDNlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwLjVlbTtcbiAgei1pbmRleDogMjsgfVxuXG4udmpzLW1lbnUtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52anMtd29ya2luZ2hvdmVyIC52anMtbWVudS1idXR0b24udmpzLWRpc2FibGVkOmhvdmVyIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmOyB9XG5cbi52anMtc2NydWJiaW5nIC52anMtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLW1lbnUgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi52anMtbWVudSBsaTpmb2N1cyxcbi52anMtbWVudSBsaTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Mzg1OWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LCAxMzMsIDE1OSwgMC41KTsgfVxuXG4udmpzLW1lbnUgbGkudmpzLXNlbGVjdGVkLFxuLnZqcy1tZW51IGxpLnZqcy1zZWxlY3RlZDpmb2N1cyxcbi52anMtbWVudSBsaS52anMtc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzJCMzMzRjsgfVxuXG4udmpzLW1lbnUgbGkudmpzLW1lbnUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMGVtO1xuICBsZWZ0OiAtM2VtO1xuICBoZWlnaHQ6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwIC52anMtbWVudSAudmpzLW1lbnUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgbWF4LWhlaWdodDogMTVlbTsgfVxuXG4udmpzLXdvcmtpbmdob3ZlciAudmpzLW1lbnUtYnV0dG9uLXBvcHVwOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24tcG9wdXAgLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmlkZW8tanMgLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnZpZGVvLWpzIC52anMtbWVudS1idXR0b24taW5saW5lOmJlZm9yZSB7XG4gIHdpZHRoOiAyLjIyMjIyMjIyMmVtOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpob3Zlcixcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZTpmb2N1cyxcbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSxcbi52aWRlby1qcy52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSB7XG4gIHdpZHRoOiAxMmVtOyB9XG5cbi52aWRlby1qcyAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lO1xuICAtby10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lOyB9XG5cbi52anMtbWVudS1idXR0b24taW5saW5lIC52anMtbWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNGVtO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG5cbi52anMtbWVudS1idXR0b24taW5saW5lOmhvdmVyIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbWVudS1idXR0b24taW5saW5lLnZqcy1zbGlkZXItYWN0aXZlIC52anMtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxOyB9XG5cbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmU6aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1uby1mbGV4IC52anMtbWVudS1idXR0b24taW5saW5lOmZvY3VzIC52anMtbWVudSxcbi52anMtbm8tZmxleCAudmpzLW1lbnUtYnV0dG9uLWlubGluZS52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLWlubGluZSAudmpzLW1lbnUtY29udGVudCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMy4wZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43KTsgfVxuXG4udmpzLWhhcy1zdGFydGVkIC52anMtY29udHJvbC1iYXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzOyB9XG5cbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XG4gIEBtZWRpYSBcXDBzY3JlZW4ge1xuICAgIC52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtY29udHJvbC1iYXIsXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyLFxuLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52anMtYXVkaW8udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSBcXDBzY3JlZW4ge1xuICAudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9IH1cblxuLnZqcy1oYXMtc3RhcnRlZC52anMtbm8tZmxleCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnZpZGVvLWpzIC52anMtY29udHJvbCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDRlbTtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuICAudmlkZW8tanMgLnZqcy1jb250cm9sOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NzsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi52aWRlby1qcyAudmpzLWNvbnRyb2w6aG92ZXI6YmVmb3JlLFxuLnZpZGVvLWpzIC52anMtY29udHJvbDpmb2N1cyB7XG4gIHRleHQtc2hhZG93OiAwZW0gMGVtIDFlbSB3aGl0ZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jb250cm9sLXRleHQge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udmpzLW5vLWZsZXggLnZqcy1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDRlbTsgfVxuXG4udmpzLWxpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIGhlaWdodDogMC4zZW07IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbDpob3ZlciAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY2NjY2NjY2NjZlbTsgfVxuXG4vKiBJZiB3ZSBsZXQgdGhlIGZvbnQgc2l6ZSBncm93IGFzIG11Y2ggYXMgZXZlcnl0aGluZyBlbHNlLCB0aGUgY3VycmVudCB0aW1lIHRvb2x0aXAgZW5kcyB1cFxuIGdpbm9ybW91cy4gSWYgeW91J2QgbGlrZSB0byBlbmFibGUgdGhlIGN1cnJlbnQgdGltZSB0b29sdGlwIGFsbCB0aGUgdGltZSwgdGhpcyBzaG91bGQgYmUgZGlzYWJsZWRcbiB0byBhdm9pZCBhIHdlaXJkIGhpdGNoIHdoZW4geW91IHJvbGwgb2ZmIHRoZSBob3Zlci4gKi9cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy10aW1lLXRvb2x0aXAsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sOmhvdmVyIC52anMtbW91c2UtZGlzcGxheTphZnRlcixcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMC42ZW07IH1cblxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MsXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1ob2xkZXIgLnZqcy10b29sdGlwLXByb2dyZXNzLWJhcixcbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWhvbGRlciAudmpzLWxvYWQtcHJvZ3Jlc3MgZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwLjNlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuMzMzMzMzMzMzMzMzMzMzZW07XG4gICAgcmlnaHQ6IC0wLjVlbTtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi52aWRlby1qcyAudmpzLXRpbWUtdG9vbHRpcCxcbi52aWRlby1qcyAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zLjRlbTtcbiAgcmlnaHQ6IC0xLjllbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1jdXJyZW50LXRpbWUpO1xuICBwYWRkaW5nOiA2cHggOHB4IDhweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtcGxheS1wcm9ncmVzczpiZWZvcmUsXG4udmlkZW8tanMgLnZqcy1wbGF5LXByb2dyZXNzOmFmdGVyIHtcbiAgei1pbmRleDogMTsgfVxuXG4udmlkZW8tanMgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMta2VlcC10b29sdGlwcy1pbnNpZGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjYmZjN2QzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7IH1cblxuLnZpZGVvLWpzIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMTUsIDEzMywgMTU5LCAwLjc1KTsgfVxuXG4udmlkZW8tanMudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnZpZGVvLWpzIC52anMtdGltZS10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcmlnaHQ6IC0xLjllbTsgfVxuXG4udmpzLXRvb2x0aXAtcHJvZ3Jlc3MtYmFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2wgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXkge1xuICB6LWluZGV4OiAwOyB9XG5cbi52aWRlby1qcyAudmpzLXByb2dyZXNzLWNvbnRyb2w6aG92ZXIgLnZqcy1tb3VzZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXksXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUgLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7IH1cblxuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1uby1mbGV4IC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXksXG4udmlkZW8tanMudmpzLXVzZXItaW5hY3RpdmUudmpzLW5vLWZsZXggLnZqcy1wcm9ncmVzcy1jb250cm9sIC52anMtbW91c2UtZGlzcGxheTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1tb3VzZS1kaXNwbGF5IC52anMtdGltZS10b29sdGlwLFxuLnZpZGVvLWpzIC52anMtcHJvZ3Jlc3MtY29udHJvbCAudmpzLW1vdXNlLWRpc3BsYXk6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi52aWRlby1qcyAudmpzLXNsaWRlciB7XG4gIG91dGxpbmU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMC40NWVtIDAgMC40NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM4NTlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwgMTMzLCAxNTksIDAuNSk7IH1cblxuLnZpZGVvLWpzIC52anMtc2xpZGVyOmZvY3VzIHtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtIHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZjsgfVxuXG4udmlkZW8tanMgLnZqcy1tdXRlLWNvbnRyb2wsXG4udmlkZW8tanMgLnZqcy12b2x1bWUtbWVudS1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICB3aWR0aDogNWVtO1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtbW96LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tcy1mbGV4OiBub25lO1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1iYXIge1xuICBtYXJnaW46IDEuMzVlbSAwLjQ1ZW07IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMC4zZW07IH1cblxuLnZqcy12b2x1bWUtYmFyLnZqcy1zbGlkZXItdmVydGljYWwge1xuICB3aWR0aDogMC4zZW07XG4gIGhlaWdodDogNWVtO1xuICBtYXJnaW46IDEuMzVlbSBhdXRvOyB9XG5cbi52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC52aWRlby1qcyAudmpzLXZvbHVtZS1sZXZlbDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDAuOWVtOyB9XG5cbi52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgd2lkdGg6IDAuM2VtOyB9XG4gIC52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsOmJlZm9yZSB7XG4gICAgdG9wOiAtMC41ZW07XG4gICAgbGVmdDogLTAuM2VtOyB9XG5cbi52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICBoZWlnaHQ6IDAuM2VtOyB9XG4gIC52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWw6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjNlbTtcbiAgICByaWdodDogLTAuNWVtOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLXZlcnRpY2FsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52anMtdm9sdW1lLWJhci52anMtc2xpZGVyLWhvcml6b250YWwgLnZqcy12b2x1bWUtbGV2ZWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi52anMtbWVudS1idXR0b24tcG9wdXAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbCAudmpzLW1lbnUge1xuICBsZWZ0OiAwLjVlbTtcbiAgaGVpZ2h0OiA4ZW07IH1cblxuLnZqcy1tZW51LWJ1dHRvbi1wb3B1cC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1tZW51IHtcbiAgbGVmdDogLTJlbTsgfVxuXG4udmpzLW1lbnUtYnV0dG9uLXBvcHVwLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbDpob3ZlciAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLXZlcnRpY2FsOmZvY3VzIC52anMtbWVudS1jb250ZW50LFxuLnZqcy12b2x1bWUtbWVudS1idXR0b24tdmVydGljYWwudmpzLXNsaWRlci1hY3RpdmUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi12ZXJ0aWNhbCAudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogOGVtO1xuICB3aWR0aDogMi45ZW07IH1cblxuLnZqcy12b2x1bWUtbWVudS1idXR0b24taG9yaXpvbnRhbDpob3ZlciAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWw6Zm9jdXMgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLXZvbHVtZS1tZW51LWJ1dHRvbi1ob3Jpem9udGFsIC52anMtc2xpZGVyLWFjdGl2ZSAudmpzLW1lbnUtY29udGVudCxcbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLWhvcml6b250YWwgLnZqcy1sb2NrLXNob3dpbmcgLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDIuOWVtO1xuICB3aWR0aDogOGVtOyB9XG5cbi52anMtdm9sdW1lLW1lbnUtYnV0dG9uLnZqcy1tZW51LWJ1dHRvbi1pbmxpbmUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi52anMtcG9zdGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZqcy1oYXMtc3RhcnRlZCAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZqcy1hdWRpby52anMtaGFzLXN0YXJ0ZWQgLnZqcy1wb3N0ZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmpzLWNvbnRyb2xzLWRpc2FibGVkIC52anMtcG9zdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZpZGVvLWpzIC52anMtbGl2ZS1jb250cm9sIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWZsZXg6IGF1dG87XG4gIC1tb3otYm94LWZsZXg6IGF1dG87XG4gIC13ZWJraXQtZmxleDogYXV0bztcbiAgLW1zLWZsZXg6IGF1dG87XG4gIGZsZXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtOyB9XG5cbi52anMtbm8tZmxleCAudmpzLWxpdmUtY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi52aWRlby1qcyAudmpzLXRpbWUtY29udHJvbCB7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBtaW4td2lkdGg6IDJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cblxuLnZqcy1saXZlIC52anMtdGltZS1jb250cm9sIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMgLnZqcy1jdXJyZW50LXRpbWUsXG4udmpzLW5vLWZsZXggLnZqcy1jdXJyZW50LXRpbWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLWR1cmF0aW9uLFxuLnZqcy1uby1mbGV4IC52anMtZHVyYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtdGltZS1kaXZpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDNlbTsgfVxuXG4udmpzLWxpdmUgLnZqcy10aW1lLWRpdmlkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcyAudmpzLXBsYXktY29udHJvbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1ib3gtZmxleDogbm9uZTtcbiAgLW1vei1ib3gtZmxleDogbm9uZTtcbiAgLXdlYmtpdC1mbGV4OiBub25lO1xuICAtbXMtZmxleDogbm9uZTtcbiAgZmxleDogbm9uZTsgfVxuXG4udmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyAudmpzLXRleHQtdHJhY2stZGlzcGxheSB7XG4gIGJvdHRvbTogMWVtOyB9XG5cbi52aWRlby1qcyAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udmpzLWNhcHRpb25zIHtcbiAgY29sb3I6ICNmYzY7IH1cblxuLnZqcy10dC1jdWUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG52aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zZW0pOyB9XG5cbi52aWRlby1qcy52anMtdXNlci1pbmFjdGl2ZS52anMtcGxheWluZyB2aWRlbzo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWRpc3BsYXkge1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVlbSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41ZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNWVtKTsgfVxuXG4udmlkZW8tanMgLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7IH1cblxuLnZqcy1wbGF5YmFjay1yYXRlIC52anMtcGxheWJhY2stcmF0ZS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi52anMtcGxheWJhY2stcmF0ZSAudmpzLW1lbnUge1xuICB3aWR0aDogNGVtO1xuICBsZWZ0OiAwZW07IH1cblxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogJ1gnO1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4xZW0gIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjg1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDZweCBzb2xpZCByZ2JhKDQzLCA1MSwgNjMsIDAuNyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTZweDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlLFxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmFmdGVyLFxuLnZqcy13YWl0aW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjphZnRlciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2anMtc3Bpbm5lci1zcGluIDEuMXMgY3ViaWMtYmV6aWVyKDAuNiwgMC4yLCAwLCAwLjgpIGluZmluaXRlLCB2anMtc3Bpbm5lci1mYWRlIDEuMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHZqcy1zcGlubmVyLXNwaW4gMS4xcyBjdWJpYy1iZXppZXIoMC42LCAwLjIsIDAsIDAuOCkgaW5maW5pdGUsIHZqcy1zcGlubmVyLWZhZGUgMS4xcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnZqcy1zZWVraW5nIC52anMtbG9hZGluZy1zcGlubmVyOmJlZm9yZSxcbi52anMtd2FpdGluZyAudmpzLWxvYWRpbmctc3Bpbm5lcjpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIsXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXI6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNDRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDRzOyB9XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmpzLXNwaW5uZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgdmpzLXNwaW5uZXItZmFkZSB7XG4gIDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9XG4gIDIwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAzNSUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlOyB9XG4gIDYwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAxMDAlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNzM4NTlmOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZqcy1zcGlubmVyLWZhZGUge1xuICAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfVxuICAyMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMzUlIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTsgfVxuICA2MCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM3Mzg1OWY7IH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzczODU5ZjsgfSB9XG5cbi52anMtY2hhcHRlcnMtYnV0dG9uIC52anMtbWVudSB1bCB7XG4gIHdpZHRoOiAyNGVtOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICAtd2Via2l0LWJveC1mbGV4OiBhdXRvO1xuICAtbW96LWJveC1mbGV4OiBhdXRvO1xuICAtd2Via2l0LWZsZXg6IGF1dG87XG4gIC1tcy1mbGV4OiBhdXRvO1xuICBmbGV4OiBhdXRvOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikudmpzLW5vLWZsZXggLnZqcy1jdXN0b20tY29udHJvbC1zcGFjZXIge1xuICB3aWR0aDogYXV0bzsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLCAudmlkZW8tanMudmpzLWxheW91dC10aW55Om5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcHJvZ3Jlc3MtY29udHJvbCxcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1tdXRlLWNvbnRyb2wsIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy12b2x1bWUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtdGlueTpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbixcbi52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jYXB0aW9ucy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXRpbnk6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1zdWJ0aXRsZXMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdGltZS1kaXZpZGVyLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtZHVyYXRpb24sIC52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXgtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1wbGF5YmFjay1yYXRlLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLW11dGUtY29udHJvbCwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC14LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtdm9sdW1lLW1lbnUtYnV0dG9uLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNoYXB0ZXJzLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLWNhcHRpb25zLWJ1dHRvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQteC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY3VycmVudC10aW1lLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXRpbWUtZGl2aWRlciwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1kdXJhdGlvbiwgLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1yZW1haW5pbmctdGltZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtcGxheWJhY2stcmF0ZSxcbi52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtbXV0ZS1jb250cm9sLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXZvbHVtZS1jb250cm9sLFxuLnZpZGVvLWpzLnZqcy1sYXlvdXQtc21hbGw6bm90KC52anMtZnVsbHNjcmVlbikgLnZqcy1jaGFwdGVycy1idXR0b24sIC52aWRlby1qcy52anMtbGF5b3V0LXNtYWxsOm5vdCgudmpzLWZ1bGxzY3JlZW4pIC52anMtY2FwdGlvbnMtYnV0dG9uLCAudmlkZW8tanMudmpzLWxheW91dC1zbWFsbDpub3QoLnZqcy1mdWxsc2NyZWVuKSAudmpzLXN1YnRpdGxlcy1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjMzM0Y7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDUxLCA2MywgMC43NSk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC41ZW07XG4gIGhlaWdodDogMTVlbTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogNDBlbTsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5ncy1jb2xvcnMsXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWZvbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbG9yczphZnRlcixcbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtZm9udDphZnRlcixcbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZ3MtY29udHJvbHM6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmdzLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFlbTtcbiAgcmlnaHQ6IDFlbTsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogM3B4O1xuICBtaW4taGVpZ2h0OiA0MHB4OyB9XG5cbi52anMtY2FwdGlvbi1zZXR0aW5ncyAudmpzLXRyYWNrc2V0dGluZyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgLnZqcy10cmFja3NldHRpbmcgPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7IH1cblxuLnZqcy1jYXB0aW9uLXNldHRpbmdzIC52anMtdHJhY2tzZXR0aW5nID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgbGFiZWwgPiBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4udmpzLWNhcHRpb24tc2V0dGluZ3MgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnZpZGVvLWpzIC52anMtbW9kYWwtZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC44KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7IH1cblxuLnZqcy1tb2RhbC1kaWFsb2cgLnZqcy1tb2RhbC1kaWFsb2ctY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgei1pbmRleDogMTsgfVxuIiwiLmhlYWRlciB7IFxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDJweDtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHR6LWluZGV4OiB6KFwiaGVhZGVyXCIpO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXHQmLmFmZml4IHsgXG5cdFx0cG9zaXRpb246IGZpeGVkO1xuICAgIFx0dG9wOiAwO1xuXHR9XG5cdCZfX2NvbnRhaW5lciB7IFxuXHRcdEBleHRlbmQgLmN1c3RvbS1jb250YWluZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDU0cHgpIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcbiAgICBcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG4gICBcdH1cblx0Jl9fcmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRoZWlnaHQ6IDEwMnB4O1xuXHRcdD4gYSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTAycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHQmOmFmdGVyIHsgIFxuXHRcdCAgICBcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdCAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgIFx0XHRoZWlnaHQ6IDZweDsgXG5cdFx0ICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHRcdHRvcDogMDtcblx0XHQgICAgXHRcdGxlZnQ6IDA7XG5cdFx0ICAgIFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nKTtcblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0Jjpob3ZlciB7IFxuXHQgICAgICAgICAgICAgICAgJjphZnRlciB7ICBcblx0ICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyAgXG5cdCAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGl2aWRlciB7IFxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdCAgICBoZWlnaHQ6IDEwMnB4O1xuXHQgICAgJjpiZWZvcmUgeyBcblx0ICAgIFx0Y29udGVudDogXCJcIjtcblx0XHQgICAgdG9wOiAzOHB4O1xuXHRcdCAgICBoZWlnaHQ6IDI2cHg7XG5cdFx0ICAgIHdpZHRoOiAycHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNjY2M7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcblx0ICAgIH1cblxuXHQgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHRcdFxuXHRcdH1cblx0fVxuXHQmX19saW5rIHtcblxuXHRcdCYtbWVudSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0aGVpZ2h0OiAxMDJweDtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7IFxuXHRcdFx0XHRoZWlnaHQ6IDYzcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cbiAgXG5cdFx0Ji1sYW5ndWFnZSB7ICAgXG5cdFx0XHRAaW5jbHVkZSBsaW5rLWhvdmVyKCk7ICAgXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7IFxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyAgXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7IFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gXG5cblx0XHQmLWNsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1zZWFyY2gge1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1zZWFyY2g7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRtZWRpdW0tc3BhY2luZyoyO1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG4gICBcdCBcdFx0bWFyZ2luLXJpZ2h0OiAwOyAgXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdFx0dG9wOiA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji10aWNrZXQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBmb250LXNpemU6IDE1cHg7XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0ICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0ICAgIHBhZGRpbmc6IDAgMTRweDtcblx0XHQgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdH1cblxuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDJweDtcblx0XHRcdFx0IHBhZGRpbmc6IDE1cHg7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXZpc2libGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji0tZXh0cmEgeyBcblx0XHRcdEBpbmNsdWRlIGxpbmstaG92ZXIoKTsgIFxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0cGFkZGluZzogMHB4IDE1cHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0aGVpZ2h0OiAxMDJweDtcblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3NlY3Rpb24tdGl0bGUge1xuXHRcdGxpbmUtaGVpZ2h0OiAxMDJweDtcblx0XHQvLyBtYXJnaW4tbGVmdDogMTMwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZGVtaS1ib2xkO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpe1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDI1OHB4KTtcblx0XHRcdGhlaWdodDogMTAycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzY5cHgpe1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogLTEwcHg7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpe1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDgxNnB4KTtcblx0XHRcdGhlaWdodDogMTAycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEzMHB4O1xuXHRcdH1cblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzU1cHgpe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHRcdFx0XG5cdFx0fVxuXG5cdH1cblx0Jl9faGVhZGVyLWxvZ28geyBcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAxNnB4O1xuXHQgICAgbGVmdDogNHB4O1xuXHRcdC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0aW1nIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdCZfX2xpbmsgeyAgXG5cdFx0XHQmLW1lbnUge1xuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkc21hbGwtc3BhY2luZztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICRzbWFsbC1zcGFjaW5nO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogNnB4OyAgXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1ncmF5OyAgXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4OyBcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpOyBcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBsaW5rLWhvdmVyKCk7XG5cdFx0XHR9XG5cdFx0XHQmLXNlYXJjaCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJG1lZGl1bS1zcGFjaW5nO1xuXHRcdFx0fVxuXHRcdFx0Ji1jbG9zZSB7IFxuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogJHNtYWxsLXNwYWNpbmc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW51IHtcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nOiAkYmFzZS1zcGFjaW5nKjI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDJweDtcblx0cmlnaHQ6IC0yMDAlO1xuXHRyaWdodDogMDtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDVlbSArIDYzcHgpKTtcblx0Y29udGVudDogJ3ZpZXdwb3J0LXVuaXRzLWJ1Z2d5ZmlsbDsgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDVlbSArIDYzcHgpKTsnO1xuICAgIHotaW5kZXg6IHooXCJuYXZpZ2F0aW9uXCIpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgXHRcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICAgIC8vIG1hcmdpbi1yaWdodDogLTEwMCUgIWltcG9ydGFudDtcblx0Ji5vcGVuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRyaWdodDogMDtcblx0fVxuICAgICYubWVudS0tdHJhbnNpdGlvbiB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyAkYmFzZS10aW1pbmcpO1xuICAgIH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcqMjtcblx0fVxuXG5cdCZfX3dyYXBwZXItLWxhbmd1YWdlIHtcblx0XHRAZXh0ZW5kIC5tZW51X193cmFwcGVyO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG9wYWNpdHk6IDAuNztcblx0fVxuXG5cdCZfX2xpc3Qge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYWNjZW50LWdyYXk7XG5cdFx0bWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmc7XG5cdH1cblxuXHQmX19saXN0LWl0ZW0ge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRwYWRkaW5nLXRvcDogJHNtYWxsLXNwYWNpbmc7XG5cdFx0Ji0tYWN0aXZlIHtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBsaW5rLWhvdmVyKCk7IFxuXHRcdH1cblx0fVxuXHQmLS12aXNpYmxlIHtcblx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmLm9wZW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cdFx0XHRAaW5jbHVkZSBvbWVnYSgybik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nKjI7XG5cdFx0fVxuXG5cdFx0Jl9fd3JhcHBlci0tbGFuZ3VhZ2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmLm9wZW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cbn0iLCIuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAud3JhcCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fdG9wLFxuICAmX19ib3R0b20ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIEBleHRlbmQgLmNmO1xuICAgIHBhZGRpbmc6IDMwcHggMCAxNXB4IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgJl9fYm90dG9tIHtcbiAgICAgIC53cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gICZfX2xlZnQsXG4gICZfX3JpZ2h0IHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuICB9XG4gICZfX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDkuNSBvZiAxMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiAxMik7XG4gICAgfVxuICB9XG4gICZfX2xlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMi41IG9mIDEyKTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMik7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuZm9vdGVyX19sb2dvLS1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgbWFyZ2luOiAwIDMwcHggMjBweCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgICBtYXJnaW46IDAgNjBweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLWRvd24pIHtcbiAgICAgICAgaGVpZ2h0OiAxNTFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mb290ZXJfX2xvZ28tLWFudHdlcnAge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fc29jaWFsLnNvY2lhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbiAgICAuc29jaWFsX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCk7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pY29uLXlvdXR1YmUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XG4gICAgfVxuICB9XG4gICZfX3Nwb25zZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgICYtbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX25ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYgb2YgMTIpO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUzcHgpO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2NjYztcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgQGV4dGVuZCAuY2VudGVyLWljb247XG4gICAgICBAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHJlZDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG4gICAgJi1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21lbnUge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgLy8gICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgLy8gfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVtaS1ib2xkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcgb2YgNyk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBsaSB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBhIHtcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICAvLyAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG4gIC8vIC8vIEJhY2tncm91bmQgc2hhcGVzXG4gIC8vICY6YmVmb3JlLFxuICAvLyAmOmFmdGVyIHtcbiAgLy8gXHRjb250ZW50OiBcIlwiO1xuICAvLyAgICAgaGVpZ2h0OiAwO1xuICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgLy8gICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vIH1cbiAgLy8gJjpiZWZvcmUge1xuICAvLyBcdHRvcDogLTcyNXB4O1xuICAvLyAgICBcdGxlZnQ6IC0xNzAwcHg7XG4gIC8vICAgIFx0Ym9yZGVyLXdpZHRoOiAxMDAwcHg7XG4gIC8vICAgIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKDQ1ZGVnKSk7XG4gIC8vIH1cbiAgLy8gQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAvLyBcdCY6YmVmb3JlIHtcbiAgLy8gXHQgICAgdG9wOiAtNzI1cHg7XG4gIC8vIFx0ICAgIGxlZnQ6IDA7XG4gIC8vIFx0ICAgIHotaW5kZXg6IDE7XG4gIC8vIFx0XHRib3JkZXItd2lkdGg6IDEwMDBweDtcbiAgLy8gICAgIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKDgzLjNkZWcpKTtcbiAgLy8gICAgIH1cbiAgLy8gICAgICY6YWZ0ZXIge1xuICAvLyBcdCAgICB0b3A6IC0xNzBweDtcbiAgLy8gXHQgICAgYm9yZGVyLXdpZHRoOiA2MDBweDtcbiAgLy8gXHQgICAgb3BhY2l0eTogMC41O1xuICAvLyBcdCAgICB6LWluZGV4OiAxO1xuICAvLyBcdCAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goLTc0ZGVnKSk7XG4gIC8vICAgICB9XG4gIC8vIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAvLyAucGFnZS13cmFwcGVyIHsgLy8gZm9yIHN0aWNreSBmb290ZXJcbiAgLy8gXHRtaW4taGVpZ2h0OiAxMDAlO1xuICAvLyBcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAvLyBcdGhlaWdodDogMTAwJTtcbiAgLy8gXHRtYXJnaW46IDAgYXV0bztcbiAgLy8gfVxuICAvLyAucGFnZS13cmFwcGVyIHtcbiAgLy8gXHRtYXJnaW46IDAgYXV0byAtMjg2cHg7XG4gIC8vIH1cbiAgLy8gLmZvb3RlciwgLnB1c2gge1xuICAvLyBcdGhlaWdodDogMjg2cHg7XG4gIC8vIH1cbn1cbiIsIi5jYXJkcyB7XG5cdCZfX2NhcmQge1xuXHQgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0ICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG5cdCAgICAmLS1tb2Itc21hbGwge1xuXHQgICAgXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cdCAgICBcdEBpbmNsdWRlIG9tZWdhLXJlc2V0KDFuKTtcblx0ICAgIFx0QGluY2x1ZGUgb21lZ2EoMm4pO1xuXHQgICAgXHRwLFxuXHQgICAgXHQuY2FyZHNfX2NhcmQtc3VidGl0bGUsXG5cdCAgICBcdC5jYXJkc19fZXZlbnQtZGV0YWlscyB7XG5cdCAgICBcdFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIFx0fVxuXG5cdCAgICB9XG5cblx0XHQmLS1zaW1wbGUge1xuXHQgICAgXHQuY2FyZHNfX2NhcmQtaW1hZ2Uge1xuXHQgICAgXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICBcdH1cblx0ICAgIH1cblx0fVxuXG5cdCZfX2V2ZW50LWRldGFpbHMge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblx0XHR9XG5cdH1cblxuXHQmX19jYXJkLWltYWdlIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRAaW5jbHVkZSByYXRpby1ib3goMTYsIDkpO1xuXHRcdGltZyB7IFxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNTAlO1xuICBcdFx0XHR0b3A6IDUwJTtcbiAgXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICBcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgIFx0aGVpZ2h0OiBhdXRvOyAvLyBkZWZhdWx0IHBvcnRyYWl0XG4gIFx0XHRcdHdpZHRoOiAxMDAlOyAvLyBkZWZhdWx0IHBvcnRyYWl0XG4gICAgICAgICAgXHQmLmxhbmRzY2FwZSB7IFxuICAgICAgICAgIFx0XHR3aWR0aDogYXV0bztcbiAgXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgXHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmX19jYXJkLWlubmVyIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbiAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmcpO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgei1pbmRleDogMTtcbiAgICBcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBtaW4taGVpZ2h0OiAxMjBweDsgXG4gICAgfVxuXG4gICAgJl9fY2FyZC10ZXh0IHtcbiAgICBcdHotaW5kZXg6IDM7XG4gICAgXHRwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0cCB7XG4gICAgXHRcdCY6bGFzdC1vZi10eXBlIHtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1saW5rIHtcbiAgICBcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcbiAgICBcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdHotaW5kZXg6IDQ7XG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuXHRcdH1cbiAgICB9XG5cbiAgICAmX19jYXJkLXNrZXcge1xuICAgIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdZKDIuNWRlZykpO1xuXHQgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuXHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAtMTRweDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgbGVmdDogMDtcblx0ICAgIGhlaWdodDogMjUwcHg7ICAgIFxuXHQgICAgei1pbmRleDogMjsgICBcblx0ICAgICY6YmVmb3JlIHtcblx0ICAgIFx0Y29udGVudDogXCJcIjtcblx0XHQgICAgaGVpZ2h0OiAwO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGJvcmRlci1jb2xvcjogI0Y3RjdGNztcblx0XHQgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHQgICAgei1pbmRleDogMTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBsZWZ0OiAtMTcwcHg7XG4gICAgXHRcdGJvcmRlci13aWR0aDogMzAwcHg7XG5cdCAgICBcdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3WCg1NWRlZykpO1xuXHQgICAgfVxuXHQgICAgJjphZnRlciB7XG5cdCAgICBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIGhlaWdodDogMDtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICBib3JkZXItY29sb3I6ICNGN0Y3Rjc7XG5cdFx0ICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgcmlnaHQ6IC0yMDBweDtcblx0XHQgICAgYm9yZGVyLXdpZHRoOiAyMDBweDtcblx0XHQgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKC00NWRlZykpO1xuXHRcdCAgICBvcGFjaXR5OiAwLjU7XG5cdCAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1zdWJ0aXRsZSB7XG4gICAgXHRvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJl9fY2FyZC0tc21hbGwge1xuXHRcdEBleHRlbmQgLmNhcmRzX19jYXJkO1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0ICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcblxuXHQgICAgLmNhcmRzX19jYXJkLXRleHQge1xuXHQgICAgXHRwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcblx0ICAgIH1cblxuXHQgICAgLmNhcmRzX19jYXJkLXN1YnRpdGxlLFxuXHQgICAgcCB7XG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG5cdH1cblxuXHQmX19jYXJkLS1sYXJnZSB7XG5cdFx0QGV4dGVuZCAuY2FyZHNfX2NhcmQ7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHQuY2FyZHNfX2NhcmQtdHlwZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0zNXB4O1xuXHRcdFx0cGFkZGluZzogNHB4IDEwcHg7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRsZWZ0OiAkYmFzZS1zcGFjaW5nO1xuXHRcdH1cblxuXHRcdC5jYXJkc19fY2FyZC1pbm5lciB7ICAgXG5cdFx0XHRtaW4taGVpZ2h0OiAxNjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19jYXJkLS1mZWF0dXJlZCB7XG5cdFx0QGV4dGVuZCAuY2FyZHNfX2NhcmQ7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHQuY2FyZHNfX2NhcmQtdHlwZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0zNXB4O1xuXHRcdFx0cGFkZGluZzogNHB4IDEwcHg7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRsZWZ0OiAkYmFzZS1zcGFjaW5nO1xuXHRcdH1cblxuXHR9XG5cbiAgICAmX190b3BpYyB7XG4gICAgXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5ICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZyk7XG4gICAgXHRAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIHotaW5kZXg6IDE7XG5cdCAgICAmOm50aC1jaGlsZChuKzQpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHQgICAgJi1pbm5lciB7XG5cdCAgICBcdHdpZHRoOiA1MCU7XG5cdCAgICBcdGZsb2F0OiBsZWZ0O1xuXHQgICAgXHRwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuXHQgICAgXHR6LWluZGV4OiAyO1xuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB9XG5cdCAgICAmLWltYWdlIHtcblx0ICAgIFx0d2lkdGg6IDUwJTtcblx0ICAgIFx0cGFkZGluZy10b3A6IDUwJTtcblx0ICAgIFx0ZmxvYXQ6IHJpZ2h0O1xuXHQgICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdCAgICBcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdCAgICBcdHotaW5kZXg6IDI7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIFx0aW1nIHtcblx0ICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBcdFx0dG9wOiA1MCU7XG5cdCAgICBcdFx0bGVmdDogNTAlO1xuXHQgICAgXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXHQgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdGhlaWdodDogYXV0bztcblx0ICAgIFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdCAgICBcdFx0Ji5sYW5kc2NhcGUge1xuXHQgICAgXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHQgICAgXHRcdFx0d2lkdGg6IGF1dG87XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICB9XG5cdCAgICAmLWxpbmsge1xuXHQgICAgXHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XG5cdCAgICBcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHQgICAgXHR6LWluZGV4OiAzO1xuXHQgICAgfVxuXHQgICAgJjpiZWZvcmUge1xuXHQgICAgXHRjb250ZW50OiBcIlwiO1xuXHRcdCAgICBoZWlnaHQ6IDA7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgYm9yZGVyLWNvbG9yOiAjRjdGN0Y3O1xuXHRcdCAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGxlZnQ6IC00MHB4O1xuICAgIFx0XHRib3JkZXItd2lkdGg6IDMwMHB4O1xuXHQgICAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goNjJkZWcpKTtcblx0ICAgIH1cblx0ICAgICY6aG92ZXIge1xuXHQgICAgXHRvcGFjaXR5OiAwLjc7XG5cdCAgICB9XG4gICAgfVxuXG4gICAgJi0taGlnaGxpZ2h0cyB7XG4gICAgXHRtYXJnaW46IDAgKC0kZ3V0dGVyLzQpO1xuICAgIH1cblxuICAgICZfX2hpZ2hsaWdodCB7XG4gICAgXHRAZXh0ZW5kIC5jYXJkc19fY2FyZDtcbiAgICBcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2LCB0YWJsZSk7XG4gICAgXHRvcGFjaXR5OiAwO1xuXHQgICAgYm9yZGVyLWxlZnQ6ICRndXR0ZXIvNDtcblx0ICAgIGJvcmRlci1yaWdodDogJGd1dHRlci80O1xuXHQgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JheTtcblx0ICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBcdC5jYXJkc19faGlnaGxpZ2h0LWltYWdlIHtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHR9XG4gICAgXHQmLS1tb2ItZnVsbCB7XG4gICAgXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiwgdGFibGUpO1xuICAgIFx0fVxuICAgIFx0LmNhcmRzX19oaWdobGlnaHQtaW1hZ2Uge1xuICAgIFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nKTtcbiAgICBcdFx0QGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgIFx0fVxuICAgIFx0Jjpob3ZlciB7XG4gICAgXHRcdC5jYXJkc19faGlnaGxpZ2h0LWltYWdlIHtcbiAgICBcdFx0XHRvcGFjaXR5OiAwLjc7XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgXHQmX19jYXJkIHtcblx0ICAgIFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHQgICAgXHRAaW5jbHVkZSBvbWVnYSgybik7XG5cdCAgICBcdCY6aG92ZXIge1xuXHQgICAgXHRcdC5jYXJkc19fY2FyZC1pbWFnZSB7XG5cdCAgICBcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdCAgICBcdFx0fVxuXHQgICAgXHRcdC5jYXJkc19fY2FyZC1pbm5lciB7XG5cdCAgICBcdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0ICAgIFx0XHR9XG5cdFx0ICAgIH1cblx0XHQgICBcdCYtLXNpbXBsZSB7XG5cdFx0ICAgIFx0Jjpob3ZlciB7XG5cdFx0ICAgIFx0XHQuY2FyZHNfX2NhcmQtaW5uZXIge1xuXHRcdCAgICBcdFx0XHRtYXJnaW4tdG9wOiAtMDtcblx0XHQgICAgXHRcdH1cblx0XHRcdCAgICB9XG5cdFx0ICAgIH1cblx0XHRcdCYtLW1vYi1zbWFsbCB7XG5cdFx0ICAgIFx0cCAsXG5cdFx0ICAgIFx0LmNhcmRzX19jYXJkLXN1YnRpdGxlLFxuXHRcdCAgICBcdC5jYXJkc19fZXZlbnQtZGV0YWlscyB7XG5cdFx0ICAgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cbiAgICBcdH1cblxuICAgIFx0Jl9fdG9waWMge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHQgICAgXHRAaW5jbHVkZSBvbWVnYSgybik7XG5cdCAgICBcdCY6bnRoLWNoaWxkKG4rNCkge1xuICAgIFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fY2FyZC0tc21hbGwge1xuICAgIFx0XHRAaW5jbHVkZSBvbWVnYS1yZXNldCgybik7XG4gICAgXHRcdEBpbmNsdWRlIG9tZWdhLXJlc2V0KDNuKTtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0ICAgIFx0QGluY2x1ZGUgb21lZ2EoNG4pO1xuXG5cdCAgICBcdC5jYXJkc19fY2FyZC10ZXh0IHtcblx0ICAgIFx0XHRwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuXHQgICAgXHR9XG5cblx0ICAgIFx0LmNhcmRzX19jYXJkLXN1YnRpdGxlLFxuXHRcdCAgICBwIHtcblx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCZfX2NhcmQtLWxhcmdlIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0XHQgICAgQGluY2x1ZGUgb21lZ2EoMm4pO1xuXHRcdH1cblxuXHRcdCZfX2NhcmQtLWZlYXR1cmVkIHsgXG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdH1cblxuXHRcdCYtLWhpZ2hsaWdodHMge1xuXHQgICAgXHRtYXJnaW46IDAgKC0kZ3V0dGVyLzIpO1xuXHQgICAgfVxuXG5cdFx0Jl9faGlnaGxpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblx0ICAgIFx0QGluY2x1ZGUgb21lZ2EtcmVzZXQoMm4pO1xuXHQgICAgXHRAaW5jbHVkZSBvbWVnYSgzbik7XG5cdFx0fVxuICAgXHR9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgIFx0Jl9fY2FyZCB7XG5cdCAgICBcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblx0ICAgIFx0QGluY2x1ZGUgb21lZ2EtcmVzZXQoMm4pO1xuXHQgICAgXHRAaW5jbHVkZSBvbWVnYSgzbik7XG4gICAgXHR9XG5cblx0XHQmX19jYXJkLS1sYXJnZSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cdFx0XHRAaW5jbHVkZSBvbWVnYS1yZXNldCgzbik7XG5cdFx0ICAgIEBpbmNsdWRlIG9tZWdhKDJuKTtcblx0XHR9XG5cblx0XHQmX19jYXJkLS1mZWF0dXJlZCB7IFxuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdH1cblxuXHRcdCZfX3RvcGljIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblx0XHRcdEBpbmNsdWRlIG9tZWdhLXJlc2V0KDJuKTtcblx0ICAgIFx0QGluY2x1ZGUgb21lZ2EoM24pO1xuXHRcdH1cblxuXHRcdCZfX2hpZ2hsaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBvbWVnYS1yZXNldCgzbik7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCwgdGFibGUpO1xuXHRcdH0gXG5cblx0XHQmX19jYXJkLS1zbWFsbCB7XG4gICAgXHRcdEBpbmNsdWRlIG9tZWdhLXJlc2V0KDJuKTtcbiAgICBcdFx0QGluY2x1ZGUgb21lZ2EtcmVzZXQoM24pO1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHQgICAgXHRAaW5jbHVkZSBvbWVnYSg0bik7XG5cdFx0fVxuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbi4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtQb3NpdGlvbn0gJHBvc2l0aW9uIFtyZWxhdGl2ZV1cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRjb29yZGluYXRlcyBbbnVsbCBudWxsIG51bGwgbnVsbF1cbi8vLyAgIExpc3Qgb2YgdmFsdWVzIHRoYXQgY29ycmVzcG9uZCB0byB0aGUgNC12YWx1ZSBzeW50YXggZm9yIHRoZSBlZGdlcyBvZiBhIGJveFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogMTBlbTtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWxlbmd0aFxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gdW5wYWNrXG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IHJlbGF0aXZlLCAkY29vcmRpbmF0ZXM6IG51bGwgbnVsbCBudWxsIG51bGwpIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJGNvb3JkaW5hdGVzOiB1bnBhY2soJGNvb3JkaW5hdGVzKTtcblxuICAkb2Zmc2V0czogKFxuICAgIHRvcDogICAgbnRoKCRjb29yZGluYXRlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGNvb3JkaW5hdGVzLCAyKSxcbiAgICBib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpLFxuICAgIGxlZnQ6ICAgbnRoKCRjb29yZGluYXRlcywgNClcbiAgKTtcblxuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuXG4gIEBlYWNoICRvZmZzZXQsICR2YWx1ZSBpbiAkb2Zmc2V0cyB7XG4gICAgQGlmIGlzLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAgICN7JG9mZnNldH06ICR2YWx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsImJvZHkuaG9tZSxcbmJvZHkuaG9tZV9mZWF0dXJlIHsgXG5cdG1hcmdpbi10b3A6IDEwMHZoO1xuXHRjb250ZW50OiAndmlld3BvcnQtdW5pdHMtYnVnZ3lmaWxsOyBtYXJnaW4tdG9wOiAxMDB2aDsnO1xuXHRtYWluIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmhvbWUtY29udGVudCB7IFxuXHRcdGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDsgLy8gYmVjYXVzZSBvZiBzdGlja3kgZm9vdGVyXG5cdH1cbn1cblxuLmhvbWUtZmVhdHVyZSB7IFxuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjNweCk7XG5cdGNvbnRlbnQ6ICd2aWV3cG9ydC11bml0cy1idWdneWZpbGw7IGhlaWdodDogY2FsYygxMDB2aCAtIDYzcHgpOyc7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA2M3B4O1xuXHQmX19wcmV2LFxuXHQmX19uZXh0IHsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdHotaW5kZXg6IDM7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1x0XG5cdFx0QGV4dGVuZCAuY2VudGVyLWljb247IFxuXHRcdEBpbmNsdWRlIGxpbmstaG92ZXIoKTsgICBcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7IFxuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblx0Jl9fcHJldiB7IFxuXHRcdGxlZnQ6IDMwcHg7XG5cdFx0QGV4dGVuZCAuaWNvbi1hcnJvdy1sZWZ0O1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXHQmX19uZXh0IHsgXG5cdFx0cmlnaHQ6IDMwcHg7XG5cdFx0QGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDsgIFxuXHR9XG5cdCZfX2RvdHMgeyBcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAzMHB4O1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdHNwYW4geyBcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTRweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG5cdFx0XHQmLmFjdGl2ZSB7IFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX3NsaWRlciB7IFxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluO1xuXHRcdCYuYWN0aXZlIHsgXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHQuc2xpY2stdHJhY2ssXG5cdFx0LnNsaWNrLWxpc3QgeyBcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdFx0Jl9fc2xpZGUgeyBcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQub3ZlcmxheSB7IFxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoNTAsIDUwLCA1MCwgMC4yMik7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR9IFxuXHRcdFx0PiAqIHsgXG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0XHQud3JhcCB7IFxuXHRcdFx0XHRAaW5jbHVkZSBvdXRlci1jb250YWluZXIoOTIlKTsgICAgXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1zY3JlZW4tdXApIHsgXG5cdFx0XHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRvcDogMzAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0XHRoMSB7IFxuXHRcdFx0XHRjb2xvcjogJHdoaXRlOyBcblx0XHRcdFx0Zm9udC1zaXplOiAyLjI1cmVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzLjZyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm11c2V1bW1zZyB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2M3B4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyIEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCl7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuZmVhdHVyZSB7IFxuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCZfX2ZlYXR1cmUtd3JhcCB7IFxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQmX19mZWF0dXJlLXR5cGUgeyBcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMzBweDtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0ei1pbmRleDogMztcblx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0Ly8gcGFkZGluZzogNnB4IDEycHg7XG5cdFx0Ly8gZm9udC1zaXplOiAxLjFyZW07XG5cdFx0Ly8gQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdHBhZGRpbmc6ICA0cHggMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHQvLyB9XG5cdH1cblx0Jl9fZmVhdHVyZS1pbm5lciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBwYWRkaW5nOiAwcHggMTVweDtcblx0ICAgIHotaW5kZXg6IDM7XG5cdCAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0bWluLWhlaWdodDogMzYwcHg7XG5cdFx0fVxuXHQgICAgaDIgeyBcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICAgIH1cblx0ICAgIHAgeyBcblx0ICAgIFx0Ji50YWdsaW5lIHsgXG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHQgICAgXHR9XG5cdCAgICB9IFxuXHQgICAgYSB7IFxuXHQgICAgXHRtYXJnaW4tYm90dG9tOiA2MHB4OyBcblx0ICAgIH1cblx0ICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7IFxuXHQgICAgXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNS41KTtcblx0ICAgIFx0IHBhZGRpbmc6IDMwcHg7IFxuXHQgICAgfVxuXHR9XG5cdCZfX2ZlYXR1cmUtc2tldyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDoyODBweDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDElO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdZKDFkZWcpKTsgXG5cdFx0JjpiZWZvcmUgeyBcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIGhlaWdodDogMDtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICBib3JkZXItY29sb3I6ICNmN2Y3Zjc7IFxuXHRcdCAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIgeyBcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIGhlaWdodDogMDtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICBib3JkZXItY29sb3I6ICNmN2Y3Zjc7XG5cdFx0ICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR0b3A6MDtcblx0XHR9XG5cdH1cblx0Jl9fZmVhdHVyZS1pbWcgeyBcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMzAwcHg7XG5cdCAgIFx0ei1pbmRleDogMjtcblx0ICAgXHRpbWcge1xuXHQgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICBcdFx0dG9wOiA1MCU7XG5cdCAgIFx0XHRsZWZ0OiA1MCU7XG5cdCAgIFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcblx0ICAgXHRcdHdpZHRoOiAxMDAlO1xuXHQgICBcdFx0aGVpZ2h0OiBhdXRvO1xuXHQgICBcdFx0Ji5sYW5kc2NhcGUge1xuXHQgICBcdFx0XHR3aWR0aDogYXV0bztcblx0ICAgXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHQgICBcdFx0fVxuXHQgICBcdH1cblx0ICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBcdHdpZHRoOiA2NSU7XG5cdCAgICBcdGhlaWdodDogMTAwJTtcblx0ICAgIFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblx0Jl9fZmVhdHVyZS1saW5rcyB7IFxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRhIHsgXG5cdFx0XHRiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7IFxuXHRcdFx0cGFkZGluZzogMTBweCAxNnB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JheTsgXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcblx0XHRcdCY6aG92ZXIgeyBcblx0XHRcdFx0YmFja2dyb3VuZDogJHJlZDsgXG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdGEgeyBib3JkZXItYm90dG9tOiAwOyB9XG5cdFx0XHQmLm9uZSBhIHsgXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Ji50d28gYSB7IFxuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxKXsgIFxuXHRcdFx0XHRcdCY6YWZ0ZXIgeyBcblx0XHRcdFx0ICAgIFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ICAgIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHQgICAgXHR3aWR0aDogMXB4O1xuXHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgXHRyaWdodDogMDtcblx0XHRcdFx0ICAgIFx0dG9wOiAwO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnRocmVlIGEgeyBcblx0XHRcdFx0d2lkdGg6IDMzLjMzMzMzMyU7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpLFxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKXtcblx0XHRcdFx0XHQmOmFmdGVyIHsgXG5cdFx0XHRcdCAgICBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdCAgICBcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIFx0d2lkdGg6IDFweDtcblx0XHRcdFx0ICAgIFx0YmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cdFx0XHRcdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIFx0cmlnaHQ6IDA7XG5cdFx0XHRcdCAgICBcdHRvcDogMDtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLS1zaW5nbGUgeyBcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Ly8gTW9kaWZpZXJzXG5cdCYuZmVhdHVyZS1sZWZ0IHsgXG5cdFx0LmZlYXR1cmVfX2ZlYXR1cmUtdHlwZSB7XG5cdFx0XHR0b3A6IDI1NXB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHsgXG5cdFx0XHRcdHRvcDogLTE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZWF0dXJlX19mZWF0dXJlLWlubmVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblx0XHQuZmVhdHVyZV9fZmVhdHVyZS1za2V3IHsgXG5cblx0XHRcdCY6YmVmb3JlIHsgXG5cdFx0XHQgICAgdHJhbnNmb3JtOiBza2V3WCg1NWRlZyk7XG5cdFx0XHQgICAgbGVmdDogLTI4MHB4O1xuICAgXHRcdFx0XHRib3JkZXItd2lkdGg6IDMwMHB4O1xuICAgXHRcdFx0XHR0b3A6IC01MHB4O1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7IFxuXHRcdFx0ICAgIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgICBcdFx0XHRvcGFjaXR5OiAwLjU7XG4gICAgXHRcdFx0cmlnaHQ6IC0yMDBweDtcbiAgICBcdFx0XHRib3JkZXItd2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0XHRsZWZ0OiAtNSU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3WCgtMTBkZWcpKTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IC0xMDglOyBcblx0XHRcdCAgICBcdGJvcmRlci13aWR0aDogODAwcHg7ICBcblx0XHRcdCAgICBcdEBpbmNsdWRlIHRyYW5zZm9ybShza2V3WCg1NGRlZykpOyAgXG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7IFxuXHRcdFx0XHRcdHJpZ2h0OiAtMTQwMHB4OyAgXG5cdFx0XHQgICAgXHRib3JkZXItd2lkdGg6IDgwMHB4OyAgXG5cdFx0XHQgICAgXHR0cmFuc2Zvcm06IHNrZXdYKC0xNGRlZyk7IFxuXHRcdFx0ICAgIFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZWF0dXJlX19mZWF0dXJlLWltZyB7IFxuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cdCYuZmVhdHVyZS1yaWdodCB7IFxuXHRcdC5mZWF0dXJlX19mZWF0dXJlLXR5cGUge1xuXHRcdFx0dG9wOiAyNTVweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7IFxuXHRcdFx0XHR0b3A6IC0xOHB4O1xuXHQgICAgXHR9XG5cdFx0fVxuXHRcdC5mZWF0dXJlX19mZWF0dXJlLWlubmVyIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdFx0LmZlYXR1cmVfX2ZlYXR1cmUtc2tldyB7IFxuXG5cdFx0XHQmOmJlZm9yZSB7IFxuXHRcdFx0ICAgIHRyYW5zZm9ybTogc2tld1goNTVkZWcpO1xuXHRcdFx0ICAgIGxlZnQ6IC0yODBweDtcbiAgIFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAzMDBweDtcbiAgIFx0XHRcdFx0dG9wOiAtNTBweDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIgeyBcblx0XHRcdCAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gICAgXHRcdFx0b3BhY2l0eTogMC41O1xuICAgIFx0XHRcdHJpZ2h0OiAtMjAwcHg7XG4gICAgXHRcdFx0Ym9yZGVyLXdpZHRoOiAyMDBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0cmlnaHQ6IC01JTtcblx0XHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKC0xMGRlZykpO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogLTEwOCU7XG5cdFx0XHQgICAgXHRib3JkZXItd2lkdGg6IDgwMHB4OyAgIFxuXHRcdFx0ICAgIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKDU0ZGVnKSk7IFxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIgeyBcblx0XHRcdFx0XHRyaWdodDogLTE0MDBweDsgXG5cdFx0XHQgICAgXHRib3JkZXItd2lkdGg6IDgwMHB4OyBcblx0XHRcdCAgICBcdHRyYW5zZm9ybTogc2tld1goLTE0ZGVnKTsgXG5cdFx0XHQgICAgXHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZlYXR1cmVfX2ZlYXR1cmUtaW1nIHsgXG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuc2VjdGlvbi5mZWF0dXJlcyB7IFxuXHRwYWRkaW5nLXRvcDogNDBweDtcblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRwYWRkaW5nLXRvcDogODBweDtcblx0fVxuXHQuZmVhdHVyZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHQmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDgwcHg7ICBcblx0XHRcdH1cdFx0XG5cdFx0fVxuXHR9XG59IiwiLnRhZ3Mge1xuXHRAZXh0ZW5kIC5jZjtcblx0bWFyZ2luLWJvdHRvbTogLSRzbWFsbC1zcGFjaW5nO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkbWVkaXVtLXNwYWNpbmc7XG5cdH1cblxuXHQmX190YWcge1xuXHRcdHBhZGRpbmc6ICRtZWRpdW0tc3BhY2luZy8yICRtZWRpdW0tc3BhY2luZztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGN1c3RvbS1ib3JkZXItcmFkaXVzO1xuXHRcdG1hcmdpbjogMCAkc21hbGwtc3BhY2luZyAkc21hbGwtc3BhY2luZyAwO1xuXHRcdGZvbnQtd2VpZ2h0OiAkZGVtaS1ib2xkO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmcpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fSAgXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0aW5wdXRbdHlwZT0ncmFkaW8nXXsgXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQmOmNoZWNrZWQrbGFiZWx7IFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190YWctLWNyaXRlcmlhIHtcblx0XHRAZXh0ZW5kIC50YWdzX190YWc7XG5cdFx0QGV4dGVuZCAuaWNvbi1jcm9zcztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZyoyO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZyk7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMXJlbTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cdFx0XHRjb2xvcjogJGljb24tZ3JheTtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY2F0ZWdvcmllcyB7XG5cdEBleHRlbmQgLmNmO1xuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogMCAkc21hbGwtc3BhY2luZyAkc21hbGwtc3BhY2luZyAwO1xuXHRcdFx0cGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJGJhc2Utc3BhY2luZztcblx0XHRcdGZvbnQtd2VpZ2h0OiAkZGVtaS1ib2xkO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nKTtcblx0XHRcdCYtLWFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnBhZ2UtbmF2IHtcblx0Jl9fbGluayB7XG5cdFx0QGV4dGVuZCAubGluay1pY29uO1xuXHRcdEBpbmNsdWRlIGxpbmstaG92ZXIoKTsgICBcblx0XHQmLS1kaXNhYmxlZCxcblx0XHQmLS1kaXNhYmxlZDpob3ZlciB7XG5cdCAgICAgICAgZGlzcGxheTogbm9uZTtcblx0ICAgIH0gIFxuXHR9XG59XG5cbi5pbWFnZS1uYXYge1xuXHRAZXh0ZW5kIC5jZjtcblx0XG5cdCZfX2xpbmsge1xuXHRcdEBleHRlbmQgLmxpbmstaWNvbi0tc21hbGw7XG5cdFx0QGV4dGVuZCAuY2VudGVyLWljb247XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ji5pY29uLWFycm93LWxlZnQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkY3VzdG9tLWJvcmRlci1yYWRpdXMgMCAwICRjdXN0b20tYm9yZGVyLXJhZGl1cztcblx0XHR9XG5cdFx0Ji5pY29uLWFycm93LXJpZ2h0IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgJGN1c3RvbS1ib3JkZXItcmFkaXVzICRjdXN0b20tYm9yZGVyLXJhZGl1cyAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RldGFpbHMge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogMCAkYmFzZS1zcGFjaW5nO1xuXHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMXB4O1xuXHR9XG59XG5cbi5ob21lLW5vdGljZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogJGJhc2Utc3BhY2luZyAwO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMTAycHg7XG5cdHotaW5kZXg6IDk5OTk5O1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmF5OyBcblx0LndyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQmX19jb250ZW50IHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDMwcHgpO1xuXHRcdGZsb2F0OiBsZWZ0OyBcblx0XHRhIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0XHRAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7IFxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ1cHg7IFxuXHRcdH0gIFxuXHR9XG5cdCZfX2xvZ29zIHsgICAgIFxuXHRcdHdpZHRoOiA0MDBweDsgICAgIFxuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tdG9wOiAwOyBcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogODUwcHgpeyBcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7ICBcblx0XHRcdGltZyB7IFxuXHRcdFx0XHRtYXgtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19pbWFnZSB7XG5cdFx0Ly9AaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdHdpZHRoOiBhdXRvOyAgIFxuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDsgXG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IDQ1cHg7IFxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdCZfX2Nsb3NlIHtcblx0XHRAZXh0ZW5kIC5pY29uLWNyb3NzO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHQmX19jb250ZW50IHtcblx0XHRcdC8vQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpOyBcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gJl9faW1hZ2Uge1xuXHRcdC8vIFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHRcdC8vIFx0aW1nIHtcblx0XHQvLyBcdFx0bWF4LWhlaWdodDogNDBweDtcblx0XHQvLyBcdH0gXG5cdFx0Ly8gfVxuXHRcdCZfX2Nsb3NlIHtcblx0XHRcdHRvcDogMTVweDsgICAgXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIC01MCUpKTtcblx0XHR9XG5cdH1cbn1cblxuLmV2ZW50LW5vdGljZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG5cdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgMDtcblx0LndyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSk7XG5cdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdCZfX2Nsb3NlIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdEBleHRlbmQgLmljb24tY3Jvc3M7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDEpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0Jl9fY29udGVudCB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyk7XG5cdFx0fVxuXHRcdCZfX2Nsb3NlIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAtNTAlKSk7XG5cdFx0fVxuXHR9XG59XG5cbi5yZWFkLW5leHQge1xuXHRoZWlnaHQ6IDEzNXB4O1xuXHRjbGVhcjogYm90aDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAwIDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmcpO1xuXG5cdCZfX2l0ZW0ge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG5cdH1cblxuXHQmX19pdGVtLWlubmVyIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTM1cHgpO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cdFx0aDYsIHAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRib2xkO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtLWltYWdlIHtcblx0XHR3aWR0aDogMTM1cHg7XG5cdFx0aGVpZ2h0OiAxMzVweDtcblx0XHRcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cblxuXHQmX19pdGVtLWxpbmsge1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcbiAgICBcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC43O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEhhbWJ1cmdlci9Dcm9zcyBhbmltYXRpb25cblxuQG1peGluIGJ0bigpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAyMnB4O1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG59XG5cbkBtaXhpbiBpY29uKCRoZWlnaHQsICR3aWR0aCkge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICB0b3A6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xufVxuXG5AbWl4aW4gaWNvbi1iZWZvcmUoJGhlaWdodCwgJHdpZHRoLCAkdG9wKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6ICR0b3A7XG59XG5cbkBtaXhpbiBpY29uLWFmdGVyKCRoZWlnaHQsICR3aWR0aCwgJHRvcCkge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAkdG9wO1xufVxuXG4ubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBidG4oKTtcbiAgXHR0b3A6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgICB3aWR0aDogMjZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICBcdHdpZHRoOiA4MHB4O1xuICAgIH1cbiAgICBcbiAgICBzcGFue1xuICAgIFx0ZGlzcGxheTogbm9uZTtcblxuICAgIFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHQgICAgXHRAaW5jbHVkZSBsaW5rLWhvdmVyKCk7ICBcblx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogNjNweDtcblx0XHRcdHRleHQtaW5kZW50OiAwcHg7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG4gICAgIFxuICAgICY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nKTtcblx0fVxuICAgICY6aG92ZXIgeyBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDsgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLUUge1xuICAgICAgXHRAaW5jbHVkZSBpY29uKDNweCwgMjZweCk7XG4gICAgIFx0dHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gICAgIFx0dG9wOiAyOHB4O1xuICAgICBcdFxuICAgICAgICAmOmJlZm9yZXsgXG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZSgzcHgsIDI2cHgsIC04cHgpO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgJjphZnRlcntcbiAgICAgICBcdFx0QGluY2x1ZGUgaWNvbi1hZnRlcigzcHgsIDI2cHgsIDhweCk7XG4gICAgICAgIH0gXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cClcbiAgICAgICAge1xuICAgICAgICBcdHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5pY29uLVgge1xuICAgICAgICBAaW5jbHVkZSBpY29uKDBweCwgMHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEzcHggMHB4O1xuICAgICAgXHR0b3A6IDI4cHg7IFxuICAgICAgXHRyaWdodDogMjVweDtcbiAgICAgIFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICBcdEBpbmNsdWRlIGljb24tYmVmb3JlKDNweCwgMjZweCwgLTIwcHgpO1xuICAgICAgICBcdHRyYW5zZm9ybTogcm90YXRlWig0NWRlZykgc2NhbGVYKDEpIHRyYW5zbGF0ZSgxNHB4LCAxNHB4KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgXHRAaW5jbHVkZSBpY29uLWFmdGVyKDNweCwgMjZweCwgMjBweCk7XG4gICAgICAgICAgXHR0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKSBzY2FsZVgoMSkgdHJhbnNsYXRlKDE0cHgsIC0xNHB4KTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgXHRjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKVxuICAgICAgICB7XG4gICAgICAgIFx0XG4gICAgICAgIH1cbiAgICB9XG4gIFxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIC5pY29uLUUge1xuXHQgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuXHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuXHQgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLmljb24tWCB7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogMC4xNXM7XG5cdCAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG5cdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJhbnNsYXRlcyBhbiBlbGVtZW50IGhvcml6b250YWxseSBieSBhIG51bWJlciBvZiBjb2x1bW5zLiBQb3NpdGl2ZSBhcmd1bWVudHMgc2hpZnQgdGhlIGVsZW1lbnQgdG8gdGhlIGFjdGl2ZSBsYXlvdXQgZGlyZWN0aW9uLCB3aGlsZSBuZWdhdGl2ZSBvbmVzIHNoaWZ0IGl0IHRvIHRoZSBvcHBvc2l0ZSBkaXJlY3Rpb24uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAodW5pdGxlc3MpfSAkbi1jb2x1bW5zIFsxXVxuLy8vICAgTnVtYmVyIG9mIGNvbHVtbnMgYnkgd2hpY2ggdGhlIGVsZW1lbnQgc2hpZnRzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNoaWZ0KC0zKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC0yNS41ODk0MSU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdCgkbi1jb2x1bW5zOiAxKSB7XG4gIEBpbmNsdWRlIHNoaWZ0LWluLWNvbnRleHQoJG4tY29sdW1ucyk7XG59XG5cbi8vLyBUcmFuc2xhdGVzIGFuIGVsZW1lbnQgaG9yaXpvbnRhbGx5IGJ5IGEgbnVtYmVyIG9mIGNvbHVtbnMsIGluIGEgc3BlY2lmaWMgbmVzdGluZyBjb250ZXh0LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hpZnRcbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0byBzaGlmdCAoYCRjb2x1bW5zYCkgYW5kIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiB0aGUgcGFyZW50IGVsZW1lbnQgKGAkY29udGFpbmVyLWNvbHVtbnNgKS5cbi8vL1xuLy8vICAgVGhlIHR3byB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaGlmdCgtMyBvZiA2KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBvdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC01Mi40MTQ1OCU7XG4vLy8gICB9XG5cbkBtaXhpbiBzaGlmdC1pbi1jb250ZXh0KCRzaGlmdDogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zKSB7XG4gICRuLWNvbHVtbnM6IG50aCgkc2hpZnQsIDEpO1xuICAkcGFyZW50LWNvbHVtbnM6IGNvbnRhaW5lci1zaGlmdCgkc2hpZnQpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRuLWNvbHVtbnMgKiBmbGV4LWdyaWQoMSwgJHBhcmVudC1jb2x1bW5zKSArICRuLWNvbHVtbnMgKiBmbGV4LWd1dHRlcigkcGFyZW50LWNvbHVtbnMpO1xuXG4gIC8vIFJlc2V0IG5lc3RpbmcgY29udGV4dFxuICAkcGFyZW50LWNvbHVtbnM6ICRncmlkLWNvbHVtbnMgIWdsb2JhbDtcbn1cbiIsIi5zbGlkZXIge1xuXHQmX19zbGlkZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG91dGxpbmU6IDAgIWltcG9ydGFudDtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0QGV4dGVuZCAuY2Y7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAwLjhlbSAkYmFzZS1zcGFjaW5nO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aDYge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNyBvZiAxMCk7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcgb2YgMTApO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdFx0aDYsIHNwYW4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEwKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLWhpZGRlbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmX19uYXZpZ2F0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA3cHg7XG5cdFx0cmlnaHQ6ICRiYXNlLXNwYWNpbmc7XG5cdFx0YSB7XG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgd2lkdGg6IDEwcHg7XG5cdFx0ICAgIGhlaWdodDogMTlweDtcblx0XHQgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHQgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtcHJldmlvdXMge1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1hcnJvdy1sZWZ0O1xuXHRcdH1cblx0XHQmLW5leHQge1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nOiAwICRtZWRpdW0tc3BhY2luZztcblx0XHR9XG5cdH1cbn1cblxuLmhsLXNsaWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwMHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDM1cHggMCA1NXB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyBcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyAgIFxuXHQmOmJlZm9yZSB7IFxuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgIFxuXHR9IFxuXG5cdCZfX291dGVyIHtcblx0XHRAZXh0ZW5kIC5jdXN0b20tY29udGFpbmVyOyAgXG5cdFx0QGV4dGVuZCAuY2Y7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19pbnRybyB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblx0XHRtYXJnaW4tdG9wOiA1MHB4OyBcblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX3NsaWRlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdCZfX25leHQge1xuXHRcdEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQ7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdFx0cmlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9IFxuXG5cdCZfX3ByZXZpb3VzIHtcblx0XHRAZXh0ZW5kIC5pY29uLWFycm93LWxlZnQ7XG5cdFx0bGVmdDogMDtcblx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRsZWZ0OiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX25leHQsXG5cdCZfX3ByZXZpb3VzIHtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIDAgbnVsbCk7XG5cdFx0QGV4dGVuZCAuY2VudGVyLWljb247XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDk7ICAgXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHQmX19pbm5lciB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0Ly8gQGluY2x1ZGUgc2hpZnQoMyk7IFxuXHRcdH1cblxuXHRcdCZfX2ludHJvIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cdFx0fVxuXG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQmX19uZXh0IHtcblx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdCZfX3ByZXZpb3VzIHtcblx0XHRcdGxlZnQ6IDQwcHg7IFxuXHRcdH1cblxuXHRcdCZfX3NsaWRlIHsgXG5cdFx0XHRwYWRkaW5nOiAwIDEwMHB4O1xuXHRcdH0gXG5cdH1cbn0iLCIuc2VjdGlvbi1oZWFkaW5nIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcblx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICRhY2NlbnQtZ3JheTtcblx0cGFkZGluZzogJG1lZGl1bS1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG5cdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cdGNsZWFyOiBib3RoO1xuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRcblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0cGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZztcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmcpO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0XHRAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0O1xuXHRcdEBleHRlbmQgLmNlbnRlci1pY29uLS1yaWdodDtcblx0fVxuXG5cdCZfX2V4dGVybmFsLWxpbmsge1xuXHRcdEBleHRlbmQgLmJ1dHRvbi0tYWNjZW50O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cblx0XHQmLS1mdWxsIHtcblx0XHRcdEBleHRlbmQgLnNlY3Rpb24taGVhZGluZ19fZXh0ZXJuYWwtbGluaztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Ji0td2l0aC1saW5rIHtcblx0XHRAZXh0ZW5kIC5zZWN0aW9uLWhlYWRpbmc7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cblx0XHQmX19saW5rIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHQmX19leHRlcm5hbC1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzJSAtIDVweCk7XG5cdFx0XHRib3JkZXItY29sb3I6ICRhY2NlbnQtZ3JheTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0XHR9XG5cblx0XHRcdCYtLWZ1bGwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXdpdGgtbGluayB7XG5cdFx0XHR3aWR0aDogY2FsYyg2Ni42NiUpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0Jl9fZXh0ZXJuYWwtbGluayB7XG5cdFx0XHR3aWR0aDogY2FsYygyMCUgLSA1cHgpO1xuXHRcdH1cblxuXHRcdCYtLXdpdGgtbGluayB7XG5cdFx0XHR3aWR0aDogY2FsYyg4MCUpO1xuXHRcdH1cblx0fVxufSIsIi5leHBhbmQge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZyk7XG4gICAgQGV4dGVuZCAubGluay1pY29uLS1zbWFsbDtcbiAgICBAZXh0ZW5kIC5pY29uLWV4cGFuZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5leHRlcm5hbCB7XG4gICAgQGV4dGVuZCAuaWNvbi1leHRlcm5hbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uY2FsbC10by1hY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwIG9mIDEyKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSBvZiAxMik7XG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgzIG9mIDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNyb3NzIHtcbiAgICBAZXh0ZW5kIC5saW5rLWljb24tLXNtYWxsO1xuICAgIEBleHRlbmQgLmljb24tY3Jvc3M7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uYnRuIHtcbiAgICAmLS1hY2NlbnQge1xuICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGRhcmstcmVkICFpbXBvcnRhbnQ7IC8vIHRvIGRvIC0gcmVtb3ZlIGltcG9ydGFudFxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0O1xuICAgICAgICAgICAgQGV4dGVuZCAuY2VudGVyLWljb24tLXJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgJi0td2hpdGUgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgLy8gdG8gZG8gLSByZW1vdmUgaW1wb3J0YW50XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYWNjZW50LWdyYXkgIWltcG9ydGFudDsgLy8gdG8gZG8gLSByZW1vdmUgaW1wb3J0YW50XG4gICAgICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8vIHRvIGRvIC0gcmVtb3ZlIGltcG9ydGFudFxuICAgICAgICBzcGFuIHsgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tZmlsdGVyIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHRvIGRvIC0gcmVtb3ZlIGltcG9ydGFudFxuICAgICAgICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDsgLy8gdG8gZG8gLSByZW1vdmUgaW1wb3J0YW50XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIC8vIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8vIHRvIGRvIC0gcmVtb3ZlIGltcG9ydGFudFxuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgc3BhbiB7IFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWV2ZW50c3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hZC1tb3JlIHtcbiAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoNCk7XG4gICAgfVxufVxuXG4udG9vbHRpcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1ncmF5O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLWJvcmRlci1yYWRpdXM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTM1cHg7XG4gICAgdG9wOiAtM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiB6KFwibm90aWNlXCIpO1xuICAgICYtLWFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICByaWdodDogLTIxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGN1c3RvbS1ib3JkZXItcmFkaXVzICRjdXN0b20tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgLnRvb2x0aXBfX2lubmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JheTtcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAkbWVkaXVtLXNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1ib3JkZXItcmFkaXVzICRjdXN0b20tYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuICAgICAgICAmLS1hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0zMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmVzdWx0cyB7XG5cdCZfX2hlYWRpbmcge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cdH1cblx0XG5cdCZfX2hlYWRpbmctdGl0bGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXdlaWdodDogJGRlbWktYm9sZDtcblx0fVxuXG5cdCZfX2hlYWRpbmctbGluazpob3Zlcixcblx0Jl9faGVhZGluZy1saW5rLS1hY3RpdmUge1xuXHRcdEBleHRlbmQgLnJlc3VsdHNfX2hlYWRpbmctbGluaztcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZ3JpZCB7XG5cdFx0bWFyZ2luOiAwICgtJGd1dHRlci80KTtcblx0fVxuXG5cdCZfX3Jlc3VsdCB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYsIHRhYmxlKTtcblx0ICAgIHBhZGRpbmc6IDAgJGd1dHRlci80O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcblx0ICAgIG9wYWNpdHk6IDA7XG5cdFx0Ji1pbWFnZSB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nKTtcblx0XHRcdEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCYtbGluayB7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwICRndXR0ZXIvNCAwICRndXR0ZXIvNCk7XG5cdFx0fVxuXHRcdCYtY2FwdGlvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuXHRcdFx0aDYge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0LCB0YWJsZSk7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0LnJlc3VsdHNfX3Jlc3VsdC1pbWFnZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHQmX19ncmlkIHtcblx0XHRcdG1hcmdpbjogMCAoLSRndXR0ZXIvMik7XG5cdFx0fVxuXG5cdFx0Jl9fcmVzdWx0IHtcblx0XHQgICAgcGFkZGluZzogMCAkZ3V0dGVyLzI7XG5cdFx0XHQmLWxpbmsge1xuXHRcdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAkZ3V0dGVyLzIgMCAkZ3V0dGVyLzIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtZnVsbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdEBleHRlbmQgLmNmO1xuXHRcdEBleHRlbmQgLmFjY2VudC10b3A7XG5cdFx0Jl9fbGlzdCB7XG5cdFxuXHRcdH1cblx0XHQmX19saXN0LWl0ZW0ge1xuXHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudC1ncmF5O1xuXHRcdFx0fVxuXHRcdFx0cGFkZGluZzogJG1lZGl1bS1zcGFjaW5nKjIgMDtcblx0XHRcdEBleHRlbmQgLmNmO1xuXHRcdH1cblx0XHQmX19yZXN1bHQge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDEpO1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuMjVlbTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHRoNCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0fVxuXHRcdFx0aDYge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fcmVzdWx0LS1pbWFnZSB7XG5cdFx0XHQucmVzdWx0cy1mdWxsX19yZXN1bHQtdGV4dCB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCBvZiAxMCk7XG5cdFx0XHR9XG5cdFx0XHQucmVzdWx0cy1mdWxsX19yZXN1bHQtaW1hZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nKTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0XHRcdC5yZXN1bHRzLWZ1bGxfX3Jlc3VsdC10ZXh0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnJlc3VsdHMtZnVsbF9fcmVzdWx0LWltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgb21lZ2EoKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdFx0LnJlc3VsdHMtZnVsbF9fcmVzdWx0LXRleHQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3IG9mIDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQucmVzdWx0cy1mdWxsX19yZXN1bHQtaW1hZ2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzIG9mIDEwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYmFjay10b3AgeyBcblx0aGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tYm9yZGVyLXJhZGl1cztcblx0YmFja2dyb3VuZC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMjBweDsgXG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBleHRlbmQgLmNlbnRlci1pY29uO1xuICAgIEBleHRlbmQgLmljb24tYXJyb3ctdXA7IFxuICAgIEBpbmNsdWRlIGxpbmstaG92ZXIoKTtcbiAgICAmOmJlZm9yZSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHR9XG59XG5cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIHJlbGF0aXZlIHdpZHRoIG9mIGEgc2luZ2xlIGdyaWQgY29sdW1uLiBUaGUgdW5pdCB1c2VkIHNob3VsZCBiZSB0aGUgc2FtZSBvbmUgdXNlZCB0byBkZWZpbmUgYCRndXR0ZXJgLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuXG4kY29sdW1uOiA0LjIzNThlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHJlbGF0aXZlIHdpZHRoIG9mIGEgc2luZ2xlIGdyaWQgZ3V0dGVyLiBUaGUgdW5pdCB1c2VkIHNob3VsZCBiZSB0aGUgc2FtZSBvbmUgdXNlZCB0byBkZWZpbmUgYCRjb2x1bW5gLiBTZXQgd2l0aCB0aGUgYCFnbG9iYWxgIGZsYWcuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXIgKFVuaXQpXG5cbiRndXR0ZXI6IDEuNjE4ZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC4gSXRzIHZhbHVlIGNhbiBiZSBvdmVycmlkZGVuIGluc2lkZSBhIG1lZGlhIHF1ZXJ5IHVzaW5nIHRoZSBgbWVkaWEoKWAgbWl4aW4uIFNldCB3aXRoIHRoZSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlciAoVW5pdGxlc3MpXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgbWF4LXdpZHRoIHByb3BlcnR5IG9mIHRoZSBlbGVtZW50IHRoYXQgaW5jbHVkZXMgYG91dGVyLWNvbnRhaW5lcigpYC4gU2V0IHdpdGggdGhlIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyIChVbml0KVxuLy8vXG4kbWF4LXdpZHRoOiA5NjBweCAhZGVmYXVsdDtcblxuLy8vIFdoZW4gc2V0IHRvIHRydWUsIGl0IHNldHMgdGhlIGJveC1zaXppbmcgcHJvcGVydHkgb2YgYWxsIGVsZW1lbnRzIHRvIGBib3JkZXItYm94YC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vIEB0eXBlIEJvb2xcbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGh0bWwge1xuLy8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4vLy9cbi8vLyAgICosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xuLy8vICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuLy8vICAgfVxuXG4kYm9yZGVyLWJveC1zaXppbmc6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSBkZWZhdWx0IFttZWRpYSBmZWF0dXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWEpIHRoYXQgYG1lZGlhKClgIGFuZCBgbmV3LWJyZWFrcG9pbnQoKWAgcmV2ZXJ0IHRvIHdoZW4gb25seSBhIGJyZWFrcG9pbnQgdmFsdWUgaXMgcGFzc2VkLiBTZXQgd2l0aCBhIGAhZ2xvYmFsYCBmbGFnLlxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG5cbiRkZWZhdWx0LWZlYXR1cmU6IG1pbi13aWR0aDsgLy8gRGVmYXVsdCBAbWVkaWEgZmVhdHVyZSBmb3IgdGhlIGJyZWFrcG9pbnQoKSBtaXhpblxuXG4vLy9TZXRzIHRoZSBkZWZhdWx0IGxheW91dCBkaXJlY3Rpb24gb2YgdGhlIGdyaWQuIENhbiBiZSBgTFRSYCBvciBgUlRMYC4gU2V0IHdpdGggYSBgIWdsb2JhbGAgZmxhZy5cbi8vL1xuLy8vQHR5cGUgU3RyaW5nXG5cbiRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb246IExUUiAhZGVmYXVsdDtcbiIsIi5hc2lkZSB7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmc7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cdGJvcmRlci10b3A6IDRweCBzb2xpZCAkYWNjZW50LWdyYXk7XG5cdC8vIG1hcmdpbi10b3A6IDIwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMpO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxuXHQmX19saXN0IHtcblx0XHRtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xuXHR9XG5cdCZfX2xpc3QtaXRlbSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRhY2NlbnQtZ3JheTtcblx0XHRwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwICRiYXNlLXNwYWNpbmc7XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0QGV4dGVuZCAubGluay11bmRlcmxpbmU7XG5cdFx0XHR3b3JkLWJyZWFrOiBrZWVwLWFsbDtcblx0XHR9XG5cdFx0aDYgeyBcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHR9XG5cdH0gXG5cdCZfX2xpc3QtYnV5dGlja2V0IHtcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJGRhcmstcmVkO1xuXHRcdHBhZGRpbmc6IDEycHggMjBweCA7XG5cdCAgICBmb250LXNpemU6IDE2cHg7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHQgICAgY29sb3I6ICR3aGl0ZTtcblx0ICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXHQgICAgd2lkdGg6MTAwJTtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygzKTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0fVxuXHR9XG5cdCYuYWIgeyBcblx0XHRyaWdodDogMCAhaW1wb3J0YW50OyBcblx0fVxufSIsIi5zb2NpYWwge1xuXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRwYWRkaW5nOiAkYmFzZS1zcGFjaW5nKjIgICRiYXNlLXNwYWNpbmc7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XG5cdCZfX2ljb24ge1xuXHRcdEBleHRlbmQgLmxpbmstaWNvbjtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJGljb24tZ3JheTtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICNGRkY7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW46IDAgJGJhc2Utc3BhY2luZyAwIDA7XG5cdH1cblxuXHQmLS1hY2NlbnQge1xuXHRcdEBleHRlbmQgLnNvY2lhbDtcblx0XHRib3JkZXItdG9wOiA0cHggc29saWQgJGFjY2VudC1ncmF5OyBcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0Jl9fdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5hdC1pY29uLXdyYXBwZXIsXG5cdC5hdF9QaW5JdEJ1dHRvbiB7IFxuXHRcdGRpc3BsYXk6IG5vbmU7ICBcblx0fVxufVxuLmluc3RhZ3JhbSB7XG5cdGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXHQmX19saXN0LWl0ZW0ge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcblx0XHRAaW5jbHVkZSBvbWVnYSgybik7XG5cdFx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKG4rNykge1xuXHRcdCAgICBkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdCZfX2xpc3QtaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyk7XG5cdFx0XHRAaW5jbHVkZSBvbWVnYS1yZXNldCgybik7XG5cdFx0XHRAaW5jbHVkZSBvbWVnYSg0bik7XG5cdFx0XHQmOm50aC1jaGlsZChuKzcpIHtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHQmX19saXN0LWl0ZW0ge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EtcmVzZXQoNG4pO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoNm4pO1xuXHRcdH1cblx0fVxufSIsIi5jYXJvdXNlbHMge1xuXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xufVxuXG4uY2Fyb3VzZWwge1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGV4dGVuZCAuY2Y7XG5cdCY6aG92ZXIge1xuXHRcdC5jYXJvdXNlbF9faW5mbyB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXHR9XG5cblx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdH1cblxuXHQmX19pbmZvIHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nKTtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XG5cdFx0cGFkZGluZzogJGJhc2Utc3BhY2luZztcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGg1IHsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2luZ2xlIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGltZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQmLmxhbmRzY2FwZSB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9IFxuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRcblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCBudWxsKTtcblx0XHRkaXYge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nKTtcblx0XHRcdEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gJi1pdGVtIHtcblx0XHQvLyBcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdC8vIFx0XHRpbWcge1xuXHRcdC8vIFx0XHRcdG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXHR9XG5cdCZfX25hdmlnYXRpb24ge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0QGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCAwIG51bGwpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmcpO1xuXHRcdEBleHRlbmQgLmNlbnRlci1pY29uO1xuXHRcdCYtcHJldiB7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1hcnJvdy1sZWZ0O1xuXHRcdH1cblx0XHQmLW5leHQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0O1xuXHRcdH1cblx0XHQmLnZpc2libGUge1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0aGVpZ2h0OiAzMjBweDsgICAgXG5cdFx0Jl9faW5mbyB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG5cdFx0XHRwIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHsgXG5cdFx0XHRcdCoge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdCZfX2xpbmsge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdH1cblx0XHQmX19zaW5nbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpOyBcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHR9XG5cdFx0Jl9faW5uZXIsXG5cdFx0Jl9fbmF2aWdhdGlvbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEwODBweCl7IFxuXHRcdCZfX2luZm8ge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDUpOyBcblx0XHR9XG5cdFx0Jl9fbGluayB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNSk7XG5cdFx0fVxuXHRcdCZfX2lubmVyIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg3KTtcblx0XHR9XG5cdH1cbn0iLCIubW9kYWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0ei1pbmRleDogeihcImxpZ2h0Ym94XCIpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgZGlzcGxheTogbm9uZTtcblxuXHQmX19pbWFnZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTsgLy8gdG8gZGVsZXRlIG9uY2Ugd2UgaGF2ZSBiaWcgaW1hZ2VzXG5cdFx0fVxuXHRcdC5wYWdlLW5hdl9fbGluayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMzMuMzMlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHQmLm5leHQge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHRcdCYucHJldmlvdXMge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0XHQmLnBhZ2UtbmF2X19saW5rLS1kaXNhYmxlZCB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMzU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jYXB0aW9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGFjY2VudC1ncmF5O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0PiBkaXYge1xuXHRcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXHRcdH1cblx0XHQqIHtcblx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgJHNtYWxsLXNwYWNpbmc7XG5cdFx0Ji1sZWZ0IHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHQmLXJpZ2h0IHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLXJpZ2h0LS1mdWxsIHtcblx0XHRcdEBleHRlbmQgLm1vZGFsX19jYXB0aW9uLXJpZ2h0O1xuXHRcdH1cblx0XHQmLWJ1dHRvbiB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoNiB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIGhlaWdodDogMDtcblx0XHQgICAgdG9wOiAwO1xuXHRcdCAgICBib3JkZXItY29sb3I6ICNGN0Y3Rjc7XG5cdFx0ICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgbGVmdDogLTI4NXB4O1xuICAgIFx0XHRib3JkZXItd2lkdGg6IDUwMHB4O1xuXHRcdCAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goNTVkZWcpKTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdCAgICBoZWlnaHQ6IDA7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgYm9yZGVyLWNvbG9yOiAjRjdGN0Y3O1xuXHRcdCAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAtMjAwcHg7XG5cdFx0ICAgIGJvcmRlci13aWR0aDogMjAwcHg7XG5cdFx0ICAgIG9wYWNpdHk6IDAuNTtcblx0XHQgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKC00NWRlZykpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdyYXk7XG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTBweCk7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0d2lkdGg6IGF1dG87IC8vIHRvIGRlbGV0ZSBvbmNlIHdlIGhhdmUgYmlnIGltYWdlc1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcblx0XHRcdH1cblx0XHRcdC5wYWdlLW5hdl9fbGluayB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIC01MCUpKTtcblx0XHRcdFx0Ym90dG9tOiBhdXRvO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0Ji5uZXh0IHtcblx0XHRcdFx0XHRyaWdodDogJGJhc2Utc3BhY2luZztcblx0XHRcdFx0fVxuXHRcdFx0XHQmLnByZXZpb3VzIHtcblx0XHRcdFx0XHRsZWZ0OiAkYmFzZS1zcGFjaW5nO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2Nsb3NlIHtcblx0XHRcdHRvcDogJGJhc2Utc3BhY2luZztcblx0XHRcdHJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19jYXB0aW9uIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAkbWVkaXVtLXNwYWNpbmcgJGJhc2Utc3BhY2luZyoyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHQmLWxlZnQge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMyBvZiAxMik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtcmlnaHQge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNiBvZiAxMik7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYtcmlnaHQtLWZ1bGwge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOSBvZiAxMik7XG5cdFx0XHR9XG5cblx0XHRcdCYtYnV0dG9uIHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMgb2YgMTIpO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICM5RjBDMjQgIWltcG9ydGFudDtcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBcdFx0XHRcdGhlaWdodDogNTBweDtcbiAgICBcdFx0XHRcdGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHQgICAgbGVmdDogMTgzMHB4O1xuXHRcdFx0ICAgIEBpbmNsdWRlIHRyYW5zZm9ybShza2V3WCg4MGRlZykpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdCAgICByaWdodDogMTQwcHg7XG5cdFx0XHQgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKC03MGRlZykpO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdH1cbn0iLCIuc2VhcmNoIHtcblx0Jl9fb3V0ZXIge1xuXHRcdEBleHRlbmQgLmN1c3RvbS1jb250YWluZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHRvcDogNTAlO1xuXHQgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAtNTAlKSk7XG5cdCAgICB6LWluZGV4OiAzO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiAkZGVtaS1ib2xkO1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDEwKTtcblx0fVxuXG5cdCZfX2Zvcm0ge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCBvZiAxMCk7XG5cdFx0QGluY2x1ZGUgb21lZ2EoKTtcblxuXHRcdCYtaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0Ji1zdWJtaXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRAZXh0ZW5kIC5pY29uLXNlYXJjaDtcblx0XHRcdGNvbG9yOiAkcmVkO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAkYWNjZW50LWdyYXk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cdH1cblxuXHQmX19hZHZhbmNlZCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRmb250LXdlaWdodDogJGRlbWktYm9sZDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAtMjBweDtcblx0XHRyaWdodDogMDtcblx0XHRAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0O1xuXHRcdEBleHRlbmQgLmNlbnRlci1pY29uLS1yaWdodDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdCZfX2lubmVyIHtcblxuXHRcdH1cblxuXHRcdCZfX2Zvcm0ge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgMTApO1xuXHRcdFx0QGluY2x1ZGUgb21lZ2EoKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdCZfX3RpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdH1cblxuXHRcdCZfX2lubmVyIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgxKTtcblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1hZHZhbmNlZCB7XG5cdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMiBvZiAxMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgXHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCk7XG5cdFx0QGluY2x1ZGUgc2hpZnQoMSk7XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0ICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiA4KTtcblx0ICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcblx0ICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtZmlsdGVyIHtcblx0aGVpZ2h0OiA2MHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXdlaWdodDogJGRlbWktYm9sZDtcblx0QGV4dGVuZCAuY2Y7XG5cblx0LmRyb3Bkb3duLS1zaW5nbGUge1xuXHRcdC5kcm9wZG93bl9fbWVudS1pdGVtLS1hY3RpdmUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICRkZW1pLWJvbGQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdEBleHRlbmQgLmN1c3RvbS1jb250YWluZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fbGVmdCB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgMTIpO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX19yaWdodCB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGl2IHtcblx0XHRcdHVsIHtcblx0XHRcdFx0bGVmdDogLSRiYXNlLXNwYWNpbmcgIWltcG9ydGFudDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblxuXHR9XG5cblx0Jl9fbGlzdC1pdGVtIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nKjI7XG5cdFx0JjpsYXN0LWNoaWxkIHsgXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwOyBcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0Jl9fbGVmdCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQmX19yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiAxMik7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zZWFyY2gtY2F0ZWdvcnkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cdHBhZGRpbmc6ICRtZWRpdW0tc3BhY2luZyAwO1xuXHQvL21heC1oZWlnaHQ6IDYwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihtYXgtaGVpZ2h0ICRiYXNlLWR1cmF0aW9uKjIgJGJhc2UtdGltaW5nKTtcblx0Jl9faW5uZXIge1xuXHRcdEBleHRlbmQgLmN1c3RvbS1jb250YWluZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCBvZiAxMik7XG5cdFx0Zm9udC13ZWlnaHQ6ICRkZW1pLWJvbGQ7IFxuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW46IDEwcHggMCAyMHB4IDA7IFxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyIG9mIDEyKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24qMiAkYmFzZS10aW1pbmcpO1xuXHRcdCBcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX29wZW4ge1xuXHRcdEBleHRlbmQgLmljb24tcGx1cztcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdEBleHRlbmQgLmNlbnRlci1pY29uO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtICRiYXNlLWR1cmF0aW9uKjIgJGJhc2UtdGltaW5nKTtcblx0XHRAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDsgXG5cdFx0ZGlzcGxheTogbm9uZTsgXG5cdH1cblxuXHQmLS1leHBhbmRlZCB7XG5cdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cdFx0LnNlYXJjaC1jYXRlZ29yeV9fdGV4dCB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtY2F0ZWdvcnlfX29wZW4ge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxMzVkZWcpKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyKTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7IFxuXHR9XG59XG5cbi5zZWFyY2gtbGlnaHRib3gge1xuXHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCAwIDAgMCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMsIDIzLCAyMywgMC43NSk7XG5cdHotaW5kZXg6IHooXCJsaWdodGJveFwiKTtcblx0ZGlzcGxheTogbm9uZTtcblx0Jl9fY2xvc2Uge1xuXHRcdEBleHRlbmQgLmljb24tY3Jvc3M7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMzdweDsgXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAkd2hpdGU7XG5cdFx0QGV4dGVuZCAuY2VudGVyLWljb247XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdCZfX2Nsb3NlIHtcblx0XHRcdHJpZ2h0OiAxMjRweDtcblx0XHR9XG5cdH1cbn1cblxuLnNlYXJjaC1jb2xsZWN0aW9uLFxuLnNlYXJjaC1nbG9iYWwge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAzNjVweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0ei1pbmRleDogMjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwOyAgXG5cdFx0b3BhY2l0eTogMC4yO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNzUlLCA1MCU7XG5cdH1cbn1cblxuLnNlYXJjaC1nbG9iYWwge1xuXHQuc2VhcmNoX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwIG9mIDEwKTtcblx0fVxuXHQuc2VhcmNoX19mb3JtIHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTAgb2YgMTApO1xuXHRcdEBpbmNsdWRlIG9tZWdhKCk7XG5cdH1cblx0JjpiZWZvcmUgeyBcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjIpO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0KiB7IFxuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi8vIFRvIHVwZGF0ZSB3aXRoIG5ldyBib2R5IGNsYXNzZXMgYWZ0ZXIgaW50ZWdyYXRpb25cbmJvZHkuY29sbGVjdGlvbl9zZWFyY2gge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wYWdlLWJnLWxhcmdlLnN2ZycpO1xuXHQucGFnZS1oZWFkZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufSIsIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xuICAkd2Via2l0OiAoKTtcbiAgJG1vejogKCk7XG4gICRzcGVjOiAoKTtcblxuICAvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xuICAgICAgJG5lZWRzLXByZWZpeGVzOiB0cnVlO1xuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XG4gICAgICAkbGlzdDM6ICgpO1xuXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcbiAgICAgICAgJGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XG5cbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAgICAgJGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QyKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0LCBjb21tYSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdCwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbmVlZHMtcHJlZml4ZXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdDtcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICRtb3o7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc3BlYztcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIndlYmtpdFwiKTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIm1velwiKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCIuZHJvcGRvd24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG5cbiAgICAmX19tZW51IHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG4gICAgXHR6LWluZGV4OiB6KFwiZHJvcGRvd25cIik7XG5cblx0XHQmLS12aXNpYmxlIHtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbXVsdGlwbGUge1xuXG4gICAgXHQuZHJvcGRvd25fX2J1dHRvbiB7XG4gICAgXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nKTtcbiAgICBcdFx0Ji0tYWN0aXZlIHtcbiAgICBcdFx0XHRjb2xvcjogJHJlZDtcbiAgICBcdFx0fVxuICAgIFx0fVxuXG4gICAgXHQuZHJvcGRvd25fX21lbnUtYW5jaG9yIHtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHR6LWluZGV4OiB6KFwiZHJvcGRvd25cIik7XG4gICAgXHR9XG5cbiAgICBcdC5kcm9wZG93bl9fbWVudS1vdXRlciB7XG4gICAgXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JheTsgXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdHRvcDogMDtcbiAgICBcdFx0bGVmdDogMDtcbiAgICBcdH1cblxuICAgIFx0LmRyb3Bkb3duX19tZW51LWlubmVyIHtcbiAgICBcdFx0QGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDsgXG4gICAgICAgICAgICB9XG4gICAgXHR9XG5cbiAgICBcdC5kcm9wZG93bl9fbWVudSB7XG4gICAgXHRcdHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgIFx0XHRwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRiYXNlLXNwYWNpbmd9IC0gI3skbWVkaXVtLXNwYWNpbmd9KTtcbiAgICBcdFx0QGV4dGVuZCAuY2Y7XG4gICAgXHRcdCYtaXRlbSB7XG4gICAgXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIpO1xuICAgIFx0XHRcdEBpbmNsdWRlIG9tZWdhKDZuKTtcbiAgICBcdFx0XHRtYXJnaW4tYm90dG9tOiAkbWVkaXVtLXNwYWNpbmc7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIFx0XHRcdCY6aG92ZXIge1xuICAgIFx0XHRcdFx0b3BhY2l0eTogMC43O1xuICAgIFx0XHRcdH1cbiAgICBcdFx0XHQmLS1hY3RpdmUge1xuICAgIFx0XHRcdFx0YSB7XG4gICAgXHRcdFx0XHRcdGNvbG9yOiAkcmVkO1xuICAgIFx0XHRcdFx0fVxuICAgIFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cblxuICAgIFx0fVxuICAgIH1cblxuICAgICYtLXNpbmdsZSB7XG5cbiAgICBcdC5kcm9wZG93bl9fYnV0dG9uIHtcblxuXHRcdH1cblxuICAgIFx0LmRyb3Bkb3duX19tZW51IHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblx0XHQgICAgbWluLXdpZHRoOiAyMTBweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFxuXHRcdCAgICAmLWl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQvLyBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuXHRcdFx0XHR9XG5cdFx0ICAgIFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0ICAgIFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdCYtLWFjdGl2ZSB7XG5cdFx0ICAgIFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblx0XHR9XG4gICAgfVxuXG4gICAgJi0tZmlsdGVyLFxuICAgICYtLWNhdGVnb3JpZXMge1xuICAgIFx0LmRyb3Bkb3duX19idXR0b24ge1xuICAgIFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LWRvd247XG4gICAgXHRcdEBleHRlbmQgLmNlbnRlci1pY29uLS1yaWdodDtcbiAgICBcdFx0cGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZyoxLjU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWhvdmVyKCk7ICAgICBcbiAgICBcdFx0Ji0tYWN0aXZlIHtcbiAgICBcdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LXVwO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuXG4gICAgJi0tY2F0ZWdvcmllcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIC5kcm9wZG93bl9fYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZGVtaS1ib2xkO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd25fX21lbnUge1xuICAgICAgICAgICAgdG9wOiA1MXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duX19tZW51LWl0ZW0ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRkZW1pLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0wLjYyNWVtO1xuICAgICAgICAgICAgLmRyb3Bkb3duX19idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd25fX21lbnUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgbGkge1xuXHRcdFx0XHRcdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhbmd1YWdlIHtcbiAgICBcdGhlaWdodDogMTAycHg7XG4gICAgXHRsaW5lLWhlaWdodDogMTAycHg7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAkbWVkaXVtLXNwYWNpbmc7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuXG4gICAgXHQuZHJvcGRvd25fX2J1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmcpO1xuXHRcdCAgIFx0JjpiZWZvcmUge1xuXHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdCAgICBcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdFx0aGVpZ2h0OiA0cHg7XG5cdCAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgXHRcdHRvcDogMDtcblx0ICAgIFx0XHRsZWZ0OiAwO1xuXHQgICAgXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmcpO1xuXHQgICAgXHR9XG4gICAgICAgICAgICAmOmhvdmVyIHsgXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0Ji0tYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRyZWQ7XG5cdCAgICBcdFx0JjpiZWZvcmUge1xuXHRcdCAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHQgICAgXHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcbiAgICAgICAgJi0tbGFuZ3VhZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIE1peGluIFxuXG4uY29udGVudC1tb2R1bGUtc2VwZXJhdG9ycyB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0fVxufVxuLmNvbnRlbnQtYm9keSB7IFxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRAZXh0ZW5kIC5hY2NlbnQtdG9wO1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0QGluY2x1ZGUgc2hpZnQoMCk7XG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcblx0XHRAaW5jbHVkZSBzaGlmdCgxKTtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0fVxuXG5cdFxuXHRAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpe1xuXHRcdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdH1cblx0XG5cdCYtLWZ1bGwge1xuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0QGluY2x1ZGUgc2hpZnQoMCk7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgwKTtcblx0XHR9XG5cdH1cblx0Ji0tZ21hcCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xNjBweDsgXG5cdFx0fSBcblx0fVxuXHQmLS13aXRoLWFzaWRlIHtcblx0XHQucmljaC10ZXh0IHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5IG9mIDkpO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg5KTtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDApO1x0XG5cdFx0XHQucmljaC10ZXh0IHtcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDcgb2YgOSk7XG5cdFx0XHRcdEBpbmNsdWRlIHNoaWZ0KDEgb2YgOSk7XG5cdFx0XHR9XHRcdFxuXHRcdH1cblx0fVxuXHQucmljaC10ZXh0IHsgXG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0QGV4dGVuZCAuY29udGVudC1tb2R1bGUtc2VwZXJhdG9ycztcblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDggb2YgMTApO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMSBvZiAxMCk7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XG5cdFx0cCB7IFx0XHRcdFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDsgXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7IFxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0XHRhIHtcdFx0XHRcblx0XHRcdEBleHRlbmQgLmxpbmstdW5kZXJsaW5lO1x0XHRcdFx0XHRcblx0XHR9XG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJHhzbWFsbC1zY3JlZW4tZG93bikge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0Ly8gdGQge1xuXHRcdC8vIFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQvLyBcdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblx0XHQvLyBcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdH1cblx0LnNsaWNrLXNsaWRlciB7IFxuXHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdH1cblx0LmJsb2NrcXVvdGUgeyBcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdEBleHRlbmQgLmNvbnRlbnQtbW9kdWxlLXNlcGVyYXRvcnM7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHJlZDtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdHBhZGRpbmc6IDYwcHggMDtcblx0XHR9XG5cdFx0YmxvY2txdW90ZSB7IFxuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDIpO1xuXHRcdH1cblx0fVxuXHQudmlkZW8tZW1iZWQgeyBcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdEBleHRlbmQgLmNvbnRlbnQtbW9kdWxlLXNlcGVyYXRvcnM7XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMCk7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgxKTtcblx0XHR9XG5cdH1cblx0LmVtYmVkLWF1ZGlvIHsgXG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTApO1xuXHRcdFx0QGluY2x1ZGUgc2hpZnQoMSk7XG5cdFx0fVxuXHR9XG5cdC5lbWJlZC1pbWFnZSB7IFxuXHRcdEBleHRlbmQgLmNvbnRlbnQtbW9kdWxlLXNlcGVyYXRvcnM7XG5cdH1cblx0b2wgeyBcblx0XHRtYXJnaW46IDMwcHggMCAwIDYwcHg7XG5cdH1cblx0dWwge1xuXHRcdFxuXHRcdG1hcmdpbjogMzBweCAwIDAgNDBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNjM5cHgpe1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0fVxuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRsaSB7IFxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdCAgICBjb250ZW50OiBcIuKAoiBcIjtcblx0XHRcdCAgICBjb2xvcjogJHJlZDtcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnZpZGVvLWVtYmVkIHsgXG5cdC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7IFxuXHRcdCY6YmVmb3JlIHsgXG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXZpZGVvLXBsYXkucG5nJyk7IFxuXHRcdGhlaWdodDogOTNweDtcblx0ICAgIHdpZHRoOiA5M3B4O1xuXHQgICAgbWFyZ2luLXRvcDogLTQ3cHg7IFxuXHQgICAgYm9yZGVyOiAwO1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgb3BhY2l0eTogMC43O1xuXHQgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG5cdH1cblx0Jjpob3ZlciB7IFxuXHRcdC52aWRlby1qcyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7IFxuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn0iLCIuZW1iZWQtYXVkaW8ge1xuICAgID4gZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygzLjUgb2YgMTIpO1xuICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDMuNSBvZiAxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBvbWVnYSgpO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDguNSBvZiAxMik7XG4gICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOC41IG9mIDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG9tZWdhKCk7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgLy8gdG8gZG8gLSB2YXJpYmxlXG4gICAgICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC52aWRlby1qcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgICAgLy8gVG8gZG8gLSByZW1vdmUgdmlhIHRoZSBqYXZhc2NpcHQgYXBpXG4gICAgICAgIC52anMtYmlnLXBsYXktYnV0dG9uLFxuICAgICAgICAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7IFxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC52anMtY29udHJvbC1iYXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZW1iZWQtaW1hZ2UgeyBcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMDAlO1xuXHRpbWcgeyBcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87IFxuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCZfX2NyZWRpdHMgeyBcblx0XHRmbG9hdDogbGVmdDsgICBcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwOyAgICBcblx0XHQuY29weXJpZ2h0IHsgXG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgxKTtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0IG9mIDEyKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblx0XHR9XG5cdFx0LmNhcHRpb24geyBcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2IG9mIDEyKTtcblx0XHRcdEBpbmNsdWRlIG9tZWdhKCk7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cdFx0fVxuXHR9XG59IiwiLm9iamVjdC1oZWFkZXIge1xuXHR3aWR0aDogMTAwJTtcblxuXHQmX19zbGlkZSB7XG5cdFx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcblx0XHR0b3A6IDUwcHg7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmLWlubmVyIHtcblx0XHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH0gXG5cdH1cblxuXHQmX19uYXYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5OyBcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHQmLWlubmVyIHtcblx0XHRcdEBleHRlbmQgLmN1c3RvbS1jb250YWluZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdCYtYnV0dG9ucyB7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCA1MCUpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0YSAge1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRAZXh0ZW5kIC5jZW50ZXItaWNvbjtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAkZGVtaS1ib2xkO1xuXHRcdFx0XHRwYWRkaW5nOiAwICRiYXNlLXNwYWNpbmc7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtbmV4dCB7XG5cdFx0XHRAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0O1xuXHRcdH1cblx0XHQmLXByZXYge1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1hcnJvdy1sZWZ0O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuZXhwYW5kIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDAgbnVsbCBudWxsKTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRzbWFsbC1zY3JlZW4tdXApIHtcblxuXHRcdCZfX2ltYWdlIHtcblx0XHRcdHRvcDogMDsgXG5cdFx0XHQmLWlubmVyIHtcblx0XHRcdFx0aGVpZ2h0OiA1MzBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjsgXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX25hdiB7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlOyBcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgXG5cdFx0XHRwIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuZXhwYW5kIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcblx0fVxufSIsIi5nbWFwIHsgXG5cdCZfX2xvY2F0aW9uIHsgXG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMzBweCAwO1xuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoOCBvZiAxMCk7XG5cdFx0XHRAaW5jbHVkZSBzaGlmdCgxIG9mIDEwKTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdGg0IHsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHRwIHsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0fVxuXHR9XG5cdCZfX21hcCB7IFxuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogNDAwcHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuIiwiLy8gTk9STUFMSVpFXG4jYm9va1Nsb3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHVse1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGxpe1xuICAgICY6OmJlZm9yZXsgY29udGVudDogbm9uZTt9XG4gIH1cbiAgZGl2LmNvbnRlbnQtYm9keXtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgc2VsZWN0e1xuICAgIFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC1tb3otYXBwZXJhbmNlOiBub25lOyAvLyBmZiBmaXhcbiAgfVxuICAucmljaC10ZXh0e1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBwLCBsaSwgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIHN0cm9uZywgaDZ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICAuc21hbGx7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICBzZWxlY3QsIGlucHV0W3R5cGU9dGV4dF17XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjRDhEOEQ4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXIgUmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICAgIHBhZGRpbmc6IDAuNjI1ZW0gMWVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hde1xuICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICB9XG4gIC5jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIExFVFMgR09cbi8vIC8vLy8vLy8vL1xuI2Jvb2tTbG90IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBoYWsgZm9yIHNjcm9sbCB0b3BcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIG1hcmdpbi10b3A6IC05MHB4O1xuXG4gIGg0IHtcbiAgICBtYXJnaW46MjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmhpZGRlbntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCl7XG4gICAgLnJpY2gtdGV4dHtcbiAgICAgIHdpZHRoOiA5MyU7XG4gICAgfVxuICAgIC5jb250ZW50LWJvZHktLXdpdGgtYXNpZGUge1xuICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG4gIH1cbi8vIE5BVklHQVRJT04gXG4vLyAvLy8vLy8vLy8vLy8vL1xuICAubmF2aWdhdGlvbntcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHVse1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGFjY2VudC1ncmF5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICYuYWN0aXZle1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJBdmVuaXIgQm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gbWVudSBoZWlnaHRcbiAgICAgICAgJGhlaWdodDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICAgIC5hcnJvd3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIGEsICYuYWN0aXZlIC5hcnJvd3tcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1ncmF5O1xuICAgICAgfVxuICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIC5hcnJvd3tcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICAgIHVse1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH0gXG4gICAgICAgIGxpe1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAuYXJyb3d7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAvLyBhcnJvdyBoZWlnaHQgYmVmb3JlIHJvdGF0aW9uXG4gICAgICAgICAgICAkaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6ICRoZWlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgICAgICByaWdodDogY2FsYygtMSAqICN7JGhlaWdodH0gLyAyKTtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYWNjZW50LWdyYXk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkYWNjZW50LWdyYXk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gIH1cbi8vIEVSUk9SUyAob3V0IG9mIHRpY2tldHMpXG4vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgLmVycm9ye1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5lcnJvckJveHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgcGFkZGluZzogNDBweCA3MHB4O1xuICAgICAgLmNvbnRhaW5lckJ1dHRvbntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICYuY2hhbmdlU2xvdCAuY29udGFpbmVyQnV0dG9ue1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gb25seSBvbmUgYnV0dG9uIGhlcmVcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b257XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gICAgLmJ0bl93aGl0ZXtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgfVxufVxuXG4jYm9va1Nsb3QgLnJpY2gtdGV4dHtcbi8vIFNURVBTXG4vLyAvLy8vLy8vLy9cbiAgLmJvb2tTbG90X3N0ZXB7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgfVxuLy8gVElDS0VUUyBUQUJMRSAoc3RlcCBvbmUpXG4vLyAvLy8vLy8vLy8vLy8vXG4gIC5ib29rU2xvdF90YWJsZXtcbiAgICBoNntcbiAgICAgICRoZWlnaHQ6IDUwcHg7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGFjY2VudC1ncmF5O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgfVxuICAgIHVse1xuICAgICAgY29sdW1uLWdhcDogNnB4O1xuICAgICAgLW1vei1jb2x1bW4tZ2FwOiA2cHg7XG4gICAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICAgIC1tb3otY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTsgXG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAxOyBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQzMHB4KXtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyOyBcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7IFxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpe1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7IFxuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMzsgXG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3ODBweCl7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNDsgXG4gICAgICAgIC1tb3otY29sdW1uLWNvdW50OiA0OyBcbiAgICAgIH1cbiAgICB9XG4gICAgbGl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAvLyAgc2hhZG93IGluc3RlYW5kIG9mIGJvcmRlciAoaGFjayBmb3IgY29sdW1uIGJvcmRlcilcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkYWNjZW50LWdyYXk7XG4gICAgICAkaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBzcGFue1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIH1cbiAgICAgIHNwYW46bnRoLWxhc3QtY2hpbGQoMSl7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgICB9XG4gICAgICAmLnNvbGRPdXR7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuLy8gRk9STSAoc3RlcCB0d28pXG4vLyAvLy8vLy9cbiAgLmJvb2tTbG90X2Zvcm0ge1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYWNjZW50LWdyYXk7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBmb3Jte1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggIzAwMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAzcHggIzAwMDtcbiAgICAgICAgJHdpZHRoOiAxNXB4O1xuICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICR3aWR0aDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJvb2tTbG90X2l0ZW17XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgtbis0KXtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDYge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgLmVycm9yX3R4dCB7XG4gICAgICAgICAgY29sb3I6ICRkYXJrLXJlZDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29udGFpbmVyQnV0dG9ue1xuICAgICAgICAkYm90dG9tLXBhZGRpbmdIYWs6IDIwcHg7XG4gICAgICAgIGhlaWdodDogY2FsYyg1MHB4ICsgI3skYm90dG9tLXBhZGRpbmdIYWt9KTsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBidXR0b257XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIC8vIGJvdHRvbTogJGJvdHRvbTtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYm9va1Nsb3Rfc2VuZGluZ05vdGlmaWNhdGlvbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4vLyBDVVNUT00gQ0hFQ0tCT1hcbi8vIC8vLy8vLy8vLy8vLy8vLy8vLy9cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgfVxuICAgIC5jb250YWluZXIgaW5wdXQge1xuICAgICAgb3BhY2l0eTogMDsgLy8gSGlkZSBkZWZhdWx0IGNoZWNrYm94XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC8vIFN0eWxlIGNoZWNrYm94XG4gICAgLmNoZWNrbWFyayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xuICAgIH1cbiAgICAvLyBDcmVhdGUgdGhlIGNoZWNrbWFya1xuICAgIC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IC8vIFNob3cgd2hlbiBjaGVja2VkXG4gICAgfVxuICAgIC8vIFN0eWxlIGNoZWNrbWFya1xuICAgIC5jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIGJsYWNrO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL2dyb3VwIGJvb2tpbmcgZm9ybVxuLy9hbGwgZGV2aWNlc1xuJGZvbnQtZmFtaWx5LWE6IFwiQXZlbmlyIE5leHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi5jdXJzb3ItcG9pbnRlcntcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYm9va2luZy1mb3JtLXdyYXBwZXJ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWluLWhlaWdodDogMjM1MHB4O1xuICB0ZXh0YXJlYXtyZXNpemU6IG5vbmU7fSAgICBcbn1cblxuLmJvb2tpbmctZm9ybXtcbiAgJi0taW5uZXJ7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgICAgICAgICAgIFxuICB9XG4gICZfX2JnLTF7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gIH1cbiAgLmJvb3RzdHJhcC1kYXRldGltZXBpY2tlci13aWRnZXR7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIH1cbn1cblxuLy9tb2JpbGVcblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KXtcbiAgLm5vLW1vYmlsZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNkYXRldGltZXBpY2tlci1ncm91cC1ib29raW5nLCAjZGF0ZXRpbWVwaWNrZXItZ3JvdXAtYm9va2luZy0tYWx0ZXJuYXRpdmV7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAyNTRweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzcwcHgpIHttYXgtd2lkdGg6IDMwNXB4O31cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHttYXgtd2lkdGg6IDM1MXB4O31cbiAgICBtYXJnaW4tdG9wOiA1NHB4OyAgICBcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ib29raW5nLWZvcm0td3JhcHBlcntcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuICAuYm9va2luZy1mb3Jte1xuICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAvLy8vLy8vLy8vL1xuICAgICAgJl9fbW9iaWxlLWZsZXh7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAvLy8vLy8vLy8vL1xuICAgICAgJl9faHJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAvLy8vLy8vLy8vL1xuICAgICAgJl9fc3BhY2luZy0xe1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICAgICZfX3NwYWNpbmctMntcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICB9XG4gICAgICAmX19zcGFjaW5nLTN7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgICAmX19zcGFjaW5nLTR7XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICB9XG4gICAgICAmX19zcGFjaW5nLTV7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIH1cbiAgICAgICZfX3NwYWNpbmctNntcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICB9XG4gICAgICAmX19zcGFjaW5nLTd7ICAgICAgICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICZfX3NwYWNpbmctOHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICB9XG4gICAgICAmX19zcGFjaW5nLTl7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG4gICAgICAmX19zcGFjaW5nLTEwe1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIH1cbiAgICAgICZfX3NwYWNpbmctMTF7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgJl9fc3BhY2luZy0xMntcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB9ICAgICAgXG4gICAgICAvLy8vLy8vLy8vL1xuICAgICAgJl9fd2lkdGgtMXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmX193aWR0aC0ye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJl9faGVpZ2h0LTF7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgICAvLy8vLy8vLy8vL1xuICAgICAgJl9fZm9udC0xe1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1hO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgICAmX19mb250LTJ7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgICAmX19mb250LTItLWxpZ2h0ZXJ7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtZ3JheTsgICAgICAgIFxuICAgICAgfVxuICAgICAgLy8vLy8vLy8vLy9cbiAgICAgICZfX3VseyAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyBcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICAgICAgY29sb3I6ICNDODEwMkU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgXG4gICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICAgIH0gICAgICAgXG4gICAgICAvLy8vLy8vLy8vXG4gICAgICAuc2VsZWN0aXplLWRyb3Bkb3duLFxuICAgICAgLnNlbGVjdGl6ZS1pbnB1dC5mdWxsLFxuICAgICAgLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfSAgICAgIFxuICAgICAgLy8vLy8vLy8vLyAgICAgIFxuICB9XG59XG5cbi8vdGFibGV0XG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpe1xuICAjZGF0ZXRpbWVwaWNrZXItZ3JvdXAtYm9va2luZywgI2RhdGV0aW1lcGlja2VyLWdyb3VwLWJvb2tpbmctLWFsdGVybmF0aXZle1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMzA3cHg7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ib29raW5nLWZvcm0taGVhZGluZ3tcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgfVxuICAuYm9va2luZy1mb3JtLXdyYXBwZXJ7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWluLWhlaWdodDogMjE4MHB4O1xuICB9XG4gIC5ib29raW5nLWZvcm17XG4gICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgLy8vLy8vLy8vLy9cbiAgICAgICZfX3Jvd3tcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJl9fbGVmdHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfSAgICAgIFxuICAgICAgICAmX19yaWdodHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vLy8vLy8vLy8vXG4gICAgICAmX19ocntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICB9XG4gICAgICAvLy8vLy8vLy8vL1xuICAgICAgJl9fc3BhY2luZy0xe1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICAgICZfX3NwYWNpbmctMntcbiAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICB9XG4gICAgICAmX19zcGFjaW5nLTN7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgfVxuICAgICAgJl9fc3BhY2luZy00e1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgfVxuICAgICAgJl9fc3BhY2luZy01e1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgICAmX19zcGFjaW5nLTZ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgfVxuICAgICAgJl9fc3BhY2luZy03eyAgICAgICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAmX19zcGFjaW5nLTh7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgfVxuICAgICAgJl9fc3BhY2luZy05e1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgfVxuICAgICAgJl9fc3BhY2luZy0xMHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICB9XG4gICAgICAmX19zcGFjaW5nLTExe1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICAgICZfX3NwYWNpbmctMTJ7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgfSAgICAgIFxuICAgICAgJl9fc3BhY2luZy0xM3tcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9ICAgICAgXG4gICAgICAvLy8vLy8vLy8vL1xuICAgICAgJl9fd2lkdGgtMXtcbiAgICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgfVxuICAgICAgJl9fd2lkdGgtMntcbiAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgfVxuICAgICAgXG4gICAgICAmX19oZWlnaHQtMXtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICAgIC8vLy8vLy8vLy8vXG4gICAgICAmX19mb250LTF7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICAgICZfX2ZvbnQtMntcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIH1cbiAgICAgICZfX2ZvbnQtMi0tbGlnaHRlcntcbiAgICAgICAgY29sb3I6ICRpbnB1dC1ncmF5OyAgICAgICAgXG4gICAgICB9ICAgICBcbiAgICAgIC8vLy8vLy8vLy8vXG4gICAgICAmX191bHsgICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgXG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjQzgxMDJFO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IFxuICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgICB9ICAgICAgIFxuICAgICAgLy8vLy8vLy8vL1xuICAgICAgLnNlbGVjdGl6ZS1kcm9wZG93bixcbiAgICAgIC5zZWxlY3RpemUtaW5wdXQuZnVsbCxcbiAgICAgIC5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH0gICAgICBcbiAgICAgIC8vLy8vLy8vLy8gICAgICBcbiAgfVxufVxuLy9kZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgI2RhdGV0aW1lcGlja2VyLWdyb3VwLWJvb2tpbmcsICNkYXRldGltZXBpY2tlci1ncm91cC1ib29raW5nLS1hbHRlcm5hdGl2ZXtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtd2lkdGg6IDM5MXB4O1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYm9va2luZy1mb3Jte1xuICAgIG1hcmdpbjogMCAxMDBweDtcbiAgfVxuICAuYm9va2luZy1mb3JtLXdyYXBwZXJ7XG4gICAgbWluLWhlaWdodDogMjE3MHB4O1xuICB9XG59IiwiLnBhZ2UtaGVhZGVyIHsgXG5cdGgxIHsgXG5cdFx0bWFyZ2luLXRvcDogODBweDtcbiAgICBcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblx0Jl9fY29udGFpbmVyIHsgXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCYtLWV2ZW50cyB7IFxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQmX19jYXRlZ29yeSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3BhY2l0eTogMC43O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdH1cblxuXHQmX19icmVhZGNydW1iIHtcblx0XHRtYXJnaW4tdG9wOiA0N3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0cGFkZGluZy1sZWZ0OiAyMnB4O1xuXHRcdEBleHRlbmQgLmljb24tYXJyb3ctbGVmdDtcblx0XHRAZXh0ZW5kIC5jZW50ZXItaWNvbi0tbGVmdDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nKTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHR9XG5cdH1cblxuXHQmX19icmVhZGNydW1iICsgaDEge1xuXHRcdG1hcmdpbi10b3A6IDRweDtcblx0fVxuXG5cdCZfX25hdiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAyMHB4O1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0Ji0tYmctaW1nLFxuXHQmLS1kaWFnIHtcblx0XHQrIHNlY3Rpb24ge1xuXHRcdFx0Ly8gbWFyZ2luLXRvcDogLTE3MHB4OyAgXG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMzVweDtcbiAgICBcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBcdFx0XHQvLyBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgXHRcdH1cblx0XHR9XG5cdH0gIFxuXG5cdC8vIFdpdGggYmFja2dyb3VuZCBpbWFnZVxuXHQmLS1iZy1pbWcgeyBcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXHRcdGhlaWdodDogMzUwcHg7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxuXHRcdC5wYWdlLWhlYWRlcl9fYnJlYWRjcnVtYiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlOyBcblx0XHR9XG5cdFx0JjpiZWZvcmUgeyBcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC4yKTtcblx0XHRcdHotaW5kZXg6IDE7IC8vIFRvIGRvIC0gcHV0IGludG8gdmFyaWJsZSAgXG5cdFx0fVxuXHRcdCogeyBcblx0XHRcdHotaW5kZXg6IDI7IC8vIFRvIGRvIC0gcHV0IGludG8gdmFyaWJsZSAgXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZGlhZyB7IFxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMDtcblx0XHRoZWlnaHQ6IDM1MHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci1iZy1tb2ItZmFkZS5qcGcnKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTsgIFxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyLWJnLWRlc2t0b3AtZmFkZS5qcGcnKTsgIFxuXHRcdH0gIFxuXHRcdCYtLXNtYWxsIHsgXG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFdpdGggYmFja2dyb3VuZCBpbWFnZSAmIHNtYWxsXG5cdCYtLWJnLXNtYWxsIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdG1pbi1oZWlnaHQ6IDI1MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7IFxuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjIpO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdFx0LndyYXAgeyBcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC5wYWdlLWhlYWRlcl9fY29udGFpbmVyIHsgXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA5MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIFNpbmdsZSBvYmplY3QgcGFnZVxuXHQmLS1zbWFsbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG5cdFx0LnBhZ2UtaGVhZGVyX19jb250YWluZXIgeyBcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0LndyYXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji0tZXZlbnRzIHsgXG5cdFx0aDEgeyBcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0KyBzZWN0aW9uIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdHA6bGFzdC1jaGlsZCB7IFxuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkc21hbGwtc2NyZWVuLXVwKSB7XG5cdFx0Jl9fbmF2IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCYtLXNtYWxsIHtcblx0XHRcdGgxIHtcblx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0Jl9fYnJlYWRjcnVtYiB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGxlZnQ6IC0yMnB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRhaW5lciB7IFxuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEwKTtcblx0XHRcdEBpbmNsdWRlIHNoaWZ0KDEpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTQwcHg7ICBcblx0XHRcdCYtLWZ1bGwgeyBcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRcdFx0QGluY2x1ZGUgc2hpZnQoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tYmctc21hbGwge1xuXHRcdFx0LnBhZ2UtaGVhZGVyX19jb250YWluZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdFx0XHRAaW5jbHVkZSBzaGlmdCgwKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuc2VjdGlvbi5wYWdlLWhlYWRlci0tbm9zdWIge1xuXHRtYXJnaW4tYm90dG9tOiAwOyAgXG59IiwiLm9iamVjdC1ib2R5IHtcblx0Ji0tbm8taW1hZ2Uge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cblxuXHQmX19sZWZ0IHtcblx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIpO1xuXHRcdC5hc2lkZSB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoMTIgb2YgMTIpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQmX19yaWdodCB7XG5cdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDEyKTtcblx0XHRAaW5jbHVkZSBvbWVnYSgpO1xuXHRcdC5zb2NpYWwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0LmNvbnRlbnQtYm9keSArIC5zb2NpYWwge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNjBweDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJHNtYWxsLXNjcmVlbi11cCkge1xuXHRcdCYtLW5vLWltYWdlIHtcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fbGVmdCB7XG5cdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCk7XG5cdFx0XHQuYXNpZGUge1xuXHRcdFx0XHRAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNCBvZiA0KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fcmlnaHQge1xuXHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDgpO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cblx0fVxuXG59IiwiJG1vYmlsZS1tZW51LXRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZTtcblxuLmV2ZW50cy1saXN0IHsgXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAtMTcwcHggMCAwIDA7XG5cdEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLXVwKSB7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCZfX211c2V1bW1zZyB7IFxuXHRcdFxuXHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAkYWNjZW50LWdyYXk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyIEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0IEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tc2NyZWVuLWRvd24peyBcblx0XHQgXHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHQgXHRtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0IH1cblxuXHR9XG5cdCZfX2NvbnRhaW5lciB7IFxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi11cCkge1xuXHRcdFx0bWluLWhlaWdodDogMTM1MnB4O1xuXHRcdH1cblx0fVxuXHQmX19zaWRlYmFyIHsgXG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgICB0b3A6IDYzcHg7XG5cdCAgICB6LWluZGV4OiA1O1xuXHQgICAgYm9yZGVyLXRvcDogMDtcblx0ICAgIHJpZ2h0OiAtMTAwJTtcblx0ICAgIHBhZGRpbmc6IDAgMjBweCA1MHB4O1xuXHQgICAgYm90dG9tOiAwO1xuXHQgICAgb3ZlcmZsb3c6IGF1dG87XG5cdCAgICBoZWlnaHQ6IGF1dG87IFxuXHQgICAgbWFyZ2luOiAwOyBcblx0ICAgIGJhY2tncm91bmQ6ICNmZmY7IC8vIHRvIGRvXG5cdCAgICB0cmFuc2l0aW9uOiAkbW9iaWxlLW1lbnUtdHJhbnNpdGlvbjtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG5cdCAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKXsgXG5cdCAgICBcdCAmOmJlZm9yZSB7IFxuXHRcdCAgICBcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ICAgIFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBcdHRvcDogMDtcblx0XHQgICAgXHRsZWZ0OiAwO1xuXHRcdCAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBcdGhlaWdodDogMzUwcHg7XG5cdFx0ICAgIFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZGV2L2JnLWRpYW1vbmQtbW9iLW9wYWNpdHkucG5nJyk7IFxuXHRcdCAgICBcdHotaW5kZXg6IC0xO1xuXHRcdCAgICB9XG5cdCAgICB9XG5cdCAgICAmLmFjdGl2ZSB7IFxuXHQgICAgXHRyaWdodDogMDtcblx0ICAgIFx0LmJ0biB7IFxuXHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRcdHJpZ2h0OiAwO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0XHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAkYWNjZW50LWdyYXk7XG5cdFx0XHR3aWR0aDogMzQwcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6MzBweDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAwcHggMzBweDtcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblx0XHQgICAgYm90dG9tOiBpbml0aWFsO1xuXHRcdCAgICByaWdodDogaW5oZXJpdDtcblx0XHQgICAgJjpiZWZvcmUgeyBcblx0XHQgICAgXHRkaXNwbGF5OiBub25lO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdCZfX2NhbGFuZGFyIHsgXG5cdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tZG93bilcblx0XHRcdHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkICRhY2NlbnQtZ3JheTtcblx0XHRcdFx0bWF4LXdpZHRoOiA1MDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fYnRuLXZpZXcgeyBcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAtMTAwJTtcblx0XHRcdHRyYW5zaXRpb246ICRtb2JpbGUtbWVudS10cmFuc2l0aW9uO1xuXHRcdH1cblx0XHRhLmJhY2sgeyBcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHRcdGg0IHsgXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLXNjcmVlbi1kb3duKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgyIHsgXG5cdFx0XHRtYXJnaW46IDM0cHggMHB4IDMwcHggMHB4O1xuXHRcdH1cblx0XHRmb3JtIHsgXG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG5cdFx0XHQmLmFjdGl2ZSB7IFxuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT0ncmFkaW8nXXsgXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRhZ3MgeyBcblx0XHRcdG1hcmdpbjogMjBweCAwIDMwcHggMDtcblx0XHRcdCZfX3RhZyB7IFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcblx0XHRcdFx0Ji5hY3RpdmUgeyBcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5maWx0ZXJkcm9wZG93biB7XG5cblx0XHRcdC5zZWxlY3RpemUtaW5wdXQge1xuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHRcdFx0XHRjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkF2ZW5pciBCb2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiQXZlbmlyIEJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fbGlzdGluZyB7IFxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGxlZnQ6IDA7XG5cdCAgICByaWdodDogMDtcblx0ICAgIHdpZHRoOiBhdXRvO1xuXHQgICAgcGFkZGluZzogMzBweCAwcHggMCAwO1xuXHQgICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1zY3JlZW4tdXApIHtcblx0ICAgIFx0cGFkZGluZy1sZWZ0OiAzNzBweDtcblx0XHRcdG1pbi1oZWlnaHQ6IDkwMHB4OyBcblx0XHRcdC5jYXJkcyB7IFxuXHRcdFx0XHQmX19jYXJkLS1mZWF0dXJlZCB7IFxuXHRcdFx0XHRcdEBpbmNsdWRlIHNwYW4tY29sdW1ucygxMik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgb21lZ2EoKTtcblx0XHRcdFx0XHQuY2FyZHNfX2NhcmQtaW1hZ2Uge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcmF0aW8tYm94KDMsIDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiYm9keS5uZXdzbGV0dGVyIHsgXG5cdC5yaWNoLXRleHQge1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB1bnNldDtcblx0XHR9XG5cdH1cbn1cbiJdfQ== */
