@charset "UTF-8";
/*
Theme Name: ukeclipse 2021
Theme URI: https://ukeclipse.co.uk/
Description: Theme design and build
Author: ukeclipse
Author URI: https://ukeclipse.co.uk/
Version: 1.0
License: Use only for ukeclipse
Developer: ukeclipse
*/
/*! sanitize.css v6.0.0 | CC0 License | github.com/csstools/sanitize.css */
/* Document
 * ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  box-sizing: border-box;
  /* 2 */ }

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

/**
 * 1. Correct the line height in all browsers.
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 4. Breaks words to prevent prevent overflow in all browsers (opinionated).
 */
html {
  line-height: 1.15;
  /* 1 */
  cursor: default;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  word-break: break-word;
  /* 4 */ }

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

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

/* Grouping content
 * ========================================================================== */
/**
 * 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 */ }

/**
 * Add the correct display in IE.
 */
main {
  display: block; }

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

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

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Add the correct text decoration in Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

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

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

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

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

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

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

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

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

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

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

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

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse; }

/* Forms
 * ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

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

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

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

/**
 * Remove the inner border and padding in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * Show the overflow in Edge and IE.
 */
input {
  overflow: visible; }

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

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

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none; }

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

/**
 * 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.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto; }

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

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none; }

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

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge and IE.
 */
details {
  display: block; }

/*
 * Add the correct styles in Edge, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content; }

dialog:not([open]) {
  display: none; }

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

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

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

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay on clickable elements in all browsers (opinionated).
 * 2. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  /* 1 */
  touch-action: manipulation;
  /* 2 */ }

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

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy="true"] {
  cursor: progress; }

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

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

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

/*
|--------------------------------------------------------------------------
| Fonts
|--------------------------------------------------------------------------
*/
@font-face {
  font-display: swap;
  font-family: 'AvertaThin';
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/averta-thin.woff2") format("woff2"), url("../fonts/averta-thin.woff") format("woff"), url("../fonts/averta-thin.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'AvertaLight';
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/averta-light.woff2") format("woff2"), url("../fonts/averta-light.woff") format("woff"), url("../fonts/averta-light.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'Averta';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/averta.woff2") format("woff2"), url("../fonts/averta.woff") format("woff"), url("../fonts/averta.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'AvertaSemiBold';
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/averta-semibold.woff2") format("woff2"), url("../fonts/averta-semibold.woff") format("woff"), url("../fonts/averta-semibold.ttf") format("truetype"); }

@font-face {
  font-display: swap;
  font-family: 'AvertaBold';
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/averta-bold.woff2") format("woff2"), url("../fonts/averta-bold.woff") format("woff"), url("../fonts/averta-bold.ttf") format("truetype"); }

/*
|--------------------------------------------------------------------------
| Mixins
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Variables
|--------------------------------------------------------------------------
*/
/*
|--------------------------------------------------------------------------
| Base
|--------------------------------------------------------------------------
*/
a,
area,
button,
[role='button'],
input:not([type='range']),
label,
select,
summary,
textarea {
  touch-action: manipulation; }

input,
select,
textarea {
  border-radius: 0; }

body:not(.util-IsTabbing) button:focus,
body:not(.util-IsTabbing) input:focus,
body:not(.util-IsTabbing) select:focus,
body:not(.util-IsTabbing) textarea:focus {
  outline: none; }

@-o-viewport {
  width: device-width; }

@viewport {
  width: device-width; }

html {
  height: 100%;
  font-size: 16px;
  background-color: #000;
  box-sizing: border-box;
  overflow-x: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  height: 100%;
  font-family: Averta, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  background-color: #000;
  background-image: url("../img/sun-moon.jpg");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 100%;
  color: #fff;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }
  @media only screen and (min-width: 1200px) {
    body {
      background-position: top center; } }

button {
  cursor: pointer; }

body,
input,
textarea,
button,
select {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid rgba(155, 155, 155, 0.3); }
  @media only screen and (min-width: 768px) {
    hr {
      margin-top: 40px;
      margin-bottom: 40px; } }

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

p {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 24px; }

:root {
  cursor: auto; }

a {
  font-weight: inherit;
  text-decoration: none;
  color: currentColor; }

a:not([class]) {
  font-weight: 500; }

.link {
  color: #5bc4f1; }

button,
input,
select,
textarea {
  font-family: inherit; }

figure {
  margin: 0; }

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

svg {
  display: block; }

table {
  width: 100%;
  table-layout: fixed; }

/*
|--------------------------------------------------------------------------
| Buttons
|--------------------------------------------------------------------------
| @namespace: btn-
|
*/
.btn-Button {
  position: relative;
  z-index: 1;
  justify-content: space-between;
  display: inline-flex;
  padding: 15px 50px;
  font-family: AvertaSemiBold, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  word-break: normal;
  background-color: #00001a;
  border: 0;
  border-radius: 25px;
  color: #fff;
  transition: background-color 0.2s, border 0.2s, color 0.2s; }
  .btn-Button:hover::after {
    opacity: 1;
    transform: none; }
  .btn-Button::after {
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    z-index: -1;
    display: block;
    border: 1px solid #5bc4f1;
    border-radius: 50px;
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 0.2s ease, transform 0.2s ease; }

.btn-Button-primary {
  background-color: #5bc4f1;
  color: #00001a; }

.btn-Button-secondary {
  background-color: #e9f6fd;
  color: #00001a; }
  .btn-Button-secondary::after {
    border-color: #e9f6fd; }

/*
|--------------------------------------------------------------------------
| Form
|--------------------------------------------------------------------------
| @namespace: frm-
|
*/
.frm-Form {
  margin: 0; }

.frm-Form-appg {
  max-width: 600px;
  margin-right: auto;
  margin-left: auto; }

.frm-Form_Text {
  margin-bottom: 20px; }

@media only screen and (min-width: 768px) {
  .frm-Form_Fields {
    flex-wrap: wrap;
    display: flex;
    margin-top: -20px;
    margin-left: -30px; } }

.frm-Form_Field {
  margin-top: 20px; }
  @media only screen and (min-width: 768px) {
    .frm-Form_Fields .frm-Form_Field {
      flex-shrink: 0;
      width: calc(50% - 30px);
      margin-left: 30px; } }

.frm-Form_Label {
  display: block;
  margin-bottom: 10px; }

.frm-Form_Input {
  width: 100%;
  padding: 14px 25px 16px;
  background-color: #00001a;
  border: 1px solid #fff;
  border-radius: 25px;
  color: #fff;
  cursor: pointer; }
  .frm-Form_Input:focus::-moz-placeholder {
    opacity: 0.4; }
  .frm-Form_Input:focus::placeholder {
    opacity: 0.4; }
  .frm-Form_Input::-moz-placeholder {
    font-size: 14px;
    line-height: 22px;
    opacity: 1;
    color: #fff;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s; }
  .frm-Form_Input::placeholder {
    font-size: 14px;
    line-height: 22px;
    opacity: 1;
    color: #fff;
    transition: opacity 0.2s; }
  .frm-Form_Input:-webkit-autofill, .frm-Form_Input:-webkit-autofill:hover, .frm-Form_Input:-webkit-autofill:focus, .frm-Form_Input:-webkit-autofill:active {
    border: 1px solid #fff;
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0 1000px #00001a inset; }

.frm-Form_Textarea {
  width: 100%;
  padding: 20px 25px;
  line-height: 20px;
  background-color: #00001a;
  border: 1px solid #fff;
  border-radius: 25px;
  color: #fff;
  cursor: pointer; }
  .frm-Form_Textarea:focus::-moz-placeholder {
    opacity: 0.4; }
  .frm-Form_Textarea:focus::placeholder {
    opacity: 0.4; }
  .frm-Form_Textarea::-moz-placeholder {
    font-size: 14px;
    line-height: 22px;
    opacity: 1;
    color: #fff;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s; }
  .frm-Form_Textarea::placeholder {
    font-size: 14px;
    line-height: 22px;
    opacity: 1;
    color: #fff;
    transition: opacity 0.2s; }
  .frm-Form_Textarea:-webkit-autofill, .frm-Form_Textarea:-webkit-autofill:hover, .frm-Form_Textarea:-webkit-autofill:focus, .frm-Form_Textarea:-webkit-autofill:active {
    border: 1px solid #fff;
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0 1000px #00001a inset; }

.frm-Form_Checkbox {
  width: 12px;
  height: 12px;
  margin-right: 10px; }

.frm-Form_Button {
  margin-top: 20px; }

/*
|--------------------------------------------------------------------------
| Profile Builder Pro
|--------------------------------------------------------------------------
|
*/
@media only screen and (min-width: 768px) {
  .frm-Form ul {
    flex-wrap: wrap;
    display: flex;
    margin-left: -30px; } }

@media only screen and (min-width: 768px) {
  .frm-Form .wppb-form-field {
    flex-shrink: 0;
    width: calc(50% - 30px);
    margin-left: 30px; } }

.frm-Form label {
  display: block;
  margin-bottom: 10px; }

.frm-Form .text-input,
.frm-Form .extra_field_email_confirmation {
  width: 100%;
  margin-bottom: 20px;
  padding: 14px 25px 16px;
  background-color: #00001a;
  border: 1px solid #fff;
  border-radius: 25px;
  color: #fff;
  cursor: pointer; }
  .frm-Form .text-input:focus::-moz-placeholder, .frm-Form .extra_field_email_confirmation:focus::-moz-placeholder {
    opacity: 0.4; }
  .frm-Form .text-input:focus::placeholder,
  .frm-Form .extra_field_email_confirmation:focus::placeholder {
    opacity: 0.4; }
  .frm-Form .text-input::-moz-placeholder, .frm-Form .extra_field_email_confirmation::-moz-placeholder {
    font-size: 14px;
    line-height: 22px;
    opacity: 1;
    color: #fff;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s; }
  .frm-Form .text-input::placeholder,
  .frm-Form .extra_field_email_confirmation::placeholder {
    font-size: 14px;
    line-height: 22px;
    opacity: 1;
    color: #fff;
    transition: opacity 0.2s; }
  .frm-Form .text-input:-webkit-autofill, .frm-Form .text-input:-webkit-autofill:hover, .frm-Form .text-input:-webkit-autofill:focus, .frm-Form .text-input:-webkit-autofill:active,
  .frm-Form .extra_field_email_confirmation:-webkit-autofill,
  .frm-Form .extra_field_email_confirmation:-webkit-autofill:hover,
  .frm-Form .extra_field_email_confirmation:-webkit-autofill:focus,
  .frm-Form .extra_field_email_confirmation:-webkit-autofill:active {
    border: 1px solid #fff;
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0 1000px #00001a inset; }

.frm-Form .wppb-description-delimiter {
  display: block;
  margin-top: -10px;
  margin-bottom: 20px;
  font-size: 12px; }

.frm-Form .wppb-success {
  margin-bottom: 20px;
  color: #5bf170; }

.frm-Form .wppb-error {
  margin-bottom: 20px;
  color: #f15b5b; }

.frm-Form .wppb-form-error {
  display: block;
  margin-top: -10px;
  margin-bottom: 20px;
  color: #f15b5b; }

.frm-Form .button {
  position: relative;
  z-index: 1;
  justify-content: space-between;
  display: inline-flex;
  padding: 15px 50px;
  font-family: AvertaSemiBold, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  word-break: normal;
  background-color: #5bc4f1;
  border: 0;
  border-radius: 25px;
  color: #00001a;
  cursor: pointer;
  transition: background-color 0.2s, border 0.2s, color 0.2s; }
  .frm-Form .button:hover::after {
    opacity: 1;
    transform: none; }
  .frm-Form .button::after {
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    z-index: -1;
    display: block;
    background-color: #5bc4f1;
    border: 1px solid #5bc4f1;
    border-radius: 50px;
    color: #00001a;
    opacity: 0;
    transform: scale(0.5);
    transition: opacity 0.2s ease, transform 0.2s ease; }

/*
|--------------------------------------------------------------------------
| Layout
|--------------------------------------------------------------------------
| @namespace: lay-
|
*/
.lay-Container {
  position: relative;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px; }
  @media only screen and (min-width: 768px) {
    .lay-Container {
      padding-right: 40px;
      padding-left: 40px; } }
  @media only screen and (min-width: 1025px) {
    .lay-Container {
      padding-right: 70px;
      padding-left: 70px; } }

.lay-Container-skinny {
  max-width: 1220px; }

/*
|--------------------------------------------------------------------------
| Modal
|--------------------------------------------------------------------------
| @namespace: mod-
|
*/
.mod-Modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 11;
  align-items: center;
  justify-content: center;
  display: flex;
  height: auto;
  background-color: rgba(0, 0, 26, 0.75);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s; }

.mod-Modal-active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.2s ease, visibility 0.2s ease; }

.mod-Modal_Modal {
  position: relative;
  max-width: 600px;
  margin-right: 20px;
  margin-left: 20px;
  background-color: #e9f6fd;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.2s ease, transform 0.2s ease; }
  @media only screen and (min-width: 768px) {
    .mod-Modal_Modal {
      margin-right: 0;
      margin-left: 0; } }
  .mod-Modal-active .mod-Modal_Modal {
    opacity: 1;
    transform: none;
    transition: opacity 0.2s, transform 0.2s; }

.mod-Modal_Inner {
  padding: 20px; }
  @media only screen and (min-width: 768px) {
    .mod-Modal_Inner {
      padding: 30px; } }

.mod-Modal_Close {
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 15px;
  background-color: transparent;
  border: 0;
  color: #00001a; }
  .mod-Modal_Close svg {
    width: 15px;
    height: 15px; }

.mod-Modal_Content {
  position: relative; }

.mod-Modal_Title {
  font-size: 20px;
  font-weight: 300;
  line-height: 24px;
  color: #00001a; }
  @media only screen and (min-width: 768px) {
    .mod-Modal_Title {
      font-size: 24px;
      line-height: 30px; } }

.mod-Modal_Subtitle {
  margin-top: 5px;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #5bc4f1; }

.mod-Modal_Text {
  margin-top: 15px;
  padding-top: 15px;
  font-size: 14px;
  line-height: 22px;
  border-top: 1px solid #2f3147; }

/*
|--------------------------------------------------------------------------
| Pagination
|--------------------------------------------------------------------------
| @namespace: pgn-
|
*/
.pgn-Pagination {
  width: 100%; }

.pgn-Pagination_Items {
  justify-content: center;
  display: flex; }

.pgn-Pagination_Item {
  margin-right: 5px;
  margin-left: 5px; }

.pgn-Pagination_Link {
  align-items: center;
  justify-content: center;
  display: flex;
  width: 44px;
  height: 44px;
  font-family: AvertaSemiBold, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 20px;
  background-color: #00001a;
  border: 1px solid #fff;
  border-radius: 50%;
  color: #fff;
  transition: background-color 0.2s, border 0.2s, color 0.2s; }
  .pgn-Pagination_Link:hover {
    background-color: #5bc4f1;
    border-color: #5bc4f1;
    color: #00001a; }

.pgn-Pagination_Link-active {
  background-color: #5bc4f1;
  border-color: #5bc4f1;
  color: #00001a; }

/*
|--------------------------------------------------------------------------
| Rich Text
|--------------------------------------------------------------------------
| @namespace: rte-
|
*/
.rte-RichText > p {
  margin-bottom: 15px; }
  .rte-RichText > p a {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    hyphens: auto;
    color: #5bc4f1; }

.rte-RichText > ul {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 0;
  list-style: none; }
  .rte-RichText > ul li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 20px; }
    .rte-RichText > ul li:last-child {
      margin-bottom: 0; }
    .rte-RichText > ul li::before {
      content: '';
      position: absolute;
      top: 5px;
      left: 0;
      display: block;
      width: 5px;
      height: 5px;
      background-color: #5bc4f1;
      border-radius: 50%; }
  .rte-RichText > ul ul {
    margin-top: 20px;
    margin-bottom: 20px; }
    .rte-RichText > ul ul li {
      position: relative;
      margin-top: 10px;
      padding-left: 20px; }
      .rte-RichText > ul ul li::before {
        content: '';
        position: absolute;
        top: 7px;
        left: 0;
        display: block;
        width: 5px;
        height: 5px;
        background-color: #5bc4f1; }

.rte-RichText > ol {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 15px; }
  .rte-RichText > ol li {
    margin-bottom: 15px;
    padding-left: 10px; }
    .rte-RichText > ol li:last-child {
      margin-bottom: 0; }
  .rte-RichText > ol ol {
    margin-top: 20px;
    margin-bottom: 20px;
    padding-left: 15px;
    list-style-type: lower-alpha; }

.rte-RichText > img {
  margin-bottom: 15px; }

.rte-RichText > figure {
  margin-bottom: 15px; }
  .rte-RichText > figure figcaption {
    padding: 8px 12px;
    font-size: 12px;
    line-height: 20px;
    background-color: #0e192c;
    color: #fff; }

.rte-RichText h1,
.rte-RichText h2,
.rte-RichText h3,
.rte-RichText h4,
.rte-RichText h5,
.rte-RichText h6 {
  margin-bottom: 15px;
  color: #fff; }

.rte-RichText blockquote {
  position: relative;
  margin: 0 0 30px;
  padding: 30px 80px;
  background-color: #e9f6fd;
  color: #00001a; }
  .rte-RichText blockquote::after {
    content: '“';
    position: absolute;
    top: 10px;
    left: 25px;
    font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    font-size: 100px; }
  .rte-RichText blockquote p {
    font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    font-size: 24px;
    font-weight: 300;
    line-height: 30px; }
  .rte-RichText blockquote cite {
    display: block;
    margin-top: 20px;
    font-family: AvertaSemiBold, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    font-size: 12px;
    font-style: normal;
    line-height: 20px;
    text-transform: uppercase; }

.rte-RichText table {
  margin-bottom: 30px; }
  .rte-RichText table th {
    padding: 15px 20px;
    text-align: left;
    background-color: #5bc4f1;
    border: 1px solid rgba(155, 155, 155, 0.3);
    color: #fff; }
  .rte-RichText table td {
    padding: 15px 20px;
    border: 1px solid rgba(155, 155, 155, 0.3); }
  .rte-RichText table .fc-head {
    padding: 0; }
    .rte-RichText table .fc-head table {
      margin-bottom: 0; }
  .rte-RichText table .fc-head-container {
    padding: 0;
    background-color: #5bc4f1; }
  .rte-RichText table .fc-widget-content {
    padding: 0; }
  .rte-RichText table .fc-content-skeleton table {
    margin-bottom: 0; }
  .rte-RichText table .fc-event-container {
    padding: 0; }

.rte-RichText > *:first-child {
  margin-top: 0 !important; }
  .rte-RichText > *:first-child > *:first-child {
    margin-top: 0 !important; }

.rte-RichText > *:last-child {
  margin-bottom: 0 !important; }
  .rte-RichText > *:last-child > *:last-child {
    margin-bottom: 0 !important; }

.rte-RichText .blk-Block {
  display: inline-block;
  margin-right: 5px;
  padding: 50px 50px 10px 20px;
  background-color: #fff; }

.rte-RichText .blk-Block-darkblue {
  background-color: #00001a;
  color: #fff; }

.rte-RichText .blk-Block-lightblue {
  background-color: #5bc4f1;
  color: #fff; }

.rte-RichText .blk-Block-midblue {
  background-color: #0e192c;
  color: #fff; }

.rte-RichText .blk-Block-grey {
  background-color: #909090;
  color: #fff; }

.rte-RichText .blk-Block-offwhite {
  background-color: #e9f6fd; }

.rte-RichText .par-Intro {
  margin-bottom: 30px;
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 24px;
  line-height: 30px;
  color: #fff; }

/*
|--------------------------------------------------------------------------
| Section
|--------------------------------------------------------------------------
| @namespace: sec-
|
*/
.sec-Section {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .sec-Section {
      padding-top: 60px;
      padding-bottom: 60px; } }

.sec-Section-border {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.sec-Section-appg {
  padding-top: 0;
  padding-bottom: 0; }

@media only screen and (min-width: 1200px) {
  .sec-Section-blog .sec-Section_Inner {
    position: relative;
    max-width: 1440px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px; } }
  @media only screen and (min-width: 1200px) and (min-width: 768px) {
    .sec-Section-blog .sec-Section_Inner {
      padding-right: 40px;
      padding-left: 40px; } }
  @media only screen and (min-width: 1200px) and (min-width: 1025px) {
    .sec-Section-blog .sec-Section_Inner {
      padding-right: 70px;
      padding-left: 70px; } }

.sec-Section_Header {
  margin-bottom: 30px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .sec-Section_Header {
      margin-bottom: 60px; } }

.sec-Section_Footer {
  margin-top: 30px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .sec-Section_Footer {
      margin-top: 60px; } }

.sec-Section_Title {
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 26px;
  font-weight: 300;
  line-height: 32px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .sec-Section_Title {
      font-size: 30px;
      line-height: 40px; } }

.sec-Section_Text {
  max-width: 75%;
  margin-top: 5px;
  margin-right: auto;
  margin-left: auto;
  font-size: 14px;
  line-height: 22px; }

/*
|--------------------------------------------------------------------------
| Utils
|--------------------------------------------------------------------------
| @namespace: util-
|
*/
.util-Hide {
  display: none; }

.util-HideMobile {
  display: none; }
  @media only screen and (min-width: 768px) {
    .util-HideMobile {
      display: block; } }

.util-ScreenReaderOnly {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden; }

.util-SiteOverflowed {
  overflow: hidden; }

/*
|--------------------------------------------------------------------------
| Validation
|--------------------------------------------------------------------------
| @namespace: val-
|
*/
.val-Validation {
  margin-bottom: 30px;
  padding: 20px;
  background-color: #00001a;
  border: 2px solid #5bc4f1; }
  @media only screen and (min-width: 768px) {
    .val-Validation {
      padding: 30px; } }

.val-Validation-icon {
  display: flex; }

.val-Validation-error {
  border-color: #f15b5b; }

.val-Validation-success {
  border-color: #5bf170; }

.val-Validation_Text {
  font-size: 14px;
  line-height: 22px;
  color: #5bc4f1; }
  @media only screen and (min-width: 768px) {
    .val-Validation_Text {
      font-size: 18px;
      line-height: 24px; } }
  .val-Validation-error .val-Validation_Text {
    color: #f15b5b; }
  .val-Validation-success .val-Validation_Text {
    color: #5bf170; }

.val-Validation_Icon {
  margin-right: 20px;
  color: #5bc4f1; }
  @media only screen and (min-width: 768px) {
    .val-Validation_Icon {
      margin-right: 30px; } }

.val-Validation_Icon-lightbulb {
  width: 21px;
  height: 35px; }
  @media only screen and (min-width: 768px) {
    .val-Validation_Icon-lightbulb {
      width: 33px;
      height: 55px; } }
  .val-Validation_Icon-lightbulb svg {
    width: 21px;
    height: 35px; }
    @media only screen and (min-width: 768px) {
      .val-Validation_Icon-lightbulb svg {
        width: 33px;
        height: 55px; } }

.val-Validation_Icon-warning {
  width: 32px;
  height: 28px; }
  @media only screen and (min-width: 768px) {
    .val-Validation_Icon-warning {
      width: 54px;
      height: 48px; } }
  .val-Validation_Icon-warning svg {
    width: 32px;
    height: 28px; }
    @media only screen and (min-width: 768px) {
      .val-Validation_Icon-warning svg {
        width: 54px;
        height: 48px; } }

/*
|--------------------------------------------------------------------------
| Account
|--------------------------------------------------------------------------
| @namespace: hd-
|
*/
.hd-Account {
  width: 100%; }

.hd-Account_Items {
  justify-content: flex-end;
  display: flex; }

.hd-Account_Item {
  position: relative;
  margin-right: 9px;
  padding-right: 10px; }
  .hd-Account_Item:last-child {
    margin-right: 0;
    padding-right: 0; }
    .hd-Account_Item:last-child::after {
      display: none; }
  .hd-Account_Item::after {
    content: '';
    position: absolute;
    top: 6px;
    right: 0;
    width: 1px;
    height: 9px;
    background-color: #00001a; }

.hd-Account_Link {
  font-size: 11px;
  line-height: 22px;
  background-color: transparent;
  color: #00001a; }

/*
|--------------------------------------------------------------------------
| Banner
|--------------------------------------------------------------------------
| @namespace: hd-
|
*/
.hd-Banner {
  padding-top: 40px;
  padding-bottom: 40px; }

.hd-Banner_Body {
  align-items: center;
  justify-content: space-between;
  display: flex; }

.hd-Banner_Trigger {
  display: none; }
  @media only screen and (min-width: 1025px) {
    .hd-Banner_Trigger {
      display: none; } }

.hd-Banner_Nav {
  opacity: 0; }
  @media only screen and (min-width: 1025px) {
    .hd-Banner_Nav {
      flex: 1;
      display: flex; } }

@media only screen and (min-width: 1025px) {
  .hd-Banner_Nav-right {
    justify-content: flex-end; } }

.hd-Banner_Logo {
  flex-shrink: 0;
  justify-content: center;
  display: flex; }
  @media only screen and (min-width: 1025px) {
    .hd-Banner_Logo {
      width: 228px; } }

/*
|--------------------------------------------------------------------------
| Dropdown
|--------------------------------------------------------------------------
| @namespace: hd-
|
*/
.hd-Dropdown {
  position: absolute;
  top: calc(100% + 1px);
  z-index: 9;
  width: 250px;
  padding: 15px 20px;
  background-color: #e9f6fd;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease; }
  .hd-Navigation_Item-dropdown:hover .hd-Dropdown {
    opacity: 1;
    visibility: visible; }
  .hd-Banner_Nav-left .hd-Dropdown {
    left: -20px; }
  .hd-Banner_Nav-right .hd-Dropdown {
    right: -20px;
    left: auto; }

.hd-Dropdown_Item {
  border-bottom: 1px solid rgba(14, 25, 44, 0.2); }
  .hd-Dropdown_Item:last-child {
    border-bottom: 0; }

.hd-Dropdown_Link {
  position: relative;
  display: block;
  padding-top: 15px;
  padding-right: 25px;
  padding-bottom: 15px;
  font-family: AvertaSemiBold, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 16px;
  text-transform: uppercase;
  color: #00001a;
  transition: color 0.2s; }
  .hd-Dropdown_Link svg {
    position: absolute;
    top: 50%;
    right: 0;
    width: 6px;
    height: 12px;
    transform: translateY(-50%); }

/*
|--------------------------------------------------------------------------
| Header
|--------------------------------------------------------------------------
| @namespace: hd-
|
*/
.hd-Header {
  width: 100%; }

.hd-Heading {
  margin-right: 20px;
  margin-left: 20px;
  font-size: 22px;
  line-height: 32px;
  text-align: center; }
  @media only screen and (min-width: 450px) {
    .hd-Heading {
      margin-right: 60px;
      margin-left: 60px;
      font-size: 30px; } }

.hd-Paragraph {
  margin-top: 20px;
  margin-right: 40px;
  margin-left: 40px;
  text-align: center; }
  @media only screen and (min-width: 450px) {
    .hd-Paragraph {
      margin-right: 80px;
      margin-left: 80px; } }

/*
|--------------------------------------------------------------------------
| Logo
|--------------------------------------------------------------------------
| @namespace: hd-
|
*/
.hd-Logo {
  display: block;
  color: #fff; }
  .hd-Logo svg {
    height: 70px; }
    @media only screen and (min-width: 1025px) {
      .hd-Logo svg {
        width: 228px;
        height: 120px; } }

/*
|--------------------------------------------------------------------------
| Navigation
|--------------------------------------------------------------------------
| @namespace: hd-
|
*/
.hd-Navigation_Items {
  display: flex; }

.hd-Navigation_Item {
  position: relative; }
  @media only screen and (min-width: 1025px) {
    .hd-Navigation_Item {
      margin-right: 40px; } }
  @media only screen and (min-width: 1200px) {
    .hd-Navigation_Item {
      margin-right: 60px; } }
  .hd-Navigation_Item:last-child {
    margin-right: 0; }

.hd-Navigation_Link {
  display: block;
  padding-top: 40px;
  padding-bottom: 40px;
  font-family: AvertaSemiBold, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 20px;
  text-transform: uppercase;
  color: #5bc4f1;
  transition: color 0.2s; }
  .hd-Navigation_Link svg {
    position: absolute;
    bottom: 18px;
    width: 100%;
    height: 6px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease; }
  .hd-Navigation_Link:hover {
    color: #fff; }
  .hd-Navigation_Item-dropdown:hover .hd-Navigation_Link {
    color: #fff; }
    .hd-Navigation_Item-dropdown:hover .hd-Navigation_Link svg {
      opacity: 1;
      visibility: visible; }

/*
|--------------------------------------------------------------------------
| Promo
|--------------------------------------------------------------------------
| @namespace: hd-
|
*/
.hd-Promo {
  text-align: center; }

.hd-Promo_Text {
  font-size: 10px;
  line-height: 14px;
  text-transform: uppercase; }
  @media only screen and (min-width: 768px) {
    .hd-Promo_Text {
      font-size: 11px;
      line-height: 22px; } }

.hd-Promo_Link {
  display: block;
  font-family: AvertaSemiBold, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  text-decoration: underline; }
  @media only screen and (min-width: 350px) {
    .hd-Promo_Link {
      display: inline-block; } }
  .hd-Promo_Link:hover {
    text-decoration: none; }

/*
|--------------------------------------------------------------------------
| Social
|--------------------------------------------------------------------------
| @namespace: hd-
|
*/
.hd-Social {
  width: 100%; }

.hd-Social_Items {
  align-items: center;
  display: flex; }

.hd-Social_Item {
  margin-right: 10px; }
  .hd-Social_Item:last-child {
    margin-right: 0; }

.hd-Social_Link {
  display: block; }

.hd-Social_Icon {
  display: block;
  color: #00001a; }

.hd-Social_Icon-facebook {
  width: 8px;
  height: 14px; }
  .hd-Social_Icon-facebook svg {
    width: 8px;
    height: 14px; }

.hd-Social_Icon-twitter {
  width: 16px;
  height: 13px; }
  .hd-Social_Icon-twitter svg {
    width: 16px;
    height: 13px; }

.hd-Social_Icon-instagram {
  width: 14px;
  height: 13px; }
  .hd-Social_Icon-instagram svg {
    width: 14px;
    height: 13px; }

/*
|--------------------------------------------------------------------------
| Strip
|--------------------------------------------------------------------------
| @namespace: hd-
|
*/
.hd-Strip {
  display: none;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: #5bc4f1;
  color: #00001a; }
  @media only screen and (min-width: 768px) {
    .hd-Strip {
      padding-top: 4px;
      padding-bottom: 4px; } }

.hd-Strip_Body {
  align-items: center;
  justify-content: space-between;
  display: flex; }

.hd-Strip_Social {
  display: none; }
  @media only screen and (min-width: 768px) {
    .hd-Strip_Social {
      flex: 1;
      display: block; } }

.hd-Strip_Promo {
  flex-grow: 1;
  justify-content: center;
  display: flex; }

.hd-Strip_Account {
  display: none; }
  @media only screen and (min-width: 768px) {
    .hd-Strip_Account {
      flex: 1;
      justify-content: flex-end;
      display: block; } }

/*
|--------------------------------------------------------------------------
| Trigger
|--------------------------------------------------------------------------
| @namespace: hd-
|
*/
.hd-Trigger {
  background-color: transparent;
  border: 0;
  color: #fff; }
  .hd-Trigger svg {
    width: 20px;
    height: 15px; }

.drw-Drawer-active .hd-Trigger_Lines {
  display: none; }

.hd-Trigger_Cross {
  display: none; }
  .drw-Drawer-active .hd-Trigger_Cross {
    display: block; }

/*
|--------------------------------------------------------------------------
| Drawer
|--------------------------------------------------------------------------
| @namespace: drw-
|
*/
.drw-Drawer {
  position: relative;
  z-index: 10; }

.drw-Drawer_Inner {
  width: 100%; }

.drw-Drawer_Body {
  position: relative;
  height: 100%; }

/*
|--------------------------------------------------------------------------
| Navigation
|--------------------------------------------------------------------------
| @namespace: drw-
|
*/
.drw-Navigation {
  position: fixed;
  top: 111px;
  right: 0;
  bottom: 0;
  z-index: 10;
  justify-content: space-between;
  flex-direction: column;
  display: flex;
  width: 100%;
  padding: 5px 20px;
  background-color: #00001a;
  opacity: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  visibility: hidden;
  transform: translateX(100%);
  transition: opacity 0.3s, visibility 0.3s, transform 0.3s; }
  .drw-Drawer-active .drw-Navigation {
    opacity: 1;
    visibility: visible;
    transform: none; }

.drw-Navigation_Item {
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.drw-Navigation_Link {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: AvertaSemiBold, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 20px;
  text-transform: uppercase;
  color: #fff;
  transition: color 0.2s; }
  .drw-Navigation_Link:hover {
    color: #5bc4f1; }

.drw-Navigation_Link-active {
  color: #5bc4f1; }

.drw-Navigation_Toggle {
  position: absolute;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: flex-end;
  display: flex;
  width: 50px;
  height: 50px;
  color: #fff;
  cursor: pointer; }
  .drw-Navigation_Toggle svg {
    width: 6px;
    height: 12px; }

.drw-Navigation_Back {
  align-items: center;
  display: flex;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 12px;
  line-height: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer; }
  .drw-Navigation_Back svg {
    width: 6px;
    height: 12px;
    margin-right: 10px; }

.drw-Navigation_Social {
  margin-top: 30px;
  margin-bottom: 30px; }

/*
|--------------------------------------------------------------------------
| Social
|--------------------------------------------------------------------------
| @namespace: drw-
|
*/
.drw-Social {
  width: 100%; }

.drw-Social_Items {
  align-items: center;
  display: flex; }

.drw-Social_Item {
  margin-right: 10px; }
  .drw-Social_Item:last-child {
    margin-right: 0; }

.drw-Social_Link {
  align-items: center;
  justify-content: center;
  display: flex;
  width: 40px;
  height: 40px;
  background-color: #00001a;
  border: 1px solid #5bc4f1;
  border-radius: 50%;
  transition: background-color 0.2s, border 0.2s; }
  .drw-Social_Link:hover {
    background-color: #fff;
    border-color: #fff; }

.drw-Social_Icon {
  display: block;
  color: #5bc4f1;
  transition: color 0.2s; }
  .drw-Social_Link:hover .drw-Social_Icon {
    color: #00001a; }

.drw-Social_Icon-facebook {
  width: 8px;
  height: 14px; }
  .drw-Social_Icon-facebook svg {
    width: 8px;
    height: 14px; }

.drw-Social_Icon-twitter {
  width: 16px;
  height: 13px; }
  .drw-Social_Icon-twitter svg {
    width: 16px;
    height: 13px; }

.drw-Social_Icon-instagram {
  width: 14px;
  height: 13px; }
  .drw-Social_Icon-instagram svg {
    width: 14px;
    height: 13px; }

/*
|--------------------------------------------------------------------------
| Sub Navigation
|--------------------------------------------------------------------------
| @namespace: drw-
|
*/
.drw-SubNavigation {
  position: fixed;
  top: 111px;
  right: 0;
  bottom: 0;
  z-index: 11;
  width: 100%;
  padding: 5px 20px;
  background-color: #00001a;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateX(100%);
  transition: transform 0.2s; }
  .drw-SubNavigation.nav-Active {
    transform: none; }

.drw-SubNavigation_Item {
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.drw-SubNavigation_Link {
  display: block;
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: AvertaSemiBold, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 20px;
  text-transform: uppercase;
  color: #fff;
  transition: color 0.2s; }
  .drw-SubNavigation_Link:hover {
    color: #5bc4f1; }

.drw-SubNavigation-active {
  color: #5bc4f1; }

/*
|--------------------------------------------------------------------------
| 404
|--------------------------------------------------------------------------
| @namespace: pg-
|
*/
.pg-404 {
  padding-top: 75px;
  padding-bottom: 75px;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  @media only screen and (min-width: 768px) {
    .pg-404 {
      padding-top: 160px;
      padding-bottom: 160px; } }

.pg-404_Body {
  max-width: 575px;
  margin-right: auto;
  margin-left: auto; }

.pg-404_Icon {
  display: block;
  width: 75px;
  height: 75px;
  margin-right: auto;
  margin-bottom: 25px;
  margin-left: auto;
  color: #5bc4f1; }
  @media only screen and (min-width: 768px) {
    .pg-404_Icon {
      width: 100px;
      height: 100px; } }
  .pg-404_Icon svg {
    width: 75px;
    height: 75px; }
    @media only screen and (min-width: 768px) {
      .pg-404_Icon svg {
        width: 100px;
        height: 100px; } }

.pg-404_Title {
  max-width: 325px;
  margin-right: auto;
  margin-left: auto;
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 30px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .pg-404_Title {
      max-width: none;
      font-size: 50px;
      line-height: 58px; } }

.pg-404_Text {
  max-width: 225px;
  margin-top: 15px;
  margin-right: auto;
  margin-left: auto;
  font-size: 14px;
  line-height: 22px; }
  @media only screen and (min-width: 768px) {
    .pg-404_Text {
      max-width: none;
      margin-top: 25px; } }

/*
|--------------------------------------------------------------------------
| Block
|--------------------------------------------------------------------------
| @namespace: pg-
|
*/
.pg-Block {
  margin-bottom: 30px; }
  .pg-Block:last-child {
    margin-bottom: 0; }

.pg-Block_Content {
  padding: 20px;
  background-color: #0e192c; }
  @media only screen and (min-width: 1025px) {
    .pg-Block_Content {
      padding: 30px; } }

.pg-Block_Title {
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
  color: #fff; }
  @media only screen and (min-width: 1025px) {
    .pg-Block_Title {
      font-size: 24px;
      line-height: 30px; } }

.pg-Block_Text {
  margin-top: 15px;
  font-size: 14px;
  line-height: 22px; }
  .pg-Block_Text a {
    color: #5bc4f1; }

.pg-Block_Link {
  color: #5bc4f1; }

.pg-Block_More {
  justify-content: center;
  display: flex;
  margin-top: 15px;
  padding-top: 20px;
  font-family: AvertaSemiBold, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 20px;
  text-transform: uppercase;
  border-top: 1px solid rgba(155, 155, 155, 0.3);
  color: #fff;
  transition: color 0.2s; }
  .pg-Block_More:hover {
    color: #5bc4f1; }

/*
|--------------------------------------------------------------------------
| Page
|--------------------------------------------------------------------------
| @namespace: pg-
|
*/
.pg-Page {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media only screen and (min-width: 768px) {
    .pg-Page {
      padding-top: 60px;
      padding-bottom: 60px; } }

.pg-Page-border {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

.pg-Page_Header {
  margin-bottom: 30px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .pg-Page_Header {
      margin-bottom: 60px; } }
  .pg-Page-onlyheader .pg-Page_Header {
    margin-bottom: 0; }

.pg-Page_Footer {
  margin-top: 30px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .pg-Page_Footer {
      margin-top: 60px; } }

.pg-Block_Image {
  width: 100%; }

.pg-Page_Title {
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 38px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .pg-Page_Title {
      font-size: 50px;
      line-height: 58px; } }

.pg-Page_Text {
  margin-top: 10px;
  font-size: 14px;
  line-height: 22px; }

.pg-Page_Text-large {
  margin-top: 40px;
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .pg-Page_Text-large {
      font-size: 24px;
      line-height: 30px; } }
  .pg-Page_Text-large a {
    color: #5bc4f1; }

@media only screen and (min-width: 900px) {
  .pg-Page_Columns {
    justify-content: space-between;
    display: flex; } }

@media only screen and (min-width: 900px) {
  .pg-Page_Column {
    width: 63%; } }

.pg-Page_Column-sidebar {
  margin-top: 30px; }
  @media only screen and (min-width: 900px) {
    .pg-Page_Column-sidebar {
      flex-shrink: 0;
      width: 280px;
      margin-top: 0;
      margin-left: 30px; } }
  @media only screen and (min-width: 1025px) {
    .pg-Page_Column-sidebar {
      width: 340px;
      margin-left: 60px; } }

.pg-Page_Calendar {
  margin-top: 60px; }

.pg-Page_Breadcrumb {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(155, 155, 155, 0.3); }
  .pg-Page_Breadcrumb a {
    color: #5bc4f1; }

/*
|--------------------------------------------------------------------------
| Card
|--------------------------------------------------------------------------
| @namespace: blg-
|
*/
.blg-Card {
  position: relative;
  flex-direction: column;
  display: flex;
  width: 100%;
  height: 100%; }

.blg-Card_ImageContainer {
  width: 100%; }

.blg-Card_Image {
  max-height: 270px;
  min-height: 270px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.blg-Card_Content {
  flex-direction: column;
  display: flex;
  height: 100%;
  padding: 20px 25px;
  background-color: #0e192c; }
  @media only screen and (min-width: 768px) {
    .blg-Card_Content {
      padding: 30px 40px; } }

.blg-Card_Title {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .blg-Card_Title {
      font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
      font-size: 24px;
      font-weight: 300;
      line-height: 30px; } }

.blg-Card_Meta {
  display: flex;
  margin-top: 15px; }

.blg-Card_Category {
  align-items: center;
  display: flex;
  margin-right: 25px;
  font-size: 12px;
  line-height: 12px;
  color: #5bc4f1; }
  .blg-Card_Category svg {
    width: 17px;
    height: 19px;
    margin-right: 10px; }

.blg-Card_Time {
  align-items: center;
  display: flex;
  font-size: 12px;
  line-height: 12px;
  color: #5bc4f1; }
  .blg-Card_Time svg {
    width: 16px;
    height: 16px;
    margin-right: 10px; }

.blg-Card_Text {
  margin-top: 15px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 22px; }

.blg-Card_Link {
  display: block;
  margin-top: auto;
  padding-top: 20px;
  font-family: AvertaSemiBold, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  transition: color 0.2s; }
  .blg-Card:hover .blg-Card_Link {
    color: #5bc4f1; }

.blg-Card_FauxLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%; }

/*
|--------------------------------------------------------------------------
| Carousel
|--------------------------------------------------------------------------
| @namespace: blg-
|
*/
.blg-Carousel {
  width: 100%; }

.blg-Carousel-carousel {
  position: relative;
  width: calc(100% + 40px); }
  .blg-Carousel-carousel .tns-nav {
    width: calc(100% - 40px);
    margin-top: 25px; }
  .blg-Carousel-carousel::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    background-color: #00001a; }

@media only screen and (min-width: 768px) {
  .blg-Carousel_Items {
    flex-wrap: wrap;
    display: flex;
    margin-left: -40px; } }

.blg-Carousel-carousel .blg-Carousel_Items {
  flex-wrap: nowrap;
  display: flex;
  margin-left: -20px; }

.blg-Carousel_Item {
  margin-top: 20px; }
  @media only screen and (min-width: 768px) {
    .blg-Carousel_Item {
      flex-grow: 1;
      width: calc(33.33% - 40px);
      margin-top: 0;
      margin-left: 40px; } }
  .blg-Carousel-carousel .blg-Carousel_Item {
    display: flex;
    margin-top: 0;
    margin-left: 0;
    padding-right: 6px;
    padding-left: 6px; }
    @media only screen and (min-width: 768px) {
      .blg-Carousel-carousel .blg-Carousel_Item {
        padding-right: 21px;
        padding-left: 21px; } }

/*
|--------------------------------------------------------------------------
| List
|--------------------------------------------------------------------------
| @namespace: blg-
|
*/
.blg-List {
  width: 100%; }

@media only screen and (min-width: 768px) {
  .blg-List_Items {
    flex-wrap: wrap;
    display: flex;
    margin-top: -40px;
    margin-left: -40px; } }

.blg-List_Item {
  margin-top: 20px; }
  @media only screen and (min-width: 768px) {
    .blg-List_Item {
      width: calc(50% - 40px);
      margin-top: 40px;
      margin-left: 40px; } }
  @media only screen and (min-width: 1200px) {
    .blg-List_Item {
      width: calc(33.33% - 40px); } }

/*
|--------------------------------------------------------------------------
| Card
|--------------------------------------------------------------------------
| @namespace: cta-
|
*/
.cta-Card {
  position: relative;
  flex-direction: column;
  display: flex;
  width: 100%;
  height: 100%; }

.cta-Card_Content {
  align-items: center;
  flex-direction: column;
  display: flex;
  height: 100%;
  padding: 25px 30px;
  text-align: center;
  background-color: #0e192c; }
  @media only screen and (min-width: 768px) {
    .cta-Card_Content {
      padding: 30px 40px; } }

.cta-Card_Title {
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .cta-Card_Title {
      font-size: 24px;
      line-height: 30px; } }

.cta-Card_Text {
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 22px; }

.cta-Card_Link {
  margin-top: auto; }
  .cta-Card:hover .cta-Card_Link::after {
    opacity: 1;
    transform: none; }

.cta-Card_FauxLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%; }

/*
|--------------------------------------------------------------------------
| List
|--------------------------------------------------------------------------
| @namespace: cta-
|
*/
.cta-List {
  width: 100%; }

@media only screen and (min-width: 768px) {
  .cta-List_Items {
    display: flex;
    margin-left: -40px; } }

.cta-List_Item {
  margin-top: 20px; }
  @media only screen and (min-width: 768px) {
    .cta-List_Item {
      flex-grow: 1;
      width: calc(33.33% - 40px);
      margin-top: 0;
      margin-left: 40px; } }

/*
|--------------------------------------------------------------------------
| Card
|--------------------------------------------------------------------------
| @namespace: cal-
|
*/
.cal-Card {
  flex-direction: column;
  display: flex;
  height: 100%;
  text-align: center;
  background-color: #0e192c; }
  .loc-Calendar_Carousel-single .cal-Card {
    flex-direction: row;
    flex-wrap: wrap;
    text-align: left; }

.cal-Card_ImageContainer {
  padding: 30px 20px 0;
  color: #5bc4f1; }
  .cal-Card_ImageContainer svg {
    width: 95px;
    height: 95px;
    margin-right: auto;
    margin-left: auto; }
  .loc-Calendar_Carousel-single .cal-Card_ImageContainer {
    align-items: center;
    flex-shrink: 0;
    justify-content: center;
    display: flex;
    width: 30%;
    padding-bottom: 30px;
    text-align: center; }

.cal-Card_Image {
  width: 95px;
  border-radius: 50%; }

.cal-Card_Content {
  padding: 30px 20px; }
  .loc-Calendar_Carousel-single .cal-Card_Content {
    flex-shrink: 0;
    width: 70%; }

.cal-Card_Title {
  margin-bottom: 10px;
  font-family: Averta, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #fff; }

.cal-Card_Text {
  font-size: 14px;
  line-height: 22px;
  color: #5bc4f1; }

.cal-Card_Link {
  margin-top: 15px;
  padding: 8px 25px; }

.cal-Card_Sky {
  margin-top: auto; }
  .loc-Calendar_Carousel-single .cal-Card_Sky {
    flex-shrink: 0;
    width: 100%; }

/*
|--------------------------------------------------------------------------
| Alphabet
|--------------------------------------------------------------------------
| @namespace: eve-
|
*/
.eve-Alphabet {
  width: 100%;
  height: 1px;
  overflow: hidden; }
  @media only screen and (min-width: 768px) {
    .eve-Alphabet {
      height: auto; } }

.eve-Alphabet-top {
  margin-bottom: 40px; }

.eve-Alphabet-bottom {
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.2); }
  @media only screen and (min-width: 768px) {
    .eve-Alphabet-bottom {
      margin-top: 40px;
      padding-top: 40px; } }

.eve-Alphabet_Items {
  display: flex;
  margin-left: -15px; }

.eve-Alphabet_Item {
  flex: 1;
  margin-left: 15px; }

.eve-Alphabet_Link {
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 30px;
  color: #fff;
  transition: color 0.2s; }
  .eve-Alphabet_Link:hover {
    color: #5bc4f1; }

/*
|--------------------------------------------------------------------------
| Card
|--------------------------------------------------------------------------
| @namespace: eve-
|
*/
.eve-Card {
  position: relative;
  flex-direction: column;
  display: flex;
  width: 100%;
  height: 100%; }

.eve-Card_ImageContainer {
  width: 100%; }

.eve-Card_Image {
  max-height: 185px;
  min-height: 185px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.eve-Card_Content {
  flex-direction: column;
  display: flex;
  height: 100%;
  padding: 20px;
  background-color: #0e192c; }

.eve-Card_Title {
  padding-bottom: 15px;
  font-family: Averta, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .eve-Card_Title {
      font-size: 18px; } }

.eve-Card_Items {
  margin-top: 20px;
  margin-bottom: 20px; }

.eve-Card_Item {
  align-items: center;
  display: flex;
  margin-bottom: 15px;
  font-size: 14px;
  line-height: 20px;
  color: #5bc4f1; }
  @media only screen and (min-width: 768px) {
    .eve-Card_Item {
      margin-bottom: 20px; } }
  .eve-Card_Item:last-child {
    margin-bottom: 0; }

.eve-Card_Icon {
  display: block;
  width: 20px;
  height: 17px;
  margin-right: 15px; }
  .eve-Card_Icon svg {
    width: 20px;
    height: 17px; }

.eve-Card_Link {
  display: block;
  margin-top: auto;
  padding-top: 15px;
  font-family: AvertaSemiBold, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 20px;
  text-align: center;
  text-transform: uppercase;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  transition: color 0.2s; }
  .eve-Card:hover .eve-Card_Link {
    color: #5bc4f1; }

.eve-Card_Weather {
  position: absolute;
  top: 20px;
  right: 20px;
  align-items: center;
  justify-content: center;
  display: flex;
  width: 50px;
  height: 50px;
  background-color: #0e192c;
  border-radius: 50%;
  color: #fff; }
  .eve-Card_Weather svg {
    width: 25px;
    height: 25px; }

.eve-Card_FauxLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%; }

/*
|--------------------------------------------------------------------------
| List
|--------------------------------------------------------------------------
| @namespace: eve-
|
*/
.eve-List {
  position: relative;
  width: 100%; }

.eve-List-carousel .tns-controls {
  display: none; }
  @media only screen and (min-width: 768px) {
    .eve-List-carousel .tns-controls {
      position: relative;
      max-width: 1440px;
      margin-right: auto;
      margin-left: auto;
      padding-right: 20px;
      padding-left: 20px;
      top: -100px;
      justify-content: space-between;
      display: flex; } }
  @media only screen and (min-width: 768px) and (min-width: 768px) {
    .eve-List-carousel .tns-controls {
      padding-right: 40px;
      padding-left: 40px; } }
  @media only screen and (min-width: 768px) and (min-width: 1025px) {
    .eve-List-carousel .tns-controls {
      padding-right: 70px;
      padding-left: 70px; } }

.eve-List-carousel .tns-nav {
  margin-top: 25px; }

@media only screen and (min-width: 768px) {
  .eve-List_Items {
    flex-wrap: wrap;
    display: flex;
    margin-left: -40px; } }

.eve-List-carousel .eve-List_Items {
  flex-wrap: nowrap;
  display: flex;
  margin-left: 0; }

.eve-List_Item {
  margin-top: 20px; }
  @media only screen and (min-width: 768px) {
    .eve-List_Item {
      flex-grow: 1;
      width: calc(25% - 40px);
      margin-top: 0;
      margin-left: 40px; } }
  .eve-List-carousel .eve-List_Item {
    display: flex;
    margin-top: 0;
    margin-left: 0;
    padding-right: 6px;
    padding-left: 6px; }
    @media only screen and (min-width: 768px) {
      .eve-List-carousel .eve-List_Item {
        padding-right: 21px;
        padding-left: 21px; } }

/*
|--------------------------------------------------------------------------
| Organisers
|--------------------------------------------------------------------------
| @namespace: eve-
|
*/
.eve-Organisers {
  width: 100%; }

.eve-Organisers_Content {
  margin-bottom: 20px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.2); }
  @media only screen and (min-width: 768px) {
    .eve-Organisers_Content {
      margin-bottom: 40px;
      padding-top: 30px; } }

.eve-Organisers_Title {
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 38px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .eve-Organisers_Title {
      margin-bottom: 25px;
      font-size: 50px;
      line-height: 58px; } }

@media only screen and (min-width: 768px) {
  .eve-Organisers_Items {
    -moz-column-count: 2;
         column-count: 2;
    margin-top: -15px; } }

.eve-Organisers_Item {
  margin-top: 15px; }

.eve-Organisers_Link {
  font-size: 14px;
  line-height: 22px;
  color: #5bc4f1;
  transition: color 0.2s; }
  .eve-Organisers_Link:hover {
    color: #fff; }

.eve-Organisers_Top {
  justify-content: center;
  display: flex;
  margin-top: 25px;
  font-size: 14px;
  line-height: 22px;
  color: #5bc4f1;
  transition: color 0.2s; }
  .eve-Organisers_Top:hover {
    color: #fff; }

/*
|--------------------------------------------------------------------------
| Card
|--------------------------------------------------------------------------
| @namespace: her-
|
*/
.her-Card {
  position: relative;
  flex-direction: column;
  display: flex;
  width: 100%;
  height: 100%; }

.her-Card_ImageContainer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%; }
  .her-Card_ImageContainer::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 26, 0.1);
    transition: background-color 0.2s; }

.her-Card_Image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.her-Card_Content {
  position: relative;
  z-index: 1;
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
  padding: 120px 20px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .her-Card_Content {
      padding: 150px 0; } }

.her-Card_Title {
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 38px;
  font-weight: 300;
  line-height: 44px;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
  @media only screen and (min-width: 768px) {
    .her-Card_Title {
      font-size: 50px;
      line-height: 58px; } }

.her-Card_Text {
  max-width: 325px;
  margin-top: 15px;
  margin-right: auto;
  margin-left: auto;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
  @media only screen and (min-width: 768px) {
    .her-Card_Text {
      margin-top: 30px;
      font-size: 18px;
      line-height: 26px; } }

.her-Card_Link {
  margin-top: 20px;
  margin-right: 5px;
  margin-left: 5px; }
  @media only screen and (min-width: 768px) {
    .her-Card_Link {
      margin-top: 35px; } }

/*
|--------------------------------------------------------------------------
| Carousel
|--------------------------------------------------------------------------
| @namespace: her-
|
*/
.her-Carousel {
  width: 100%; }
  .her-Carousel .tns-nav {
    position: relative;
    width: 100%;
    margin-top: -30px;
    padding-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .her-Carousel .tns-nav {
        margin-top: -50px;
        padding-bottom: 40px; } }
    @media only screen and (min-width: 1025px) {
      .her-Carousel .tns-nav {
        margin-top: 25px;
        padding-bottom: 0; } }

.her-Carousel_Items {
  display: flex; }

.her-Carousel_Item {
  flex-shrink: 0;
  width: 100%;
  overflow: hidden; }
  .util-NoJs .her-Carousel_Item {
    display: none; }
  .util-NoJs .her-Carousel_Item:first-child {
    display: block; }

/*
|--------------------------------------------------------------------------
| Hero
|--------------------------------------------------------------------------
| @namespace: her-
|
*/
@media only screen and (min-width: 1025px) {
  .her-Hero {
    padding-top: 60px;
    padding-bottom: 60px; } }

.util-NoJs .her-Hero_Inner {
  position: relative;
  max-width: 1440px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px; }
  @media only screen and (min-width: 768px) {
    .util-NoJs .her-Hero_Inner {
      padding-right: 40px;
      padding-left: 40px; } }
  @media only screen and (min-width: 1025px) {
    .util-NoJs .her-Hero_Inner {
      padding-right: 70px;
      padding-left: 70px; } }

.her-Hero-border {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }

/*
|--------------------------------------------------------------------------
| Booking
|--------------------------------------------------------------------------
| @namespace: loc-
|
*/
.loc-Booking {
  width: 100%; }

.loc-Booking_Title {
  margin-bottom: 20px;
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .loc-Booking_Title {
      margin-bottom: 30px;
      font-size: 24px;
      line-height: 30px; } }

/*
|--------------------------------------------------------------------------
| Event Booking Plugin
|--------------------------------------------------------------------------
|
*/
.loc-Booking .em-tickets {
  font-size: 14px;
  line-height: 22px; }
  .loc-Booking .em-tickets th {
    padding: 15px 20px;
    font-weight: normal;
    text-align: left;
    background-color: #5bc4f1;
    border: 1px solid rgba(155, 155, 155, 0.3);
    color: #00001a; }
  .loc-Booking .em-tickets td {
    padding: 15px 20px;
    border: 1px solid rgba(155, 155, 155, 0.3); }
  .loc-Booking .em-tickets select {
    padding: 5px;
    border: 0; }

.loc-Booking .em-booking-form p {
  margin-bottom: 20px; }

.loc-Booking .em-booking-form label {
  display: block;
  width: auto;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 22px;
  color: #fff; }

.loc-Booking .em-booking-form-details {
  width: auto;
  padding: 0;
  float: none; }
  .loc-Booking .em-booking-form-details a {
    color: #5bc4f1; }
  .loc-Booking .em-booking-form-details .input {
    width: 100%;
    padding: 15px 20px;
    font-size: 14px;
    line-height: 22px;
    background-color: #00001a;
    border: 1px solid rgba(155, 155, 155, 0.3);
    color: #fff;
    cursor: pointer; }

.loc-Booking .em-gateway-buttons {
  height: auto; }

.loc-Booking .em-gateway-button {
  margin-left: 0;
  padding-left: 0;
  border-left: 0;
  float: none; }

.loc-Booking .em-booking-submit {
  padding: 15px 50px;
  font-family: AvertaSemiBold, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 12px;
  line-height: 20px;
  text-transform: uppercase;
  word-break: normal;
  background-color: #5bc4f1;
  border: 0;
  border-radius: 25px;
  color: #00001a;
  cursor: pointer;
  transition: background-color 0.2s, border 0.2s, color 0.2s; }

.loc-Booking .em-booking-login {
  margin: 0 !important;
  padding: 15px 20px 25px !important;
  background-color: #0e192c;
  border-left: 0 !important; }
  @media only screen and (min-width: 768px) {
    .loc-Booking .em-booking-login {
      padding: 35px 40px !important; } }
  .loc-Booking .em-booking-login p {
    margin: 0 0 20px !important;
    font-size: 14px;
    line-height: 22px;
    color: #fff; }
    .loc-Booking .em-booking-login p.login-submit {
      margin-bottom: 0 !important; }
  .loc-Booking .em-booking-login a {
    font-size: 14px;
    line-height: 22px;
    color: #fff; }
  .loc-Booking .em-booking-login label {
    display: block;
    width: 100%;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 22px;
    color: #fff; }
  .loc-Booking .em-booking-login input {
    width: 100%;
    padding: 14px 25px 16px;
    font-size: 14px;
    line-height: 22px;
    background-color: #0e192c;
    border: 1px solid #909090;
    border-radius: 25px;
    color: #fff; }
    .loc-Booking .em-booking-login input:-webkit-autofill, .loc-Booking .em-booking-login input:-webkit-autofill:hover, .loc-Booking .em-booking-login input:-webkit-autofill:focus, .loc-Booking .em-booking-login input:-webkit-autofill:active {
      -webkit-text-fill-color: #fff;
      -webkit-box-shadow: 0 0 0 1000px #0e192c inset; }
  .loc-Booking .em-booking-login input[type="submit"] {
    width: auto;
    padding: 15px 50px;
    font-family: AvertaSemiBold, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    word-break: normal;
    background-color: #5bc4f1;
    border: 1px solid #5bc4f1;
    border-radius: 25px;
    color: #00001a;
    cursor: pointer; }
  .loc-Booking .em-booking-login input[type="checkbox"] {
    width: auto;
    margin-right: 5px;
    font-size: 12px; }

/*
|--------------------------------------------------------------------------
| Calendar
|--------------------------------------------------------------------------
| @namespace: loc-
|
*/
.loc-Calendar {
  width: 100%; }

.loc-Calendar-carousel .tns-nav {
  margin-top: 25px; }

.loc-Calendar_Heading {
  margin-bottom: 20px;
  padding-right: 40px;
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .loc-Calendar_Heading {
      font-size: 24px;
      line-height: 30px; } }

.loc-Calendar_Text {
  margin-bottom: 35px;
  font-size: 14px;
  line-height: 22px; }

.loc-Calendar_TextWhite {
  color: #fff; }

.loc-Calendar_TextYellow {
  color: #ffffe0; }

.loc-Calendar_TextBlue {
  color: #5bc4f1; }

.loc-Calendar_Link {
  color: #5bc4f1; }

.loc-Calendar_Carousel {
  position: relative;
  margin-bottom: 35px; }
  .loc-Calendar_Carousel::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 100%;
    background: white;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #00001a 100%); }

.loc-Calendar_Carousel-single::after {
  display: none; }

.loc-Calendar_Items {
  display: flex; }

.loc-Calendar_Item {
  padding-right: 10px; }
  .loc-Calendar_Carousel-single .loc-Calendar_Item {
    width: 100%;
    margin-right: 0; }

.loc-Calendar_Popup {
  margin-bottom: 35px; }

/*
|--------------------------------------------------------------------------
| Events
|--------------------------------------------------------------------------
| @namespace: loc-
|
*/
.loc-Events {
  width: 100%; }
  .loc-Events + .pgn-Pagination {
    margin-top: 20px; }
    @media only screen and (min-width: 768px) {
      .loc-Events + .pgn-Pagination {
        margin-top: 30px; } }

.loc-Events_Heading {
  margin-bottom: 20px;
  padding-right: 40px;
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .loc-Events_Heading {
      font-size: 24px;
      line-height: 30px; } }

.loc-Events_Items {
  border: 1px solid rgba(155, 155, 155, 0.3); }

.loc-Events_Item {
  border-bottom: 1px solid rgba(155, 155, 155, 0.3); }
  .loc-Events_Item:last-child {
    border-bottom: 0; }

.loc-Events_Card {
  position: relative;
  padding: 20px; }
  @media only screen and (min-width: 768px) {
    .loc-Events_Card {
      padding: 30px 210px 30px 30px; } }

.loc-Events_Title {
  font-family: Averta, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  color: #5bc4f1; }
  @media only screen and (min-width: 768px) {
    .loc-Events_Title {
      font-size: 18px;
      line-height: 24px; } }

.loc-Events_Text {
  margin-top: 15px;
  font-size: 14px;
  line-height: 22px;
  color: #fff; }

.loc-Events_Subtext {
  font-size: 12px;
  line-height: 22px; }

.loc-Events_Link {
  display: block;
  margin-top: 15px;
  padding: 8px 25px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .loc-Events_Link {
      position: absolute;
      top: 30px;
      right: 30px;
      display: inline-flex;
      margin-top: 0;
      text-align: left; } }
  .loc-Events_Card:hover .loc-Events_Link::after {
    opacity: 1;
    transform: none; }

.loc-Events_FauxLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%; }

.loc-Events_More {
  margin-top: 25px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .loc-Events_More {
      margin-top: 40px; } }

/*
|--------------------------------------------------------------------------
| Hero
|--------------------------------------------------------------------------
| @namespace: loc-
|
*/
.loc-Hero {
  position: relative;
  width: calc(100% + 40px);
  margin-top: -30px;
  margin-right: -20px;
  margin-left: -20px; }
  @media only screen and (min-width: 768px) {
    .loc-Hero {
      align-items: center;
      display: flex;
      min-height: 300px;
      width: calc(100% + 80px);
      margin-top: -60px;
      margin-right: -40px;
      margin-left: -40px; } }
  @media only screen and (min-width: 1025px) {
    .loc-Hero {
      min-height: 480px;
      width: 100%;
      margin: 0; } }

.loc-Hero_ImageContainer {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%; }
  .loc-Hero_ImageContainer img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .loc-Hero_ImageContainer::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6); }

.loc-Hero_Content {
  position: relative;
  z-index: 1;
  max-width: 850px;
  margin-right: auto;
  margin-left: auto;
  padding: 75px 20px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .loc-Hero_Content {
      padding: 0 40px; } }

.loc-Hero_Title {
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 38px;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
  @media only screen and (min-width: 768px) {
    .loc-Hero_Title {
      font-size: 50px;
      line-height: 58px; } }

.loc-Hero_Text {
  max-width: 400px;
  margin-top: 10px;
  margin-right: auto;
  margin-left: auto;
  font-size: 14px;
  line-height: 22px;
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
  @media only screen and (min-width: 768px) {
    .loc-Hero_Text {
      margin-top: 15px; } }

.loc-Hero_Link {
  margin-top: 25px;
  margin-right: 10px;
  margin-left: 10px; }
  @media only screen and (min-width: 768px) {
    .loc-Hero_Link {
      margin-top: 35px; } }

.loc-Hero_Link-mobile {
  display: none; }
  @media only screen and (min-width: 768px) {
    .loc-Hero_Link-mobile {
      display: inline-block; } }

/*
|--------------------------------------------------------------------------
| Intro
|--------------------------------------------------------------------------
| @namespace: loc-
|
*/
.loc-Intro {
  width: 100%; }

.loc-Intro_Title {
  margin-bottom: 20px;
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 24px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .loc-Intro_Title {
      margin-bottom: 30px;
      font-size: 24px;
      line-height: 30px; } }

.loc-Intro_Text {
  margin-bottom: 40px;
  font-size: 14px;
  line-height: 22px; }
  .loc-Intro_Text p {
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 22px; }
    .loc-Intro_Text p:last-child {
      margin-bottom: 0; }

.loc-Intro_Link {
  color: #5bc4f1; }

/*
|--------------------------------------------------------------------------
| Map
|--------------------------------------------------------------------------
| @namespace: loc-
|
*/
.loc-Map {
  width: 100%; }

.loc-Map_Inner {
  flex-direction: column-reverse;
  display: flex; }
  @media only screen and (min-width: 768px) {
    .loc-Map_Inner {
      flex-direction: column; } }

.loc-Map_Info {
  max-width: 850px;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  font-size: 14px;
  line-height: 22px; }
  .loc-Map_Info a {
    color: #5bc4f1; }

.loc-Map_Image {
  width: 100%; }

/*
|--------------------------------------------------------------------------
| Organiser
|--------------------------------------------------------------------------
| @namespace: loc-
|
*/
.loc-Organiser {
  width: 100%; }

.loc-Organiser_Heading {
  margin-bottom: 20px;
  padding-right: 40px;
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .loc-Organiser_Heading {
      font-size: 24px;
      line-height: 30px; } }

.loc-Organiser_Box {
  padding: 20px;
  border: 1px solid rgba(155, 155, 155, 0.3); }
  @media only screen and (min-width: 768px) {
    .loc-Organiser_Box {
      display: flex;
      padding: 30px; } }

.loc-Organiser_ImageContainer {
  width: 120px;
  height: 120px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto; }
  @media only screen and (min-width: 768px) {
    .loc-Organiser_ImageContainer {
      flex-shrink: 0;
      margin-right: 30px;
      margin-bottom: 0;
      margin-left: 0; } }
  @media only screen and (min-width: 1025px) {
    .loc-Organiser_ImageContainer {
      width: 80px;
      height: 80px; } }

.loc-Organiser_Content {
  flex-grow: 1; }

.loc-Organiser_Title {
  font-family: Averta, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  color: #fff; }

.loc-Organiser_TitleLink {
  color: #5bc4f1; }

.loc-Organiser_Text {
  margin-top: 15px;
  padding-top: 15px;
  font-size: 14px;
  line-height: 22px;
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.loc-Organiser_Links {
  margin-top: 5px;
  font-size: 14px;
  line-height: 22px; }

.loc-Organiser_Link {
  color: #5bc4f1; }

.loc-Organiser_More {
  display: block;
  margin-top: 15px;
  padding: 8px 25px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .loc-Organiser_More {
      display: inline-flex;
      text-align: left; } }

/*
|--------------------------------------------------------------------------
| Pollution
|--------------------------------------------------------------------------
| @namespace: loc-
|
*/
.loc-Pollution {
  width: 100%; }

.loc-Pollution-carousel .tns-nav {
  margin-top: 25px; }

.loc-Pollution_Heading {
  margin-bottom: 20px;
  padding-right: 40px;
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .loc-Pollution_Heading {
      font-size: 24px;
      line-height: 30px; } }

.loc-Pollution_Text {
  margin-bottom: 20px;
  font-size: 14px;
  line-height: 22px; }

.loc-Pollution_Link {
  color: #5bc4f1; }

.loc-Pollution_Subtext {
  margin-top: 20px;
  font-size: 12px;
  font-style: italic;
  line-height: 22px; }

.loc-Pollution_Carousel {
  margin-right: -20px;
  margin-left: -20px; }
  @media only screen and (min-width: 768px) {
    .loc-Pollution_Carousel {
      margin-right: -40px;
      margin-left: -40px; } }
  @media only screen and (min-width: 900px) {
    .loc-Pollution_Carousel {
      margin-right: 0;
      margin-left: 0; } }

.loc-Pollution_Items {
  display: flex;
  border: 1px solid rgba(155, 155, 155, 0.3); }

.loc-Pollution_Item {
  flex-grow: 1;
  border-right: 1px solid rgba(155, 155, 155, 0.3); }
  .loc-Pollution_Item:last-child {
    border-right: 0; }

.loc-Pollution_Card {
  flex-direction: column;
  display: flex;
  height: 100%; }

.loc-Pollution_Card-active {
  border-right: 1px solid #5bc4f1;
  border-left: 1px solid #5bc4f1;
  box-shadow: 0 1px 0 #5bc4f1; }

.loc-Pollution_Title {
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  text-align: center;
  border-bottom: 1px solid rgba(155, 155, 155, 0.3);
  color: #fff; }
  .loc-Pollution_Card-active .loc-Pollution_Title {
    background-color: #5bc4f1;
    border-bottom-color: #5bc4f1;
    color: #00001a; }

.loc-Pollution_ImageContainer {
  height: 100%; }

.loc-Pollution_Image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

/*
|--------------------------------------------------------------------------
| Quicklinks
|--------------------------------------------------------------------------
| @namespace: loc-
|
*/
.loc-Quicklinks {
  width: 100%; }

.loc-Quicklinks_Trigger {
  align-items: center;
  justify-content: space-between;
  display: flex;
  width: 100%;
  padding: 15px 20px;
  font-family: AvertaSemiBold, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 14px;
  line-height: 22px;
  background-color: #00001a;
  border: 1px solid #5bc4f1;
  border-radius: 25px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .loc-Quicklinks_Trigger {
      display: none; } }

.loc-Quicklinks_TriggerIcon {
  width: 15px;
  height: 8px;
  color: #5bc4f1;
  transition: transform 0.2s; }
  .loc-Quicklinks_TriggerIcon svg {
    width: 15px;
    height: 8px; }
  .loc-Quicklinks-active .loc-Quicklinks_TriggerIcon {
    transform: rotate(180deg); }

.loc-Quicklinks_Items {
  flex-wrap: wrap;
  justify-content: center;
  display: none;
  margin-top: -20px; }
  @media only screen and (min-width: 768px) {
    .loc-Quicklinks_Items {
      display: flex; } }
  .loc-Quicklinks-active .loc-Quicklinks_Items {
    display: flex;
    margin-top: 0; }
    @media only screen and (min-width: 768px) {
      .loc-Quicklinks-active .loc-Quicklinks_Items {
        margin-top: -20px; } }

.loc-Quicklinks_Item {
  margin-top: 20px;
  margin-right: 5px;
  margin-left: 5px; }

.loc-Quicklinks_Link {
  padding-right: 25px;
  padding-left: 25px;
  background-color: transparent;
  color: #5bc4f1; }
  .loc-Quicklinks_Link:hover {
    background-color: #5bc4f1;
    color: #00001a; }
  .loc-Quicklinks_Link::after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 1;
    transform: none; }

.loc-Quicklinks_Link-active {
  background-color: #5bc4f1;
  color: #00001a; }

/*
|--------------------------------------------------------------------------
| Results
|--------------------------------------------------------------------------
| @namespace: loc-
|
*/
.loc-Results {
  width: 100%;
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.2); }
  @media only screen and (min-width: 768px) {
    .loc-Results {
      margin-top: 60px;
      padding-top: 30px; } }

.loc-Results_Title {
  margin-bottom: 20px;
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 30px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .loc-Results_Title {
      margin-bottom: 30px;
      font-size: 24px;
      text-align: center; } }

.loc-Results_Save {
  display: none;
  margin-top: 30px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .loc-Results_Save {
      margin-top: 60px; } }

.loc-Results_Subtitle {
  margin-bottom: 20px;
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 32px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .loc-Results_Subtitle {
      margin-bottom: 25px;
      font-size: 30px;
      line-height: 40px; } }

.loc-Results_Items {
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.loc-Results_Item {
  position: relative;
  padding-top: 20px;
  padding-right: 40%;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  cursor: pointer; }
  @media only screen and (min-width: 768px) {
    .loc-Results_Item {
      align-items: center;
      justify-content: space-between;
      display: flex;
      padding: 15px 20px;
      transition: background-color 0.2s; } }
  @media only screen and (min-width: 768px) {
    .loc-Results_Item:hover {
      background-color: #e9f6fd; } }

.loc-Results_Name {
  font-family: Averta, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 14px;
  line-height: 22px;
  color: #5bc4f1; }
  @media only screen and (min-width: 768px) {
    .loc-Results_Name {
      flex: 1; } }
  @media only screen and (min-width: 768px) {
    .loc-Results_Item:hover .loc-Results_Name {
      color: #00001a; } }

.loc-Results_Distance {
  font-size: 14px;
  line-height: 22px; }
  @media only screen and (min-width: 768px) {
    .loc-Results_Distance {
      flex-shrink: 0;
      width: 20%; } }

.loc-Results_Club {
  font-size: 14px;
  line-height: 22px; }
  @media only screen and (min-width: 768px) {
    .loc-Results_Club {
      flex-shrink: 0;
      width: 30%;
      padding-right: 20px; } }

.loc-Results_More {
  position: absolute;
  right: 0;
  bottom: 25px; }
  @media only screen and (min-width: 768px) {
    .loc-Results_More {
      position: static; } }

.loc-Results_Item .loc-Results_Link {
  padding: 8px 25px; }

.loc-Results_Item:hover .loc-Results_Link::after {
  opacity: 1;
  transform: none; }

.loc-Results_FauxLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%; }

/*
|--------------------------------------------------------------------------
| Search
|--------------------------------------------------------------------------
| @namespace: loc-
|
*/
.loc-Search {
  padding-top: 80px;
  padding-bottom: 80px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  @media only screen and (min-width: 768px) {
    .loc-Search {
      padding-top: 160px;
      padding-bottom: 160px; } }

.loc-Search_Body {
  max-width: 850px;
  margin-right: auto;
  margin-left: auto; }

.loc-Search_Title {
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 38px;
  text-align: center;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .loc-Search_Title {
      font-size: 50px;
      line-height: 58px; } }

.loc-Search_Text {
  max-width: 475px;
  margin-top: 15px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  font-size: 14px;
  line-height: 22px; }
  @media only screen and (min-width: 768px) {
    .loc-Search_Text {
      margin-top: 25px; } }

.loc-Search_Form {
  align-items: center;
  justify-content: center;
  display: flex;
  width: 100%;
  margin-top: 35px; }
  @media only screen and (min-width: 768px) {
    .loc-Search_Form {
      margin-top: 50px; } }

.loc-Search_Fields {
  position: relative; }

.loc-Search_Input {
  min-width: 275px;
  padding: 14px 65px 16px 25px;
  background-color: #00001a;
  border: 1px solid #fff;
  border-radius: 25px;
  color: #fff; }
  @media only screen and (min-width: 450px) {
    .loc-Search_Input {
      min-width: 375px; } }
  @media only screen and (min-width: 768px) {
    .loc-Search_Input {
      min-width: 475px; } }
  .loc-Search_Input:focus::-moz-placeholder {
    opacity: 0.4; }
  .loc-Search_Input:focus::placeholder {
    opacity: 0.4; }
  .loc-Search_Input::-moz-placeholder {
    font-size: 14px;
    line-height: 22px;
    opacity: 1;
    color: #fff;
    -moz-transition: opacity 0.2s;
    transition: opacity 0.2s; }
  .loc-Search_Input::placeholder {
    font-size: 14px;
    line-height: 22px;
    opacity: 1;
    color: #fff;
    transition: opacity 0.2s; }
  .loc-Search_Input:-webkit-autofill, .loc-Search_Input:-webkit-autofill:hover, .loc-Search_Input:-webkit-autofill:focus, .loc-Search_Input:-webkit-autofill:active {
    border: 1px solid #fff;
    -webkit-text-fill-color: #fff;
    -webkit-box-shadow: 0 0 0 1000px #00001a inset; }

.loc-Search_Button {
  position: absolute;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  display: flex;
  width: 70px;
  height: 50px;
  padding: 0;
  background-color: transparent;
  border: 0;
  color: #fff; }
  .loc-Search_Button svg {
    width: 19px;
    height: 20px; }

.loc-Search_LoaderWrap {
  justify-content: center;
  display: flex; }

.loc-Search_Loader {
  width: 60px;
  height: 60px;
  margin-top: 60px;
  border: 12px solid #00001a;
  border-top: 12px solid #5bc4f1;
  border-right: 12px solid #0e192c;
  border-bottom: 12px solid #5bc4f1;
  border-left: 12px solid #0e192c;
  border-radius: 50%;
  animation: spin 2s linear infinite; }

.loc-Search_Loader {
  display: none; }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.loc-Search_Validation {
  align-items: center;
  display: none;
  margin-top: 35px;
  margin-bottom: 0; }
  @media only screen and (min-width: 768px) {
    .loc-Search_Validation {
      margin-top: 50px; } }

/*
|--------------------------------------------------------------------------
| Weather
|--------------------------------------------------------------------------
| @namespace: loc-
|
*/
.loc-Weather {
  width: 100%; }

.loc-Weather_Heading {
  margin-bottom: 20px;
  padding-right: 40px;
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 20px;
  font-weight: 300;
  line-height: 26px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .loc-Weather_Heading {
      font-size: 24px;
      line-height: 30px; } }

.loc-Weather_Subtext {
  margin-top: 20px;
  font-size: 12px;
  font-style: italic;
  line-height: 22px; }

.loc-Weather_Items {
  border: 1px solid rgba(155, 155, 155, 0.3);
  border-bottom: 0; }
  @media only screen and (min-width: 768px) {
    .loc-Weather_Items {
      flex-wrap: wrap;
      display: flex;
      border-right: 0; } }

.loc-Weather_Item {
  flex-grow: 1;
  border-bottom: 1px solid rgba(155, 155, 155, 0.3); }
  @media only screen and (min-width: 768px) {
    .loc-Weather_Item {
      flex-shrink: 0;
      width: 50%;
      border-right: 1px solid rgba(155, 155, 155, 0.3); } }
  @media only screen and (min-width: 1200px) {
    .loc-Weather_Item {
      width: 25%; } }

.loc-Weather_Card {
  align-items: center;
  display: flex; }
  @media only screen and (min-width: 1200px) {
    .loc-Weather_Card {
      display: block;
      text-align: center; } }

.loc-Weather_Meta {
  flex-grow: 1;
  padding: 12px 20px; }
  @media only screen and (min-width: 1200px) {
    .loc-Weather_Meta {
      border-bottom: 1px solid rgba(155, 155, 155, 0.3); } }

.loc-Weather_Time {
  font-size: 14px;
  line-height: 22px;
  color: #fff; }

.loc-Weather_Date {
  font-size: 12px;
  line-height: 22px; }

.loc-Weather_Icon {
  flex-grow: 1;
  justify-content: center;
  display: flex;
  padding-top: 25px;
  padding-bottom: 25px;
  color: #5bc4f1; }
  @media only screen and (min-width: 1200px) {
    .loc-Weather_Icon {
      padding-right: 25px;
      padding-left: 25px; } }
  .loc-Weather_Icon svg {
    width: 47px;
    height: 40px; }
    @media only screen and (min-width: 1200px) {
      .loc-Weather_Icon svg {
        width: 70px;
        height: 60px; } }

.loc-Weather_Figures {
  align-items: center;
  flex-grow: 1;
  justify-content: center;
  display: flex;
  padding: 12px 20px; }
  @media only screen and (min-width: 1200px) {
    .loc-Weather_Figures {
      border-top: 1px solid rgba(155, 155, 155, 0.3); } }

.loc-Weather_Temp {
  display: flex;
  margin-right: 5px;
  font-size: 12px;
  line-height: 22px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .loc-Weather_Temp {
      margin-right: 10px; } }
  .loc-Weather_Temp svg {
    width: 7px;
    height: 23px;
    margin-right: 10px; }

.loc-Weather_Rain {
  display: flex;
  margin-left: 5px;
  font-size: 12px;
  line-height: 22px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .loc-Weather_Rain {
      margin-left: 10px; } }
  .loc-Weather_Rain svg {
    width: 26px;
    height: 21px;
    margin-right: 10px; }

/*
|--------------------------------------------------------------------------
| Card
|--------------------------------------------------------------------------
| @namespace: row-
|
*/
.row-Card {
  position: relative;
  display: flex;
  width: 100%;
  background-color: #0e192c; }
  @media only screen and (min-width: 900px) {
    .row-Card {
      flex-direction: row-reverse;
      display: flex; } }

.row-Card-alt {
  flex-direction: row; }

.row-Card_ImageContainer {
  flex-shrink: 0;
  width: 25%; }
  @media only screen and (min-width: 900px) {
    .row-Card_ImageContainer {
      width: 50%; } }

.row-Card_Image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }

.row-Card_Content {
  position: relative;
  align-items: center;
  display: flex;
  padding: 15px 30px 15px 20px;
  background-color: #0e192c; }
  @media only screen and (min-width: 768px) {
    .row-Card_Content {
      padding: 20px 60px 20px 30px; } }
  @media only screen and (min-width: 900px) {
    .row-Card_Content {
      align-items: flex-start;
      flex-grow: 1;
      flex-direction: column;
      justify-content: center;
      display: flex;
      width: 50%;
      padding: 40px; } }
  @media only screen and (min-width: 1200px) {
    .row-Card_Content {
      padding: 70px; } }

.row-Card_Title {
  margin-right: 40px;
  font-family: Averta, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .row-Card_Title {
      font-size: 18px;
      line-height: 24px; } }
  @media only screen and (min-width: 900px) {
    .row-Card_Title {
      font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
      font-size: 30px;
      font-weight: 300;
      line-height: 40px; } }

.row-Card_Text {
  display: none; }
  @media only screen and (min-width: 900px) {
    .row-Card_Text {
      display: block;
      margin-top: 10px;
      margin-bottom: 20px;
      font-size: 14px;
      line-height: 22px; } }

.row-Card_Link {
  display: none; }
  @media only screen and (min-width: 900px) {
    .row-Card_Link {
      display: block; } }
  .row-Card:hover .row-Card_Link::after {
    opacity: 1;
    transform: none; }

.row-Card_Arrow {
  position: absolute;
  top: 0;
  right: 15px;
  align-items: center;
  display: flex;
  height: 100%;
  color: #5bc4f1; }
  @media only screen and (min-width: 768px) {
    .row-Card_Arrow {
      right: 30px; } }
  @media only screen and (min-width: 900px) {
    .row-Card_Arrow {
      display: none; } }
  .row-Card_Arrow svg {
    width: 8px;
    height: 16px; }

.row-Card_FauxLink {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%; }

/*
|--------------------------------------------------------------------------
| List
|--------------------------------------------------------------------------
| @namespace: row-
|
*/
.row-List {
  width: 100%; }

.row-List_Item {
  margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .row-List_Item {
      margin-bottom: 20px; } }
  @media only screen and (min-width: 900px) {
    .row-List_Item {
      margin-bottom: 40px; } }
  .row-List_Item:last-child {
    margin-bottom: 0; }

/*
|--------------------------------------------------------------------------
| Banner
|--------------------------------------------------------------------------
| @namespace: ft-
|
*/
.ft-Banner {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media only screen and (min-width: 1025px) {
    .ft-Banner {
      padding-top: 60px;
      padding-bottom: 60px; } }

@media only screen and (min-width: 768px) {
  .ft-Banner_Columns {
    position: relative;
    padding-bottom: 25px;
    padding-left: 350px; } }

@media only screen and (min-width: 1025px) {
  .ft-Banner_Columns {
    display: flex;
    padding-left: 0; } }

.ft-Banner_Column {
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  @media only screen and (min-width: 1025px) {
    .ft-Banner_Column {
      flex: 1;
      margin-right: 20px;
      padding-top: 20px;
      padding-bottom: 0;
      border-bottom: 0; } }
  @media only screen and (min-width: 1200px) {
    .ft-Banner_Column {
      margin-right: 40px; } }
  .ft-Banner_Column:last-child {
    margin-right: 0; }
    @media only screen and (min-width: 768px) {
      .ft-Banner_Column:last-child {
        border-bottom: 0; } }

.ft-Banner_Column-contact {
  padding-top: 0;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  @media only screen and (min-width: 768px) {
    .ft-Banner_Column-contact {
      position: absolute;
      top: 8px;
      left: 0;
      padding-bottom: 0;
      border-bottom: 0; } }
  @media only screen and (min-width: 1025px) {
    .ft-Banner_Column-contact {
      position: static;
      margin-right: 75px; } }
  @media only screen and (min-width: 1440px) {
    .ft-Banner_Column-contact {
      margin-right: 150px; } }

.ft-Banner_Contact {
  width: 275px;
  margin-top: 25px; }
  @media only screen and (min-width: 1025px) {
    .ft-Banner_Contact {
      margin-top: 35px; } }

.ft-Banner_Social {
  margin-top: 20px; }
  @media only screen and (min-width: 1025px) {
    .ft-Banner_Social {
      margin-top: 40px; } }

.ft-Banner_Title {
  align-items: center;
  justify-content: space-between;
  display: flex;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
  line-height: 16px;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer; }
  @media only screen and (min-width: 1025px) {
    .ft-Banner_Title {
      font-size: 16px;
      letter-spacing: 0;
      line-height: 24px;
      text-transform: none; } }
  .ft-Banner_Title svg {
    width: 12px;
    height: 6px;
    transition: transform 0.2s; }
    @media only screen and (min-width: 1025px) {
      .ft-Banner_Title svg {
        display: none; } }
    .js-FooterAccordion_Item-active .ft-Banner_Title svg {
      transform: rotate(180deg); }

/*
|--------------------------------------------------------------------------
| Contact
|--------------------------------------------------------------------------
| @namespace: ft-
|
*/
.ft-Contact {
  width: 100%; }

.ft-Contact_Text {
  font-size: 14px;
  line-height: 22px;
  color: #fff; }

.ft-Contact_Link {
  color: #5bc4f1; }

/*
|--------------------------------------------------------------------------
| Copyright
|--------------------------------------------------------------------------
| @namespace: ft-
|
*/
.ft-Copyright {
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.2); }

.ft-Copyright_Text {
  font-size: 12px;
  line-height: 22px; }

.ft-Copyright_Link {
  color: #fff; }

/*
|--------------------------------------------------------------------------
| Footer
|--------------------------------------------------------------------------
| @namespace: ft-
|
*/
.ft-Footer {
  display: none;
  width: 100%;
  background-color: #00001a; }

/*
|--------------------------------------------------------------------------
| Logo
|--------------------------------------------------------------------------
| @namespace: ft-
|
*/
.ft-Logo {
  display: block;
  color: #fff; }
  .ft-Logo svg {
    width: 191px;
    height: 50px; }
    @media only screen and (min-width: 1025px) {
      .ft-Logo svg {
        width: 258px;
        height: 70px; } }

/*
|--------------------------------------------------------------------------
| Navigation
|--------------------------------------------------------------------------
| @namespace: ft-
|
*/
.ft-Navigation {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s; }
  @media only screen and (min-width: 1025px) {
    .ft-Navigation {
      max-height: 1000px; } }
  .js-FooterAccordion_Item-active .ft-Navigation {
    max-height: 1000px; }

.ft-Navigation_Items {
  margin-top: 15px;
  margin-bottom: 5px; }

.ft-Navigation_Item {
  margin-top: 10px; }

.ft-Navigation_Link {
  display: block;
  font-size: 13px;
  line-height: 18px;
  transition: color 0.2s; }
  .ft-Navigation_Link:hover {
    color: #fff; }

/*
|--------------------------------------------------------------------------
| Newsletter
|--------------------------------------------------------------------------
| @namespace: ft-
|
*/
.ft-Newsletter {
  padding-top: 40px;
  padding-bottom: 40px;
  text-align: center;
  background-color: #e9f6fd; }
  @media only screen and (min-width: 1025px) {
    .ft-Newsletter {
      padding-top: 45px;
      padding-bottom: 60px;
      text-align: left; } }

@media only screen and (min-width: 1025px) {
  .ft-Newsletter_Body {
    align-items: center;
    display: flex; } }

.ft-Newsletter_Icon {
  display: block;
  width: 40px;
  height: 40px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  color: #00001a; }
  @media only screen and (min-width: 768px) {
    .ft-Newsletter_Icon {
      width: 70px;
      height: 70px; } }
  @media only screen and (min-width: 1025px) {
    .ft-Newsletter_Icon {
      margin-right: 20px;
      margin-bottom: 0;
      margin-left: 0; } }
  .ft-Newsletter_Icon svg {
    width: 40px;
    height: 40px; }
    @media only screen and (min-width: 768px) {
      .ft-Newsletter_Icon svg {
        width: 70px;
        height: 70px; } }

.ft-Newsletter_Content {
  max-width: 400px;
  margin-right: auto;
  margin-left: auto; }
  @media only screen and (min-width: 768px) {
    .ft-Newsletter_Content {
      max-width: 450px; } }
  @media only screen and (min-width: 1025px) {
    .ft-Newsletter_Content {
      flex-grow: 1;
      max-width: none;
      margin-right: 40px;
      margin-left: 0; } }

.ft-Newsletter_Title {
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 26px;
  font-weight: 300;
  line-height: 32px;
  color: #00001a; }
  @media only screen and (min-width: 768px) {
    .ft-Newsletter_Title {
      font-size: 30px;
      line-height: 40px; } }

.ft-Newsletter_Text {
  margin-top: 15px;
  font-size: 14px;
  line-height: 22px;
  color: #00001a; }
  @media only screen and (min-width: 1025px) {
    .ft-Newsletter_Text {
      margin-top: 5px; } }

.ft-Newsletter_Link {
  margin-top: 25px; }
  @media only screen and (min-width: 1025px) {
    .ft-Newsletter_Link {
      margin-top: 0; } }

/*
|--------------------------------------------------------------------------
| Social
|--------------------------------------------------------------------------
| @namespace: ft-
|
*/
.ft-Social {
  width: 100%; }

.ft-Social_Items {
  align-items: center;
  display: flex; }

.ft-Social_Item {
  margin-right: 10px; }
  .ft-Social_Item:last-child {
    margin-right: 0; }

.ft-Social_Link {
  align-items: center;
  justify-content: center;
  display: flex;
  width: 40px;
  height: 40px;
  background-color: #00001a;
  border: 1px solid #5bc4f1;
  border-radius: 50%;
  transition: background-color 0.2s, border 0.2s; }
  .ft-Social_Link:hover {
    background-color: #fff;
    border-color: #fff; }

.ft-Social_Icon {
  display: block;
  color: #5bc4f1;
  transition: color 0.2s; }
  .ft-Social_Link:hover .ft-Social_Icon {
    color: #00001a; }

.ft-Social_Icon-facebook {
  width: 8px;
  height: 14px; }
  .ft-Social_Icon-facebook svg {
    width: 8px;
    height: 14px; }

.ft-Social_Icon-twitter {
  width: 16px;
  height: 13px; }
  .ft-Social_Icon-twitter svg {
    width: 16px;
    height: 13px; }

.ft-Social_Icon-instagram {
  width: 14px;
  height: 13px; }
  .ft-Social_Icon-instagram svg {
    width: 14px;
    height: 13px; }

/*
|--------------------------------------------------------------------------
| Account
|--------------------------------------------------------------------------
| @namespace: acc-
|
*/
.acc-Account {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media only screen and (min-width: 768px) {
    .acc-Account {
      padding-top: 50px;
      padding-bottom: 50px; } }

.acc-Account_Header {
  margin-bottom: 40px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .acc-Account_Header {
      margin-bottom: 80px; } }

.acc-Account_Footer {
  margin-top: 40px;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .acc-Account_Footer {
      margin-top: 40px; } }

.acc-Account_Logo {
  color: #fff; }
  .acc-Account_Logo svg {
    width: 183px;
    height: 50px;
    margin-right: auto;
    margin-left: auto; }
    @media only screen and (min-width: 1025px) {
      .acc-Account_Logo svg {
        width: 220px;
        height: 60px; } }

.acc-Account_Text {
  font-size: 14px; }

.acc-Account_Link {
  text-decoration: underline;
  color: #5bc4f1; }

/*
|--------------------------------------------------------------------------
| Box
|--------------------------------------------------------------------------
| @namespace: acc-
|
*/
.acc-Box {
  max-width: 470px;
  margin-right: auto;
  margin-bottom: 40px;
  margin-left: auto; }
  .acc-Box:last-child {
    margin-bottom: 0; }
  .acc-Account-active .acc-Box {
    display: none; }

.acc-Box-password {
  display: none; }
  .acc-Account-active .acc-Box-password {
    display: block; }

.acc-Box_Header {
  margin-bottom: 30px;
  text-align: center; }

.acc-Box_Title {
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 40px;
  color: #fff; }

.acc-Box_Text {
  margin-top: 10px;
  font-size: 14px;
  line-height: 22px; }

.acc-Box_Link {
  text-decoration: underline;
  color: #5bc4f1; }

.acc-Box_Form {
  position: relative;
  max-width: 470px;
  padding: 15px 20px 25px;
  background-color: #0e192c; }
  @media only screen and (min-width: 768px) {
    .acc-Box_Form {
      padding: 35px 40px; } }
  .acc-Box_Form .extra_field_heading {
    font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 40px;
    color: #fff; }
  .acc-Box_Form p {
    margin-bottom: 20px;
    color: #fff; }
  .acc-Box_Form .wppb-form-field {
    margin-bottom: 20px; }
  .acc-Box_Form label {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 22px;
    color: #fff; }
    .acc-Box_Form label input {
      margin-right: 5px; }
    .acc-Box_Form label img {
      display: none; }
  .acc-Box_Form .password,
  .acc-Box_Form .input,
  .acc-Box_Form .text-input,
  .acc-Box_Form .extra_field_email_confirmation,
  .acc-Box_Form .extra_field_input,
  .acc-Box_Form .extra_field_number {
    width: 100%;
    padding: 14px 25px 16px;
    font-size: 14px;
    line-height: 22px;
    background-color: #0e192c;
    border: 1px solid #909090;
    border-radius: 25px;
    color: #fff; }
    .acc-Box_Form .password:-webkit-autofill, .acc-Box_Form .password:-webkit-autofill:hover, .acc-Box_Form .password:-webkit-autofill:focus, .acc-Box_Form .password:-webkit-autofill:active,
    .acc-Box_Form .input:-webkit-autofill,
    .acc-Box_Form .input:-webkit-autofill:hover,
    .acc-Box_Form .input:-webkit-autofill:focus,
    .acc-Box_Form .input:-webkit-autofill:active,
    .acc-Box_Form .text-input:-webkit-autofill,
    .acc-Box_Form .text-input:-webkit-autofill:hover,
    .acc-Box_Form .text-input:-webkit-autofill:focus,
    .acc-Box_Form .text-input:-webkit-autofill:active,
    .acc-Box_Form .extra_field_email_confirmation:-webkit-autofill,
    .acc-Box_Form .extra_field_email_confirmation:-webkit-autofill:hover,
    .acc-Box_Form .extra_field_email_confirmation:-webkit-autofill:focus,
    .acc-Box_Form .extra_field_email_confirmation:-webkit-autofill:active,
    .acc-Box_Form .extra_field_input:-webkit-autofill,
    .acc-Box_Form .extra_field_input:-webkit-autofill:hover,
    .acc-Box_Form .extra_field_input:-webkit-autofill:focus,
    .acc-Box_Form .extra_field_input:-webkit-autofill:active,
    .acc-Box_Form .extra_field_number:-webkit-autofill,
    .acc-Box_Form .extra_field_number:-webkit-autofill:hover,
    .acc-Box_Form .extra_field_number:-webkit-autofill:focus,
    .acc-Box_Form .extra_field_number:-webkit-autofill:active {
      -webkit-text-fill-color: #fff;
      -webkit-box-shadow: 0 0 0 1000px #0e192c inset; }
  .acc-Box_Form .wppb-form-error {
    display: block;
    margin-top: 10px;
    font-size: 12px;
    color: #f15b5b; }
  .acc-Box_Form .wppb-description-delimiter {
    display: block;
    margin-top: 10px;
    font-size: 12px; }
  .acc-Box_Form .login-remember {
    position: absolute;
    bottom: 40px;
    right: 35px;
    font-size: 12px;
    line-height: 1; }
  .acc-Box_Form .wppb-heading {
    margin-top: 40px;
    padding-top: 35px;
    border-top: 1px solid rgba(155, 155, 155, 0.3); }
    .acc-Box_Form .wppb-heading:first-child {
      margin-top: 0;
      padding-top: 0;
      border-top: 0; }
  .acc-Box_Form .wppb-checkbox {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 35px;
    border-top: 1px solid rgba(155, 155, 155, 0.3); }
    .acc-Box_Form .wppb-checkbox > label {
      font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
      font-size: 24px;
      font-weight: 300;
      line-height: 32px;
      color: #fff; }
  .acc-Box_Form .wppb-checkboxes li {
    display: flex; }
  .acc-Box_Form .custom_field_checkbox {
    margin-right: 10px; }
  .acc-Box_Form .wppb-rc-value {
    margin-bottom: 0;
    line-height: 1; }
  .acc-Box_Form .button {
    padding: 15px 50px;
    font-family: AvertaSemiBold, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    word-break: normal;
    background-color: #5bc4f1;
    border: 1px solid #5bc4f1;
    border-radius: 25px;
    color: #00001a;
    cursor: pointer; }
    .acc-Box-register .acc-Box_Form .button {
      width: 100%; }
  .acc-Box_Form .form-submit {
    margin-bottom: 0; }

/*
|--------------------------------------------------------------------------
| Page Accordion
|--------------------------------------------------------------------------
| @namespace: js-
|
*/
.js-PageAccordion_Title {
  position: relative;
  cursor: pointer; }
  .js-PageAccordion_Title::after {
    content: '+';
    position: absolute;
    top: -3px;
    right: 0;
    font-family: AvertaThin, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    font-size: 40px;
    color: #5bc4f1; }
    @media only screen and (min-width: 768px) {
      .js-PageAccordion_Title::after {
        display: none; } }
    .js-PageAccordion-active .js-PageAccordion_Title::after {
      content: '';
      top: 12px;
      right: 2px;
      width: 19px;
      height: 2px;
      background-color: #5bc4f1; }

.js-PageAccordion_Content {
  display: none; }
  @media only screen and (min-width: 768px) {
    .js-PageAccordion_Content {
      display: block; } }
  .js-PageAccordion-active .js-PageAccordion_Content {
    display: block; }

/*
|--------------------------------------------------------------------------
| Plugins
|--------------------------------------------------------------------------
*/
.hidden {
  display: none; }

.formInline {
  display: inline; }

.fc-center h2 {
  font-family: AvertaLight, sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  font-size: 24px;
  color: #fff; }

.textwidget {
  margin-top: 15px;
  font-size: 14px;
  line-height: 22px; }

.leaflet-popup-content {
  margin: 8px 12px !important; }

/* Loading */
#em-loading {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99998;
  width: 100%;
  height: 100%;
  background: #00001a url(/wp-content/plugins/events-manager/includes/css/images/loading.gif) 50% 50% no-repeat;
  opacity: 0.8; }

/* GS Calender */
#gostCalendar .dayMoon img {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  margin-bottom: 10px;
  float: right;
  border-radius: 50%; }

#gostCalendar .dayDarkSky {
  padding: 5px;
  text-align: center; }

#gostCalendar .dayDarkSky .text {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 12px;
  line-height: 16px; }

#gostCalendar .dayDarkSky img {
  height: 60px;
  width: 60px;
  border-radius: 50%; }

#gostCalendar .fc-day-grid-event {
  margin: 5px; }

#gostCalendar .fc-content {
  padding: 5px;
  font-size: 10px;
  background-color: #5bc4f1;
  color: #fff; }

#gostCalendar .fc-more {
  color: #5bc4f1; }

.page-template-template-calendar-dark-sky #gostCalendar {
  margin-top: 30px; }

/* DSC Container */
.dsc_container {
  position: relative;
  width: 100%;
  height: 50px; }

.dsc_background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/wp-content/themes/ukeclipse/img/dark-sky-stars.jpg");
  background-position: center; }

.dsc_daytime {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  background: #000; }

.dsc_moon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background: #000; }

.dsc_midnight {
  position: absolute;
  left: 50%;
  height: 100%;
  border-left: 1px dotted #fff; }

/* ICS Calendar */
.pg-Page .ics-calendar th {
  color: #00001a; }

.pg-Page .ics-calendar-description {
  display: none; }

.pg-Page .ics-calendar-arrow-nav {
  margin-bottom: 20px; }

.pg-Page .ics-calendar-label {
  margin-bottom: 20px !important; }

.pg-Page .ics-calendar-month-grid .past {
  background: transparent; }

.pg-Page .ics-calendar-month-grid .off {
  background: transparent; }

.pg-Page .ics-calendar-month-grid ul.events li {
  padding: 12px 0;
  border-bottom: 1px solid #0e192c; }

.pg-Page .ics-calendar-month-grid ul.events li.all-day {
  padding: 12px;
  background: #0e192c; }

.pg-Page .ics-calendar-month-grid .day {
  background: #0e192c; }

.pg-Page .ics-calendar-month-grid .today {
  background: #ffffe0; }

/*! tiny-slider.css v2.9.3 | CC0 License | ganlanyuan.github.io/tiny-slider */
.tns-outer {
  padding: 0 !important; }

.tns-outer [hidden] {
  display: none !important; }

.tns-slider {
  transition: all 0s; }

.tns-slider > .tns-item {
  box-sizing: border-box; }

.tns-controls:focus {
  outline: 0; }

.tns-controls .tns-controls-button {
  width: 29px;
  height: 20px;
  font-size: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0; }

.tns-controls .tns-controls-prev {
  left: 0;
  background-image: url("arrow-left.svg"); }

.tns-controls .tns-controls-next {
  right: 0;
  background-image: url("arrow-right.svg"); }

.tns-nav {
  justify-content: center;
  display: flex; }

.tns-nav > button {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  padding: 5px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  border: 0; }

.tns-nav > button.tns-nav-active {
  background-color: white; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }

.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }

.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s; }

.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important; }

.tns-gallery > .tns-moving {
  transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  opacity: 0.6;
  transition: opacity 0.6s; }

.tns-lazy-img.tns-complete {
  opacity: 1; }

.tns-ah {
  transition: height 0s; }

.tns-ovh {
  overflow: hidden; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  z-index: 0;
  opacity: 1;
  filter: alpha(opacity=100); }

.tns-normal,
.tns-fadeOut {
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0); }

.tns-vpfix {
  white-space: nowrap; }

.tns-vpfix > div,
.tns-vpfix > li {
  display: inline-block; }

.tns-t-subp2 {
  position: relative;
  width: 310px;
  height: 10px;
  margin: 0 auto;
  overflow: hidden; }

.tns-t-ct {
  position: absolute;
  right: 0;
  width: 2333.3333333%;
  width: calc(100% * 70 / 3); }

.tns-t-ct:after {
  content: '';
  display: table;
  clear: both; }

.tns-t-ct > div {
  width: 1.4285714%;
  width: calc(100% / 70);
  height: 10px;
  float: left; }

/*# sourceMappingURL=data:application/json;base64,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QUU5QjtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVyxFQUFFOztBQUVmO0VBQ0UsaUJBQWlCO0VBR2pCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osV0FBVyxFQUFFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5UaGVtZSBOYW1lOiB1a2VjbGlwc2UgMjAyMVxuVGhlbWUgVVJJOiBodHRwczovL3VrZWNsaXBzZS5jby51ay9cbkRlc2NyaXB0aW9uOiBUaGVtZSBkZXNpZ24gYW5kIGJ1aWxkXG5BdXRob3I6IHVrZWNsaXBzZVxuQXV0aG9yIFVSSTogaHR0cHM6Ly91a2VjbGlwc2UuY28udWsvXG5WZXJzaW9uOiAxLjBcbkxpY2Vuc2U6IFVzZSBvbmx5IGZvciB1a2VjbGlwc2VcbkRldmVsb3BlcjogdWtlY2xpcHNlXG4qL1xuLyohIHNhbml0aXplLmNzcyB2Ni4wLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHJlcGVhdGluZyBiYWNrZ3JvdW5kcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQWRkIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqIDQuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIC8qIDQgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xubmF2IG9sLFxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSB0ZXh0IHNoYWRvdyBvbiB0ZXh0IHNlbGVjdGlvbnMgaW4gRmlyZWZveCA2MS0gKG9waW5pb25hdGVkKS5cbiAqIDEuIFJlc3RvcmUgdGhlIGNvbG9yaW5nIHVuZG9uZSBieSBkZWZpbmluZyB0aGUgdGV4dCBzaGFkb3dcbiAqICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgLyogMSAqL1xuICBjb2xvcjogIzAwMDtcbiAgLyogMSAqL1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIC8qIDEgKi9cbiAgY29sb3I6ICMwMDA7XG4gIC8qIDEgKi9cbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogSW5oZXJpdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSBpbiBGaXJlZm94LlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAyLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gb24gdGV4dGFyZWFzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuICovXG5kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgY29sb3I6IGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogLW1vei1maXQtY29udGVudDtcbiAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuXG5kaWFsb2c6bm90KFtvcGVuXSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBVc2VyIGludGVyYWN0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKi9cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC8qIDEgKi9cbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWRpc2FibGVkXSxcbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRpc2FibGVkOyB9XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRm9udHNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnQXZlcnRhVGhpbic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVydGEtdGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYXZlcnRhLXRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hdmVydGEtdGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdBdmVydGFMaWdodCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVydGEtbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2F2ZXJ0YS1saWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2F2ZXJ0YS1saWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdBdmVydGEnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlcnRhLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hdmVydGEud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hdmVydGEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnQXZlcnRhU2VtaUJvbGQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlcnRhLXNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hdmVydGEtc2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hdmVydGEtc2VtaWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnQXZlcnRhQm9sZCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVydGEtYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYXZlcnRhLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hdmVydGEtYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNaXhpbnNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVmFyaWFibGVzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEJhc2VcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbmEsXG5hcmVhLFxuYnV0dG9uLFxuW3JvbGU9J2J1dHRvbiddLFxuaW5wdXQ6bm90KFt0eXBlPSdyYW5nZSddKSxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5ib2R5Om5vdCgudXRpbC1Jc1RhYmJpbmcpIGJ1dHRvbjpmb2N1cyxcbmJvZHk6bm90KC51dGlsLUlzVGFiYmluZykgaW5wdXQ6Zm9jdXMsXG5ib2R5Om5vdCgudXRpbC1Jc1RhYmJpbmcpIHNlbGVjdDpmb2N1cyxcbmJvZHk6bm90KC51dGlsLUlzVGFiYmluZykgdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbkB2aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogQXZlcnRhLCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N1bi1tb29uLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfSB9XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5ib2R5LFxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuMyk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGhyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbjpyb290IHtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbmEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yOyB9XG5cbmE6bm90KFtjbGFzc10pIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubGluayB7XG4gIGNvbG9yOiAjNWJjNGYxOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCdXR0b25zXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogYnRuLVxufFxuKi9cbi5idG4tQnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBBdmVydGFTZW1pQm9sZCwgc2Fucy1zZXJpZiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAxYTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXIgMC4ycywgY29sb3IgMC4yczsgfVxuICAuYnRuLUJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5idG4tQnV0dG9uOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTVweDtcbiAgICByaWdodDogLTVweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWJjNGYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cblxuLmJ0bi1CdXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmM0ZjE7XG4gIGNvbG9yOiAjMDAwMDFhOyB9XG5cbi5idG4tQnV0dG9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY2ZmQ7XG4gIGNvbG9yOiAjMDAwMDFhOyB9XG4gIC5idG4tQnV0dG9uLXNlY29uZGFyeTo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2U5ZjZmZDsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEZvcm1cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBmcm0tXG58XG4qL1xuLmZybS1Gb3JtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mcm0tRm9ybS1hcHBnIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uZnJtLUZvcm1fVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnJtLUZvcm1fRmllbGRzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH0gfVxuXG4uZnJtLUZvcm1fRmllbGQge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZnJtLUZvcm1fRmllbGRzIC5mcm0tRm9ybV9GaWVsZCB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuXG4uZnJtLUZvcm1fTGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZnJtLUZvcm1fSW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTRweCAyNXB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZybS1Gb3JtX0lucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5mcm0tRm9ybV9JbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAuZnJtLUZvcm1fSW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmZybS1Gb3JtX0lucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5mcm0tRm9ybV9JbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAuZnJtLUZvcm1fSW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggIzAwMDAxYSBpbnNldDsgfVxuXG4uZnJtLUZvcm1fVGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAyNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAxYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZnJtLUZvcm1fVGV4dGFyZWE6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgLmZybS1Gb3JtX1RleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gIC5mcm0tRm9ybV9UZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLCAuZnJtLUZvcm1fVGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLmZybS1Gb3JtX1RleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIC5mcm0tRm9ybV9UZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjMDAwMDFhIGluc2V0OyB9XG5cbi5mcm0tRm9ybV9DaGVja2JveCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uZnJtLUZvcm1fQnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFByb2ZpbGUgQnVpbGRlciBQcm9cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxuKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZybS1Gb3JtIHVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mcm0tRm9ybSAud3BwYi1mb3JtLWZpZWxkIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfSB9XG5cbi5mcm0tRm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5mcm0tRm9ybSAudGV4dC1pbnB1dCxcbi5mcm0tRm9ybSAuZXh0cmFfZmllbGRfZW1haWxfY29uZmlybWF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE0cHggMjVweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mcm0tRm9ybSAudGV4dC1pbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsXG4gIC5mcm0tRm9ybSAuZXh0cmFfZmllbGRfZW1haWxfY29uZmlybWF0aW9uOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gIC5mcm0tRm9ybSAudGV4dC1pbnB1dDo6cGxhY2Vob2xkZXIsXG4gIC5mcm0tRm9ybSAuZXh0cmFfZmllbGRfZW1haWxfY29uZmlybWF0aW9uOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gIC5mcm0tRm9ybSAudGV4dC1pbnB1dDotd2Via2l0LWF1dG9maWxsLCAuZnJtLUZvcm0gLnRleHQtaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLmZybS1Gb3JtIC50ZXh0LWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIC5mcm0tRm9ybSAudGV4dC1pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiAgLmZybS1Gb3JtIC5leHRyYV9maWVsZF9lbWFpbF9jb25maXJtYXRpb246LXdlYmtpdC1hdXRvZmlsbCxcbiAgLmZybS1Gb3JtIC5leHRyYV9maWVsZF9lbWFpbF9jb25maXJtYXRpb246LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgLmZybS1Gb3JtIC5leHRyYV9maWVsZF9lbWFpbF9jb25maXJtYXRpb246LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgLmZybS1Gb3JtIC5leHRyYV9maWVsZF9lbWFpbF9jb25maXJtYXRpb246LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggIzAwMDAxYSBpbnNldDsgfVxuXG4uZnJtLUZvcm0gLndwcGItZGVzY3JpcHRpb24tZGVsaW1pdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmZybS1Gb3JtIC53cHBiLXN1Y2Nlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzViZjE3MDsgfVxuXG4uZnJtLUZvcm0gLndwcGItZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2YxNWI1YjsgfVxuXG4uZnJtLUZvcm0gLndwcGItZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmMTViNWI7IH1cblxuLmZybS1Gb3JtIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgZm9udC1mYW1pbHk6IEF2ZXJ0YVNlbWlCb2xkLCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjNGYxO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGNvbG9yOiAjMDAwMDFhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyIDAuMnMsIGNvbG9yIDAuMnM7IH1cbiAgLmZybS1Gb3JtIC5idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuZnJtLUZvcm0gLmJ1dHRvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01cHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzRmMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWJjNGYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29sb3I6ICMwMDAwMWE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMYXlvdXRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBsYXktXG58XG4qL1xuLmxheS1Db250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXktQ29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5sYXktQ29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH0gfVxuXG4ubGF5LUNvbnRhaW5lci1za2lubnkge1xuICBtYXgtd2lkdGg6IDEyMjBweDsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE1vZGFsXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogbW9kLVxufFxuKi9cbi5tb2QtTW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjYsIDAuNzUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdmlzaWJpbGl0eSAwLjJzOyB9XG5cbi5tb2QtTW9kYWwtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMC4ycyBlYXNlOyB9XG5cbi5tb2QtTW9kYWxfTW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY2ZmQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2QtTW9kYWxfTW9kYWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAubW9kLU1vZGFsLWFjdGl2ZSAubW9kLU1vZGFsX01vZGFsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzOyB9XG5cbi5tb2QtTW9kYWxfSW5uZXIge1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kLU1vZGFsX0lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH0gfVxuXG4ubW9kLU1vZGFsX0Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwMDAxYTsgfVxuICAubW9kLU1vZGFsX0Nsb3NlIHN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5tb2QtTW9kYWxfQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kLU1vZGFsX1RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMwMDAwMWE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2QtTW9kYWxfVGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4ubW9kLU1vZGFsX1N1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzViYzRmMTsgfVxuXG4ubW9kLU1vZGFsX1RleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyZjMxNDc7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQYWdpbmF0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogcGduLVxufFxuKi9cbi5wZ24tUGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wZ24tUGFnaW5hdGlvbl9JdGVtcyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wZ24tUGFnaW5hdGlvbl9JdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnBnbi1QYWdpbmF0aW9uX0xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZm9udC1mYW1pbHk6IEF2ZXJ0YVNlbWlCb2xkLCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMsIGJvcmRlciAwLjJzLCBjb2xvciAwLjJzOyB9XG4gIC5wZ24tUGFnaW5hdGlvbl9MaW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjNGYxO1xuICAgIGJvcmRlci1jb2xvcjogIzViYzRmMTtcbiAgICBjb2xvcjogIzAwMDAxYTsgfVxuXG4ucGduLVBhZ2luYXRpb25fTGluay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjNGYxO1xuICBib3JkZXItY29sb3I6ICM1YmM0ZjE7XG4gIGNvbG9yOiAjMDAwMDFhOyB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUmljaCBUZXh0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogcnRlLVxufFxuKi9cbi5ydGUtUmljaFRleHQgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucnRlLVJpY2hUZXh0ID4gcCBhIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgY29sb3I6ICM1YmM0ZjE7IH1cblxuLnJ0ZS1SaWNoVGV4dCA+IHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ydGUtUmljaFRleHQgPiB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLnJ0ZS1SaWNoVGV4dCA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ydGUtUmljaFRleHQgPiB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjNGYxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5ydGUtUmljaFRleHQgPiB1bCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnJ0ZS1SaWNoVGV4dCA+IHVsIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5ydGUtUmljaFRleHQgPiB1bCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzRmMTsgfVxuXG4ucnRlLVJpY2hUZXh0ID4gb2wge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnJ0ZS1SaWNoVGV4dCA+IG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5ydGUtUmljaFRleHQgPiBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJ0ZS1SaWNoVGV4dCA+IG9sIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7IH1cblxuLnJ0ZS1SaWNoVGV4dCA+IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnJ0ZS1SaWNoVGV4dCA+IGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnJ0ZS1SaWNoVGV4dCA+IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMTkyYztcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucnRlLVJpY2hUZXh0IGgxLFxuLnJ0ZS1SaWNoVGV4dCBoMixcbi5ydGUtUmljaFRleHQgaDMsXG4ucnRlLVJpY2hUZXh0IGg0LFxuLnJ0ZS1SaWNoVGV4dCBoNSxcbi5ydGUtUmljaFRleHQgaDYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucnRlLVJpY2hUZXh0IGJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIHBhZGRpbmc6IDMwcHggODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjZmZDtcbiAgY29sb3I6ICMwMDAwMWE7IH1cbiAgLnJ0ZS1SaWNoVGV4dCBibG9ja3F1b3RlOjphZnRlciB7XG4gICAgY29udGVudDogJ+KAnCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBBdmVydGFMaWdodCwgc2Fucy1zZXJpZiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMDBweDsgfVxuICAucnRlLVJpY2hUZXh0IGJsb2NrcXVvdGUgcCB7XG4gICAgZm9udC1mYW1pbHk6IEF2ZXJ0YUxpZ2h0LCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAucnRlLVJpY2hUZXh0IGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LWZhbWlseTogQXZlcnRhU2VtaUJvbGQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucnRlLVJpY2hUZXh0IHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucnRlLVJpY2hUZXh0IHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjNGYxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU1LCAxNTUsIDE1NSwgMC4zKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAucnRlLVJpY2hUZXh0IHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjMpOyB9XG4gIC5ydGUtUmljaFRleHQgdGFibGUgLmZjLWhlYWQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucnRlLVJpY2hUZXh0IHRhYmxlIC5mYy1oZWFkIHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJ0ZS1SaWNoVGV4dCB0YWJsZSAuZmMtaGVhZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzRmMTsgfVxuICAucnRlLVJpY2hUZXh0IHRhYmxlIC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAucnRlLVJpY2hUZXh0IHRhYmxlIC5mYy1jb250ZW50LXNrZWxldG9uIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ydGUtUmljaFRleHQgdGFibGUgLmZjLWV2ZW50LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4ucnRlLVJpY2hUZXh0ID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucnRlLVJpY2hUZXh0ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ucnRlLVJpY2hUZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5ydGUtUmljaFRleHQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucnRlLVJpY2hUZXh0IC5ibGstQmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiA1MHB4IDUwcHggMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5ydGUtUmljaFRleHQgLmJsay1CbG9jay1kYXJrYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMWE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ydGUtUmljaFRleHQgLmJsay1CbG9jay1saWdodGJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjNGYxO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucnRlLVJpY2hUZXh0IC5ibGstQmxvY2stbWlkYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTE5MmM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ydGUtUmljaFRleHQgLmJsay1CbG9jay1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwOTA5MDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJ0ZS1SaWNoVGV4dCAuYmxrLUJsb2NrLW9mZndoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjZmZDsgfVxuXG4ucnRlLVJpY2hUZXh0IC5wYXItSW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogQXZlcnRhTGlnaHQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNlY3Rpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBzZWMtXG58XG4qL1xuLnNlYy1TZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjLVNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi5zZWMtU2VjdGlvbi1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5zZWMtU2VjdGlvbi1hcHBnIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWMtU2VjdGlvbi1ibG9nIC5zZWMtU2VjdGlvbl9Jbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjLVNlY3Rpb24tYmxvZyAuc2VjLVNlY3Rpb25fSW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnNlYy1TZWN0aW9uLWJsb2cgLnNlYy1TZWN0aW9uX0lubmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH0gfVxuXG4uc2VjLVNlY3Rpb25fSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjLVNlY3Rpb25fSGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4uc2VjLVNlY3Rpb25fRm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjLVNlY3Rpb25fRm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7IH0gfVxuXG4uc2VjLVNlY3Rpb25fVGl0bGUge1xuICBmb250LWZhbWlseTogQXZlcnRhTGlnaHQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlYy1TZWN0aW9uX1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLnNlYy1TZWN0aW9uX1RleHQge1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgVXRpbHNcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiB1dGlsLVxufFxuKi9cbi51dGlsLUhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51dGlsLUhpZGVNb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudXRpbC1IaWRlTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnV0aWwtU2NyZWVuUmVhZGVyT25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udXRpbC1TaXRlT3ZlcmZsb3dlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBWYWxpZGF0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogdmFsLVxufFxuKi9cbi52YWwtVmFsaWRhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMWE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1YmM0ZjE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52YWwtVmFsaWRhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLnZhbC1WYWxpZGF0aW9uLWljb24ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi52YWwtVmFsaWRhdGlvbi1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2YxNWI1YjsgfVxuXG4udmFsLVZhbGlkYXRpb24tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzViZjE3MDsgfVxuXG4udmFsLVZhbGlkYXRpb25fVGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNWJjNGYxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmFsLVZhbGlkYXRpb25fVGV4dCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG4gIC52YWwtVmFsaWRhdGlvbi1lcnJvciAudmFsLVZhbGlkYXRpb25fVGV4dCB7XG4gICAgY29sb3I6ICNmMTViNWI7IH1cbiAgLnZhbC1WYWxpZGF0aW9uLXN1Y2Nlc3MgLnZhbC1WYWxpZGF0aW9uX1RleHQge1xuICAgIGNvbG9yOiAjNWJmMTcwOyB9XG5cbi52YWwtVmFsaWRhdGlvbl9JY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzViYzRmMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZhbC1WYWxpZGF0aW9uX0ljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cblxuLnZhbC1WYWxpZGF0aW9uX0ljb24tbGlnaHRidWxiIHtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMzVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZhbC1WYWxpZGF0aW9uX0ljb24tbGlnaHRidWxiIHtcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgaGVpZ2h0OiA1NXB4OyB9IH1cbiAgLnZhbC1WYWxpZGF0aW9uX0ljb24tbGlnaHRidWxiIHN2ZyB7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZhbC1WYWxpZGF0aW9uX0ljb24tbGlnaHRidWxiIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7IH0gfVxuXG4udmFsLVZhbGlkYXRpb25fSWNvbi13YXJuaW5nIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMjhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnZhbC1WYWxpZGF0aW9uX0ljb24td2FybmluZyB7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogNDhweDsgfSB9XG4gIC52YWwtVmFsaWRhdGlvbl9JY29uLXdhcm5pbmcgc3ZnIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDI4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudmFsLVZhbGlkYXRpb25fSWNvbi13YXJuaW5nIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7IH0gfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEFjY291bnRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBoZC1cbnxcbiovXG4uaGQtQWNjb3VudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZC1BY2NvdW50X0l0ZW1zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaGQtQWNjb3VudF9JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuaGQtQWNjb3VudF9JdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmhkLUFjY291bnRfSXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZC1BY2NvdW50X0l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDFhOyB9XG5cbi5oZC1BY2NvdW50X0xpbmsge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMWE7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCYW5uZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBoZC1cbnxcbiovXG4uaGQtQmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG5cbi5oZC1CYW5uZXJfQm9keSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaGQtQmFubmVyX1RyaWdnZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmhkLUJhbm5lcl9UcmlnZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGQtQmFubmVyX05hdiB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuaGQtQmFubmVyX05hdiB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZC1CYW5uZXJfTmF2LXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLmhkLUJhbm5lcl9Mb2dvIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmhkLUJhbm5lcl9Mb2dvIHtcbiAgICAgIHdpZHRoOiAyMjhweDsgfSB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRHJvcGRvd25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBoZC1cbnxcbiovXG4uaGQtRHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMXB4KTtcbiAgei1pbmRleDogOTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWY2ZmQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHZpc2liaWxpdHkgMC4ycyBlYXNlOyB9XG4gIC5oZC1OYXZpZ2F0aW9uX0l0ZW0tZHJvcGRvd246aG92ZXIgLmhkLURyb3Bkb3duIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLmhkLUJhbm5lcl9OYXYtbGVmdCAuaGQtRHJvcGRvd24ge1xuICAgIGxlZnQ6IC0yMHB4OyB9XG4gIC5oZC1CYW5uZXJfTmF2LXJpZ2h0IC5oZC1Ecm9wZG93biB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGxlZnQ6IGF1dG87IH1cblxuLmhkLURyb3Bkb3duX0l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNCwgMjUsIDQ0LCAwLjIpOyB9XG4gIC5oZC1Ecm9wZG93bl9JdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmhkLURyb3Bkb3duX0xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBBdmVydGFTZW1pQm9sZCwgc2Fucy1zZXJpZiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMWE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgLmhkLURyb3Bkb3duX0xpbmsgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgSGVhZGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogaGQtXG58XG4qL1xuLmhkLUhlYWRlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZC1IZWFkaW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAuaGQtSGVhZGluZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5oZC1QYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0NTBweCkge1xuICAgIC5oZC1QYXJhZ3JhcGgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7IH0gfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExvZ29cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBoZC1cbnxcbiovXG4uaGQtTG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuaGQtTG9nbyBzdmcge1xuICAgIGhlaWdodDogNzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuaGQtTG9nbyBzdmcge1xuICAgICAgICB3aWR0aDogMjI4cHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7IH0gfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE5hdmlnYXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBoZC1cbnxcbiovXG4uaGQtTmF2aWdhdGlvbl9JdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmhkLU5hdmlnYXRpb25fSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5oZC1OYXZpZ2F0aW9uX0l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuaGQtTmF2aWdhdGlvbl9JdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNjBweDsgfSB9XG4gIC5oZC1OYXZpZ2F0aW9uX0l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5oZC1OYXZpZ2F0aW9uX0xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBmb250LWZhbWlseTogQXZlcnRhU2VtaUJvbGQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNWJjNGYxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gIC5oZC1OYXZpZ2F0aW9uX0xpbmsgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB2aXNpYmlsaXR5IDAuMnMgZWFzZTsgfVxuICAuaGQtTmF2aWdhdGlvbl9MaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuaGQtTmF2aWdhdGlvbl9JdGVtLWRyb3Bkb3duOmhvdmVyIC5oZC1OYXZpZ2F0aW9uX0xpbmsge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhkLU5hdmlnYXRpb25fSXRlbS1kcm9wZG93bjpob3ZlciAuaGQtTmF2aWdhdGlvbl9MaW5rIHN2ZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFByb21vXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogaGQtXG58XG4qL1xuLmhkLVByb21vIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZC1Qcm9tb19UZXh0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhkLVByb21vX1RleHQge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4uaGQtUHJvbW9fTGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogQXZlcnRhU2VtaUJvbGQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1MHB4KSB7XG4gICAgLmhkLVByb21vX0xpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgLmhkLVByb21vX0xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNvY2lhbFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IGhkLVxufFxuKi9cbi5oZC1Tb2NpYWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGQtU29jaWFsX0l0ZW1zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaGQtU29jaWFsX0l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmhkLVNvY2lhbF9JdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uaGQtU29jaWFsX0xpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaGQtU29jaWFsX0ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMWE7IH1cblxuLmhkLVNvY2lhbF9JY29uLWZhY2Vib29rIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5oZC1Tb2NpYWxfSWNvbi1mYWNlYm9vayBzdmcge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5oZC1Tb2NpYWxfSWNvbi10d2l0dGVyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTNweDsgfVxuICAuaGQtU29jaWFsX0ljb24tdHdpdHRlciBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTNweDsgfVxuXG4uaGQtU29jaWFsX0ljb24taW5zdGFncmFtIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTNweDsgfVxuICAuaGQtU29jaWFsX0ljb24taW5zdGFncmFtIHN2ZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxM3B4OyB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU3RyaXBcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBoZC1cbnxcbiovXG4uaGQtU3RyaXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjNGYxO1xuICBjb2xvcjogIzAwMDAxYTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhkLVN0cmlwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9IH1cblxuLmhkLVN0cmlwX0JvZHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmhkLVN0cmlwX1NvY2lhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZC1TdHJpcF9Tb2NpYWwge1xuICAgICAgZmxleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhkLVN0cmlwX1Byb21vIHtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uaGQtU3RyaXBfQWNjb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZC1TdHJpcF9BY2NvdW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFRyaWdnZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBoZC1cbnxcbiovXG4uaGQtVHJpZ2dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5oZC1UcmlnZ2VyIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNXB4OyB9XG5cbi5kcnctRHJhd2VyLWFjdGl2ZSAuaGQtVHJpZ2dlcl9MaW5lcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhkLVRyaWdnZXJfQ3Jvc3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5kcnctRHJhd2VyLWFjdGl2ZSAuaGQtVHJpZ2dlcl9Dcm9zcyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBEcmF3ZXJcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBkcnctXG58XG4qL1xuLmRydy1EcmF3ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5kcnctRHJhd2VyX0lubmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRydy1EcmF3ZXJfQm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTmF2aWdhdGlvblxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IGRydy1cbnxcbiovXG4uZHJ3LU5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTExcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDEwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAxYTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB2aXNpYmlsaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzOyB9XG4gIC5kcnctRHJhd2VyLWFjdGl2ZSAuZHJ3LU5hdmlnYXRpb24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmRydy1OYXZpZ2F0aW9uX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLmRydy1OYXZpZ2F0aW9uX0xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogQXZlcnRhU2VtaUJvbGQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gIC5kcnctTmF2aWdhdGlvbl9MaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzViYzRmMTsgfVxuXG4uZHJ3LU5hdmlnYXRpb25fTGluay1hY3RpdmUge1xuICBjb2xvcjogIzViYzRmMTsgfVxuXG4uZHJ3LU5hdmlnYXRpb25fVG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kcnctTmF2aWdhdGlvbl9Ub2dnbGUgc3ZnIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTJweDsgfVxuXG4uZHJ3LU5hdmlnYXRpb25fQmFjayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kcnctTmF2aWdhdGlvbl9CYWNrIHN2ZyB7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5kcnctTmF2aWdhdGlvbl9Tb2NpYWwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU29jaWFsXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogZHJ3LVxufFxuKi9cbi5kcnctU29jaWFsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRydy1Tb2NpYWxfSXRlbXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5kcnctU29jaWFsX0l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmRydy1Tb2NpYWxfSXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmRydy1Tb2NpYWxfTGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWJjNGYxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyIDAuMnM7IH1cbiAgLmRydy1Tb2NpYWxfTGluazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLmRydy1Tb2NpYWxfSWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzViYzRmMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAuZHJ3LVNvY2lhbF9MaW5rOmhvdmVyIC5kcnctU29jaWFsX0ljb24ge1xuICAgIGNvbG9yOiAjMDAwMDFhOyB9XG5cbi5kcnctU29jaWFsX0ljb24tZmFjZWJvb2sge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cbiAgLmRydy1Tb2NpYWxfSWNvbi1mYWNlYm9vayBzdmcge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5kcnctU29jaWFsX0ljb24tdHdpdHRlciB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEzcHg7IH1cbiAgLmRydy1Tb2NpYWxfSWNvbi10d2l0dGVyIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxM3B4OyB9XG5cbi5kcnctU29jaWFsX0ljb24taW5zdGFncmFtIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTNweDsgfVxuICAuZHJ3LVNvY2lhbF9JY29uLWluc3RhZ3JhbSBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTNweDsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFN1YiBOYXZpZ2F0aW9uXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogZHJ3LVxufFxuKi9cbi5kcnctU3ViTmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMTFweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAxYTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzOyB9XG4gIC5kcnctU3ViTmF2aWdhdGlvbi5uYXYtQWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmRydy1TdWJOYXZpZ2F0aW9uX0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLmRydy1TdWJOYXZpZ2F0aW9uX0xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogQXZlcnRhU2VtaUJvbGQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOyB9XG4gIC5kcnctU3ViTmF2aWdhdGlvbl9MaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzViYzRmMTsgfVxuXG4uZHJ3LVN1Yk5hdmlnYXRpb24tYWN0aXZlIHtcbiAgY29sb3I6ICM1YmM0ZjE7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCA0MDRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBwZy1cbnxcbiovXG4ucGctNDA0IHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wZy00MDQge1xuICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9IH1cblxuLnBnLTQwNF9Cb2R5IHtcbiAgbWF4LXdpZHRoOiA1NzVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucGctNDA0X0ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICM1YmM0ZjE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wZy00MDRfSWNvbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9IH1cbiAgLnBnLTQwNF9JY29uIHN2ZyB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBnLTQwNF9JY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbi5wZy00MDRfVGl0bGUge1xuICBtYXgtd2lkdGg6IDMyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LWZhbWlseTogQXZlcnRhTGlnaHQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBnLTQwNF9UaXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNThweDsgfSB9XG5cbi5wZy00MDRfVGV4dCB7XG4gIG1heC13aWR0aDogMjI1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wZy00MDRfVGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCbG9ja1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IHBnLVxufFxuKi9cbi5wZy1CbG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBnLUJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBnLUJsb2NrX0NvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUxOTJjOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnBnLUJsb2NrX0NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9XG5cbi5wZy1CbG9ja19UaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBBdmVydGFMaWdodCwgc2Fucy1zZXJpZiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnBnLUJsb2NrX1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLnBnLUJsb2NrX1RleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5wZy1CbG9ja19UZXh0IGEge1xuICAgIGNvbG9yOiAjNWJjNGYxOyB9XG5cbi5wZy1CbG9ja19MaW5rIHtcbiAgY29sb3I6ICM1YmM0ZjE7IH1cblxuLnBnLUJsb2NrX01vcmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBBdmVydGFTZW1pQm9sZCwgc2Fucy1zZXJpZiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTU1LCAxNTUsIDE1NSwgMC4zKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgLnBnLUJsb2NrX01vcmU6aG92ZXIge1xuICAgIGNvbG9yOiAjNWJjNGYxOyB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUGFnZVxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IHBnLVxufFxuKi9cbi5wZy1QYWdlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGctUGFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLnBnLVBhZ2UtYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4ucGctUGFnZV9IZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wZy1QYWdlX0hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLnBnLVBhZ2Utb25seWhlYWRlciAucGctUGFnZV9IZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBnLVBhZ2VfRm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGctUGFnZV9Gb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG5cbi5wZy1CbG9ja19JbWFnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wZy1QYWdlX1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEF2ZXJ0YUxpZ2h0LCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wZy1QYWdlX1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4OyB9IH1cblxuLnBnLVBhZ2VfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLnBnLVBhZ2VfVGV4dC1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBBdmVydGFMaWdodCwgc2Fucy1zZXJpZiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGctUGFnZV9UZXh0LWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cbiAgLnBnLVBhZ2VfVGV4dC1sYXJnZSBhIHtcbiAgICBjb2xvcjogIzViYzRmMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5wZy1QYWdlX0NvbHVtbnMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAucGctUGFnZV9Db2x1bW4ge1xuICAgIHdpZHRoOiA2MyU7IH0gfVxuXG4ucGctUGFnZV9Db2x1bW4tc2lkZWJhciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5wZy1QYWdlX0NvbHVtbi1zaWRlYmFyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAucGctUGFnZV9Db2x1bW4tc2lkZWJhciB7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG5cbi5wZy1QYWdlX0NhbGVuZGFyIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuXG4ucGctUGFnZV9CcmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuMyk7IH1cbiAgLnBnLVBhZ2VfQnJlYWRjcnVtYiBhIHtcbiAgICBjb2xvcjogIzViYzRmMTsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENhcmRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBibGctXG58XG4qL1xuLmJsZy1DYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5ibGctQ2FyZF9JbWFnZUNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibGctQ2FyZF9JbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDI3MHB4O1xuICBtaW4taGVpZ2h0OiAyNzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbi5ibGctQ2FyZF9Db250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTE5MmM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibGctQ2FyZF9Db250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweDsgfSB9XG5cbi5ibGctQ2FyZF9UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxnLUNhcmRfVGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IEF2ZXJ0YUxpZ2h0LCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5ibGctQ2FyZF9NZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4uYmxnLUNhcmRfQ2F0ZWdvcnkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiAjNWJjNGYxOyB9XG4gIC5ibGctQ2FyZF9DYXRlZ29yeSBzdmcge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmJsZy1DYXJkX1RpbWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzViYzRmMTsgfVxuICAuYmxnLUNhcmRfVGltZSBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmJsZy1DYXJkX1RleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5ibGctQ2FyZF9MaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogQXZlcnRhU2VtaUJvbGQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgLmJsZy1DYXJkOmhvdmVyIC5ibGctQ2FyZF9MaW5rIHtcbiAgICBjb2xvcjogIzViYzRmMTsgfVxuXG4uYmxnLUNhcmRfRmF1eExpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENhcm91c2VsXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogYmxnLVxufFxuKi9cbi5ibGctQ2Fyb3VzZWwge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxnLUNhcm91c2VsLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7IH1cbiAgLmJsZy1DYXJvdXNlbC1jYXJvdXNlbCAudG5zLW5hdiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgLmJsZy1DYXJvdXNlbC1jYXJvdXNlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMWE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxnLUNhcm91c2VsX0l0ZW1zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH0gfVxuXG4uYmxnLUNhcm91c2VsLWNhcm91c2VsIC5ibGctQ2Fyb3VzZWxfSXRlbXMge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5ibGctQ2Fyb3VzZWxfSXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibGctQ2Fyb3VzZWxfSXRlbSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA0MHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG4gIC5ibGctQ2Fyb3VzZWwtY2Fyb3VzZWwgLmJsZy1DYXJvdXNlbF9JdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsZy1DYXJvdXNlbC1jYXJvdXNlbCAuYmxnLUNhcm91c2VsX0l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7IH0gfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExpc3RcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBibGctXG58XG4qL1xuLmJsZy1MaXN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxnLUxpc3RfSXRlbXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfSB9XG5cbi5ibGctTGlzdF9JdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsZy1MaXN0X0l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibGctTGlzdF9JdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpOyB9IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDYXJkXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogY3RhLVxufFxuKi9cbi5jdGEtQ2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY3RhLUNhcmRfQ29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjVweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTE5MmM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdGEtQ2FyZF9Db250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweDsgfSB9XG5cbi5jdGEtQ2FyZF9UaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBBdmVydGFMaWdodCwgc2Fucy1zZXJpZiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3RhLUNhcmRfVGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4uY3RhLUNhcmRfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmN0YS1DYXJkX0xpbmsge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5jdGEtQ2FyZDpob3ZlciAuY3RhLUNhcmRfTGluazo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jdGEtQ2FyZF9GYXV4TGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgTGlzdFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IGN0YS1cbnxcbiovXG4uY3RhLUxpc3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdGEtTGlzdF9JdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH0gfVxuXG4uY3RhLUxpc3RfSXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdGEtTGlzdF9JdGVtIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDQwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDYXJkXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogY2FsLVxufFxuKi9cbi5jYWwtQ2FyZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUxOTJjOyB9XG4gIC5sb2MtQ2FsZW5kYXJfQ2Fyb3VzZWwtc2luZ2xlIC5jYWwtQ2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2FsLUNhcmRfSW1hZ2VDb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcbiAgY29sb3I6ICM1YmM0ZjE7IH1cbiAgLmNhbC1DYXJkX0ltYWdlQ29udGFpbmVyIHN2ZyB7XG4gICAgd2lkdGg6IDk1cHg7XG4gICAgaGVpZ2h0OiA5NXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAubG9jLUNhbGVuZGFyX0Nhcm91c2VsLXNpbmdsZSAuY2FsLUNhcmRfSW1hZ2VDb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2FsLUNhcmRfSW1hZ2Uge1xuICB3aWR0aDogOTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jYWwtQ2FyZF9Db250ZW50IHtcbiAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gIC5sb2MtQ2FsZW5kYXJfQ2Fyb3VzZWwtc2luZ2xlIC5jYWwtQ2FyZF9Db250ZW50IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNzAlOyB9XG5cbi5jYWwtQ2FyZF9UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBBdmVydGEsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2FsLUNhcmRfVGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNWJjNGYxOyB9XG5cbi5jYWwtQ2FyZF9MaW5rIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogOHB4IDI1cHg7IH1cblxuLmNhbC1DYXJkX1NreSB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgLmxvYy1DYWxlbmRhcl9DYXJvdXNlbC1zaW5nbGUgLmNhbC1DYXJkX1NreSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBBbHBoYWJldFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IGV2ZS1cbnxcbiovXG4uZXZlLUFscGhhYmV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlLUFscGhhYmV0IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5ldmUtQWxwaGFiZXQtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZXZlLUFscGhhYmV0LWJvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZS1BbHBoYWJldC1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuLmV2ZS1BbHBoYWJldF9JdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuXG4uZXZlLUFscGhhYmV0X0l0ZW0ge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuXG4uZXZlLUFscGhhYmV0X0xpbmsge1xuICBmb250LWZhbWlseTogQXZlcnRhTGlnaHQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAuZXZlLUFscGhhYmV0X0xpbms6aG92ZXIge1xuICAgIGNvbG9yOiAjNWJjNGYxOyB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQ2FyZFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IGV2ZS1cbnxcbiovXG4uZXZlLUNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmV2ZS1DYXJkX0ltYWdlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmV2ZS1DYXJkX0ltYWdlIHtcbiAgbWF4LWhlaWdodDogMTg1cHg7XG4gIG1pbi1oZWlnaHQ6IDE4NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmV2ZS1DYXJkX0NvbnRlbnQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTE5MmM7IH1cblxuLmV2ZS1DYXJkX1RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiBBdmVydGEsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZS1DYXJkX1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5ldmUtQ2FyZF9JdGVtcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmV2ZS1DYXJkX0l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzViYzRmMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZS1DYXJkX0l0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5ldmUtQ2FyZF9JdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmV2ZS1DYXJkX0ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5ldmUtQ2FyZF9JY29uIHN2ZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxN3B4OyB9XG5cbi5ldmUtQ2FyZF9MaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LWZhbWlseTogQXZlcnRhU2VtaUJvbGQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgLmV2ZS1DYXJkOmhvdmVyIC5ldmUtQ2FyZF9MaW5rIHtcbiAgICBjb2xvcjogIzViYzRmMTsgfVxuXG4uZXZlLUNhcmRfV2VhdGhlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTE5MmM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmV2ZS1DYXJkX1dlYXRoZXIgc3ZnIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cblxuLmV2ZS1DYXJkX0ZhdXhMaW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBMaXN0XG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogZXZlLVxufFxuKi9cbi5ldmUtTGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmV2ZS1MaXN0LWNhcm91c2VsIC50bnMtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlLUxpc3QtY2Fyb3VzZWwgLnRucy1jb250cm9scyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHRvcDogLTEwMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmUtTGlzdC1jYXJvdXNlbCAudG5zLWNvbnRyb2xzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmV2ZS1MaXN0LWNhcm91c2VsIC50bnMtY29udHJvbHMge1xuICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfSB9XG5cbi5ldmUtTGlzdC1jYXJvdXNlbCAudG5zLW5hdiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXZlLUxpc3RfSXRlbXMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDsgfSB9XG5cbi5ldmUtTGlzdC1jYXJvdXNlbCAuZXZlLUxpc3RfSXRlbXMge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmV2ZS1MaXN0X0l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlLUxpc3RfSXRlbSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDsgfSB9XG4gIC5ldmUtTGlzdC1jYXJvdXNlbCAuZXZlLUxpc3RfSXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmUtTGlzdC1jYXJvdXNlbCAuZXZlLUxpc3RfSXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjFweDsgfSB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgT3JnYW5pc2Vyc1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IGV2ZS1cbnxcbiovXG4uZXZlLU9yZ2FuaXNlcnMge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZXZlLU9yZ2FuaXNlcnNfQ29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlLU9yZ2FuaXNlcnNfQ29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuXG4uZXZlLU9yZ2FuaXNlcnNfVGl0bGUge1xuICBmb250LWZhbWlseTogQXZlcnRhTGlnaHQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZS1PcmdhbmlzZXJzX1RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNThweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZS1PcmdhbmlzZXJzX0l0ZW1zIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7IH0gfVxuXG4uZXZlLU9yZ2FuaXNlcnNfSXRlbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmV2ZS1PcmdhbmlzZXJzX0xpbmsge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzViYzRmMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAuZXZlLU9yZ2FuaXNlcnNfTGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmV2ZS1PcmdhbmlzZXJzX1RvcCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzViYzRmMTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAuZXZlLU9yZ2FuaXNlcnNfVG9wOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENhcmRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBoZXItXG58XG4qL1xuLmhlci1DYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5oZXItQ2FyZF9JbWFnZUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZXItQ2FyZF9JbWFnZUNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNiwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7IH1cblxuLmhlci1DYXJkX0ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmhlci1DYXJkX0NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDEyMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlci1DYXJkX0NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTUwcHggMDsgfSB9XG5cbi5oZXItQ2FyZF9UaXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBBdmVydGFMaWdodCwgc2Fucy1zZXJpZiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyLUNhcmRfVGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7IH0gfVxuXG4uaGVyLUNhcmRfVGV4dCB7XG4gIG1heC13aWR0aDogMzI1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyLUNhcmRfVGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4uaGVyLUNhcmRfTGluayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVyLUNhcmRfTGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDYXJvdXNlbFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IGhlci1cbnxcbiovXG4uaGVyLUNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlci1DYXJvdXNlbCAudG5zLW5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlci1DYXJvdXNlbCAudG5zLW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5oZXItQ2Fyb3VzZWwgLnRucy1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5oZXItQ2Fyb3VzZWxfSXRlbXMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5oZXItQ2Fyb3VzZWxfSXRlbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudXRpbC1Ob0pzIC5oZXItQ2Fyb3VzZWxfSXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudXRpbC1Ob0pzIC5oZXItQ2Fyb3VzZWxfSXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBIZXJvXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogaGVyLVxufFxuKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZXItSGVybyB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4udXRpbC1Ob0pzIC5oZXItSGVyb19Jbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnV0aWwtTm9KcyAuaGVyLUhlcm9fSW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLnV0aWwtTm9KcyAuaGVyLUhlcm9fSW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDsgfSB9XG5cbi5oZXItSGVyby1ib3JkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQm9va2luZ1xufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IGxvYy1cbnxcbiovXG4ubG9jLUJvb2tpbmcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubG9jLUJvb2tpbmdfVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogQXZlcnRhTGlnaHQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvYy1Cb29raW5nX1RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRXZlbnQgQm9va2luZyBQbHVnaW5cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufFxuKi9cbi5sb2MtQm9va2luZyAuZW0tdGlja2V0cyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLmxvYy1Cb29raW5nIC5lbS10aWNrZXRzIHRoIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmM0ZjE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjMpO1xuICAgIGNvbG9yOiAjMDAwMDFhOyB9XG4gIC5sb2MtQm9va2luZyAuZW0tdGlja2V0cyB0ZCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU1LCAxNTUsIDE1NSwgMC4zKTsgfVxuICAubG9jLUJvb2tpbmcgLmVtLXRpY2tldHMgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi5sb2MtQm9va2luZyAuZW0tYm9va2luZy1mb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5sb2MtQm9va2luZyAuZW0tYm9va2luZy1mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubG9jLUJvb2tpbmcgLmVtLWJvb2tpbmctZm9ybS1kZXRhaWxzIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5sb2MtQm9va2luZyAuZW0tYm9va2luZy1mb3JtLWRldGFpbHMgYSB7XG4gICAgY29sb3I6ICM1YmM0ZjE7IH1cbiAgLmxvYy1Cb29raW5nIC5lbS1ib29raW5nLWZvcm0tZGV0YWlscyAuaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAxYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuMyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5sb2MtQm9va2luZyAuZW0tZ2F0ZXdheS1idXR0b25zIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5sb2MtQm9va2luZyAuZW0tZ2F0ZXdheS1idXR0b24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmxvYy1Cb29raW5nIC5lbS1ib29raW5nLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDE1cHggNTBweDtcbiAgZm9udC1mYW1pbHk6IEF2ZXJ0YVNlbWlCb2xkLCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjNGYxO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGNvbG9yOiAjMDAwMDFhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyIDAuMnMsIGNvbG9yIDAuMnM7IH1cblxuLmxvYy1Cb29raW5nIC5lbS1ib29raW5nLWxvZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAyNXB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTE5MmM7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2MtQm9va2luZyAuZW0tYm9va2luZy1sb2dpbiB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDQwcHggIWltcG9ydGFudDsgfSB9XG4gIC5sb2MtQm9va2luZyAuZW0tYm9va2luZy1sb2dpbiBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmxvYy1Cb29raW5nIC5lbS1ib29raW5nLWxvZ2luIHAubG9naW4tc3VibWl0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubG9jLUJvb2tpbmcgLmVtLWJvb2tpbmctbG9naW4gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sb2MtQm9va2luZyAuZW0tYm9va2luZy1sb2dpbiBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmxvYy1Cb29raW5nIC5lbS1ib29raW5nLWxvZ2luIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNHB4IDI1cHggMTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMTkyYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTA5MDkwO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubG9jLUJvb2tpbmcgLmVtLWJvb2tpbmctbG9naW4gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgLmxvYy1Cb29raW5nIC5lbS1ib29raW5nLWxvZ2luIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIC5sb2MtQm9va2luZyAuZW0tYm9va2luZy1sb2dpbiBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAubG9jLUJvb2tpbmcgLmVtLWJvb2tpbmctbG9naW4gaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmY7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjMGUxOTJjIGluc2V0OyB9XG4gIC5sb2MtQm9va2luZyAuZW0tYm9va2luZy1sb2dpbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6IEF2ZXJ0YVNlbWlCb2xkLCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzRmMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWJjNGYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgY29sb3I6ICMwMDAwMWE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sb2MtQm9va2luZyAuZW0tYm9va2luZy1sb2dpbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENhbGVuZGFyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogbG9jLVxufFxuKi9cbi5sb2MtQ2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubG9jLUNhbGVuZGFyLWNhcm91c2VsIC50bnMtbmF2IHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4ubG9jLUNhbGVuZGFyX0hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogQXZlcnRhTGlnaHQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvYy1DYWxlbmRhcl9IZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLmxvYy1DYWxlbmRhcl9UZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4ubG9jLUNhbGVuZGFyX1RleHRXaGl0ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5sb2MtQ2FsZW5kYXJfVGV4dFllbGxvdyB7XG4gIGNvbG9yOiAjZmZmZmUwOyB9XG5cbi5sb2MtQ2FsZW5kYXJfVGV4dEJsdWUge1xuICBjb2xvcjogIzViYzRmMTsgfVxuXG4ubG9jLUNhbGVuZGFyX0xpbmsge1xuICBjb2xvcjogIzViYzRmMTsgfVxuXG4ubG9jLUNhbGVuZGFyX0Nhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5sb2MtQ2FsZW5kYXJfQ2Fyb3VzZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICMwMDAwMWEgMTAwJSk7IH1cblxuLmxvYy1DYWxlbmRhcl9DYXJvdXNlbC1zaW5nbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9jLUNhbGVuZGFyX0l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubG9jLUNhbGVuZGFyX0l0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5sb2MtQ2FsZW5kYXJfQ2Fyb3VzZWwtc2luZ2xlIC5sb2MtQ2FsZW5kYXJfSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5sb2MtQ2FsZW5kYXJfUG9wdXAge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgRXZlbnRzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogbG9jLVxufFxuKi9cbi5sb2MtRXZlbnRzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmxvYy1FdmVudHMgKyAucGduLVBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9jLUV2ZW50cyArIC5wZ24tUGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4ubG9jLUV2ZW50c19IZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6IEF2ZXJ0YUxpZ2h0LCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2MtRXZlbnRzX0hlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG4ubG9jLUV2ZW50c19JdGVtcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU1LCAxNTUsIDE1NSwgMC4zKTsgfVxuXG4ubG9jLUV2ZW50c19JdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTU1LCAxNTUsIDE1NSwgMC4zKTsgfVxuICAubG9jLUV2ZW50c19JdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmxvYy1FdmVudHNfQ2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvYy1FdmVudHNfQ2FyZCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIxMHB4IDMwcHggMzBweDsgfSB9XG5cbi5sb2MtRXZlbnRzX1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEF2ZXJ0YSwgc2Fucy1zZXJpZiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjNWJjNGYxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jLUV2ZW50c19UaXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfSB9XG5cbi5sb2MtRXZlbnRzX1RleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubG9jLUV2ZW50c19TdWJ0ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4ubG9jLUV2ZW50c19MaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDhweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2MtRXZlbnRzX0xpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmxvYy1FdmVudHNfQ2FyZDpob3ZlciAubG9jLUV2ZW50c19MaW5rOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmxvYy1FdmVudHNfRmF1eExpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubG9jLUV2ZW50c19Nb3JlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jLUV2ZW50c19Nb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEhlcm9cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBsb2MtXG58XG4qL1xuLmxvYy1IZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2MtSGVybyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubG9jLUhlcm8ge1xuICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5sb2MtSGVyb19JbWFnZUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5sb2MtSGVyb19JbWFnZUNvbnRhaW5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAubG9jLUhlcm9fSW1hZ2VDb250YWluZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cblxuLmxvYy1IZXJvX0NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDc1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jLUhlcm9fQ29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7IH0gfVxuXG4ubG9jLUhlcm9fVGl0bGUge1xuICBmb250LWZhbWlseTogQXZlcnRhTGlnaHQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvYy1IZXJvX1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4OyB9IH1cblxuLmxvYy1IZXJvX1RleHQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvYy1IZXJvX1RleHQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5sb2MtSGVyb19MaW5rIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvYy1IZXJvX0xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG5cbi5sb2MtSGVyb19MaW5rLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2MtSGVyb19MaW5rLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEludHJvXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogbG9jLVxufFxuKi9cbi5sb2MtSW50cm8ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubG9jLUludHJvX1RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IEF2ZXJ0YUxpZ2h0LCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2MtSW50cm9fVGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLmxvYy1JbnRyb19UZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAubG9jLUludHJvX1RleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAubG9jLUludHJvX1RleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxvYy1JbnRyb19MaW5rIHtcbiAgY29sb3I6ICM1YmM0ZjE7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBNYXBcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBsb2MtXG58XG4qL1xuLmxvYy1NYXAge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubG9jLU1hcF9Jbm5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvYy1NYXBfSW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5sb2MtTWFwX0luZm8ge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC5sb2MtTWFwX0luZm8gYSB7XG4gICAgY29sb3I6ICM1YmM0ZjE7IH1cblxuLmxvYy1NYXBfSW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE9yZ2FuaXNlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IGxvYy1cbnxcbiovXG4ubG9jLU9yZ2FuaXNlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sb2MtT3JnYW5pc2VyX0hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogQXZlcnRhTGlnaHQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvYy1PcmdhbmlzZXJfSGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbi5sb2MtT3JnYW5pc2VyX0JveCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU1LCAxNTUsIDE1NSwgMC4zKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvYy1PcmdhbmlzZXJfQm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLmxvYy1PcmdhbmlzZXJfSW1hZ2VDb250YWluZXIge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2MtT3JnYW5pc2VyX0ltYWdlQ29udGFpbmVyIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubG9jLU9yZ2FuaXNlcl9JbWFnZUNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG5cbi5sb2MtT3JnYW5pc2VyX0NvbnRlbnQge1xuICBmbGV4LWdyb3c6IDE7IH1cblxuLmxvYy1PcmdhbmlzZXJfVGl0bGUge1xuICBmb250LWZhbWlseTogQXZlcnRhLCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmxvYy1PcmdhbmlzZXJfVGl0bGVMaW5rIHtcbiAgY29sb3I6ICM1YmM0ZjE7IH1cblxuLmxvYy1PcmdhbmlzZXJfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5sb2MtT3JnYW5pc2VyX0xpbmtzIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5sb2MtT3JnYW5pc2VyX0xpbmsge1xuICBjb2xvcjogIzViYzRmMTsgfVxuXG4ubG9jLU9yZ2FuaXNlcl9Nb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDhweCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2MtT3JnYW5pc2VyX01vcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQb2xsdXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBsb2MtXG58XG4qL1xuLmxvYy1Qb2xsdXRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubG9jLVBvbGx1dGlvbi1jYXJvdXNlbCAudG5zLW5hdiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLmxvYy1Qb2xsdXRpb25fSGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBBdmVydGFMaWdodCwgc2Fucy1zZXJpZiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jLVBvbGx1dGlvbl9IZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLmxvYy1Qb2xsdXRpb25fVGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmxvYy1Qb2xsdXRpb25fTGluayB7XG4gIGNvbG9yOiAjNWJjNGYxOyB9XG5cbi5sb2MtUG9sbHV0aW9uX1N1YnRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmxvYy1Qb2xsdXRpb25fQ2Fyb3VzZWwge1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2MtUG9sbHV0aW9uX0Nhcm91c2VsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmxvYy1Qb2xsdXRpb25fQ2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubG9jLVBvbGx1dGlvbl9JdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTU1LCAxNTUsIDE1NSwgMC4zKTsgfVxuXG4ubG9jLVBvbGx1dGlvbl9JdGVtIHtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuMyk7IH1cbiAgLmxvYy1Qb2xsdXRpb25fSXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmxvYy1Qb2xsdXRpb25fQ2FyZCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubG9jLVBvbGx1dGlvbl9DYXJkLWFjdGl2ZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1YmM0ZjE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzViYzRmMTtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAjNWJjNGYxOyB9XG5cbi5sb2MtUG9sbHV0aW9uX1RpdGxlIHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuMyk7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5sb2MtUG9sbHV0aW9uX0NhcmQtYWN0aXZlIC5sb2MtUG9sbHV0aW9uX1RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjNGYxO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1YmM0ZjE7XG4gICAgY29sb3I6ICMwMDAwMWE7IH1cblxuLmxvYy1Qb2xsdXRpb25fSW1hZ2VDb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxvYy1Qb2xsdXRpb25fSW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFF1aWNrbGlua3NcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBsb2MtXG58XG4qL1xuLmxvYy1RdWlja2xpbmtzIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmxvYy1RdWlja2xpbmtzX1RyaWdnZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBBdmVydGFTZW1pQm9sZCwgc2Fucy1zZXJpZiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YmM0ZjE7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jLVF1aWNrbGlua3NfVHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmxvYy1RdWlja2xpbmtzX1RyaWdnZXJJY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogOHB4O1xuICBjb2xvcjogIzViYzRmMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7IH1cbiAgLmxvYy1RdWlja2xpbmtzX1RyaWdnZXJJY29uIHN2ZyB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiA4cHg7IH1cbiAgLmxvYy1RdWlja2xpbmtzLWFjdGl2ZSAubG9jLVF1aWNrbGlua3NfVHJpZ2dlckljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLmxvYy1RdWlja2xpbmtzX0l0ZW1zIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2MtUXVpY2tsaW5rc19JdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmxvYy1RdWlja2xpbmtzLWFjdGl2ZSAubG9jLVF1aWNrbGlua3NfSXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sb2MtUXVpY2tsaW5rcy1hY3RpdmUgLmxvYy1RdWlja2xpbmtzX0l0ZW1zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH0gfVxuXG4ubG9jLVF1aWNrbGlua3NfSXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5sb2MtUXVpY2tsaW5rc19MaW5rIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1YmM0ZjE7IH1cbiAgLmxvYy1RdWlja2xpbmtzX0xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmM0ZjE7XG4gICAgY29sb3I6ICMwMDAwMWE7IH1cbiAgLmxvYy1RdWlja2xpbmtzX0xpbms6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLmxvYy1RdWlja2xpbmtzX0xpbmstYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzRmMTtcbiAgY29sb3I6ICMwMDAwMWE7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBSZXN1bHRzXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogbG9jLVxufFxuKi9cbi5sb2MtUmVzdWx0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvYy1SZXN1bHRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG5cbi5sb2MtUmVzdWx0c19UaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBBdmVydGFMaWdodCwgc2Fucy1zZXJpZiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jLVJlc3VsdHNfVGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5sb2MtUmVzdWx0c19TYXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jLVJlc3VsdHNfU2F2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cblxuLmxvYy1SZXN1bHRzX1N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1mYW1pbHk6IEF2ZXJ0YUxpZ2h0LCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2MtUmVzdWx0c19TdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4ubG9jLVJlc3VsdHNfSXRlbXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5sb2MtUmVzdWx0c19JdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogNDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jLVJlc3VsdHNfSXRlbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yczsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jLVJlc3VsdHNfSXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmNmZkOyB9IH1cblxuLmxvYy1SZXN1bHRzX05hbWUge1xuICBmb250LWZhbWlseTogQXZlcnRhLCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICM1YmM0ZjE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2MtUmVzdWx0c19OYW1lIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvYy1SZXN1bHRzX0l0ZW06aG92ZXIgLmxvYy1SZXN1bHRzX05hbWUge1xuICAgICAgY29sb3I6ICMwMDAwMWE7IH0gfVxuXG4ubG9jLVJlc3VsdHNfRGlzdGFuY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jLVJlc3VsdHNfRGlzdGFuY2Uge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cblxuLmxvYy1SZXN1bHRzX0NsdWIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jLVJlc3VsdHNfQ2x1YiB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmxvYy1SZXN1bHRzX01vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2MtUmVzdWx0c19Nb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4ubG9jLVJlc3VsdHNfSXRlbSAubG9jLVJlc3VsdHNfTGluayB7XG4gIHBhZGRpbmc6IDhweCAyNXB4OyB9XG5cbi5sb2MtUmVzdWx0c19JdGVtOmhvdmVyIC5sb2MtUmVzdWx0c19MaW5rOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ubG9jLVJlc3VsdHNfRmF1eExpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IFNlYXJjaFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IGxvYy1cbnxcbiovXG4ubG9jLVNlYXJjaCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvYy1TZWFyY2gge1xuICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4OyB9IH1cblxuLmxvYy1TZWFyY2hfQm9keSB7XG4gIG1heC13aWR0aDogODUwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmxvYy1TZWFyY2hfVGl0bGUge1xuICBmb250LWZhbWlseTogQXZlcnRhTGlnaHQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jLVNlYXJjaF9UaXRsZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNThweDsgfSB9XG5cbi5sb2MtU2VhcmNoX1RleHQge1xuICBtYXgtd2lkdGg6IDQ3NXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2MtU2VhcmNoX1RleHQge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG5cbi5sb2MtU2VhcmNoX0Zvcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2MtU2VhcmNoX0Zvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5sb2MtU2VhcmNoX0ZpZWxkcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubG9jLVNlYXJjaF9JbnB1dCB7XG4gIG1pbi13aWR0aDogMjc1cHg7XG4gIHBhZGRpbmc6IDE0cHggNjVweCAxNnB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgICAubG9jLVNlYXJjaF9JbnB1dCB7XG4gICAgICBtaW4td2lkdGg6IDM3NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2MtU2VhcmNoX0lucHV0IHtcbiAgICAgIG1pbi13aWR0aDogNDc1cHg7IH0gfVxuICAubG9jLVNlYXJjaF9JbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDAuNDsgfVxuICAubG9jLVNlYXJjaF9JbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAubG9jLVNlYXJjaF9JbnB1dDotd2Via2l0LWF1dG9maWxsLCAubG9jLVNlYXJjaF9JbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAubG9jLVNlYXJjaF9JbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAubG9jLVNlYXJjaF9JbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjMDAwMDFhIGluc2V0OyB9XG5cbi5sb2MtU2VhcmNoX0J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5sb2MtU2VhcmNoX0J1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMjBweDsgfVxuXG4ubG9jLVNlYXJjaF9Mb2FkZXJXcmFwIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmxvYy1TZWFyY2hfTG9hZGVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgYm9yZGVyOiAxMnB4IHNvbGlkICMwMDAwMWE7XG4gIGJvcmRlci10b3A6IDEycHggc29saWQgIzViYzRmMTtcbiAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkICMwZTE5MmM7XG4gIGJvcmRlci1ib3R0b206IDEycHggc29saWQgIzViYzRmMTtcbiAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgIzBlMTkyYztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5sb2MtU2VhcmNoX0xvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ubG9jLVNlYXJjaF9WYWxpZGF0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvYy1TZWFyY2hfVmFsaWRhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4OyB9IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBXZWF0aGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogbG9jLVxufFxuKi9cbi5sb2MtV2VhdGhlciB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sb2MtV2VhdGhlcl9IZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6IEF2ZXJ0YUxpZ2h0LCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sb2MtV2VhdGhlcl9IZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLmxvYy1XZWF0aGVyX1N1YnRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmxvYy1XZWF0aGVyX0l0ZW1zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjMpO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jLVdlYXRoZXJfSXRlbXMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG5cbi5sb2MtV2VhdGhlcl9JdGVtIHtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjMpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubG9jLVdlYXRoZXJfSXRlbSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuMyk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sb2MtV2VhdGhlcl9JdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4ubG9jLVdlYXRoZXJfQ2FyZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubG9jLVdlYXRoZXJfQ2FyZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5sb2MtV2VhdGhlcl9NZXRhIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubG9jLVdlYXRoZXJfTWV0YSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjMpOyB9IH1cblxuLmxvYy1XZWF0aGVyX1RpbWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ubG9jLVdlYXRoZXJfRGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmxvYy1XZWF0aGVyX0ljb24ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjNWJjNGYxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxvYy1XZWF0aGVyX0ljb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG4gIC5sb2MtV2VhdGhlcl9JY29uIHN2ZyB7XG4gICAgd2lkdGg6IDQ3cHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sb2MtV2VhdGhlcl9JY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH0gfVxuXG4ubG9jLVdlYXRoZXJfRmlndXJlcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEycHggMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sb2MtV2VhdGhlcl9GaWd1cmVzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuMyk7IH0gfVxuXG4ubG9jLVdlYXRoZXJfVGVtcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvYy1XZWF0aGVyX1RlbXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgLmxvYy1XZWF0aGVyX1RlbXAgc3ZnIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmxvYy1XZWF0aGVyX1JhaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxvYy1XZWF0aGVyX1JhaW4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAubG9jLVdlYXRoZXJfUmFpbiBzdmcge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDYXJkXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogcm93LVxufFxuKi9cbi5yb3ctQ2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTE5MmM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5yb3ctQ2FyZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnJvdy1DYXJkLWFsdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLnJvdy1DYXJkX0ltYWdlQ29udGFpbmVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNSU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5yb3ctQ2FyZF9JbWFnZUNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnJvdy1DYXJkX0ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnJvdy1DYXJkX0NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxNXB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTE5MmM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yb3ctQ2FyZF9Db250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNjBweCAyMHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnJvdy1DYXJkX0NvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yb3ctQ2FyZF9Db250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDcwcHg7IH0gfVxuXG4ucm93LUNhcmRfVGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBBdmVydGEsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvdy1DYXJkX1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5yb3ctQ2FyZF9UaXRsZSB7XG4gICAgICBmb250LWZhbWlseTogQXZlcnRhTGlnaHQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLnJvdy1DYXJkX1RleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAucm93LUNhcmRfVGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4ucm93LUNhcmRfTGluayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5yb3ctQ2FyZF9MaW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnJvdy1DYXJkOmhvdmVyIC5yb3ctQ2FyZF9MaW5rOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnJvdy1DYXJkX0Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjNWJjNGYxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93LUNhcmRfQXJyb3cge1xuICAgICAgcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLnJvdy1DYXJkX0Fycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucm93LUNhcmRfQXJyb3cgc3ZnIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogMTZweDsgfVxuXG4ucm93LUNhcmRfRmF1eExpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExpc3RcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiByb3ctXG58XG4qL1xuLnJvdy1MaXN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1MaXN0X0l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm93LUxpc3RfSXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIC5yb3ctTGlzdF9JdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAucm93LUxpc3RfSXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQmFubmVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogZnQtXG58XG4qL1xuLmZ0LUJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5mdC1CYW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ0LUJhbm5lcl9Db2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mdC1CYW5uZXJfQ29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uZnQtQmFubmVyX0NvbHVtbiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5mdC1CYW5uZXJfQ29sdW1uIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZ0LUJhbm5lcl9Db2x1bW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgLmZ0LUJhbm5lcl9Db2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZ0LUJhbm5lcl9Db2x1bW46bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG4uZnQtQmFubmVyX0NvbHVtbi1jb250YWN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZnQtQmFubmVyX0NvbHVtbi1jb250YWN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmZ0LUJhbm5lcl9Db2x1bW4tY29udGFjdCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZnQtQmFubmVyX0NvbHVtbi1jb250YWN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTUwcHg7IH0gfVxuXG4uZnQtQmFubmVyX0NvbnRhY3Qge1xuICB3aWR0aDogMjc1cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZnQtQmFubmVyX0NvbnRhY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG5cbi5mdC1CYW5uZXJfU29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5mdC1CYW5uZXJfU29jaWFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG4uZnQtQmFubmVyX1RpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAuZnQtQmFubmVyX1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG4gIC5mdC1CYW5uZXJfVGl0bGUgc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yczsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAuZnQtQmFubmVyX1RpdGxlIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5qcy1Gb290ZXJBY2NvcmRpb25fSXRlbS1hY3RpdmUgLmZ0LUJhbm5lcl9UaXRsZSBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IENvbnRhY3RcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBmdC1cbnxcbiovXG4uZnQtQ29udGFjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mdC1Db250YWN0X1RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZnQtQ29udGFjdF9MaW5rIHtcbiAgY29sb3I6ICM1YmM0ZjE7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBDb3B5cmlnaHRcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBmdC1cbnxcbiovXG4uZnQtQ29weXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLmZ0LUNvcHlyaWdodF9UZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uZnQtQ29weXJpZ2h0X0xpbmsge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEZvb3RlclxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IGZ0LVxufFxuKi9cbi5mdC1Gb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAxYTsgfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IExvZ29cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBmdC1cbnxcbiovXG4uZnQtTG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuZnQtTG9nbyBzdmcge1xuICAgIHdpZHRoOiAxOTFweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLmZ0LUxvZ28gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI1OHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuXG4vKlxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IE5hdmlnYXRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBmdC1cbnxcbiovXG4uZnQtTmF2aWdhdGlvbiB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yczsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5mdC1OYXZpZ2F0aW9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfSB9XG4gIC5qcy1Gb290ZXJBY2NvcmRpb25fSXRlbS1hY3RpdmUgLmZ0LU5hdmlnYXRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuXG4uZnQtTmF2aWdhdGlvbl9JdGVtcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZnQtTmF2aWdhdGlvbl9JdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uZnQtTmF2aWdhdGlvbl9MaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgLmZ0LU5hdmlnYXRpb25fTGluazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBOZXdzbGV0dGVyXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogZnQtXG58XG4qL1xuLmZ0LU5ld3NsZXR0ZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjZmZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5mdC1OZXdzbGV0dGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZ0LU5ld3NsZXR0ZXJfQm9keSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmZ0LU5ld3NsZXR0ZXJfSWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBjb2xvcjogIzAwMDAxYTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZ0LU5ld3NsZXR0ZXJfSWNvbiB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmZ0LU5ld3NsZXR0ZXJfSWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAuZnQtTmV3c2xldHRlcl9JY29uIHN2ZyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZ0LU5ld3NsZXR0ZXJfSWNvbiBzdmcge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4OyB9IH1cblxuLmZ0LU5ld3NsZXR0ZXJfQ29udGVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mdC1OZXdzbGV0dGVyX0NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA0NTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmZ0LU5ld3NsZXR0ZXJfQ29udGVudCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5mdC1OZXdzbGV0dGVyX1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEF2ZXJ0YUxpZ2h0LCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMwMDAwMWE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mdC1OZXdzbGV0dGVyX1RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuLmZ0LU5ld3NsZXR0ZXJfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAwMDFhOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgLmZ0LU5ld3NsZXR0ZXJfVGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG4uZnQtTmV3c2xldHRlcl9MaW5rIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5mdC1OZXdzbGV0dGVyX0xpbmsge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgU29jaWFsXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQG5hbWVzcGFjZTogZnQtXG58XG4qL1xuLmZ0LVNvY2lhbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mdC1Tb2NpYWxfSXRlbXMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mdC1Tb2NpYWxfSXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZnQtU29jaWFsX0l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5mdC1Tb2NpYWxfTGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWJjNGYxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyIDAuMnM7IH1cbiAgLmZ0LVNvY2lhbF9MaW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uZnQtU29jaWFsX0ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1YmM0ZjE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgLmZ0LVNvY2lhbF9MaW5rOmhvdmVyIC5mdC1Tb2NpYWxfSWNvbiB7XG4gICAgY29sb3I6ICMwMDAwMWE7IH1cblxuLmZ0LVNvY2lhbF9JY29uLWZhY2Vib29rIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5mdC1Tb2NpYWxfSWNvbi1mYWNlYm9vayBzdmcge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG5cbi5mdC1Tb2NpYWxfSWNvbi10d2l0dGVyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTNweDsgfVxuICAuZnQtU29jaWFsX0ljb24tdHdpdHRlciBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTNweDsgfVxuXG4uZnQtU29jaWFsX0ljb24taW5zdGFncmFtIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTNweDsgfVxuICAuZnQtU29jaWFsX0ljb24taW5zdGFncmFtIHN2ZyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxM3B4OyB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgQWNjb3VudFxufC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG58IEBuYW1lc3BhY2U6IGFjYy1cbnxcbiovXG4uYWNjLUFjY291bnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hY2MtQWNjb3VudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9IH1cblxuLmFjYy1BY2NvdW50X0hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjYy1BY2NvdW50X0hlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cblxuLmFjYy1BY2NvdW50X0Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjYy1BY2NvdW50X0Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLmFjYy1BY2NvdW50X0xvZ28ge1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYWNjLUFjY291bnRfTG9nbyBzdmcge1xuICAgIHdpZHRoOiAxODNweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5hY2MtQWNjb3VudF9Mb2dvIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cblxuLmFjYy1BY2NvdW50X1RleHQge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmFjYy1BY2NvdW50X0xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM1YmM0ZjE7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBCb3hcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBhY2MtXG58XG4qL1xuLmFjYy1Cb3gge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5hY2MtQm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFjYy1BY2NvdW50LWFjdGl2ZSAuYWNjLUJveCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjLUJveC1wYXNzd29yZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjYy1BY2NvdW50LWFjdGl2ZSAuYWNjLUJveC1wYXNzd29yZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmFjYy1Cb3hfSGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hY2MtQm94X1RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IEF2ZXJ0YUxpZ2h0LCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmFjYy1Cb3hfVGV4dCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmFjYy1Cb3hfTGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzViYzRmMTsgfVxuXG4uYWNjLUJveF9Gb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlMTkyYzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjYy1Cb3hfRm9ybSB7XG4gICAgICBwYWRkaW5nOiAzNXB4IDQwcHg7IH0gfVxuICAuYWNjLUJveF9Gb3JtIC5leHRyYV9maWVsZF9oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogQXZlcnRhTGlnaHQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hY2MtQm94X0Zvcm0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYWNjLUJveF9Gb3JtIC53cHBiLWZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmFjYy1Cb3hfRm9ybSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYWNjLUJveF9Gb3JtIGxhYmVsIGlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmFjYy1Cb3hfRm9ybSBsYWJlbCBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjLUJveF9Gb3JtIC5wYXNzd29yZCxcbiAgLmFjYy1Cb3hfRm9ybSAuaW5wdXQsXG4gIC5hY2MtQm94X0Zvcm0gLnRleHQtaW5wdXQsXG4gIC5hY2MtQm94X0Zvcm0gLmV4dHJhX2ZpZWxkX2VtYWlsX2NvbmZpcm1hdGlvbixcbiAgLmFjYy1Cb3hfRm9ybSAuZXh0cmFfZmllbGRfaW5wdXQsXG4gIC5hY2MtQm94X0Zvcm0gLmV4dHJhX2ZpZWxkX251bWJlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweCAyNXB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZTE5MmM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkwOTA5MDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmFjYy1Cb3hfRm9ybSAucGFzc3dvcmQ6LXdlYmtpdC1hdXRvZmlsbCwgLmFjYy1Cb3hfRm9ybSAucGFzc3dvcmQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgLmFjYy1Cb3hfRm9ybSAucGFzc3dvcmQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgLmFjYy1Cb3hfRm9ybSAucGFzc3dvcmQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICAgLmFjYy1Cb3hfRm9ybSAuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAuYWNjLUJveF9Gb3JtIC5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIC5hY2MtQm94X0Zvcm0gLmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgLmFjYy1Cb3hfRm9ybSAuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICAgLmFjYy1Cb3hfRm9ybSAudGV4dC1pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuICAgIC5hY2MtQm94X0Zvcm0gLnRleHQtaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAuYWNjLUJveF9Gb3JtIC50ZXh0LWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgLmFjYy1Cb3hfRm9ybSAudGV4dC1pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSxcbiAgICAuYWNjLUJveF9Gb3JtIC5leHRyYV9maWVsZF9lbWFpbF9jb25maXJtYXRpb246LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAuYWNjLUJveF9Gb3JtIC5leHRyYV9maWVsZF9lbWFpbF9jb25maXJtYXRpb246LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAuYWNjLUJveF9Gb3JtIC5leHRyYV9maWVsZF9lbWFpbF9jb25maXJtYXRpb246LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAuYWNjLUJveF9Gb3JtIC5leHRyYV9maWVsZF9lbWFpbF9jb25maXJtYXRpb246LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICAgLmFjYy1Cb3hfRm9ybSAuZXh0cmFfZmllbGRfaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAuYWNjLUJveF9Gb3JtIC5leHRyYV9maWVsZF9pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgIC5hY2MtQm94X0Zvcm0gLmV4dHJhX2ZpZWxkX2lucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgLmFjYy1Cb3hfRm9ybSAuZXh0cmFfZmllbGRfaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUsXG4gICAgLmFjYy1Cb3hfRm9ybSAuZXh0cmFfZmllbGRfbnVtYmVyOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgLmFjYy1Cb3hfRm9ybSAuZXh0cmFfZmllbGRfbnVtYmVyOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gICAgLmFjYy1Cb3hfRm9ybSAuZXh0cmFfZmllbGRfbnVtYmVyOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gICAgLmFjYy1Cb3hfRm9ybSAuZXh0cmFfZmllbGRfbnVtYmVyOi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggIzBlMTkyYyBpbnNldDsgfVxuICAuYWNjLUJveF9Gb3JtIC53cHBiLWZvcm0tZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjZjE1YjViOyB9XG4gIC5hY2MtQm94X0Zvcm0gLndwcGItZGVzY3JpcHRpb24tZGVsaW1pdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYWNjLUJveF9Gb3JtIC5sb2dpbi1yZW1lbWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogMzVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmFjYy1Cb3hfRm9ybSAud3BwYi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE1NSwgMTU1LCAxNTUsIDAuMyk7IH1cbiAgICAuYWNjLUJveF9Gb3JtIC53cHBiLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAuYWNjLUJveF9Gb3JtIC53cHBiLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTU1LCAxNTUsIDE1NSwgMC4zKTsgfVxuICAgIC5hY2MtQm94X0Zvcm0gLndwcGItY2hlY2tib3ggPiBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogQXZlcnRhTGlnaHQsIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmFjYy1Cb3hfRm9ybSAud3BwYi1jaGVja2JveGVzIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5hY2MtQm94X0Zvcm0gLmN1c3RvbV9maWVsZF9jaGVja2JveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5hY2MtQm94X0Zvcm0gLndwcGItcmMtdmFsdWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmFjYy1Cb3hfRm9ybSAuYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6IEF2ZXJ0YVNlbWlCb2xkLCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzRmMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWJjNGYxO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgY29sb3I6ICMwMDAwMWE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmFjYy1Cb3gtcmVnaXN0ZXIgLmFjYy1Cb3hfRm9ybSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hY2MtQm94X0Zvcm0gLmZvcm0tc3VibWl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnwgUGFnZSBBY2NvcmRpb25cbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBAbmFtZXNwYWNlOiBqcy1cbnxcbiovXG4uanMtUGFnZUFjY29yZGlvbl9UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qcy1QYWdlQWNjb3JkaW9uX1RpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJysnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1mYW1pbHk6IEF2ZXJ0YVRoaW4sIHNhbnMtc2VyaWYsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBjb2xvcjogIzViYzRmMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5qcy1QYWdlQWNjb3JkaW9uX1RpdGxlOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5qcy1QYWdlQWNjb3JkaW9uLWFjdGl2ZSAuanMtUGFnZUFjY29yZGlvbl9UaXRsZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmM0ZjE7IH1cblxuLmpzLVBhZ2VBY2NvcmRpb25fQ29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5qcy1QYWdlQWNjb3JkaW9uX0NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuanMtUGFnZUFjY29yZGlvbi1hY3RpdmUgLmpzLVBhZ2VBY2NvcmRpb25fQ29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbnwtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxufCBQbHVnaW5zXG58LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybUlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmMtY2VudGVyIGgyIHtcbiAgZm9udC1mYW1pbHk6IEF2ZXJ0YUxpZ2h0LCBzYW5zLXNlcmlmLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udGV4dHdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCB7XG4gIG1hcmdpbjogOHB4IDEycHggIWltcG9ydGFudDsgfVxuXG4vKiBMb2FkaW5nICovXG4jZW0tbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5ODtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDAxYSB1cmwoL3dwLWNvbnRlbnQvcGx1Z2lucy9ldmVudHMtbWFuYWdlci9pbmNsdWRlcy9jc3MvaW1hZ2VzL2xvYWRpbmcuZ2lmKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi8qIEdTIENhbGVuZGVyICovXG4jZ29zdENhbGVuZGFyIC5kYXlNb29uIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuI2dvc3RDYWxlbmRhciAuZGF5RGFya1NreSB7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiNnb3N0Q2FsZW5kYXIgLmRheURhcmtTa3kgLnRleHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7IH1cblxuI2dvc3RDYWxlbmRhciAuZGF5RGFya1NreSBpbWcge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuI2dvc3RDYWxlbmRhciAuZmMtZGF5LWdyaWQtZXZlbnQge1xuICBtYXJnaW46IDVweDsgfVxuXG4jZ29zdENhbGVuZGFyIC5mYy1jb250ZW50IHtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmM0ZjE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbiNnb3N0Q2FsZW5kYXIgLmZjLW1vcmUge1xuICBjb2xvcjogIzViYzRmMTsgfVxuXG4ucGFnZS10ZW1wbGF0ZS10ZW1wbGF0ZS1jYWxlbmRhci1kYXJrLXNreSAjZ29zdENhbGVuZGFyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4vKiBEU0MgQ29udGFpbmVyICovXG4uZHNjX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uZHNjX2JhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL3VrZWNsaXBzZS9pbWcvZGFyay1za3ktc3RhcnMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmRzY19kYXl0aW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZHNjX21vb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4uZHNjX21pZG5pZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2ZmZjsgfVxuXG4vKiBJQ1MgQ2FsZW5kYXIgKi9cbi5wZy1QYWdlIC5pY3MtY2FsZW5kYXIgdGgge1xuICBjb2xvcjogIzAwMDAxYTsgfVxuXG4ucGctUGFnZSAuaWNzLWNhbGVuZGFyLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGctUGFnZSAuaWNzLWNhbGVuZGFyLWFycm93LW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnBnLVBhZ2UgLmljcy1jYWxlbmRhci1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucGctUGFnZSAuaWNzLWNhbGVuZGFyLW1vbnRoLWdyaWQgLnBhc3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ucGctUGFnZSAuaWNzLWNhbGVuZGFyLW1vbnRoLWdyaWQgLm9mZiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wZy1QYWdlIC5pY3MtY2FsZW5kYXItbW9udGgtZ3JpZCB1bC5ldmVudHMgbGkge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMGUxOTJjOyB9XG5cbi5wZy1QYWdlIC5pY3MtY2FsZW5kYXItbW9udGgtZ3JpZCB1bC5ldmVudHMgbGkuYWxsLWRheSB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwZTE5MmM7IH1cblxuLnBnLVBhZ2UgLmljcy1jYWxlbmRhci1tb250aC1ncmlkIC5kYXkge1xuICBiYWNrZ3JvdW5kOiAjMGUxOTJjOyB9XG5cbi5wZy1QYWdlIC5pY3MtY2FsZW5kYXItbW9udGgtZ3JpZCAudG9kYXkge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmUwOyB9XG5cbi8qISB0aW55LXNsaWRlci5jc3MgdjIuOS4zIHwgQ0MwIExpY2Vuc2UgfCBnYW5sYW55dWFuLmdpdGh1Yi5pby90aW55LXNsaWRlciAqL1xuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4udG5zLW91dGVyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50bnMtc2xpZGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDBzOyB9XG5cbi50bnMtc2xpZGVyID4gLnRucy1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udG5zLWNvbnRyb2xzOmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4udG5zLWNvbnRyb2xzIC50bnMtY29udHJvbHMtYnV0dG9uIHtcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiAwOyB9XG5cbi50bnMtY29udHJvbHMgLnRucy1jb250cm9scy1wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXJyb3ctbGVmdC5zdmdcIik7IH1cblxuLnRucy1jb250cm9scyAudG5zLWNvbnRyb2xzLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiYXJyb3ctcmlnaHQuc3ZnXCIpOyB9XG5cbi50bnMtbmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnRucy1uYXYgPiBidXR0b24ge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDA7IH1cblxuLnRucy1uYXYgPiBidXR0b24udG5zLW5hdi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7IH1cblxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwOyB9XG5cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyB9XG5cbi50bnMtZ2FsbGVyeSA+IC50bnMtaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczsgfVxuXG4udG5zLWdhbGxlcnkgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi50bnMtZ2FsbGVyeSA+IC50bnMtbW92aW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG5cbi50bnMtYXV0b3dpZHRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50bnMtbGF6eS1pbWcge1xuICBvcGFjaXR5OiAwLjY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42czsgfVxuXG4udG5zLWxhenktaW1nLnRucy1jb21wbGV0ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnRucy1haCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwczsgfVxuXG4udG5zLW92aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMGVtOyB9XG5cbi50bnMtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4udG5zLW5vcm1hbCxcbi50bnMtZmFkZU91dCB7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRucy12cGZpeCA+IGRpdixcbi50bnMtdnBmaXggPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udG5zLXQtc3VicDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udG5zLXQtY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjMzMy4zMzMzMzMzJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAqIDcwIC8gMyk7IH1cblxuLnRucy10LWN0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4udG5zLXQtY3QgPiBkaXYge1xuICB3aWR0aDogMS40Mjg1NzE0JTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC8gNzApO1xuICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyA3MCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA3MCk7XG4gIGhlaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiJdfQ== */