/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

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

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

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

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

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

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

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

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

/* ==========================================================================
   Variables
   ========================================================================== */
/* Maps
========================================================================== */
/*
    The names and values of variables in maps are just suggestions/random values.
    Feel free to add new values, modify both the values and/or keys of the items depending on the project and your prefferences.
    For each map, a functions is defined (in base/_functions.scss).
    By default, function names are single a singular form of the map's variable name.
    Eg. To use the "main" color, a getter function "color" is defined.
    To use it, simply call: color(main).
*/
/* Standalone variables
========================================================================== */
/* ==========================================================================
   Media config
   ========================================================================== */
/* ==========================================================================
   Mixins
   ========================================================================== */
/* 1. Font smoothing
========================================================================== */
/* Better font-rendering on OSX
   https://maximilianhoffmann.com/posts/better-font-rendering-on-osx
*/
/* 2. A clearfix for floated elements
========================================================================== */
/* 3. Append a modificator class that changes color/bg
========================================================================== */
/* Resets
========================================================================== */
/* Typography
========================================================================== */
/* ==========================================================================
   Typography
   ========================================================================== */
/* Global texts
========================================================================== */
a {
  color: currentColor;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

h1 {
  position: relative;
  margin: 0;
  padding: 0;
  color: white;
  font-weight: 400;
  font-size: max(9em, 15vw);
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
}
h1 span {
  display: block;
}

h4 {
  font-weight: 450;
  font-size: clamp(1.55em, 2.3vw, 2.5em);
  font-style: normal;
}

h2 {
  font-weight: 400;
  font-size: calc(clamp(3.25em, 7vw, 8em) * 0.875);
}

h3 {
  font-weight: 400;
  font-size: calc(clamp(3.25em, 5vw, 4.5em) * 0.75);
}

h5 {
  margin-bottom: 1em;
  font-weight: 450;
  font-size: 0.6em;
  line-height: 1.065;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.5;
}

.t-upper {
  text-transform: uppercase;
}

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

.t-italic {
  font-style: italic;
}

.t-font-secondary {
  font-family: "Gloock";
}

.t-truncate {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  -webkit-box-orient: vertical;
}

.ui-link {
  display: inline-flex;
  color: #1c1d20;
  transition-timing-function: cubic-bezier(0.15, 0.85, 0.45, 1);
  transition-duration: 300ms;
}

.ui-bg--main {
  background-color: #1c1d20;
}
.ui-bg--primary {
  background-color: #060606;
}
.ui-bg--primary-light {
  background-color: #85a7a7;
}
.ui-bg--bg-light {
  background-color: #f1eae1;
}
.ui-bg--white {
  background-color: #fff;
}
.ui-bg--white-50 {
  background-color: rgba(255, 255, 255, 0.5);
}
.ui-bg--bg-grey {
  background-color: #d3d3d3;
}
.ui-bg--gray {
  background-color: #999d9e;
}

@media (min-width: 0) and (max-width: 47.9375em) {
  .ui-color-mb--main {
    color: #1c1d20;
  }
  .ui-color-mb--primary {
    color: #060606;
  }
  .ui-color-mb--primary-light {
    color: #85a7a7;
  }
  .ui-color-mb--bg-light {
    color: #f1eae1;
  }
  .ui-color-mb--white {
    color: #fff;
  }
  .ui-color-mb--white-50 {
    color: rgba(255, 255, 255, 0.5);
  }
  .ui-color-mb--bg-grey {
    color: #d3d3d3;
  }
  .ui-color-mb--gray {
    color: #999d9e;
  }
}

@media (min-width: 48em) {
  .ui-color-tablet--main {
    color: #1c1d20;
  }
  .ui-color-tablet--primary {
    color: #060606;
  }
  .ui-color-tablet--primary-light {
    color: #85a7a7;
  }
  .ui-color-tablet--bg-light {
    color: #f1eae1;
  }
  .ui-color-tablet--white {
    color: #fff;
  }
  .ui-color-tablet--white-50 {
    color: rgba(255, 255, 255, 0.5);
  }
  .ui-color-tablet--bg-grey {
    color: #d3d3d3;
  }
  .ui-color-tablet--gray {
    color: #999d9e;
  }
}

.ui-weight--light {
  font-weight: 300;
}
.ui-weight--regular {
  font-weight: 400;
}
.ui-weight--medium {
  font-weight: 500;
}
.ui-weight--semibold {
  font-weight: 600;
}
.ui-weight--bold {
  font-weight: 700;
}

.ui-letter--spacing1 {
  letter-spacing: 1px;
}

.ui-unordered-list,
.ui-ordered-list {
  margin: 0;
  padding: 0;
  padding-left: 1em;
  list-style: none;
}
.ui-unordered-list li,
.ui-ordered-list li {
  margin: 1rem 0;
}

.ui-hide {
  display: none !important;
}

@media (min-width: 0) and (max-width: 47.9375em) {
  .ui-hide-mobile {
    display: none !important;
  }
}

@media (min-width: 0) and (max-width: 63.9375em) {
  .ui-hide-mobile-tablet {
    display: none !important;
  }
}

@media (min-width: 48em) {
  .ui-hide-tablet {
    display: none !important;
  }
}

@media (min-width: 48em) and (max-width: 63.9375em) {
  .ui-hide-tablet-desktop {
    display: none !important;
  }
}

@media (min-width: 64em) {
  .ui-hide-desktop {
    display: none !important;
  }
}

.ui-svg-fill {
  fill: currentColor;
}

.ui-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ui-small-width {
  width: 100%;
  max-width: 864px;
  margin: 0 auto;
}

.ui-overflow-hidden {
  overflow: hidden;
}

/* ==========================================================================
   Offsets
   ========================================================================== */
.o-top-5 {
  padding-top: 5px;
}

.o-top-10 {
  padding-top: 10px;
}

.o-top-15 {
  padding-top: 15px;
}

.o-top-20 {
  padding-top: 20px;
}

.o-top-25 {
  padding-top: 25px;
}

.o-top-30 {
  padding-top: 30px;
}

.o-top-35 {
  padding-top: 35px;
}

.o-top-40 {
  padding-top: 40px;
}

.o-top-45 {
  padding-top: 45px;
}

.o-top-50 {
  padding-top: 50px;
}

.o-top-55 {
  padding-top: 55px;
}

.o-top-60 {
  padding-top: 60px;
}

.o-top-65 {
  padding-top: 65px;
}

.o-top-70 {
  padding-top: 70px;
}

.o-top-75 {
  padding-top: 75px;
}

.o-top-80 {
  padding-top: 80px;
}

.o-top-85 {
  padding-top: 85px;
}

.o-top-90 {
  padding-top: 90px;
}

.o-top-95 {
  padding-top: 95px;
}

.o-top-100 {
  padding-top: 100px;
}

.o-top-105 {
  padding-top: 105px;
}

.o-top-110 {
  padding-top: 110px;
}

.o-top-115 {
  padding-top: 115px;
}

.o-top-120 {
  padding-top: 120px;
}

.o-top-125 {
  padding-top: 125px;
}

.o-top-130 {
  padding-top: 130px;
}

.o-top-180 {
  padding-top: 180px;
}

.o-bot-5 {
  padding-bottom: 5px;
}

.o-bot-10 {
  padding-bottom: 10px;
}

.o-bot-15 {
  padding-bottom: 15px;
}

.o-bot-20 {
  padding-bottom: 20px;
}

.o-bot-25 {
  padding-bottom: 25px;
}

.o-bot-30 {
  padding-bottom: 30px;
}

.o-bot-35 {
  padding-bottom: 35px;
}

.o-bot-40 {
  padding-bottom: 40px;
}

.o-bot-45 {
  padding-bottom: 45px;
}

.o-bot-50 {
  padding-bottom: 50px;
}

.o-bot-55 {
  padding-bottom: 55px;
}

.o-bot-60 {
  padding-bottom: 60px;
}

.o-bot-65 {
  padding-bottom: 65px;
}

.o-bot-70 {
  padding-bottom: 70px;
}

.o-bot-75 {
  padding-bottom: 75px;
}

.o-bot-80 {
  padding-bottom: 80px;
}

.o-bot-85 {
  padding-bottom: 85px;
}

.o-bot-90 {
  padding-bottom: 90px;
}

.o-bot-95 {
  padding-bottom: 95px;
}

.o-bot-100 {
  padding-bottom: 100px;
}

.o-bot-105 {
  padding-bottom: 105px;
}

.o-bot-110 {
  padding-bottom: 110px;
}

.o-bot-115 {
  padding-bottom: 115px;
}

.o-bot-120 {
  padding-bottom: 120px;
}

.o-bot-125 {
  padding-bottom: 125px;
}

.o-bot-130 {
  padding-bottom: 130px;
}

.o-bot-180 {
  padding-bottom: 180px;
}

@media (min-width: 64em) {
  .o-tablet-top-5 {
    padding-top: 5px;
  }

  .o-tablet-top-10 {
    padding-top: 10px;
  }

  .o-tablet-top-15 {
    padding-top: 15px;
  }

  .o-tablet-top-20 {
    padding-top: 20px;
  }

  .o-tablet-top-25 {
    padding-top: 25px;
  }

  .o-tablet-top-30 {
    padding-top: 30px;
  }

  .o-tablet-top-35 {
    padding-top: 35px;
  }

  .o-tablet-top-40 {
    padding-top: 40px;
  }

  .o-tablet-top-45 {
    padding-top: 45px;
  }

  .o-tablet-top-50 {
    padding-top: 50px;
  }

  .o-tablet-top-55 {
    padding-top: 55px;
  }

  .o-tablet-top-60 {
    padding-top: 60px;
  }

  .o-tablet-top-65 {
    padding-top: 65px;
  }

  .o-tablet-top-70 {
    padding-top: 70px;
  }

  .o-tablet-top-75 {
    padding-top: 75px;
  }

  .o-tablet-top-80 {
    padding-top: 80px;
  }

  .o-tablet-top-85 {
    padding-top: 85px;
  }

  .o-tablet-top-90 {
    padding-top: 90px;
  }

  .o-tablet-top-95 {
    padding-top: 95px;
  }

  .o-tablet-top-100 {
    padding-top: 100px;
  }

  .o-tablet-top-105 {
    padding-top: 105px;
  }

  .o-tablet-top-110 {
    padding-top: 110px;
  }

  .o-tablet-top-115 {
    padding-top: 115px;
  }

  .o-tablet-top-120 {
    padding-top: 120px;
  }

  .o-tablet-top-125 {
    padding-top: 125px;
  }

  .o-tablet-top-130 {
    padding-top: 130px;
  }

  .o-tablet-top-135 {
    padding-top: 135px;
  }

  .o-tablet-top-140 {
    padding-top: 140px;
  }

  .o-tablet-top-145 {
    padding-top: 145px;
  }

  .o-tablet-top-150 {
    padding-top: 150px;
  }

  .o-tablet-top-180 {
    padding-top: 180px;
  }

  .o-tablet-top-220 {
    padding-top: 220px;
  }

  .o-tablet-bot-5 {
    padding-bottom: 5px;
  }

  .o-tablet-bot-10 {
    padding-bottom: 10px;
  }

  .o-tablet-bot-15 {
    padding-bottom: 15px;
  }

  .o-tablet-bot-20 {
    padding-bottom: 20px;
  }

  .o-tablet-bot-25 {
    padding-bottom: 25px;
  }

  .o-tablet-bot-30 {
    padding-bottom: 30px;
  }

  .o-tablet-bot-35 {
    padding-bottom: 35px;
  }

  .o-tablet-bot-40 {
    padding-bottom: 40px;
  }

  .o-tablet-bot-45 {
    padding-bottom: 45px;
  }

  .o-tablet-bot-50 {
    padding-bottom: 50px;
  }

  .o-tablet-bot-55 {
    padding-bottom: 55px;
  }

  .o-tablet-bot-60 {
    padding-bottom: 60px;
  }

  .o-tablet-bot-65 {
    padding-bottom: 65px;
  }

  .o-tablet-bot-70 {
    padding-bottom: 70px;
  }

  .o-tablet-bot-75 {
    padding-bottom: 75px;
  }

  .o-tablet-bot-80 {
    padding-bottom: 80px;
  }

  .o-tablet-bot-85 {
    padding-bottom: 85px;
  }

  .o-tablet-bot-90 {
    padding-bottom: 90px;
  }

  .o-tablet-bot-95 {
    padding-bottom: 95px;
  }

  .o-tablet-bot-100 {
    padding-bottom: 100px;
  }

  .o-tablet-bot-105 {
    padding-bottom: 105px;
  }

  .o-tablet-bot-110 {
    padding-bottom: 110px;
  }

  .o-tablet-bot-115 {
    padding-bottom: 115px;
  }

  .o-tablet-bot-120 {
    padding-bottom: 120px;
  }

  .o-tablet-bot-125 {
    padding-bottom: 125px;
  }

  .o-tablet-bot-130 {
    padding-bottom: 130px;
  }

  .o-tablet-bot-135 {
    padding-bottom: 135px;
  }

  .o-tablet-bot-140 {
    padding-bottom: 140px;
  }

  .o-tablet-bot-145 {
    padding-bottom: 145px;
  }

  .o-tablet-bot-150 {
    padding-bottom: 150px;
  }

  .o-tablet-bot-180 {
    padding-bottom: 180px;
  }
}
@media (min-width: 87.5em) {
  .o-desk-top-5 {
    padding-top: 5px;
  }

  .o-desk-top-10 {
    padding-top: 10px;
  }

  .o-desk-top-15 {
    padding-top: 15px;
  }

  .o-desk-top-20 {
    padding-top: 20px;
  }

  .o-desk-top-25 {
    padding-top: 25px;
  }

  .o-desk-top-30 {
    padding-top: 30px;
  }

  .o-desk-top-35 {
    padding-top: 35px;
  }

  .o-desk-top-40 {
    padding-top: 40px;
  }

  .o-desk-top-45 {
    padding-top: 45px;
  }

  .o-desk-top-50 {
    padding-top: 50px;
  }

  .o-desk-top-55 {
    padding-top: 55px;
  }

  .o-desk-top-60 {
    padding-top: 60px;
  }

  .o-desk-top-65 {
    padding-top: 65px;
  }

  .o-desk-top-70 {
    padding-top: 70px;
  }

  .o-desk-top-75 {
    padding-top: 75px;
  }

  .o-desk-top-80 {
    padding-top: 80px;
  }

  .o-desk-top-85 {
    padding-top: 85px;
  }

  .o-desk-top-90 {
    padding-top: 90px;
  }

  .o-desk-top-95 {
    padding-top: 95px;
  }

  .o-desk-top-100 {
    padding-top: 100px;
  }

  .o-desk-top-105 {
    padding-top: 105px;
  }

  .o-desk-top-110 {
    padding-top: 110px;
  }

  .o-desk-top-115 {
    padding-top: 115px;
  }

  .o-desk-top-120 {
    padding-top: 120px;
  }

  .o-desk-top-125 {
    padding-top: 125px;
  }

  .o-desk-top-130 {
    padding-top: 130px;
  }

  .o-desk-top-135 {
    padding-top: 135px;
  }

  .o-desk-top-140 {
    padding-top: 140px;
  }

  .o-desk-top-145 {
    padding-top: 145px;
  }

  .o-desk-top-150 {
    padding-top: 150px;
  }

  .o-desk-top-180 {
    padding-top: 180px;
  }

  .o-desk-top-220 {
    padding-top: 220px;
  }

  .o-desk-bot-5 {
    padding-bottom: 5px;
  }

  .o-desk-bot-10 {
    padding-bottom: 10px;
  }

  .o-desk-bot-15 {
    padding-bottom: 15px;
  }

  .o-desk-bot-20 {
    padding-bottom: 20px;
  }

  .o-desk-bot-25 {
    padding-bottom: 25px;
  }

  .o-desk-bot-30 {
    padding-bottom: 30px;
  }

  .o-desk-bot-35 {
    padding-bottom: 35px;
  }

  .o-desk-bot-40 {
    padding-bottom: 40px;
  }

  .o-desk-bot-45 {
    padding-bottom: 45px;
  }

  .o-desk-bot-50 {
    padding-bottom: 50px;
  }

  .o-desk-bot-55 {
    padding-bottom: 55px;
  }

  .o-desk-bot-60 {
    padding-bottom: 60px;
  }

  .o-desk-bot-65 {
    padding-bottom: 65px;
  }

  .o-desk-bot-70 {
    padding-bottom: 70px;
  }

  .o-desk-bot-75 {
    padding-bottom: 75px;
  }

  .o-desk-bot-80 {
    padding-bottom: 80px;
  }

  .o-desk-bot-85 {
    padding-bottom: 85px;
  }

  .o-desk-bot-90 {
    padding-bottom: 90px;
  }

  .o-desk-bot-95 {
    padding-bottom: 95px;
  }

  .o-desk-bot-100 {
    padding-bottom: 100px;
  }

  .o-desk-bot-105 {
    padding-bottom: 105px;
  }

  .o-desk-bot-110 {
    padding-bottom: 110px;
  }

  .o-desk-bot-115 {
    padding-bottom: 115px;
  }

  .o-desk-bot-120 {
    padding-bottom: 120px;
  }

  .o-desk-bot-125 {
    padding-bottom: 125px;
  }

  .o-desk-bot-130 {
    padding-bottom: 130px;
  }

  .o-desk-bot-135 {
    padding-bottom: 135px;
  }

  .o-desk-bot-140 {
    padding-bottom: 140px;
  }

  .o-desk-bot-145 {
    padding-bottom: 145px;
  }

  .o-desk-bot-150 {
    padding-bottom: 150px;
  }

  .o-desk-bot-180 {
    padding-bottom: 180px;
  }
}
@media (min-width: 64em) {
  .l-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 60px;
  }
}

/* Bulk load other styles
========================================================================= */
/* ==========================================================================
   Inner
   ========================================================================== */
.l-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + (1.5rem * 2));
  margin: 0 auto;
  vertical-align: baseline;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media (min-width: 48em) {
  .l-inner {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}

.l-inner-wide {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + (1.5rem * 2));
  margin: 0 auto;
  vertical-align: baseline;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media (min-width: 48em) {
  .l-inner-wide {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}
@media (min-width: 48em) {
  .l-inner-wide {
    max-width: calc(1320px + (2rem * 2));
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

.l-inner-sm {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: calc(1320px + (1.5rem * 2));
  margin: 0 auto;
  vertical-align: baseline;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
@media (min-width: 48em) {
  .l-inner-sm {
    max-width: calc(1320px + (2.75rem * 2));
    padding-right: 2.75rem;
    padding-left: 2.75rem;
  }
}
@media (min-width: 48em) {
  .l-inner-sm {
    padding-left: 2.75rem;
    padding-right: 2.75rem;
    max-width: 1236px;
  }
}

@media (min-width: 0) and (max-width: 47.9375em) {
  .l-inner-sm.ui-no-padding-inner-mobile {
    padding-right: 0;
    padding-left: 0;
  }
}

/* ==========================================================================
   Main content
   ========================================================================== */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  background: #1c1d20;
  scroll-behavior: smooth;
}

html.has-scroll-smooth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}

body {
  color: white;
  font-weight: 400;
  font-size: clamp(16px, 1.2vw, 19px);
  font-family: Bartek Sans, sans-serif;
  line-height: 1.2;
  background: #999d9e;
}
body.is-blocked {
  overflow: hidden;
}

:root {
  --padding: clamp(1.5em, 4vw, 2.5em);
  --animation-primary: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
  --animation-fast: all 0.3s cubic-bezier(0.7, 0, 0.3, 1);
  --color-blue: #455ce9;
  --color-blue-dark: #334bd3;
  --color-border: rgba(28, 29, 32, 0.225);
  --color-border-light: rgba(255, 255, 255, 0.225);
  --container-padding: clamp(1.25em, 4vw, 2.5em);
  --section-padding: max(2.5em, 12vh);
}
@media (min-width: 64em) {
  :root {
    --color-border: rgba(28, 29, 32, 0.175);
    --container-padding: clamp(2.5em, 8vw, 8em);
    --section-padding: clamp(5em, 21vh, 12em);
  }
}

@media (min-width: 0) and (max-width: 47.9375em) {
  .l-main .l-inner-home {
    padding-right: 0;
    padding-left: 0;
  }
}
.l-container {
  max-width: 100em;
  margin: 0 auto;
  padding-right: var(--container-padding);
  padding-left: var(--container-padding);
}
.l-container--medium {
  padding-right: var(--container-padding);
  padding-left: var(--container-padding);
}
@media (min-width: 64em) {
  .l-container--medium {
    padding-right: calc(var(--container-padding) * 2);
    padding-left: calc(var(--container-padding) * 2);
  }
}
.l-container--no-padding {
  padding-right: 0;
  padding-left: 0;
}

.l-row {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  justify-content: space-between;
  padding: calc(var(--section-padding) / 1.3) calc(var(--padding) / 1.33) calc(var(--padding) / 1.75) calc(var(--padding) / 1);
}
@media (min-width: 64em) {
  .l-row {
    flex-direction: row;
    align-items: center;
  }
}

[data-scroll],
[data-scroll-section] {
  will-change: transform, opacity;
}

.l-section {
  position: relative;
  display: block;
}
.l-section.is-blocked {
  pointer-events: none !important;
}
.l-section__row {
  display: flex;
  flex-direction: column;
}
@media (min-width: 64em) {
  .l-section__row {
    flex-direction: row;
  }
}
.l-section__col {
  position: relative;
  width: 100%;
}
@media (min-width: 64em) {
  .l-section__col:nth-child(1) {
    width: 70%;
    padding-right: var(--padding);
  }
}
@media (min-width: 64em) {
  .l-section__col:nth-child(2) {
    width: 30%;
    padding-left: var(--padding);
  }
}
.l-section__sub-title {
  padding-bottom: var(--padding);
}
@media (min-width: 64em) {
  .l-section__sub-title .l-section__col {
    padding-left: var(--container-padding);
  }
}

.l-hero {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 100vh;
  overflow-x: hidden;
}
@media (min-width: 64em) {
  .l-hero {
    align-items: center;
  }
}
@media (min-width: 71.25em) {
  .l-hero {
    overflow-x: unset;
  }
}
.l-hero__img {
  position: absolute;
  top: -10%;
  z-index: -1;
  width: 100%;
  height: 110%;
}
.l-hero img {
  position: absolute;
  bottom: 0;
  left: 40%;
  z-index: -1;
  height: 100%;
  transform: translateX(-50%);
}
@media (min-width: 64em) {
  .l-hero img {
    left: 50%;
  }
}
.l-hero .l-container {
  width: 100%;
  padding-bottom: 12vh;
}
@media (min-width: 64em) {
  .l-hero .l-container {
    padding-bottom: 15vh;
  }
}
.l-hero span {
  display: block;
}
.l-hero__col {
  position: relative;
}
.l-hero__wrapper {
  display: flex;
  justify-content: flex-start;
}
@media (min-width: 64em) {
  .l-hero__wrapper {
    justify-content: flex-end;
  }
}
.l-hero__arrow-wrapper {
  position: absolute;
  top: -8vh;
}
@media (min-width: 64em) {
  .l-hero__arrow-wrapper {
    top: -12.5vh;
  }
}
.l-hero__arrow-wrapper svg {
  display: block;
  width: clamp(1.1em, 1.3vw, 1.25em);
  height: auto;
}
.l-hero .c-big-name {
  position: absolute;
  bottom: 30vh;
  left: 0;
  width: 100%;
  padding-bottom: calc(var(--padding) * 1.25);
}
@media (min-width: 64em) {
  .l-hero .c-big-name {
    bottom: 15vh;
    padding-bottom: 0;
  }
}
.l-hero .c-big-name h1 {
  display: flex;
  align-items: center;
}
.l-hero .c-big-name .c-spacer {
  padding: 0 3vw;
}
.l-hero .c-big-name__inner {
  position: relative;
  display: flex;
  width: 100%;
}
.l-hero .c-big-name__text-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.l-header {
  position: relative;
  z-index: 11;
  width: 100%;
  padding: calc(var(--padding) / 2);
}
.l-header__btn {
  padding: 0 calc(var(--padding) / 2);
}
.l-header__btn a {
  display: flex;
  align-items: center;
  height: 2.75em;
  font-size: 1em;
}
.l-header__btn a:hover .name {
  transform: translateX(-56%);
}
.l-header__btn a:hover .surname {
  transform: translateX(-100%);
}
.l-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l-header .credit {
  margin-right: 0.21em;
}
.l-header .hidden-text {
  position: relative;
  padding: 0 0.21em;
  overflow: hidden;
}
.l-header .hidden-text * {
  display: block;
  transition: var(--animation-primary);
}
.l-header .hidden-text .name {
  padding-right: 0.21em;
}
.l-header .hidden-text .surname {
  position: absolute;
  top: 0;
  left: 100%;
}

.l-footer {
  padding-top: var(--section-padding);
  background-color: #1c1d20;
  box-shadow: 0 10px 5px #1c1d20;
}
.l-footer__title {
  font-size: calc(clamp(3.25em, 7vw, 8em) * 0.875);
}
.l-footer__title span {
  display: block;
}
.l-footer__title-wrapper {
  display: flex;
  align-items: center;
}
.l-footer__picture {
  display: flex;
  width: 0.85em;
  height: 0.85em;
  margin-right: 0.225em;
}
.l-footer__wrapper {
  position: relative;
  padding-bottom: calc(var(--section-padding) / 2);
}
.l-footer__wrapper--border {
  padding-bottom: calc(var(--section-padding) * 1.25);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media (min-width: 64em) {
  .l-footer__wrapper--border {
    padding-bottom: calc(var(--section-padding) / 2);
  }
}
.l-footer__col {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 64em) {
  .l-footer__col {
    flex-direction: row;
  }
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-footer__col--row {
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin-top: var(--padding);
    padding: var(--padding) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
}
.l-footer__col .btn-normal {
  margin-right: 0.5em;
}
.l-footer__col .c-arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(90deg);
}
.l-footer__col .c-arrow svg {
  width: clamp(0.9em, 1.1vw, 1.1em);
  height: auto;
}
.l-footer .btn-fixed {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 11;
  transform: translate(-20%, -50%);
}
@media (min-width: 64em) {
  .l-footer .btn-fixed {
    transform: translate(-50%, -50%);
  }
}
.l-footer .btn-round .btn-click {
  background-color: var(--color-blue);
}
.l-footer .btn-round .btn-click .btn-fill {
  background-color: var(--color-blue-dark);
}
.l-footer__btn-wrapper {
  display: inline-block;
}
.l-footer__btn-wrapper:nth-child(1) {
  margin-bottom: 0.75em;
}
@media (min-width: 64em) {
  .l-footer__btn-wrapper:nth-child(1) {
    margin-bottom: 0;
  }
}
.l-footer .credits h5,
.l-footer .time h5 {
  margin-bottom: 1.5em;
}
.l-footer .credits p,
.l-footer .time p {
  font-size: 0.85em;
}
.l-footer .credits {
  padding-right: var(--padding);
}
.l-footer .socials h5 {
  margin-bottom: 1em;
  padding-left: 0;
}
@media (min-width: 64em) {
  .l-footer .socials h5 {
    padding-left: calc(var(--padding) * 0.5);
  }
}
.l-footer .socials ul {
  display: flex;
  align-items: center;
}
.l-footer .socials li {
  margin: 0 calc(var(--padding) / 3);
  font-size: 1em;
  list-style: none;
}
.l-footer .socials li:nth-child(1) {
  margin-left: 0;
}
@media (min-width: 64em) {
  .l-footer .socials li:nth-child(1) {
    margin-left: calc(var(--padding) / 3);
  }
}
@media (min-width: 64em) {
  .l-footer .socials li {
    font-size: 0.85em;
  }
}
.l-footer .socials li a {
  height: 2.25em;
  color: white;
}

.l-about {
  padding: var(--section-padding) 0 calc(var(--section-padding) * 0.66);
  color: #1c1d20;
  background-color: white;
}
.l-about__col {
  transform: translateY(20px);
  opacity: 0;
  transition: all 0.5s ease;
}
.l-about__col.is-inview {
  transform: translateY(0);
  opacity: 1;
}
.l-about__col p {
  margin-bottom: 6em;
  padding-top: 0.5em;
  line-height: 1.66;
}
.l-about__col .btn {
  position: absolute;
  top: 120%;
  right: 0;
}
@media (min-width: 64em) {
  .l-about__col .btn {
    right: unset;
  }
}

.l-work__container {
  padding-top: calc(var(--section-padding) * 0.66);
}
.l-work__thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100px;
  height: 100px;
  background-color: red;
  transform: scale(0);
  transition: transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.l-work__list {
  list-style: none;
}
.l-work__list-item {
  position: relative;
  border-top: 1px solid var(--color-border);
}
.l-work__list-item:nth-last-child(1) {
  border-bottom: 1px solid var(--color-border);
}
.l-work__list-item:hover .l-work__thumbnail {
  transform: scale(1);
}
.l-work__list-item a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: calc(var(--section-padding) / 3.5) 0;
  transition: var(--animation-fast);
}
@media (min-width: 64em) {
  .l-work__list-item a {
    flex-direction: row;
    align-items: center;
    padding: calc(var(--section-padding) / 3.5) var(--container-padding);
  }
}
.l-work__list-item a:hover {
  opacity: 0.33;
}
@media (min-width: 64em) {
  .l-work__list-item a:hover .l-work__list-title {
    transform: translateX(-5vh);
  }
  .l-work__list-item a:hover .l-work__list-desc {
    transform: translateX(5vh);
  }
}
.l-work__list-title, .l-work__list-desc {
  transition: var(--animation-fast);
}
.l-work__list-title {
  font-size: calc(clamp(3.25em, 7vw, 8em) * 0.75);
}

.c-mouse-pos-list-image {
  position: absolute;
  z-index: 12;
  display: block;
  width: clamp(10em, 23vw, 25em);
  height: clamp(10em, 12vw, 25em);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transform: scale(0);
  pointer-events: none;
}

.c-mouse-pos-list-span {
  position: absolute;
  z-index: 11;
  display: block;
  width: clamp(10em, 27.5vw, 25em);
  height: clamp(10em, 22vw, 25em);
  background-color: #999d9e;
  transform: scale(0);
  pointer-events: none;
}

.c-mouse-pos-list-btn {
  position: absolute;
  z-index: 111;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(3.75em, 5.5vw, 5em);
  height: clamp(3.75em, 5.5vw, 5em);
  background-color: var(--color-blue);
  border-radius: 50%;
  transform: scale(0);
  pointer-events: none;
}

:root {
  --test: green;
}

.l-music {
  padding: calc(var(--section-padding) / 2) 0;
  color: #1c1d20;
  background-color: white;
  box-shadow: 0 0 0 10px white;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .l-music {
    padding-top: 0;
  }
}
@media (min-width: 64em) {
  .l-music {
    padding: var(--section-padding) 0;
  }
}
.l-music__wrapper {
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
}
@media (min-width: 64em) {
  .l-music__wrapper {
    flex-direction: row;
  }
}
.l-music__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(11, 12, 14, 0.075) 0%, rgba(11, 12, 14, 0) 50%);
}
.l-music__col {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 64em) {
  .l-music__col {
    width: 50%;
  }
}
@media (min-width: 64em) {
  .l-music__col:nth-child(1) {
    padding-right: calc(var(--container-padding) / 2);
  }
}
.l-music__col:nth-child(2) {
  padding-bottom: calc(var(--section-padding) / 2);
}
@media (min-width: 64em) {
  .l-music__col:nth-child(2) {
    padding-bottom: 0;
    padding-left: calc(var(--container-padding) / 2);
  }
}
.l-music__col p {
  line-height: 1.66;
}
.l-music__img-wrapper {
  position: relative;
}
.l-music__img-wrapper::before {
  display: block;
  padding-top: 125%;
  content: "";
}
.l-music__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-music__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.l-music h3 {
  margin-bottom: 0.66em;
}

.l-404 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 100vh;
  background-color: #1c1d20;
}
.l-404 .l-container {
  width: 100%;
  margin-left: 0;
}
.l-404__wrapper {
  position: relative;
  margin-top: var(--section-padding);
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media (min-width: 64em) {
  .l-404__wrapper {
    margin-top: calc(var(--section-padding) * 0.66);
  }
}
.l-404 h1 {
  font-size: calc(clamp(3.25em, 7vw, 8em) * 0.875);
}
.l-404 .btn-fixed {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 11;
  transform: translate(-20%, -50%);
}
@media (min-width: 64em) {
  .l-404 .btn-fixed {
    transform: translate(-50%, -50%);
  }
}
.l-404 .btn-round .btn-click {
  background-color: var(--color-blue);
}
.l-404 .btn-round .btn-click .btn-fill {
  background-color: var(--color-blue-dark);
}

.error404 {
  overflow: hidden;
}
.error404 .l-header {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%) !important;
}

/* COMPONENTS
========================================================================= */
.nav-primary {
  display: none;
}
@media (min-width: 64em) {
  .nav-primary {
    display: block;
  }
}

.c-desktop-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  list-style: none;
}
.c-desktop-nav li a {
  position: relative;
  display: flex;
  align-items: center;
  height: 2.75em;
  padding: 0 calc(var(--padding) / 2);
}
.c-desktop-nav li a::before {
  position: absolute;
  bottom: -0.5em;
  left: 50%;
  width: calc(clamp(16px, 1.2vw, 19px) / 2.75);
  height: calc(clamp(16px, 1.2vw, 19px) / 2.75);
  background-color: white;
  border-radius: 50%;
  transform: scale(0);
  transition: var(--animation-primary);
  content: "";
}
.c-desktop-nav li a:hover::before {
  transform: scale(1);
}

.span-lines.is-inview .span-line:nth-child(1) .span-line-inner {
  transition-delay: calc(1ms * 10);
}
.span-lines.is-inview .span-line:nth-child(2) .span-line-inner {
  transition-delay: calc(2ms * 10);
}
.span-lines.is-inview .span-line:nth-child(3) .span-line-inner {
  transition-delay: calc(3ms * 10);
}
.span-lines.is-inview .span-line:nth-child(4) .span-line-inner {
  transition-delay: calc(4ms * 10);
}
.span-lines.is-inview .span-line:nth-child(5) .span-line-inner {
  transition-delay: calc(5ms * 10);
}
.span-lines.is-inview .span-line:nth-child(6) .span-line-inner {
  transition-delay: calc(6ms * 10);
}
.span-lines.is-inview .span-line:nth-child(7) .span-line-inner {
  transition-delay: calc(7ms * 10);
}
.span-lines.is-inview .span-line:nth-child(8) .span-line-inner {
  transition-delay: calc(8ms * 10);
}
.span-lines.is-inview .span-line:nth-child(9) .span-line-inner {
  transition-delay: calc(9ms * 10);
}
.span-lines.is-inview .span-line:nth-child(10) .span-line-inner {
  transition-delay: calc(10ms * 10);
}
.span-lines.is-inview .span-line:nth-child(11) .span-line-inner {
  transition-delay: calc(11ms * 10);
}
.span-lines.is-inview .span-line:nth-child(12) .span-line-inner {
  transition-delay: calc(12ms * 10);
}
.span-lines.is-inview .span-line:nth-child(13) .span-line-inner {
  transition-delay: calc(13ms * 10);
}
.span-lines.is-inview .span-line:nth-child(14) .span-line-inner {
  transition-delay: calc(14ms * 10);
}
.span-lines.is-inview .span-line:nth-child(15) .span-line-inner {
  transition-delay: calc(15ms * 10);
}
.span-lines.is-inview .span-line:nth-child(16) .span-line-inner {
  transition-delay: calc(16ms * 10);
}
.span-lines.is-inview .span-line:nth-child(17) .span-line-inner {
  transition-delay: calc(17ms * 10);
}
.span-lines.is-inview .span-line:nth-child(18) .span-line-inner {
  transition-delay: calc(18ms * 10);
}
.span-lines.is-inview .span-line:nth-child(19) .span-line-inner {
  transition-delay: calc(19ms * 10);
}
.span-lines.is-inview .span-line:nth-child(20) .span-line-inner {
  transition-delay: calc(20ms * 10);
}
.span-lines.is-inview .span-line:nth-child(21) .span-line-inner {
  transition-delay: calc(21ms * 10);
}
.span-lines.is-inview .span-line:nth-child(22) .span-line-inner {
  transition-delay: calc(22ms * 10);
}
.span-lines.is-inview .span-line:nth-child(23) .span-line-inner {
  transition-delay: calc(23ms * 10);
}
.span-lines.is-inview .span-line:nth-child(24) .span-line-inner {
  transition-delay: calc(24ms * 10);
}
.span-lines.is-inview .span-line:nth-child(25) .span-line-inner {
  transition-delay: calc(25ms * 10);
}
.span-lines.is-inview .span-line:nth-child(26) .span-line-inner {
  transition-delay: calc(26ms * 10);
}
.span-lines.is-inview .span-line:nth-child(27) .span-line-inner {
  transition-delay: calc(27ms * 10);
}
.span-lines.is-inview .span-line:nth-child(28) .span-line-inner {
  transition-delay: calc(28ms * 10);
}
.span-lines.is-inview .span-line:nth-child(29) .span-line-inner {
  transition-delay: calc(29ms * 10);
}
.span-lines.is-inview .span-line:nth-child(30) .span-line-inner {
  transition-delay: calc(30ms * 10);
}
.span-lines.is-inview .span-line:nth-child(31) .span-line-inner {
  transition-delay: calc(31ms * 10);
}
.span-lines.is-inview .span-line:nth-child(32) .span-line-inner {
  transition-delay: calc(32ms * 10);
}
.span-lines.is-inview .span-line:nth-child(33) .span-line-inner {
  transition-delay: calc(33ms * 10);
}
.span-lines.is-inview .span-line:nth-child(34) .span-line-inner {
  transition-delay: calc(34ms * 10);
}
.span-lines.is-inview .span-line:nth-child(35) .span-line-inner {
  transition-delay: calc(35ms * 10);
}
.span-lines.is-inview .span-line:nth-child(36) .span-line-inner {
  transition-delay: calc(36ms * 10);
}
.span-lines.is-inview .span-line:nth-child(37) .span-line-inner {
  transition-delay: calc(37ms * 10);
}
.span-lines.is-inview .span-line:nth-child(38) .span-line-inner {
  transition-delay: calc(38ms * 10);
}
.span-lines.is-inview .span-line:nth-child(39) .span-line-inner {
  transition-delay: calc(39ms * 10);
}
.span-lines.is-inview .span-line:nth-child(40) .span-line-inner {
  transition-delay: calc(40ms * 10);
}
.span-lines.is-inview .span-line:nth-child(41) .span-line-inner {
  transition-delay: calc(41ms * 10);
}
.span-lines.is-inview .span-line:nth-child(42) .span-line-inner {
  transition-delay: calc(42ms * 10);
}
.span-lines.is-inview .span-line:nth-child(43) .span-line-inner {
  transition-delay: calc(43ms * 10);
}
.span-lines.is-inview .span-line:nth-child(44) .span-line-inner {
  transition-delay: calc(44ms * 10);
}
.span-lines.is-inview .span-line:nth-child(45) .span-line-inner {
  transition-delay: calc(45ms * 10);
}
.span-lines.is-inview .span-line:nth-child(46) .span-line-inner {
  transition-delay: calc(46ms * 10);
}
.span-lines.is-inview .span-line:nth-child(47) .span-line-inner {
  transition-delay: calc(47ms * 10);
}
.span-lines.is-inview .span-line:nth-child(48) .span-line-inner {
  transition-delay: calc(48ms * 10);
}
.span-lines.is-inview .span-line:nth-child(49) .span-line-inner {
  transition-delay: calc(49ms * 10);
}
.span-lines.is-inview .span-line:nth-child(50) .span-line-inner {
  transition-delay: calc(50ms * 10);
}
.span-lines.is-inview .span-line-inner {
  transform: translateY(0);
}

.span-line {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.span-line-inner {
  display: inline-block;
  transform: translateY(100%);
  transition: all 0.5s cubic-bezier(0.12, 0.99, 0.47, 1);
}

.btn-click {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1em;
  height: 4.25em;
  padding: 0;
  overflow: hidden;
  color: #1c1d20;
  font-size: 1em;
  text-decoration: none;
  background: transparent;
  border: 0;
  border-radius: 2.125em;
  outline: 0;
  cursor: pointer;
  will-change: transform;
}

.btn-round .btn-click {
  width: clamp(9em, 12vw, 11em);
  height: clamp(9em, 12vw, 11em);
  color: white;
  background: #1c1d20;
  border: 0;
  border-radius: 50%;
}

.btn-fill {
  position: absolute;
  top: -50%;
  left: -25%;
  width: 150%;
  height: 200%;
  background: var(--color-blue);
  border-radius: 50%;
  transform: translate3d(0, -76%, 0);
  transition: background-color ease-in-out 0.25s;
  will-change: transform;
}

.btn-text {
  z-index: 10;
}

.btn-normal {
  width: auto;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.2);
}
.btn-normal .btn-text {
  padding: 0 2.5em;
  color: white;
}

.btn-hamburger {
  position: fixed;
  top: calc(var(--padding) / 1.5);
  right: calc(var(--padding) / 1.5);
  z-index: 111;
  transform: scale(0);
  transition: transform 0.4s cubic-bezier(0.34, 1.5, 0.64, 1);
}
.btn-hamburger.show {
  transform: scale(1);
}
.btn-hamburger .btn-click {
  width: clamp(4em, 5.5vw, 5em);
  height: clamp(4em, 5.5vw, 5em);
  background-color: #1c1d20;
  border-radius: 50%;
  box-shadow: rgba(255, 255, 255, 0.2) 0 0 0 1px inset;
}

.c-hamburger {
  position: relative;
  z-index: 2;
}
.c-hamburger__line {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 1px;
  background-color: white;
  transition: var(--animation-primary);
}
@media (min-width: 64em) {
  .c-hamburger__line {
    width: 1.5vw;
  }
}
.c-hamburger__line--top {
  transform: translate(-50%, calc(-50% - 4px));
}
.c-hamburger__line--bottom {
  transform: translate(-50%, calc(-50% + 4px));
}

.btn-hamburger.is-active .c-hamburger__line--top {
  transform: translate(-50%, -50%) rotate(135deg);
}
.btn-hamburger.is-active .c-hamburger__line--bottom {
  transform: translate(-50%, -50%) rotate(-135deg);
}

.rounded-div-wrap {
  position: relative;
  top: 0;
  width: 100%;
  height: 10vh;
}

.c-fixed-nav {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  height: 100vh;
  background: #1c1d20;
  transform: translate(calc(100% + 6vw), 0) rotate(0.001deg);
  transition: transform 0.8s cubic-bezier(0.7, 0, 0.2, 1);
  will-change: transform;
}
.c-fixed-nav::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.3) 40%, black 80%);
  transform: translateX(-100%);
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.7, 0, 0.2, 1);
  content: "";
  pointer-events: none;
  will-change: opacity;
}
@media (min-width: 0) and (max-width: 63.9375em) {
  .c-fixed-nav {
    width: 100%;
  }
}
.c-fixed-nav.is-active {
  transform: translate(0, 0) rotate(0.0001deg);
}
.c-fixed-nav.is-active .c-fixed-nav-rounded-div .rounded-div-wrap {
  width: 0;
}
.c-fixed-nav.is-active::before {
  opacity: 0.3;
}
.c-fixed-nav .nav-row .btn-text-inner {
  color: white;
  font-size: calc(clamp(3.25em, 5vw, 4em) * 0.875);
  line-height: 1.4;
  text-align: left;
}
.c-fixed-nav .stripe {
  display: block;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.2);
}
.c-fixed-nav .socials h5 {
  margin-bottom: 1em;
  padding-left: calc(var(--padding) * 0.5);
}
.c-fixed-nav .socials ul {
  display: flex;
}
.c-fixed-nav .socials ul li {
  display: inline-flex;
  font-size: 0.85em;
}
.c-fixed-nav .socials ul li a {
  height: 2.25em;
  margin: 0 calc(var(--padding) / 3);
  overflow: visible;
  color: white;
  border-radius: 0;
}

.c-fixed-nav-rounded-div {
  position: absolute;
  top: 0;
  left: 1px;
  height: 100%;
  transform: translateX(-100%);
}
.c-fixed-nav-rounded-div .rounded-div-wrap {
  width: 6vw;
  height: 100%;
  transition: var(--animation-primary);
  transition: all 0.85s cubic-bezier(0.7, 0, 0.2, 1);
  will-change: width;
}
.c-fixed-nav-rounded-div .rounded-div-wrap .rounded-div {
  position: absolute;
  top: 50%;
  display: block;
  width: 775%;
  height: 150%;
  background: #1c1d20;
  border-radius: 50%;
  transform: translate(0, -50%);
  content: "";
}

.rounded-div {
  position: absolute;
  top: 50%;
  display: block;
  width: 775%;
  height: 150%;
  background: #1c1d20;
  border-radius: 50%;
  transform: translate(-6.5%, -50%);
  content: "";
}

.c-fixed-nav-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 15vh 7.5vw 10vh 7.5vw;
  transform: translate(0, 0) rotate(0.001deg);
  transition: all 0.6s cubic-bezier(0.7, 0, 0.2, 1);
  will-change: transform;
}

.links-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 5vh;
  list-style: none;
}
.links-wrap .btn-click {
  height: auto;
  overflow: visible;
  border-radius: 0;
}
.links-wrap .btn-click::before {
  position: absolute;
  top: 50%;
  left: calc(var(--padding) / -2);
  width: calc(clamp(16px, 1.2vw, 19px) / 1.65);
  height: calc(clamp(16px, 1.2vw, 19px) / 1.65);
  background: white;
  border-radius: 50%;
  transform: translateY(-50%) scale(0);
  transition: var(--animation-fast);
  content: "";
  will-change: transform;
}
.links-wrap .btn-click:hover::before {
  transform: translateY(-50%) scale(1);
}

.fixed-h5 {
  margin-bottom: 3em;
}

.social-row {
  margin-left: calc(var(--padding) / -4);
}
.social-row .stripe {
  display: none;
}

.c-mobile-nav {
  position: relative;
}
@media (min-width: 64em) {
  .c-mobile-nav {
    display: none;
  }
}
.c-mobile-nav::before {
  position: absolute;
  top: 50%;
  left: -16px;
  display: block;
  width: calc(clamp(16px, 1.2vw, 19px) / 2.75);
  height: calc(clamp(16px, 1.2vw, 19px) / 2.75);
  background-color: white;
  border-radius: 50%;
  transform: translateY(-50%);
  content: "";
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9zYWdlLy4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS5jc3Mvbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9iYXNlL19tZWRpYS1jb25maWcuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9iYXNlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fdWkuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9iYXNlL19vZmZzZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvYmFzZS9fZ3JpZC5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dC9faW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX21haW4uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbGF5b3V0L19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2xheW91dC9fYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX3dvcmsuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9sYXlvdXQvX211c2ljLnNjc3MiLCJ3ZWJwYWNrOi8vc2FnZS8uL3Jlc291cmNlcy9zdHlsZXMvbGF5b3V0L180MDQuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19kZXNrdG9wLW5hdi5zY3NzIiwid2VicGFjazovL3NhZ2UvLi9yZXNvdXJjZXMvc3R5bGVzL2NvbXBvbmVudHMvX3NwYW4tbGluZXMuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19idG4uc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19oYW1idXJnZXIuc2NzcyIsIndlYnBhY2s6Ly9zYWdlLy4vcmVzb3VyY2VzL3N0eWxlcy9jb21wb25lbnRzL19tb2JpbGUtbmF2LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkVBQTJFOztBQUUzRTsrRUFDK0U7O0FBRS9FOzs7RUFHRTs7QUFFRjtFQUNFLGlCQUFpQixFQUFFLE1BQU07RUFDekIsOEJBQThCLEVBQUUsTUFBTTtBQUN4Qzs7QUFFQTsrRUFDK0U7O0FBRS9FOztFQUVFOztBQUVGO0VBQ0UsU0FBUztBQUNYOztBQUVBOztFQUVFOztBQUVGO0VBQ0UsY0FBYztBQUNoQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0FBQ2xCOztBQUVBOytFQUMrRTs7QUFFL0U7OztFQUdFOztBQUVGO0VBQ0UsdUJBQXVCLEVBQUUsTUFBTTtFQUMvQixTQUFTLEVBQUUsTUFBTTtFQUNqQixpQkFBaUIsRUFBRSxNQUFNO0FBQzNCOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLGlDQUFpQyxFQUFFLE1BQU07RUFDekMsY0FBYyxFQUFFLE1BQU07QUFDeEI7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLDZCQUE2QjtBQUMvQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSxtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLDBCQUEwQixFQUFFLE1BQU07RUFDbEMseUNBQWlDO1VBQWpDLGlDQUFpQyxFQUFFLE1BQU07QUFDM0M7O0FBRUE7O0VBRUU7O0FBRUY7O0VBRUUsbUJBQW1CO0FBQ3JCOztBQUVBOzs7RUFHRTs7QUFFRjs7O0VBR0UsaUNBQWlDLEVBQUUsTUFBTTtFQUN6QyxjQUFjLEVBQUUsTUFBTTtBQUN4Qjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7OztFQUdFOztBQUVGOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QjtBQUMxQjs7QUFFQTtFQUNFLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7K0VBQytFOztBQUUvRTs7RUFFRTs7QUFFRjtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTsrRUFDK0U7O0FBRS9FOzs7RUFHRTs7QUFFRjs7Ozs7RUFLRSxvQkFBb0IsRUFBRSxNQUFNO0VBQzVCLGVBQWUsRUFBRSxNQUFNO0VBQ3ZCLGlCQUFpQixFQUFFLE1BQU07RUFDekIsU0FBUyxFQUFFLE1BQU07QUFDbkI7O0FBRUE7OztFQUdFOztBQUVGO1FBQ1EsTUFBTTtFQUNaLGlCQUFpQjtBQUNuQjs7QUFFQTs7O0VBR0U7O0FBRUY7U0FDUyxNQUFNO0VBQ2Isb0JBQW9CO0FBQ3RCOztBQUVBOztFQUVFOztBQUVGOzs7O0VBSUUsMEJBQTBCO0FBQzVCOztBQUVBOztFQUVFOztBQUVGOzs7O0VBSUUsa0JBQWtCO0VBQ2xCLFVBQVU7QUFDWjs7QUFFQTs7RUFFRTs7QUFFRjs7OztFQUlFLDhCQUE4QjtBQUNoQzs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLDhCQUE4QjtBQUNoQzs7QUFFQTs7Ozs7RUFLRTs7QUFFRjtFQUNFLHNCQUFzQixFQUFFLE1BQU07RUFDOUIsY0FBYyxFQUFFLE1BQU07RUFDdEIsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsVUFBVSxFQUFFLE1BQU07RUFDbEIsbUJBQW1CLEVBQUUsTUFBTTtBQUM3Qjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLGNBQWM7QUFDaEI7O0FBRUE7OztFQUdFOztBQUVGOztFQUVFLHNCQUFzQixFQUFFLE1BQU07RUFDOUIsVUFBVSxFQUFFLE1BQU07QUFDcEI7O0FBRUE7O0VBRUU7O0FBRUY7O0VBRUUsWUFBWTtBQUNkOztBQUVBOzs7RUFHRTs7QUFFRjtFQUNFLDZCQUE2QixFQUFFLE1BQU07RUFDckMsb0JBQW9CLEVBQUUsTUFBTTtBQUM5Qjs7QUFFQTs7RUFFRTs7QUFFRjtFQUNFLHdCQUF3QjtBQUMxQjs7QUFFQTs7O0VBR0U7O0FBRUY7RUFDRSwwQkFBMEIsRUFBRSxNQUFNO0VBQ2xDLGFBQWEsRUFBRSxNQUFNO0FBQ3ZCOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSxjQUFjO0FBQ2hCOztBQUVBOztFQUVFOztBQUVGO0VBQ0Usa0JBQWtCO0FBQ3BCOztBQUVBOytFQUMrRTs7QUFFL0U7O0VBRUU7O0FBRUY7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7O0VBRUU7O0FBRUY7RUFDRSxhQUFhO0FBQ2Y7O0FDNVZBOzsrRUFBQTtBQUlBOzRFQUFBO0FBR0E7Ozs7Ozs7Q0FBQTtBQTRGQTs0RUFBQTtBQ25HQTs7K0VBQUE7QUNBQTs7K0VBQUE7QUFJQTs0RUFBQTtBQUdBOztDQUFBO0FBY0E7NEVBQUE7QUFtQkE7NEVBQUE7QUE4Q0E7NEVBQUE7QUFTQTs0RUFBQTtBQy9GQTs7K0VBQUE7QUFJQTs0RUFBQTtBQUVBO0VBQ0U7RUFDQTtFQUVBO0FDa0NGO0FEaENFO0VBQ0U7QUNrQ0o7O0FEOUJBOzs7Ozs7O0VBT0U7QUNpQ0Y7O0FEOUJBO0VBQ0U7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FDOEJGO0FENUJFO0VBQ0U7QUM4Qko7O0FEMUJBO0VBQ0U7RUFDQTtFQUNBO0FDNkJGOztBRDFCQTtFQUNFO0VBQ0E7QUM2QkY7O0FEMUJBO0VBQ0U7RUFDQTtBQzZCRjs7QUQxQkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQzJCRjs7QUR4QkE7RUFDRTtBQzJCRjs7QUR4QkE7RUFDRTtBQzJCRjs7QUR4QkE7RUFDRTtBQzJCRjs7QUR4QkE7RUFDRTtBQzJCRjs7QUR4QkE7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUF1QjtFQUN2QjtBQzBCRjs7QUMzSEE7RUFDRTtFQUNBO0VIeUVBLDZERnFCTTtFRXBCTiwwQkFGMkI7QUV3RDdCOztBRjlFSTtFQUNFLHlCRm5CRztBSW9HVDtBRmxGSTtFQUNFLHlCRm5CRztBSXVHVDtBRnJGSTtFQUNFLHlCRm5CRztBSTBHVDtBRnhGSTtFQUNFLHlCRm5CRztBSTZHVDtBRjNGSTtFQUNFLHNCRm5CRztBSWdIVDtBRjlGSTtFQUNFLDBDRm5CRztBSW1IVDtBRmpHSTtFQUNFLHlCRm5CRztBSXNIVDtBRnBHSTtFQUNFLHlCRm5CRztBSXlIVDs7QUhuSE07RUNJRjtJQUNFLGNGWEc7RUk4SFA7RUZwSEU7SUFDRSxjRlhHO0VJaUlQO0VGdkhFO0lBQ0UsY0ZYRztFSW9JUDtFRjFIRTtJQUNFLGNGWEc7RUl1SVA7RUY3SEU7SUFDRSxXRlhHO0VJMElQO0VGaElFO0lBQ0UsK0JGWEc7RUk2SVA7RUZuSUU7SUFDRSxjRlhHO0VJZ0pQO0VGdElFO0lBQ0UsY0ZYRztFSW1KUDtBQUNGOztBSHhJTTtFQ0ZGO0lBQ0UsY0ZYRztFSXlKUDtFRi9JRTtJQUNFLGNGWEc7RUk0SlA7RUZsSkU7SUFDRSxjRlhHO0VJK0pQO0VGckpFO0lBQ0UsY0ZYRztFSWtLUDtFRnhKRTtJQUNFLFdGWEc7RUlxS1A7RUYzSkU7SUFDRSwrQkZYRztFSXdLUDtFRjlKRTtJQUNFLGNGWEc7RUkyS1A7RUZqS0U7SUFDRSxjRlhHO0VJOEtQO0FBQ0Y7O0FGckpJO0VBQ0UsZ0JGWFM7QUltS2Y7QUZ6Skk7RUFDRSxnQkZYUztBSXNLZjtBRjVKSTtFQUNFLGdCRlhTO0FJeUtmO0FGL0pJO0VBQ0UsZ0JGWFM7QUk0S2Y7QUZsS0k7RUFDRSxnQkZYUztBSStLZjs7QUY3Skk7RUFDRSxtQkZNWTtBSTBKbEI7O0FDdk1BOztFQUVFO0VBQ0E7RUFDQSxpQkxtRVk7RUtqRVo7QUR5TUY7QUN4TUU7O0VBQ0U7QUQyTUo7O0FDdk1BO0VBQ0U7QUQwTUY7O0FIN01NO0VJTU47SUFFSTtFRDBNRjtBQUNGOztBSG5OTTtFSVlOO0lBRUk7RUQwTUY7QUFDRjs7QUhuTk07RUlZTjtJQUVJO0VEME1GO0FBQ0Y7O0FIL05NO0VJd0JOO0lBRUk7RUQwTUY7QUFDRjs7QUgvTk07RUl3Qk47SUFFSTtFRDBNRjtBQUNGOztBQ3ZNQTtFQUNFO0FEME1GOztBQ3ZNQTtFSFNFO0VBQ0E7RUFFQTtBRWlNRjs7QUN6TUE7RUFDRTtFQUNBLGdCTDZCb0I7RUs1QnBCO0FENE1GOztBQ3pNQTtFQUNFO0FENE1GOztBRXZTQTs7K0VBQUE7QUFLQTtFQUNFO0FGd1NGOztBRXRTQTtFQUNFO0FGeVNGOztBRXZTQTtFQUNFO0FGMFNGOztBRXhTQTtFQUNFO0FGMlNGOztBRXpTQTtFQUNFO0FGNFNGOztBRTFTQTtFQUNFO0FGNlNGOztBRTNTQTtFQUNFO0FGOFNGOztBRTVTQTtFQUNFO0FGK1NGOztBRTdTQTtFQUNFO0FGZ1RGOztBRTlTQTtFQUNFO0FGaVRGOztBRS9TQTtFQUNFO0FGa1RGOztBRWhUQTtFQUNFO0FGbVRGOztBRWpUQTtFQUNFO0FGb1RGOztBRWxUQTtFQUNFO0FGcVRGOztBRW5UQTtFQUNFO0FGc1RGOztBRXBUQTtFQUNFO0FGdVRGOztBRXJUQTtFQUNFO0FGd1RGOztBRXRUQTtFQUNFO0FGeVRGOztBRXZUQTtFQUNFO0FGMFRGOztBRXhUQTtFQUNFO0FGMlRGOztBRXpUQTtFQUNFO0FGNFRGOztBRTFUQTtFQUNFO0FGNlRGOztBRTNUQTtFQUNFO0FGOFRGOztBRTVUQTtFQUNFO0FGK1RGOztBRTdUQTtFQUNFO0FGZ1VGOztBRTlUQTtFQUNFO0FGaVVGOztBRS9UQTtFQUNFO0FGa1VGOztBRS9UQTtFQUNFO0FGa1VGOztBRWhVQTtFQUNFO0FGbVVGOztBRWpVQTtFQUNFO0FGb1VGOztBRWxVQTtFQUNFO0FGcVVGOztBRW5VQTtFQUNFO0FGc1VGOztBRXBVQTtFQUNFO0FGdVVGOztBRXJVQTtFQUNFO0FGd1VGOztBRXRVQTtFQUNFO0FGeVVGOztBRXZVQTtFQUNFO0FGMFVGOztBRXhVQTtFQUNFO0FGMlVGOztBRXpVQTtFQUNFO0FGNFVGOztBRTFVQTtFQUNFO0FGNlVGOztBRTNVQTtFQUNFO0FGOFVGOztBRTVVQTtFQUNFO0FGK1VGOztBRTdVQTtFQUNFO0FGZ1ZGOztBRTlVQTtFQUNFO0FGaVZGOztBRS9VQTtFQUNFO0FGa1ZGOztBRWhWQTtFQUNFO0FGbVZGOztBRWpWQTtFQUNFO0FGb1ZGOztBRWxWQTtFQUNFO0FGcVZGOztBRW5WQTtFQUNFO0FGc1ZGOztBRXBWQTtFQUNFO0FGdVZGOztBRXJWQTtFQUNFO0FGd1ZGOztBRXRWQTtFQUNFO0FGeVZGOztBRXZWQTtFQUNFO0FGMFZGOztBRXhWQTtFQUNFO0FGMlZGOztBRXpWQTtFQUNFO0FGNFZGOztBSHBkTTtFSzZISjtJQUNFO0VGMlZGOztFRXpWQTtJQUNFO0VGNFZGOztFRTFWQTtJQUNFO0VGNlZGOztFRTNWQTtJQUNFO0VGOFZGOztFRTVWQTtJQUNFO0VGK1ZGOztFRTdWQTtJQUNFO0VGZ1dGOztFRTlWQTtJQUNFO0VGaVdGOztFRS9WQTtJQUNFO0VGa1dGOztFRWhXQTtJQUNFO0VGbVdGOztFRWpXQTtJQUNFO0VGb1dGOztFRWxXQTtJQUNFO0VGcVdGOztFRW5XQTtJQUNFO0VGc1dGOztFRXBXQTtJQUNFO0VGdVdGOztFRXJXQTtJQUNFO0VGd1dGOztFRXRXQTtJQUNFO0VGeVdGOztFRXZXQTtJQUNFO0VGMFdGOztFRXhXQTtJQUNFO0VGMldGOztFRXpXQTtJQUNFO0VGNFdGOztFRTFXQTtJQUNFO0VGNldGOztFRTNXQTtJQUNFO0VGOFdGOztFRTVXQTtJQUNFO0VGK1dGOztFRTdXQTtJQUNFO0VGZ1hGOztFRTlXQTtJQUNFO0VGaVhGOztFRS9XQTtJQUNFO0VGa1hGOztFRWhYQTtJQUNFO0VGbVhGOztFRWpYQTtJQUNFO0VGb1hGOztFRWxYQTtJQUNFO0VGcVhGOztFRW5YQTtJQUNFO0VGc1hGOztFRXBYQTtJQUNFO0VGdVhGOztFRXJYQTtJQUNFO0VGd1hGOztFRXRYQTtJQUNFO0VGeVhGOztFRXZYQTtJQUNFO0VGMFhGOztFRXZYQTtJQUNFO0VGMFhGOztFRXhYQTtJQUNFO0VGMlhGOztFRXpYQTtJQUNFO0VGNFhGOztFRTFYQTtJQUNFO0VGNlhGOztFRTNYQTtJQUNFO0VGOFhGOztFRTVYQTtJQUNFO0VGK1hGOztFRTdYQTtJQUNFO0VGZ1lGOztFRTlYQTtJQUNFO0VGaVlGOztFRS9YQTtJQUNFO0VGa1lGOztFRWhZQTtJQUNFO0VGbVlGOztFRWpZQTtJQUNFO0VGb1lGOztFRWxZQTtJQUNFO0VGcVlGOztFRW5ZQTtJQUNFO0VGc1lGOztFRXBZQTtJQUNFO0VGdVlGOztFRXJZQTtJQUNFO0VGd1lGOztFRXRZQTtJQUNFO0VGeVlGOztFRXZZQTtJQUNFO0VGMFlGOztFRXhZQTtJQUNFO0VGMllGOztFRXpZQTtJQUNFO0VGNFlGOztFRTFZQTtJQUNFO0VGNllGOztFRTNZQTtJQUNFO0VGOFlGOztFRTVZQTtJQUNFO0VGK1lGOztFRTdZQTtJQUNFO0VGZ1pGOztFRTlZQTtJQUNFO0VGaVpGOztFRS9ZQTtJQUNFO0VGa1pGOztFRWhaQTtJQUNFO0VGbVpGOztFRWpaQTtJQUNFO0VGb1pGOztFRWxaQTtJQUNFO0VGcVpGOztFRW5aQTtJQUNFO0VGc1pGOztFRXBaQTtJQUNFO0VGdVpGOztFRXJaQTtJQUNFO0VGd1pGO0FBQ0Y7QUhsdEJNO0VLK1RKO0lBQ0U7RUZzWkY7O0VFcFpBO0lBQ0U7RUZ1WkY7O0VFclpBO0lBQ0U7RUZ3WkY7O0VFdFpBO0lBQ0U7RUZ5WkY7O0VFdlpBO0lBQ0U7RUYwWkY7O0VFeFpBO0lBQ0U7RUYyWkY7O0VFelpBO0lBQ0U7RUY0WkY7O0VFMVpBO0lBQ0U7RUY2WkY7O0VFM1pBO0lBQ0U7RUY4WkY7O0VFNVpBO0lBQ0U7RUYrWkY7O0VFN1pBO0lBQ0U7RUZnYUY7O0VFOVpBO0lBQ0U7RUZpYUY7O0VFL1pBO0lBQ0U7RUZrYUY7O0VFaGFBO0lBQ0U7RUZtYUY7O0VFamFBO0lBQ0U7RUZvYUY7O0VFbGFBO0lBQ0U7RUZxYUY7O0VFbmFBO0lBQ0U7RUZzYUY7O0VFcGFBO0lBQ0U7RUZ1YUY7O0VFcmFBO0lBQ0U7RUZ3YUY7O0VFdGFBO0lBQ0U7RUZ5YUY7O0VFdmFBO0lBQ0U7RUYwYUY7O0VFeGFBO0lBQ0U7RUYyYUY7O0VFemFBO0lBQ0U7RUY0YUY7O0VFMWFBO0lBQ0U7RUY2YUY7O0VFM2FBO0lBQ0U7RUY4YUY7O0VFNWFBO0lBQ0U7RUYrYUY7O0VFN2FBO0lBQ0U7RUZnYkY7O0VFOWFBO0lBQ0U7RUZpYkY7O0VFL2FBO0lBQ0U7RUZrYkY7O0VFaGJBO0lBQ0U7RUZtYkY7O0VFamJBO0lBQ0U7RUZvYkY7O0VFbGJBO0lBQ0U7RUZxYkY7O0VFbGJBO0lBQ0U7RUZxYkY7O0VFbmJBO0lBQ0U7RUZzYkY7O0VFcGJBO0lBQ0U7RUZ1YkY7O0VFcmJBO0lBQ0U7RUZ3YkY7O0VFdGJBO0lBQ0U7RUZ5YkY7O0VFdmJBO0lBQ0U7RUYwYkY7O0VFeGJBO0lBQ0U7RUYyYkY7O0VFemJBO0lBQ0U7RUY0YkY7O0VFMWJBO0lBQ0U7RUY2YkY7O0VFM2JBO0lBQ0U7RUY4YkY7O0VFNWJBO0lBQ0U7RUYrYkY7O0VFN2JBO0lBQ0U7RUZnY0Y7O0VFOWJBO0lBQ0U7RUZpY0Y7O0VFL2JBO0lBQ0U7RUZrY0Y7O0VFaGNBO0lBQ0U7RUZtY0Y7O0VFamNBO0lBQ0U7RUZvY0Y7O0VFbGNBO0lBQ0U7RUZxY0Y7O0VFbmNBO0lBQ0U7RUZzY0Y7O0VFcGNBO0lBQ0U7RUZ1Y0Y7O0VFcmNBO0lBQ0U7RUZ3Y0Y7O0VFdGNBO0lBQ0U7RUZ5Y0Y7O0VFdmNBO0lBQ0U7RUYwY0Y7O0VFeGNBO0lBQ0U7RUYyY0Y7O0VFemNBO0lBQ0U7RUY0Y0Y7O0VFMWNBO0lBQ0U7RUY2Y0Y7O0VFM2NBO0lBQ0U7RUY4Y0Y7O0VFNWNBO0lBQ0U7RUYrY0Y7O0VFN2NBO0lBQ0U7RUZnZEY7O0VFOWNBO0lBQ0U7RUZpZEY7O0VFL2NBO0lBQ0U7RUZrZEY7O0VFaGRBO0lBQ0U7RUZtZEY7QUFDRjtBSC84Qk07RU05Q047SUFFSTtJQUNBO0lBRUE7RUg4L0JGO0FBQ0Y7O0FBeC9CQTsyRUFBQTtBSVpBOzsrRUFBQTtBQXdCQTtFQXBCRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQSxxQlI2RnNCO0VRNUZ0QixvQlI0RnNCO0FJMDZCeEI7QUh0K0JNO0VPdEJOO0lBUEk7SUFFQSxzQlI0RmlCO0lRM0ZqQixxQlIyRmlCO0VJMjZCbkI7QUFDRjs7QUkvL0JBO0VBeEJFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBLHFCUjZGc0I7RVE1RnRCLG9CUjRGc0I7QUk0N0J4QjtBSHgvQk07RU9sQk47SUFYSTtJQUVBLHNCUjRGaUI7SVEzRmpCLHFCUjJGaUI7RUk2N0JuQjtBQUNGO0FILy9CTTtFT2xCTjtJQUlJO0lBRUEsbUJSOEVzQjtJUTdFdEIsa0JSNkVzQjtFSW04QnhCO0FBQ0Y7O0FJN2dDQTtFQW5DRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQSxxQlI2RnNCO0VRNUZ0QixvQlI0RnNCO0VRaEV0QixxQlJnRXNCO0VRL0R0QixvQlIrRHNCO0FJdTlCeEI7QUhuaENNO0VPUE47SUF0Qkk7SUFFQSxzQlI0RmlCO0lRM0ZqQixxQlIyRmlCO0VJdzlCbkI7QUFDRjtBSDFoQ007RU9QTjtJQU9JLHFCUmlFaUI7SVFoRWpCLHNCUmdFaUI7SVEvRGpCLGlCUjZEa0I7RUlpK0JwQjtBQUNGOztBSHZpQ007RU9ZTjtJQUVJO0lBQ0E7RUo4aENGO0FBQ0Y7O0FLdGxDQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBTHlsQ0Y7O0FLdGxDQTtFUEdJO0VBQ0E7RU9GRjtFQUVBO0VBQ0E7QUx5bENGOztBS3RsQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUx3bENGOztBS3JsQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUx1bENGO0FLcmxDRTtFQUNFO0FMdWxDSjs7QUtubENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMc2xDRjtBSDFsQ007RVFMTjtJQVdJO0lBQ0E7SUFDQTtFTHdsQ0Y7QUFDRjs7QUh2bUNNO0VRbUJKO0lBQ0U7SUFDQTtFTHdsQ0Y7QUFDRjtBS3JsQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHVsQ0Y7QUtybENFO0VBQ0U7RUFDQTtBTHVsQ0o7QUhsbkNNO0VReUJKO0lBS0k7SUFDQTtFTHdsQ0o7QUFDRjtBS3JsQ0U7RUFDRTtFQUNBO0FMdWxDSjs7QUtubENBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBTHFsQ0Y7QUhwb0NNO0VReUNOO0lBVUk7SUFDQTtFTHFsQ0Y7QUFDRjs7QUtsbENBOztFQUVFO0FMcWxDRjs7QU03ckNBO0VBQ0U7RUFFQTtBTityQ0Y7QU03ckNFO0VBQ0U7QU4rckNKO0FNNXJDRTtFQUNFO0VBQ0E7QU44ckNKO0FIM3BDTTtFU3JDSjtJQUtJO0VOK3JDSjtBQUNGO0FNNXJDRTtFQUNFO0VBRUE7QU42ckNKO0FIcHFDTTtFU3ZCRjtJQUVJO0lBQ0E7RU42ckNOO0FBQ0Y7QUgxcUNNO0VTaEJGO0lBRUk7SUFDQTtFTjRyQ047QUFDRjtBTXhyQ0U7RUFDRTtBTjByQ0o7QUhuckNNO0VTTEY7SUFFSTtFTjByQ047QUFDRjs7QU90dUNBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBUHV1Q0Y7QUhoc0NNO0VVOUNOO0lBVUk7RVB3dUNGO0FBQ0Y7QUhyc0NNO0VVOUNOO0lBY0k7RVB5dUNGO0FBQ0Y7QU92dUNFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtBUHd1Q0o7QU9ydUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FQcXVDSjtBSHp0Q007RVVwQko7SUFXSTtFUHN1Q0o7QUFDRjtBT251Q0U7RUFDRTtFQUNBO0FQcXVDSjtBSGx1Q007RVVMSjtJQUtJO0VQc3VDSjtBQUNGO0FPbnVDRTtFQUNFO0FQcXVDSjtBT2x1Q0U7RUFDRTtBUG91Q0o7QU9qdUNFO0VBQ0U7RUFDQTtBUG11Q0o7QUhqdkNNO0VVWUo7SUFLSTtFUG91Q0o7QUFDRjtBT2p1Q0U7RUFDRTtFQUNBO0FQbXVDSjtBSDF2Q007RVVxQko7SUFLSTtFUG91Q0o7QUFDRjtBT2x1Q0k7RUFDRTtFQUNBO0VBQ0E7QVBvdUNOO0FPaHVDRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QVBpdUNKO0FIM3dDTTtFVW9DSjtJQVNJO0lBRUE7RVBpdUNKO0FBQ0Y7QU8vdENJO0VBQ0U7RUFDQTtBUGl1Q047QU85dENJO0VBQ0U7QVBndUNOO0FPNXRDRTtFQUNFO0VBRUE7RUFDQTtBUDZ0Q0o7QU8xdENFO0VBQ0U7RUFFQTtFQUNBO0FQMnRDSjs7QVFoMUNBO0VBQ0U7RUFDQTtFQUVBO0VBRUE7QVJpMUNGO0FRLzBDRTtFQUNFO0FSaTFDSjtBUS8wQ0k7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBUmcxQ047QVE3MENRO0VBQ0U7QVIrMENWO0FRNTBDUTtFQUNFO0FSODBDVjtBUXgwQ0U7RUFDRTtFQUNBO0VBQ0E7QVIwMENKO0FRdjBDRTtFQUNFO0FSeTBDSjtBUXQwQ0U7RUFDRTtFQUVBO0VBRUE7QVJzMENKO0FRcDBDSTtFQUNFO0VBRUE7QVJxMENOO0FRbDBDSTtFQUNFO0FSbzBDTjtBUWowQ0k7RUFDRTtFQUNBO0VBQ0E7QVJtMENOOztBUy8zQ0E7RUFDRTtFQUVBO0VBQ0E7QVRpNENGO0FTLzNDRTtFQUNFO0FUaTRDSjtBUy8zQ0k7RUFDRTtBVGk0Q047QVM5M0NJO0VBQ0U7RUFDQTtBVGc0Q047QVM1M0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQ4M0NKO0FTMzNDRTtFQUNFO0VBRUE7QVQ0M0NKO0FTMTNDSTtFQUNFO0VBRUE7QVQyM0NOO0FILzJDTTtFWWZGO0lBTUk7RVQ0M0NOO0FBQ0Y7QVN4M0NFO0VBQ0U7RUFFQTtFQUNBO0FUeTNDSjtBSHozQ007RVlKSjtJQU9JO0VUMDNDSjtBQUNGO0FIcDRDTTtFWVlGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VUeTNDTjtBQUNGO0FTdDNDSTtFQUNFO0FUdzNDTjtBU3IzQ0k7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBVHMzQ047QVNwM0NNO0VBQ0U7RUFDQTtBVHMzQ1I7QVNqM0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBVGszQ0o7QUg1NUNNO0VZb0NKO0lBU0k7RVRtM0NKO0FBQ0Y7QVNoM0NFO0VBQ0U7QVRrM0NKO0FTaDNDSTtFQUNFO0FUazNDTjtBUzkyQ0U7RUFDRTtBVGczQ0o7QVM5MkNJO0VBQ0U7QVRnM0NOO0FINzZDTTtFWTRERjtJQUlJO0VUaTNDTjtBQUNGO0FTMzJDSTs7RUFDRTtBVDgyQ047QVMzMkNJOztFQUNFO0FUODJDTjtBUzEyQ0U7RUFDRTtBVDQyQ0o7QVN4MkNJO0VBQ0U7RUFDQTtBVDAyQ047QUhqOENNO0VZcUZGO0lBS0k7RVQyMkNOO0FBQ0Y7QVN4MkNJO0VBQ0U7RUFDQTtBVDAyQ047QVN2MkNJO0VBQ0U7RUFFQTtFQUVBO0FUdTJDTjtBU3IyQ007RUFDRTtBVHUyQ1I7QUhsOUNNO0VZMEdBO0lBSUk7RVR3MkNSO0FBQ0Y7QUh2OUNNO0VZbUdGO0lBZ0JJO0VUdzJDTjtBQUNGO0FTdDJDTTtFQUNFO0VBRUE7QVR1MkNSOztBVTlnREE7RUFDRTtFQUVBO0VBRUE7QVYrZ0RGO0FVN2dERTtFQUNFO0VBQ0E7RUFFQTtBVjhnREo7QVU1Z0RJO0VBQ0U7RUFDQTtBVjhnRE47QVUzZ0RJO0VBQ0U7RUFDQTtFQUVBO0FWNGdETjtBVXpnREk7RUFDRTtFQUNBO0VBQ0E7QVYyZ0ROO0FIei9DTTtFYXJCRjtJQU1JO0VWNGdETjtBQUNGOztBVzNpREU7RUFDRTtBWDhpREo7QVczaURFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FYMGlESjtBV3ZpREU7RUFDRTtBWHlpREo7QVd2aURJO0VBQ0U7RUFFQTtBWHdpRE47QVd0aURNO0VBQ0U7QVh3aURSO0FXcGlEUTtFQUNFO0FYc2lEVjtBV2xpRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVhtaURSO0FIbGlETTtFY1JBO0lBVUk7SUFDQTtJQUNBO0VYb2lEUjtBQUNGO0FXbGlEUTtFQUNFO0FYb2lEVjtBSDVpRE07RWNXTTtJQUNFO0VYb2lEWjtFV2ppRFU7SUFDRTtFWG1pRFo7QUFDRjtBVzdoREk7RUFFRTtBWDhoRE47QVczaERJO0VBQ0U7QVg2aEROOztBV3hoREE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBWHVoREY7O0FXcGhEQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QVhvaERGOztBV2poREE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FYaWhERjs7QVc5Z0RBO0VBQ0U7QVhpaERGOztBWWxwREE7RUFDRTtFQUVBO0VBRUE7RUFDQTtBWm1wREY7QUhqbkRNO0VleENOO0lBU0k7RVpvcERGO0FBQ0Y7QUhobkRNO0VlOUNOO0lBYUk7RVpxcERGO0FBQ0Y7QVlucERFO0VBQ0U7RUFDQTtFQUNBO0FacXBESjtBSDFuRE07RWU5Qko7SUFNSTtFWnNwREo7QUFDRjtBWW5wREU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QVptcERKO0FZaHBERTtFQUNFO0VBQ0E7QVprcERKO0FIM29ETTtFZVRKO0lBS0k7RVptcERKO0FBQ0Y7QUhocERNO0VlREY7SUFFSTtFWm1wRE47QUFDRjtBWWhwREk7RUFDRTtBWmtwRE47QUh4cERNO0VlS0Y7SUFJSTtJQUNBO0VabXBETjtBQUNGO0FZaHBESTtFQUNFO0Faa3BETjtBWTlvREU7RUFDRTtBWmdwREo7QVk5b0RJO0VBQ0U7RUFDQTtFQUVBO0FaK29ETjtBWTNvREU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FaNG9ESjtBWTFvREk7RUFDRTtFQUNBO0VBQ0E7S0FBQTtBWjRvRE47QVl4b0RFO0VBQ0U7QVowb0RKOztBYXR1REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0Fid3VERjtBYXR1REU7RUFDRTtFQUNBO0Fid3VESjtBYXJ1REU7RUFDRTtFQUVBO0VBRUE7QWJxdURKO0FIenNETTtFZ0JqQ0o7SUFRSTtFYnN1REo7QUFDRjtBYW51REU7RUFDRTtBYnF1REo7QWFsdURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBYm11REo7QUh4dERNO0VnQmpCSjtJQVNJO0Vib3VESjtBQUNGO0FhanVERTtFQUNFO0FibXVESjtBYWp1REk7RUFDRTtBYm11RE47O0FhOXREQTtFQUNFO0FiaXVERjtBYS90REU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBYmd1REo7O0FBbHdEQTsyRUFBQTtBY3pCQTtFQUNFO0FkZ3lERjtBSG52RE07RWlCOUNOO0lBSUk7RWRpeURGO0FBQ0Y7O0FjOXhEQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FkZ3lERjtBYzd4REk7RUFDRTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0FkNHhETjtBYzF4RE07RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtBZHd4RFI7QWNyeERNO0VBQ0U7QWR1eERSOztBZTl6RFU7RUFDRTtBZmkwRFo7QWVsMERVO0VBQ0U7QWZvMERaO0FlcjBEVTtFQUNFO0FmdTBEWjtBZXgwRFU7RUFDRTtBZjAwRFo7QWUzMERVO0VBQ0U7QWY2MERaO0FlOTBEVTtFQUNFO0FmZzFEWjtBZWoxRFU7RUFDRTtBZm0xRFo7QWVwMURVO0VBQ0U7QWZzMURaO0FldjFEVTtFQUNFO0FmeTFEWjtBZTExRFU7RUFDRTtBZjQxRFo7QWU3MURVO0VBQ0U7QWYrMURaO0FlaDJEVTtFQUNFO0FmazJEWjtBZW4yRFU7RUFDRTtBZnEyRFo7QWV0MkRVO0VBQ0U7QWZ3MkRaO0FlejJEVTtFQUNFO0FmMjJEWjtBZTUyRFU7RUFDRTtBZjgyRFo7QWUvMkRVO0VBQ0U7QWZpM0RaO0FlbDNEVTtFQUNFO0FmbzNEWjtBZXIzRFU7RUFDRTtBZnUzRFo7QWV4M0RVO0VBQ0U7QWYwM0RaO0FlMzNEVTtFQUNFO0FmNjNEWjtBZTkzRFU7RUFDRTtBZmc0RFo7QWVqNERVO0VBQ0U7QWZtNERaO0FlcDREVTtFQUNFO0FmczREWjtBZXY0RFU7RUFDRTtBZnk0RFo7QWUxNERVO0VBQ0U7QWY0NERaO0FlNzREVTtFQUNFO0FmKzREWjtBZWg1RFU7RUFDRTtBZms1RFo7QWVuNURVO0VBQ0U7QWZxNURaO0FldDVEVTtFQUNFO0FmdzVEWjtBZXo1RFU7RUFDRTtBZjI1RFo7QWU1NURVO0VBQ0U7QWY4NURaO0FlLzVEVTtFQUNFO0FmaTZEWjtBZWw2RFU7RUFDRTtBZm82RFo7QWVyNkRVO0VBQ0U7QWZ1NkRaO0FleDZEVTtFQUNFO0FmMDZEWjtBZTM2RFU7RUFDRTtBZjY2RFo7QWU5NkRVO0VBQ0U7QWZnN0RaO0FlajdEVTtFQUNFO0FmbTdEWjtBZXA3RFU7RUFDRTtBZnM3RFo7QWV2N0RVO0VBQ0U7QWZ5N0RaO0FlMTdEVTtFQUNFO0FmNDdEWjtBZTc3RFU7RUFDRTtBZis3RFo7QWVoOERVO0VBQ0U7QWZrOERaO0FlbjhEVTtFQUNFO0FmcThEWjtBZXQ4RFU7RUFDRTtBZnc4RFo7QWV6OERVO0VBQ0U7QWYyOERaO0FlNThEVTtFQUNFO0FmODhEWjtBZS84RFU7RUFDRTtBZmk5RFo7QWVsOURVO0VBQ0U7QWZvOURaO0FlOThESTtFQUNFO0FmZzlETjs7QWUzOERBO0VBQ0U7RUFFQTtFQUVBO0FmNDhERjtBZTE4REU7RUFDRTtFQUVBO0VBRUE7QWYwOERKOztBZ0J4K0RBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBaEJ1K0RGOztBZ0JuK0RFO0VBQ0U7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FoQm8rREo7O0FnQmgrREE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtBaEIrOURGOztBZ0I1OURBO0VBQ0U7QWhCKzlERjs7QWdCNTlEQTtFQUNFO0VBRUE7QWhCODlERjtBZ0I1OURFO0VBQ0U7RUFFQTtBaEI2OURKOztBZ0J6OURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FoQjA5REY7QWdCeDlERTtFQUNFO0FoQjA5REo7QWdCdjlERTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWhCdzlESjs7QWlCbGpFQTtFQUNFO0VBQ0E7QWpCcWpFRjtBaUJuakVFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7QWpCa2pFSjtBSGxoRU07RW9CMUNKO0lBYUk7RWpCbWpFSjtBQUNGO0FpQmpqRUk7RUFDRTtBakJtakVOO0FpQmhqRUk7RUFDRTtBakJrakVOOztBaUI1aUVFO0VBQ0U7QWpCK2lFSjtBaUI1aUVFO0VBQ0U7QWpCOGlFSjs7QWtCbGxFQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0FsQm9sRUY7O0FrQmhsRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBRUE7QWxCK2tFRjtBa0I3a0VFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FsQjJrRUo7QUgza0VNO0VxQi9CTjtJQW1DSTtFbEIya0VGO0FBQ0Y7QWtCemtFRTtFQUNFO0FsQjJrRUo7QWtCeGtFTTtFQUNFO0FsQjBrRVI7QWtCdGtFSTtFQUNFO0FsQndrRU47QWtCbmtFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQnFrRU47QWtCamtFRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FsQmtrRUo7QWtCOWpFSTtFQUNFO0VBQ0E7QWxCZ2tFTjtBa0I3akVJO0VBQ0U7QWxCK2pFTjtBa0I3akVNO0VBQ0U7RUFFQTtBbEI4akVSO0FrQjVqRVE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FsQjRqRVY7O0FrQnJqRUE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FsQnNqRUY7QWtCcGpFRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QWxCb2pFSjtBa0JsakVJO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FsQmlqRU47O0FrQjVpRUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QWxCNGlFRjs7QWtCemlFQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtBbEJ3aUVGOztBa0JyaUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbEJ1aUVGO0FrQnJpRUU7RUFDRTtFQUNBO0VBRUE7QWxCc2lFSjtBa0JwaUVJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBbEJraUVOO0FrQi9oRUk7RUFDRTtBbEJpaUVOOztBa0I1aEVBO0VBQ0U7QWxCK2hFRjs7QWtCNWhFQTtFQUNFO0FsQitoRUY7QWtCN2hFRTtFQUNFO0FsQitoRUo7O0FrQjNoRUE7RUFDRTtBbEI4aEVGO0FIL3NFTTtFcUJnTE47SUFJSTtFbEIraEVGO0FBQ0Y7QWtCN2hFRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FsQjRoRUosQyIsImZpbGUiOiJzdHlsZXMvYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBWYXJpYWJsZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIE1hcHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAgICBUaGUgbmFtZXMgYW5kIHZhbHVlcyBvZiB2YXJpYWJsZXMgaW4gbWFwcyBhcmUganVzdCBzdWdnZXN0aW9ucy9yYW5kb20gdmFsdWVzLlxyXG4gICAgRmVlbCBmcmVlIHRvIGFkZCBuZXcgdmFsdWVzLCBtb2RpZnkgYm90aCB0aGUgdmFsdWVzIGFuZC9vciBrZXlzIG9mIHRoZSBpdGVtcyBkZXBlbmRpbmcgb24gdGhlIHByb2plY3QgYW5kIHlvdXIgcHJlZmZlcmVuY2VzLlxyXG4gICAgRm9yIGVhY2ggbWFwLCBhIGZ1bmN0aW9ucyBpcyBkZWZpbmVkIChpbiBiYXNlL19mdW5jdGlvbnMuc2NzcykuXHJcbiAgICBCeSBkZWZhdWx0LCBmdW5jdGlvbiBuYW1lcyBhcmUgc2luZ2xlIGEgc2luZ3VsYXIgZm9ybSBvZiB0aGUgbWFwJ3MgdmFyaWFibGUgbmFtZS5cclxuICAgIEVnLiBUbyB1c2UgdGhlIFwibWFpblwiIGNvbG9yLCBhIGdldHRlciBmdW5jdGlvbiBcImNvbG9yXCIgaXMgZGVmaW5lZC5cclxuICAgIFRvIHVzZSBpdCwgc2ltcGx5IGNhbGw6IGNvbG9yKG1haW4pLlxyXG4qL1xyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgbW9iaWxlLXNtOiAyMi41ZW0sXHJcbiAgLy8gMzYwcHhcclxuICBtb2JpbGU6IDQ4ZW0sXHJcbiAgLy8gNzY4cHhcclxuICB0YWJsZXQ6IDY0ZW0sXHJcbiAgLy8gMTAyNHB4XHJcbiAgdGFibGV0LWxnOiA3MS4yNWVtLFxyXG4gIC8vIDExNDBweFxyXG4gIGRlc2t0b3A6IDg3LjVlbSxcclxuICAvLyAxNDAwcHhcclxuKTtcclxuXHJcbiRvcmllbnRhdGlvbnM6IChcclxuICBwb3J0cmFpdDogcG9ydHJhaXQsXHJcbiAgbGFuZHNjYXBlOiBsYW5kc2NhcGUsXHJcbik7XHJcblxyXG4kY29sb3JzOiAoXHJcbiAgbWFpbjogIzFjMWQyMCxcclxuICBwcmltYXJ5OiAjMDYwNjA2LFxyXG4gIHByaW1hcnktbGlnaHQ6ICM4NWE3YTcsXHJcbiAgYmctbGlnaHQ6ICNmMWVhZTEsXHJcbiAgd2hpdGU6ICNmZmYsXHJcbiAgd2hpdGUtNTA6IHJnYmEoI2ZmZiwgMC41KSxcclxuICBiZy1ncmV5OiAjZDNkM2QzLFxyXG4gIGdyYXk6ICM5OTlkOWUsXHJcbik7XHJcblxyXG4vLyBTZXQgbWFpbiBmb250IHNpemUgdG8gYm9keSAoZWcuIDEycHgpLCB0aGVuIHJlZmVyIHRvIGl0IHVzaW5nIHJlbSwgZWcuIHNlY29uZGFyeTogMnJlbSAtPiAyNHB4XHJcbiRmb250LXNpemVzOiAoXHJcbiAgbWFpbjogMThweCxcclxuKTtcclxuXHJcbiRmb250LXdlaWdodHM6IChcclxuICBsaWdodDogMzAwLFxyXG4gIHJlZ3VsYXI6IDQwMCxcclxuICBtZWRpdW06IDUwMCxcclxuICBzZW1pYm9sZDogNjAwLFxyXG4gIGJvbGQ6IDcwMCxcclxuKTtcclxuXHJcbi8vIDEuMTQgLyAxLjIgLyAxLjI1IC8gMS4zMyAvIDEuNCAvIDEuNSAvIDEuNiAvIDEuNzEgLyAxLjc1IC8gMiAvIDIuM1xyXG4kbGluZS1oZWlnaHRzOiAoXHJcbiAgYmFzaWM6IDEsXHJcbiAgZXh0cmEtdGlueTogMS4xNCxcclxuICB0aW55OiAxLjIsXHJcbiAgc21hbGw6IDEuMjUsXHJcbiAgZGVmYXVsdDogMS4zMyxcclxuICBub3JtYWw6IDEuNCxcclxuICBzdGFuZGFyZDogMS40NSxcclxuICBtZWRpdW06IDEuNSxcclxuICBsYXJnZTogMS42LFxyXG4gIGV4dHJhLWxhcmdlOiAxLjcxLFxyXG4gIGJpZzogMS43NSxcclxuICBodWdlOiAyLFxyXG4gIGVub3Jtb3VzOiAyLjMsXHJcbik7XHJcblxyXG4kbGV0dGVyLXNwYWNpbmdzOiAoXHJcbiAgc3BhY2luZzE6IDFweCxcclxuKTtcclxuXHJcbiRvZmZzZXRzOiAoXHJcbiAgZGVmYXVsdDogMTZweCxcclxuICBsYXJnZTogMjRweCxcclxuICBzbWFsbDogOHB4LFxyXG4pO1xyXG5cclxuJGZvbnRzOiAoXHJcbiAgbWFpbjogI3tcIkJhcnRlayBTYW5zXCIsXHJcbiAgc2Fucy1zZXJpZn0sXHJcbiAgc2Vjb25kYXJ5OiBcIkdsb29ja1wiLFxyXG4pO1xyXG5cclxuJGRlZmF1bHRzOiAoXHJcbiAgYm9yZGVyLXJhZGl1czogNHB4LFxyXG4gIGxpbmUtaGVpZ2h0OiAxLjIsXHJcbik7XHJcblxyXG4kY3ViaWM6IGN1YmljLWJlemllcigwLjE1LCAwLjg1LCAwLjQ1LCAxKTtcclxuLy8kY3ViaWM6IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xyXG5cclxuLyogU3RhbmRhbG9uZSB2YXJpYWJsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuJHdoaXRlLXNwYWNlOiAxZW07XHJcbiRmb3JtLWNvbnRyb2wtaGVpZ2h0OiAycmVtO1xyXG5cclxuLy8gaW5uZXJcclxuJHNpemUtaW5uZXItd2lkdGg6IDEzMjBweDtcclxuJHNpemUtaW5uZXItcGFkZGluZy1tYjogMS41cmVtO1xyXG4kc2l6ZS1pbm5lci1wYWRkaW5nOiAycmVtO1xyXG5cclxuJHNpemUtaW5uZXItc20td2lkdGg6IDEyMzZweDtcclxuLy8gJHNpemUtaW5uZXItcGFkZGluZy1tYjogMXJlbTtcclxuJHNpemUtaW5uZXItcGFkZGluZzogMi43NXJlbTtcclxuJHNpemUtaW5uZXItcGFkZGluZy13aWRlOiAycmVtO1xyXG5cclxuLy8gdWkgd2lkdGhcclxuJHNpemUtdWktc21hbGwtd2lkdGg6IDg2NHB4O1xyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNZWRpYSBjb25maWdcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vIEV4YW1wbGVzOlxyXG4vLyBJbiBtb2JpbGUtZmlyc3QgYXBwcm9hY2ggd2Ugc2hvdWxkIHVzZTpcclxuLy8gQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB0aGF0IG1lYW5zIChtaW4td2lkdGg6IG1vYmlsZSk7XHJcbi8vXHJcbi8vIFRvIGNyZWF0ZSBjdXN0b20gc3R5bGVzIChlZy4gd29ya3Mgb25seSBhYm92ZSBtb2JpbGUgYW5kIGJlbG93IHRhYmxldClcclxuLy8gYW5kIGF2b2lkIG92ZXJyaWRlIHRoZW0gb24gYW5vdGhlciBicmVha3BvaW50cywgd2UgY2FuIHVzZTpcclxuLy8gQGluY2x1ZGUgbWVkaWEobW9iaWxlLCB0YWJsZXQpIHRoYXQgbWVhbnMgKG1pbi13aWR0aDogbW9iaWxlKSBhbmQgKG1heC13aWR0aDogdGFibGV0IC0gMXB4KTtcclxuLy9cclxuLy8gVG8gYWRkIG9yaWVudGF0aW9uOiBwb3J0cmFpdCBvciBsYW5kc2NhcGUsIHdlIGNhbiB1c2U6XHJcbi8vIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSwgdGFibGV0LCBwb3J0cmFpdCkge1xyXG4vLyB0aGF0IG1lYW5zIChtaW4td2lkdGg6IG1vYmlsZSkgYW5kIChtYXgtd2lkdGg6IHRhYmxldCAtIDFweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpO1xyXG5cclxuQG1peGluIG1lZGlhKCRtaW5XaWR0aCwgJG1heFdpZHRoOiBudWxsLCAkb3JpZW50YXRpb246IG51bGwpIHtcclxuICAvLyBpZiAkbWluV2lkdGggaXMgbm90IGEgbnVtYmVyLCB1c2UgYnJlYWtwb2ludFxyXG4gIEBpZiB0eXBlLW9mKCRtaW5XaWR0aCkgIT0gbnVtYmVyIHtcclxuICAgICRtaW5XaWR0aDogYnJlYWtwb2ludCgkbWluV2lkdGgpO1xyXG4gIH1cclxuXHJcbiAgLy8gaWYgJG1pbldpZHRoIHN0aWxsIGlzIG5vdCBhIG51bWJlciwgcmV0dXJuIHdhcm5cclxuICBAaWYgdHlwZS1vZigkbWluV2lkdGgpICE9IG51bWJlciB7XHJcbiAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIGZpbmQgYnJlYWtwb2ludCB2YWx1ZS5cIiArIFwiIFBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XHJcbiAgfVxyXG5cclxuICBAaWYgKCRtYXhXaWR0aCAhPSBudWxsKSB7XHJcbiAgICBAaWYgdHlwZS1vZigkbWF4V2lkdGgpID09IHN0cmluZyB7XHJcbiAgICAgICRtYXhXaWR0aDogYnJlYWtwb2ludCgkbWF4V2lkdGgpO1xyXG4gICAgfVxyXG4gICAgQGlmICgkb3JpZW50YXRpb24gIT0gbnVsbCkge1xyXG4gICAgICBAaWYgKG9yaWVudGF0aW9uKCRvcmllbnRhdGlvbikpIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbldpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heFdpZHRoIC0gMC4wNjI1ZW0pIGFuZCAob3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xyXG4gICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICBAd2FybiBcIlVuZm9ydHVuYXRlbHksIG5vIGZpbmQgb3JpZW50YXRpb24gJyN7JG9yaWVudGF0aW9ufScuXCIgKyBcIiBQbGVhc2UgdXNlICdwb3J0cmFpdCcgb3IgJ2xhbmRzY2FwZScgdmFsdWUuXCI7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbldpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heFdpZHRoIC0gMC4wNjI1ZW0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGlmICgkbWluV2lkdGggIT0gMCkge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbldpZHRoKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRvIGNyZWF0ZSBtYXAgb2Ygc3R5bGVzIHRoYXQgaW5jbHVkZXMgYnJlYWtwb2ludHMgZm9yIHNvbWUgY29tcG9uZW50LCB1c2VcclxuLy8gZWFjaC1icmVha3BvaW50IG1peGluOjtcclxuLy9cclxuLy8gRXhhbXBsZSBvZiB1c2luZzpcclxuLy8gLmwtaGVhZGVyIHtcclxuLy8gICAgICAkaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZXM6IChcclxuLy8gICAgICAgICAgbW9iaWxlOiAyNHB4LFxyXG4vLyAgICAgICAgICB0YWJsZXQ6IDMycHgsXHJcbi8vICAgICAgICAgIGRlc2t0b3A6IDM2cHgsXHJcbi8vICAgICAgKTtcclxuLy8gICAgICAmX190aXRsZSB7XHJcbi8vICAgICAgICAgIEBpbmNsdWRlIGVhY2gtYnJlYWtwb2ludCgkaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZXMsIGZvbnQtc2l6ZSk7XHJcbi8vICAgICAgfVxyXG4vLyB9XHJcblxyXG5AbWl4aW4gZWFjaC1icmVha3BvaW50KCRtYXAsICRwcm9wZXJ0aWVzKSB7XHJcbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAkbmV3VmFsdWU6ICR2YWx1ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkYnApIHtcclxuICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgICAjeyRwcm9wZXJ0eX06ICRuZXdWYWx1ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBNaXhpbnNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIDEuIEZvbnQgc21vb3RoaW5nXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBCZXR0ZXIgZm9udC1yZW5kZXJpbmcgb24gT1NYXHJcbiAgIGh0dHBzOi8vbWF4aW1pbGlhbmhvZmZtYW5uLmNvbS9wb3N0cy9iZXR0ZXItZm9udC1yZW5kZXJpbmctb24tb3N4XHJcbiovXHJcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XHJcbiAgQGlmICR2YWx1ZSA9PSBvbiB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKiAyLiBBIGNsZWFyZml4IGZvciBmbG9hdGVkIGVsZW1lbnRzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcblxyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gIH1cclxufVxyXG5cclxuLyogMy4gQXBwZW5kIGEgbW9kaWZpY2F0b3IgY2xhc3MgdGhhdCBjaGFuZ2VzIGNvbG9yL2JnXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBtaXhpbiBjb2xvci1tb2RpZmllcnMge1xyXG4gIEBlYWNoICRuYW1lLCAkaGV4IGluICRjb2xvcnMge1xyXG4gICAgJi0tI3snJyArICRuYW1lfSB7XHJcbiAgICAgIGNvbG9yOiAkaGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJhY2tncm91bmQtbW9kaWZpZXJzIHtcclxuICBAZWFjaCAkbmFtZSwgJGhleCBpbiAkY29sb3JzIHtcclxuICAgICYtLSN7JycgKyAkbmFtZX0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHdlaWdodC1tb2RpZmllcnMge1xyXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGZvbnQtd2VpZ2h0cyB7XHJcbiAgICAmLS0jeycnICsgJG5hbWV9IHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICR2YWx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsZXR0ZXItbW9kaWZpZXJzIHtcclxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRsZXR0ZXItc3BhY2luZ3Mge1xyXG4gICAgJi0tI3snJyArICRuYW1lfSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkZHVyYXRpb246IDMwMG1zLCAkdGltaW5nOiAkY3ViaWMpIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiBlbGxpcHNpcygpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4vKiBSZXNldHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuQG1peGluIHJlc2V0LS1saXN0KCkge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBUeXBvZ3JhcGh5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8vIDQwIC8gNDggLy8gMzIgLyA0OCAvLyAyNCAvIDMyXHJcbkBtaXhpbiB0eXBvLTEge1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KG1lZGl1bSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQodGlueSk7XHJcbiAgfVxyXG5cclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoZGVmYXVsdCk7XHJcbn1cclxuXHJcbi8vIDQwIC8gNDggLy8gMzIgLyA0MCAvLyAyMCAvIDI0XHJcbkBtaXhpbiB0eXBvLTIge1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHNtYWxsKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCh0aW55KTtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LWllKDE5cHgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgIEBpbmNsdWRlIGxpbmUtaGVpZ2h0LWllKDZweCk7XHJcbiAgfVxyXG5cclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHRpbnkpO1xyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFR5cG9ncmFwaHlcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIEdsb2JhbCB0ZXh0c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5hIHtcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuaDEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogbWF4KDllbSwgMTV2dyk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5oNCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuICBmb250LXNpemU6IGNsYW1wKDEuNTVlbSwgMi4zdncsIDIuNWVtKTtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogY2FsYyhjbGFtcCgzLjI1ZW0sIDd2dywgOGVtKSAqIDAuODc1KTtcclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiBjYWxjKGNsYW1wKDMuMjVlbSwgNXZ3LCA0LjVlbSkgKiAwLjc1KTtcclxufVxyXG5cclxuaDUge1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcclxuICBmb250LXNpemU6IDAuNmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjA2NTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuLnQtdXBwZXIge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udC1pdGFsaWMge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnQtZm9udC1zZWNvbmRhcnkge1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KHNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi50LXRydW5jYXRlIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJiYXNlL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9mdW5jdGlvbnNcIjtcclxuQGltcG9ydCBcImJhc2UvbWVkaWEtY29uZmlnXCI7XHJcbi8vIEBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XHJcbkBpbXBvcnQgXCJiYXNlL3VpXCI7XHJcbkBpbXBvcnQgXCJiYXNlL29mZnNldHNcIjtcclxuQGltcG9ydCBcImJhc2UvZ3JpZFwiO1xyXG5cclxuLyogQnVsayBsb2FkIG90aGVyIHN0eWxlc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbkBpbXBvcnQgXCJsYXlvdXQvaW5uZXJcIjtcclxuQGltcG9ydCBcImxheW91dC9tYWluXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvc2VjdGlvbnNcIjtcclxuQGltcG9ydCBcImxheW91dC9oZXJvXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvYWJvdXRcIjtcclxuQGltcG9ydCBcImxheW91dC93b3JrXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXQvbXVzaWNcIjtcclxuQGltcG9ydCBcImxheW91dC80MDRcIjtcclxuXHJcbi8qIENPTVBPTkVOVFNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9kZXNrdG9wLW5hdlwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zcGFuLWxpbmVzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2J0blwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9oYW1idXJnZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbW9iaWxlLW5hdlwiO1xyXG4iLCIudWktbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgY29sb3I6IGNvbG9yKG1haW4pO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi51aS1iZyB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1tb2RpZmllcnM7XHJcbn1cclxuXHJcbi51aS1jb2xvci1tYiB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgICBAaW5jbHVkZSBjb2xvci1tb2RpZmllcnM7XHJcbiAgfVxyXG59XHJcblxyXG4udWktY29sb3ItdGFibGV0IHtcclxuICBAaW5jbHVkZSBtZWRpYShtb2JpbGUpIHtcclxuICAgIEBpbmNsdWRlIGNvbG9yLW1vZGlmaWVycztcclxuICB9XHJcbn1cclxuXHJcbi51aS13ZWlnaHQge1xyXG4gIEBpbmNsdWRlIHdlaWdodC1tb2RpZmllcnM7XHJcbn1cclxuXHJcbi51aS1sZXR0ZXIge1xyXG4gIEBpbmNsdWRlIGxldHRlci1tb2RpZmllcnM7XHJcbn1cclxuXHJcbi51aS11bm9yZGVyZWQtbGlzdCxcclxuLnVpLW9yZGVyZWQtbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAkd2hpdGUtc3BhY2U7XHJcblxyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4udWktaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udWktaGlkZS1tb2JpbGUge1xyXG4gIEBpbmNsdWRlIG1lZGlhKDAsIG1vYmlsZSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWhpZGUtbW9iaWxlLXRhYmxldCB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udWktaGlkZS10YWJsZXQge1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWhpZGUtdGFibGV0LWRlc2t0b3Age1xyXG4gIEBpbmNsdWRlIG1lZGlhKG1vYmlsZSwgdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udWktaGlkZS1kZXNrdG9wIHtcclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi51aS1zdmctZmlsbCB7XHJcbiAgZmlsbDogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4udWktbGlzdCB7XHJcbiAgQGluY2x1ZGUgcmVzZXQtLWxpc3Q7XHJcbn1cclxuXHJcbi51aS1zbWFsbC13aWR0aCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkc2l6ZS11aS1zbWFsbC13aWR0aDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnVpLW92ZXJmbG93LWhpZGRlbntcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgT2Zmc2V0c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gdG9wXHJcbi5vLXRvcC01IHtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcbi5vLXRvcC0xMCB7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbn1cclxuLm8tdG9wLTE1IHtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG4uby10b3AtMjAge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG59XHJcbi5vLXRvcC0yNSB7XHJcbiAgcGFkZGluZy10b3A6IDI1cHg7XHJcbn1cclxuLm8tdG9wLTMwIHtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG4uby10b3AtMzUge1xyXG4gIHBhZGRpbmctdG9wOiAzNXB4O1xyXG59XHJcbi5vLXRvcC00MCB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuLm8tdG9wLTQ1IHtcclxuICBwYWRkaW5nLXRvcDogNDVweDtcclxufVxyXG4uby10b3AtNTAge1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG59XHJcbi5vLXRvcC01NSB7XHJcbiAgcGFkZGluZy10b3A6IDU1cHg7XHJcbn1cclxuLm8tdG9wLTYwIHtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxufVxyXG4uby10b3AtNjUge1xyXG4gIHBhZGRpbmctdG9wOiA2NXB4O1xyXG59XHJcbi5vLXRvcC03MCB7XHJcbiAgcGFkZGluZy10b3A6IDcwcHg7XHJcbn1cclxuLm8tdG9wLTc1IHtcclxuICBwYWRkaW5nLXRvcDogNzVweDtcclxufVxyXG4uby10b3AtODAge1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xyXG59XHJcbi5vLXRvcC04NSB7XHJcbiAgcGFkZGluZy10b3A6IDg1cHg7XHJcbn1cclxuLm8tdG9wLTkwIHtcclxuICBwYWRkaW5nLXRvcDogOTBweDtcclxufVxyXG4uby10b3AtOTUge1xyXG4gIHBhZGRpbmctdG9wOiA5NXB4O1xyXG59XHJcbi5vLXRvcC0xMDAge1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxufVxyXG4uby10b3AtMTA1IHtcclxuICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcbn1cclxuLm8tdG9wLTExMCB7XHJcbiAgcGFkZGluZy10b3A6IDExMHB4O1xyXG59XHJcbi5vLXRvcC0xMTUge1xyXG4gIHBhZGRpbmctdG9wOiAxMTVweDtcclxufVxyXG4uby10b3AtMTIwIHtcclxuICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbn1cclxuLm8tdG9wLTEyNSB7XHJcbiAgcGFkZGluZy10b3A6IDEyNXB4O1xyXG59XHJcbi5vLXRvcC0xMzAge1xyXG4gIHBhZGRpbmctdG9wOiAxMzBweDtcclxufVxyXG4uby10b3AtMTgwIHtcclxuICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbn1cclxuLy8gYm90dG9tXHJcbi5vLWJvdC01IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG59XHJcbi5vLWJvdC0xMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuLm8tYm90LTE1IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG4uby1ib3QtMjAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi5vLWJvdC0yNSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbn1cclxuLm8tYm90LTMwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG4uby1ib3QtMzUge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG59XHJcbi5vLWJvdC00MCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbn1cclxuLm8tYm90LTQ1IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxufVxyXG4uby1ib3QtNTAge1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcbi5vLWJvdC01NSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbn1cclxuLm8tYm90LTYwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxufVxyXG4uby1ib3QtNjUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG59XHJcbi5vLWJvdC03MCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbn1cclxuLm8tYm90LTc1IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNzVweDtcclxufVxyXG4uby1ib3QtODAge1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG59XHJcbi5vLWJvdC04NSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbn1cclxuLm8tYm90LTkwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxufVxyXG4uby1ib3QtOTUge1xyXG4gIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG59XHJcbi5vLWJvdC0xMDAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxufVxyXG4uby1ib3QtMTA1IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XHJcbn1cclxuLm8tYm90LTExMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG59XHJcbi5vLWJvdC0xMTUge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMTVweDtcclxufVxyXG4uby1ib3QtMTIwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbn1cclxuLm8tYm90LTEyNSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xyXG59XHJcbi5vLWJvdC0xMzAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDtcclxufVxyXG4uby1ib3QtMTgwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gIC8vIHRvcFxyXG4gIC5vLXRhYmxldC10b3AtNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTEwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTE1IHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTIwIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTI1IHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTMwIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTM1IHtcclxuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTQwIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTQ1IHtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTUwIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTU1IHtcclxuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTYwIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTY1IHtcclxuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTcwIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTc1IHtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTgwIHtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTg1IHtcclxuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTkwIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTk1IHtcclxuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTEwMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgfVxyXG4gIC5vLXRhYmxldC10b3AtMTA1IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICB9XHJcbiAgLm8tdGFibGV0LXRvcC0xMTAge1xyXG4gICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTExNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbiAgfVxyXG4gIC5vLXRhYmxldC10b3AtMTIwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICB9XHJcbiAgLm8tdGFibGV0LXRvcC0xMjUge1xyXG4gICAgcGFkZGluZy10b3A6IDEyNXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTEzMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgfVxyXG4gIC5vLXRhYmxldC10b3AtMTM1IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzVweDtcclxuICB9XHJcbiAgLm8tdGFibGV0LXRvcC0xNDAge1xyXG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTE0NSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQ1cHg7XHJcbiAgfVxyXG4gIC5vLXRhYmxldC10b3AtMTUwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICB9XHJcbiAgLm8tdGFibGV0LXRvcC0xODAge1xyXG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtdG9wLTIyMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XHJcbiAgfVxyXG4gIC8vIGJvdHRvbVxyXG4gIC5vLXRhYmxldC1ib3QtNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTEwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTE1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTIwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTI1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTMwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTM1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTQwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTQ1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTUwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTU1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTYwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTY1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTcwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTc1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTgwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTg1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTkwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTk1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTEwMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG4gIC5vLXRhYmxldC1ib3QtMTA1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcclxuICB9XHJcbiAgLm8tdGFibGV0LWJvdC0xMTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTExNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XHJcbiAgfVxyXG4gIC5vLXRhYmxldC1ib3QtMTIwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICB9XHJcbiAgLm8tdGFibGV0LWJvdC0xMjUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTEzMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgfVxyXG4gIC5vLXRhYmxldC1ib3QtMTM1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMzVweDtcclxuICB9XHJcbiAgLm8tdGFibGV0LWJvdC0xNDAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gIH1cclxuICAuby10YWJsZXQtYm90LTE0NSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XHJcbiAgfVxyXG4gIC5vLXRhYmxldC1ib3QtMTUwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcclxuICB9XHJcbiAgLm8tdGFibGV0LWJvdC0xODAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xyXG4gIC8vIHRvcFxyXG4gIC5vLWRlc2stdG9wLTUge1xyXG4gICAgcGFkZGluZy10b3A6IDVweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtMTAge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5vLWRlc2stdG9wLTE1IHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gIH1cclxuICAuby1kZXNrLXRvcC0yMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtMjUge1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgfVxyXG4gIC5vLWRlc2stdG9wLTMwIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIH1cclxuICAuby1kZXNrLXRvcC0zNSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtNDAge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG4gIC5vLWRlc2stdG9wLTQ1IHtcclxuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gIH1cclxuICAuby1kZXNrLXRvcC01MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtNTUge1xyXG4gICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgfVxyXG4gIC5vLWRlc2stdG9wLTYwIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIH1cclxuICAuby1kZXNrLXRvcC02NSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtNzAge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgfVxyXG4gIC5vLWRlc2stdG9wLTc1IHtcclxuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xyXG4gIH1cclxuICAuby1kZXNrLXRvcC04MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtODUge1xyXG4gICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgfVxyXG4gIC5vLWRlc2stdG9wLTkwIHtcclxuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gIH1cclxuICAuby1kZXNrLXRvcC05NSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtMTAwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtMTA1IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtMTEwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtMTE1IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtMTIwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtMTI1IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtMTMwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtMTM1IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMzVweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtMTQwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtMTQ1IHtcclxuICAgIHBhZGRpbmctdG9wOiAxNDVweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtMTUwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtMTgwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxODBweDtcclxuICB9XHJcbiAgLm8tZGVzay10b3AtMjIwIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMjBweDtcclxuICB9XHJcbiAgLy8gYm90dG9tXHJcbiAgLm8tZGVzay1ib3QtNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC0xMCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLm8tZGVzay1ib3QtMTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC5vLWRlc2stYm90LTIwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC0yNSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICB9XHJcbiAgLm8tZGVzay1ib3QtMzAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC5vLWRlc2stYm90LTM1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC00MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICB9XHJcbiAgLm8tZGVzay1ib3QtNDUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgfVxyXG4gIC5vLWRlc2stYm90LTUwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC01NSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICB9XHJcbiAgLm8tZGVzay1ib3QtNjAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG4gIC5vLWRlc2stYm90LTY1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC03MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICB9XHJcbiAgLm8tZGVzay1ib3QtNzUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XHJcbiAgfVxyXG4gIC5vLWRlc2stYm90LTgwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC04NSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcclxuICB9XHJcbiAgLm8tZGVzay1ib3QtOTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgfVxyXG4gIC5vLWRlc2stYm90LTk1IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC0xMDAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC0xMDUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC0xMTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC0xMTUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExNXB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC0xMjAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC0xMjUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEyNXB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC0xMzAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC0xMzUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC0xNDAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC0xNDUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0NXB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC0xNTAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gIH1cclxuICAuby1kZXNrLWJvdC0xODAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xyXG4gIH1cclxufVxyXG4iLCIubC1ncmlkIHtcclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcclxuXHJcbiAgICBjb2x1bW4tZ2FwOiA2MHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBJbm5lclxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AbWl4aW4gaW5uZXIoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IGNhbGMoI3skc2l6ZS1pbm5lci13aWR0aH0gKyAoI3skc2l6ZS1pbm5lci1wYWRkaW5nLW1ifSAqIDIpKTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG5cclxuICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iO1xyXG4gIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZy1tYjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skc2l6ZS1pbm5lci13aWR0aH0gKyAoI3skc2l6ZS1pbm5lci1wYWRkaW5nfSAqIDIpKTtcclxuXHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc2l6ZS1pbm5lci1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLmwtaW5uZXIge1xyXG4gIEBpbmNsdWRlIGlubmVyO1xyXG59XHJcblxyXG4ubC1pbm5lci13aWRlIHtcclxuICBAaW5jbHVkZSBpbm5lcjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoI3skc2l6ZS1pbm5lci13aWR0aH0gKyAoI3skc2l6ZS1pbm5lci1wYWRkaW5nLXdpZGV9ICogMikpO1xyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLWlubmVyLXBhZGRpbmctd2lkZTtcclxuICAgIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZy13aWRlO1xyXG4gIH1cclxufVxyXG5cclxuLmwtaW5uZXItc20ge1xyXG4gIEBpbmNsdWRlIGlubmVyO1xyXG5cclxuICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nLW1iO1xyXG4gIHBhZGRpbmctbGVmdDogJHNpemUtaW5uZXItcGFkZGluZy1tYjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobW9iaWxlKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLWlubmVyLXBhZGRpbmc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZS1pbm5lci1wYWRkaW5nO1xyXG4gICAgbWF4LXdpZHRoOiAkc2l6ZS1pbm5lci1zbS13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcbi5sLWlubmVyLXNtLnVpLW5vLXBhZGRpbmctaW5uZXItbW9iaWxlIHtcclxuICBAaW5jbHVkZSBtZWRpYSgwLCBtb2JpbGUpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIE1haW4gY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBAaW5jbHVkZSBmb250LXNtb290aGluZyhvbik7XHJcbiAgZm9udC1zaXplOiBmb250LXNpemUobWFpbik7XHJcblxyXG4gIGJhY2tncm91bmQ6IGNvbG9yKG1haW4pO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG59XHJcblxyXG5odG1sLmhhcy1zY3JvbGwtc21vb3RoIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KHJlZ3VsYXIpO1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMS4ydncsIDE5cHgpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250KG1haW4pO1xyXG4gIGxpbmUtaGVpZ2h0OiBkZWZhdWx0KGxpbmUtaGVpZ2h0KTtcclxuXHJcbiAgYmFja2dyb3VuZDogY29sb3IoZ3JheSk7XHJcblxyXG4gICYuaXMtYmxvY2tlZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuOnJvb3Qge1xyXG4gIC0tcGFkZGluZzogY2xhbXAoMS41ZW0sIDR2dywgMi41ZW0pO1xyXG4gIC0tYW5pbWF0aW9uLXByaW1hcnk6IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XHJcbiAgLS1hbmltYXRpb24tZmFzdDogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcclxuICAtLWNvbG9yLWJsdWU6ICM0NTVjZTk7XHJcbiAgLS1jb2xvci1ibHVlLWRhcms6ICMzMzRiZDM7XHJcbiAgLS1jb2xvci1ib3JkZXI6IHJnYmEoMjgsIDI5LCAzMiwgMC4yMjUpO1xyXG4gIC0tY29sb3ItYm9yZGVyLWxpZ2h0OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjI1KTtcclxuICAtLWNvbnRhaW5lci1wYWRkaW5nOiBjbGFtcCgxLjI1ZW0sIDR2dywgMi41ZW0pO1xyXG4gIC0tc2VjdGlvbi1wYWRkaW5nOiBtYXgoMi41ZW0sIDEydmgpO1xyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgLS1jb2xvci1ib3JkZXI6IHJnYmEoMjgsIDI5LCAzMiwgMC4xNzUpO1xyXG4gICAgLS1jb250YWluZXItcGFkZGluZzogY2xhbXAoMi41ZW0sIDh2dywgOGVtKTtcclxuICAgIC0tc2VjdGlvbi1wYWRkaW5nOiBjbGFtcCg1ZW0sIDIxdmgsIDEyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEoMCwgbW9iaWxlKSB7XHJcbiAgLmwtbWFpbiAubC1pbm5lci1ob21lIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubC1jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTAwZW07XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG5cclxuICAmLS1tZWRpdW0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyLXBhZGRpbmcpICogMik7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1jb250YWluZXItcGFkZGluZykgKiAyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW5vLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5sLXJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiBjYWxjKHZhcigtLXNlY3Rpb24tcGFkZGluZykgLyAxLjMpIGNhbGModmFyKC0tcGFkZGluZykgLyAxLjMzKSBjYWxjKHZhcigtLXBhZGRpbmcpIC8gMS43NSlcclxuICAgIGNhbGModmFyKC0tcGFkZGluZykgLyAxKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLXNjcm9sbF0sXHJcbltkYXRhLXNjcm9sbC1zZWN0aW9uXSB7XHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxufVxyXG4iLCIubC1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAmLmlzLWJsb2NrZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICZfX3JvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1Yi10aXRsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFkZGluZyk7XHJcblxyXG4gICAgLmwtc2VjdGlvbl9fY29sIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmwtaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtbGcpIHtcclxuICAgIG92ZXJmbG93LXg6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMTAlO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDQwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnZoO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTV2aDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmX19jb2wge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fYXJyb3ctd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC04dmg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHRvcDogLTEyLjV2aDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGNsYW1wKDEuMWVtLCAxLjN2dywgMS4yNWVtKTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYmlnLW5hbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzMHZoO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXBhZGRpbmcpICogMS4yNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGJvdHRvbTogMTV2aDtcclxuXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYy1zcGFjZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDN2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJpZy1uYW1lX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmMtYmlnLW5hbWVfX3RleHQtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbiIsIi5sLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDExO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1wYWRkaW5nKSAvIDIpO1xyXG5cclxuICAmX19idG4ge1xyXG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBhZGRpbmcpIC8gMik7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMi43NWVtO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU2JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VybmFtZSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuY3JlZGl0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4yMWVtO1xyXG4gIH1cclxuXHJcbiAgLmhpZGRlbi10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwYWRkaW5nOiAwIDAuMjFlbTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICoge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3VybmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubC1mb290ZXIge1xyXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcpO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcclxuICBib3gtc2hhZG93OiAwIDEwcHggNXB4IGNvbG9yKG1haW4pO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoY2xhbXAoMy4yNWVtLCA3dncsIDhlbSkgKiAwLjg3NSk7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19waWN0dXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMC44NWVtO1xyXG4gICAgaGVpZ2h0OiAwLjg1ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjI1ZW07XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zZWN0aW9uLXBhZGRpbmcpIC8gMik7XHJcblxyXG4gICAgJi0tYm9yZGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi1wYWRkaW5nKSAqIDEuMjUpO1xyXG5cclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zZWN0aW9uLXBhZGRpbmcpIC8gMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcm93IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFkZGluZyk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZykgMDtcclxuXHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEod2hpdGUsIDAuMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW5vcm1hbCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYXJyb3cge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogY2xhbXAoMC45ZW0sIDEuMXZ3LCAxLjFlbSk7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTE7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgLTUwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1yb3VuZCAuYnRuLWNsaWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgIC5idG4tZmlsbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3JlZGl0cyxcclxuICAudGltZSB7XHJcbiAgICBoNSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jcmVkaXRzIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmcpO1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbHMge1xyXG4gICAgaDUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1wYWRkaW5nKSAqIDAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1wYWRkaW5nKSAvIDMpO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcblxyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmcpIC8gMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODVlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjI1ZW07XHJcblxyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubC1hYm91dCB7XHJcbiAgcGFkZGluZzogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKSAwIGNhbGModmFyKC0tc2VjdGlvbi1wYWRkaW5nKSAqIDAuNjYpO1xyXG5cclxuICBjb2xvcjogY29sb3IobWFpbik7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAmX19jb2wge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICYuaXMtaW52aWV3IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2ZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcclxuXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMTIwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmwtd29yayB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXNlY3Rpb24tcGFkZGluZykgKiAwLjY2KTtcclxuICB9XHJcblxyXG4gICZfX3RodW1ibmFpbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcclxuICB9XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcclxuXHJcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAubC13b3JrX190aHVtYm5haWwge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1zZWN0aW9uLXBhZGRpbmcpIC8gMy41KSAwO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltYXRpb24tZmFzdCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLXNlY3Rpb24tcGFkZGluZykgLyAzLjUpIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4zMztcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgICAgICAgLmwtd29ya19fbGlzdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01dmgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubC13b3JrX19saXN0LWRlc2Mge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1dmgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSxcclxuICAgICYtZGVzYyB7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWFuaW1hdGlvbi1mYXN0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKGNsYW1wKDMuMjVlbSwgN3Z3LCA4ZW0pICogMC43NSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1tb3VzZS1wb3MtbGlzdC1pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEyO1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogY2xhbXAoMTBlbSwgMjN2dywgMjVlbSk7XHJcbiAgaGVpZ2h0OiBjbGFtcCgxMGVtLCAxMnZ3LCAyNWVtKTtcclxuXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jLW1vdXNlLXBvcy1saXN0LXNwYW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGNsYW1wKDEwZW0sIDI3LjV2dywgMjVlbSk7XHJcbiAgaGVpZ2h0OiBjbGFtcCgxMGVtLCAyMnZ3LCAyNWVtKTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5jLW1vdXNlLXBvcy1saXN0LWJ0biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDExMTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiBjbGFtcCgzLjc1ZW0sIDUuNXZ3LCA1ZW0pO1xyXG4gIGhlaWdodDogY2xhbXAoMy43NWVtLCA1LjV2dywgNWVtKTtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgLS10ZXN0OiBncmVlbjtcclxufVxyXG4iLCIubC1tdXNpYyB7XHJcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1zZWN0aW9uLXBhZGRpbmcpIC8gMikgMDtcclxuXHJcbiAgY29sb3I6IGNvbG9yKG1haW4pO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgwLCB0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcpIDA7XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGhzbGEoMjIwLCAxMyUsIDUlLCAwLjA3NSkgMCUsIGhzbGEoMjIwLCAxMyUsIDUlLCAwKSA1MCUpO1xyXG4gIH1cclxuXHJcbiAgJl9fY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyLXBhZGRpbmcpIC8gMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNlY3Rpb24tcGFkZGluZykgLyAyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1jb250YWluZXItcGFkZGluZykgLyAyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42NjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IDEyNSU7XHJcblxyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY2ZW07XHJcbiAgfVxyXG59XHJcbiIsIi5sLTQwNCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFpbik7XHJcblxyXG4gIC5sLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcclxuXHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh3aGl0ZSwgMC4yKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zZWN0aW9uLXBhZGRpbmcpICogMC42Nik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IGNhbGMoY2xhbXAoMy4yNWVtLCA3dncsIDhlbSkgKiAwLjg3NSk7XHJcbiAgfVxyXG5cclxuICAuYnRuLWZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTE7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgLTUwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1yb3VuZCAuYnRuLWNsaWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgIC5idG4tZmlsbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3I0MDQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5sLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLm5hdi1wcmltYXJ5IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZGVza3RvcC1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBhIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGhlaWdodDogMi43NWVtO1xyXG5cclxuICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBhZGRpbmcpIC8gMik7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0wLjVlbTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAgIHdpZHRoOiBjYWxjKGNsYW1wKDE2cHgsIDEuMnZ3LCAxOXB4KSAvIDIuNzUpO1xyXG4gICAgICAgIGhlaWdodDogY2FsYyhjbGFtcCgxNnB4LCAxLjJ2dywgMTlweCkgLyAyLjc1KTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWFuaW1hdGlvbi1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGFuLWxpbmVzIHtcclxuICAmLmlzLWludmlldyB7XHJcbiAgICAuc3Bhbi1saW5lIHtcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1MCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgIC5zcGFuLWxpbmUtaW5uZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKCN7JGl9bXMgKiAxMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwYW4tbGluZS1pbm5lciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcGFuLWxpbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLWlubmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTIsIDAuOTksIDAuNDcsIDEpO1xyXG4gIH1cclxufVxyXG4iLCIuYnRuLWNsaWNrIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtaW4td2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDQuMjVlbTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGNvbG9yOiBjb2xvcihtYWluKTtcclxuICBmb250LXNpemU6IDFlbTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiAyLjEyNWVtO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59XHJcblxyXG4uYnRuLXJvdW5kIHtcclxuICAuYnRuLWNsaWNrIHtcclxuICAgIHdpZHRoOiBjbGFtcCg5ZW0sIDEydncsIDExZW0pO1xyXG4gICAgaGVpZ2h0OiBjbGFtcCg5ZW0sIDEydncsIDExZW0pO1xyXG5cclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihtYWluKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZmlsbCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTUwJTtcclxuICBsZWZ0OiAtMjUlO1xyXG5cclxuICB3aWR0aDogMTUwJTtcclxuICBoZWlnaHQ6IDIwMCU7XHJcblxyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsdWUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03NiUsIDApO1xyXG5cclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMjVzO1xyXG5cclxuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG59XHJcblxyXG4uYnRuLXRleHQge1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4uYnRuLW5vcm1hbCB7XHJcbiAgd2lkdGg6IGF1dG87XHJcblxyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKHdoaXRlLCAwLjIpO1xyXG5cclxuICAuYnRuLXRleHQge1xyXG4gICAgcGFkZGluZzogMCAyLjVlbTtcclxuXHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWhhbWJ1cmdlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogY2FsYyh2YXIoLS1wYWRkaW5nKSAvIDEuNSk7XHJcbiAgcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZykgLyAxLjUpO1xyXG4gIHotaW5kZXg6IDExMTtcclxuXHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNSwgMC42NCwgMSk7XHJcblxyXG4gICYuc2hvdyB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1jbGljayB7XHJcbiAgICB3aWR0aDogY2xhbXAoNGVtLCA1LjV2dywgNWVtKTtcclxuICAgIGhlaWdodDogY2xhbXAoNGVtLCA1LjV2dywgNWVtKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYWluKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaGFkb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAwIDAgMCAxcHggaW5zZXQ7XHJcbiAgfVxyXG59XHJcbiIsIi5jLWhhbWJ1cmdlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gICZfX2xpbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltYXRpb24tcHJpbWFyeSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxLjV2dztcclxuICAgIH1cclxuXHJcbiAgICAmLS10b3Age1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgLSA0cHgpKTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1ib3R0b20ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyA0cHgpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4taGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XHJcbiAgLmMtaGFtYnVyZ2VyX19saW5lLS10b3Age1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgfVxyXG5cclxuICAuYy1oYW1idXJnZXJfX2xpbmUtLWJvdHRvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi5yb3VuZGVkLWRpdi13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwdmg7XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmMtZml4ZWQtbmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuXHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgYmFja2dyb3VuZDogY29sb3IobWFpbik7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygxMDAlICsgNnZ3KSwgMCkgcm90YXRlKDAuMDAxZGVnKTtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4yLCAxKTtcclxuXHJcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgaHNsYSgyMjAsIDEzJSwgMCUsIDAuMykgNDAlLCBoc2xhKDIyMCwgMTMlLCAwJSwgMSkgODAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xyXG5cclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEoMCwgdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwLjAwMDFkZWcpO1xyXG5cclxuICAgIC5jLWZpeGVkLW5hdi1yb3VuZGVkLWRpdiB7XHJcbiAgICAgIC5yb3VuZGVkLWRpdi13cmFwIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXYtcm93IHtcclxuICAgIC5idG4tdGV4dC1pbm5lciB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKGNsYW1wKDMuMjVlbSwgNXZ3LCA0ZW0pICogMC44NzUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN0cmlwZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4yKTtcclxuICB9XHJcblxyXG4gIC5zb2NpYWxzIHtcclxuICAgIGg1IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZykgKiAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjI1ZW07XHJcbiAgICAgICAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1wYWRkaW5nKSAvIDMpO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1maXhlZC1uYXYtcm91bmRlZC1kaXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMXB4O1xyXG5cclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcblxyXG4gIC5yb3VuZGVkLWRpdi13cmFwIHtcclxuICAgIHdpZHRoOiA2dnc7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbWF0aW9uLXByaW1hcnkpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuODVzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSk7XHJcblxyXG4gICAgd2lsbC1jaGFuZ2U6IHdpZHRoO1xyXG5cclxuICAgIC5yb3VuZGVkLWRpdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDc3NSU7XHJcbiAgICAgIGhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKG1haW4pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb3VuZGVkLWRpdiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogNzc1JTtcclxuICBoZWlnaHQ6IDE1MCU7XHJcblxyXG4gIGJhY2tncm91bmQ6IGNvbG9yKG1haW4pO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNi41JSwgLTUwJSk7XHJcblxyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5jLWZpeGVkLW5hdi1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAxNXZoIDcuNXZ3IDEwdmggNy41dnc7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwLjAwMWRlZyk7XHJcblxyXG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSk7XHJcblxyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5saW5rcy13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZy10b3A6IDV2aDtcclxuXHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgLmJ0bi1jbGljayB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IGNhbGModmFyKC0tcGFkZGluZykgLyAtMik7XHJcblxyXG4gICAgICB3aWR0aDogY2FsYyhjbGFtcCgxNnB4LCAxLjJ2dywgMTlweCkgLyAxLjY1KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKGNsYW1wKDE2cHgsIDEuMnZ3LCAxOXB4KSAvIDEuNjUpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbWF0aW9uLWZhc3QpO1xyXG5cclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZml4ZWQtaDUge1xyXG4gIG1hcmdpbi1ib3R0b206IDNlbTtcclxufVxyXG5cclxuLnNvY2lhbC1yb3cge1xyXG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXBhZGRpbmcpIC8gLTQpO1xyXG5cclxuICAuc3RyaXBlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1tb2JpbGUtbmF2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IC0xNnB4O1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGNhbGMoY2xhbXAoMTZweCwgMS4ydncsIDE5cHgpIC8gMi43NSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoY2xhbXAoMTZweCwgMS4ydncsIDE5cHgpIC8gMi43NSk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/