<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* FLOCSS */
/* ------------------------------------------------------------------
 Variables
------------------------------------------------------------------ */
/* ------------------------------------------------------------------
 Mixin
------------------------------------------------------------------ */
/*! sanitize.css v4.0.0 | CC0 License | github.com/10up/sanitize.css */
/* Display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

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

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

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

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

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

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

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

/**
 * Correct the font sizes and margins on `h1` elements within
 * `section` and `article` contexts in Chrome, Firefox, and Safari.
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1;
  font-size: inherit;
  margin: 0;
  padding: 0;
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/**
 * Correct the cursor style on increment and decrement buttons in Chrome.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari for OS X.
 */
::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

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

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

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

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

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

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

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

/* ------------------------------------------------------------------
 Bass
 ------------------------------------------------------------------ */
/*
 base-font-size : 10px;
 62.5% = 10px = 1em = 1rem
 (Default)
*/
html {
  font-size: 62.5%;
}

body {
  font-family: 'Zen Kaku Gothic New', "Yu Gothic", "游ゴシック", YuGothic, 'Hiragino Gothic ProN', "ヒラギノ角ゴ Pro W3", sans-serif;
  color: #fff;
  background-color: #019064;
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  margin: auto;
  padding: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.1;
  letter-spacing: 0.1em;
}

*,
*::after,
*::before {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-weight: 400;
  line-height: 1.4;
}

p {
  font-weight: 400;
  margin: 0;
  padding: 0;
}

dd, dl, dt, li, ol, ul {
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  margin: 0;
  padding: 0;
}

li, ul {
  list-style-type: none;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

a {
  text-decoration: none;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: inherit;
  font-size: inherit;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

address {
  font-style: normal;
}

::-moz-selection {
  color: #fff;
  background: #4CBBB4;
}

::selection {
  color: #fff;
  background: #4CBBB4;
}

svg {
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
}

svg path {
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
}

/* ------------------------------------------------------------------
 footer
------------------------------------------------------------------ */
.l-footer {
  width: 100%;
  z-index: 30;
  position: relative;
  margin-top: 70px;
}

.l-footer__inner {
  position: relative;
}

@media (min-width: 840px) {
  .l-footer__inner {
    background: url(../img/footer_img_pc.jpg) no-repeat center center/cover;
    height: 33.333333333vw;
    max-height: 480px;
  }
}

@media (max-width: 839px) {
  .l-footer__inner {
    background: url(../img/footer_img_sp.jpg) no-repeat center bottom/cover;
    height: 69.333333333vw;
    max-height: 260px;
  }
}

.l-footer__home {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (min-width: 840px) {
  .l-footer__home {
    width: 277px;
  }
}

@media (max-width: 839px) {
  .l-footer__home {
    max-width: 277px;
    width: 73.866666667%;
  }
}

.l-footer__copyright {
  background-color: #000;
  text-align: center;
}

@media (min-width: 840px) {
  .l-footer__copyright {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media (max-width: 839px) {
  .l-footer__copyright {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.l-footer__copyrightTxt {
  color: #fff;
}

@media (min-width: 840px) {
  .l-footer__copyrightTxt {
    font-size: 1.4rem;
  }
}

@media (max-width: 839px) {
  .l-footer__copyrightTxt {
    font-size: 1.4rem;
    letter-spacing: .05em;
  }
}

@media screen and (max-width: 360px) {
  .l-footer__copyrightTxt {
    font-size: 1.2rem;
  }
}

/* ------------------------------------------------------------------
 header
------------------------------------------------------------------ */
.l-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-40px);
          transform: translateY(-40px);
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
}

.l-header.is-open {
  z-index: 100;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.l-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.l-header__logo {
  width: 130px;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 1100px) {
  .l-header__logo {
    width: 90px;
  }
}

.l-header__gnav {
  width: 100%;
  text-align: center;
  padding-top: 24px;
}

@media screen and (max-width: 1100px) {
  .l-header__gnav {
    padding-top: 14px;
  }
}

.l-header__gnavList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.l-header__gnavItem:nth-child(n+2) {
  margin-left: 40px;
}

@media screen and (max-width: 1100px) {
  .l-header__gnavItem:nth-child(n+2) {
    margin-left: 30px;
  }
}

.l-header__gnavItem a {
  font-size: 1.8rem;
  position: relative;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

@media screen and (max-width: 1100px) {
  .l-header__gnavItem a {
    font-size: 1.6rem;
  }
}

.l-header__gnavItem a::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 1px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fff;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

.l-header__gnavItem a:hover::before {
  width: 100%;
}

/* ------------------------------------------------------------------
 Nav Trigger
------------------------------------------------------------------ */
.navTrigger {
  position: fixed;
  top: 24px;
  right: 10px;
  width: 40px;
  height: 35px;
  z-index: 1000;
  text-align: center;
}

.navTrigger__bar {
  display: inline-block;
  background-color: #fff;
  width: 34px;
  height: 2px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
}

.navTrigger__bar:nth-child(1) {
  top: 0;
}

.is-active .navTrigger__bar:nth-child(1) {
  top: 5px;
  -webkit-transform: translateX(-50%) rotate(155deg);
          transform: translateX(-50%) rotate(155deg);
}

.navTrigger__bar:nth-child(2) {
  top: 10px;
}

.is-active .navTrigger__bar:nth-child(2) {
  top: 5px;
  -webkit-transform: translateX(-50%) rotate(-155deg);
          transform: translateX(-50%) rotate(-155deg);
}

.navTrigger__txt {
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: .1em;
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

/* ------------------------------------------------------------------
 spGnav
------------------------------------------------------------------ */
.spGnav {
  background-color: #019064;
  position: fixed;
  width: 100%;
  height: 100%;
  padding-top: 73px;
  overflow: hidden;
  z-index: -1;
  opacity: 0;
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.spGnav.is-open {
  z-index: 999;
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.spGnav__inner {
  padding: 0 40px 100px;
  height: 100%;
  overflow-y: scroll;
}

.spGnav__logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 102px;
}

.spGnav__gnav {
  padding-top: 60px;
}

.spGnav__gnavItem {
  line-height: 1.3;
}

.spGnav__gnavItem a {
  font-size: 2.2rem;
  letter-spacing: .1em;
}

.spGnav__gnavItem:nth-child(n+2) {
  margin-top: 24px;
}

.spGnav__other {
  margin-top: 48px;
}

.spGnav__sns {
  margin-top: 40px;
}

.spGnav__snsList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.spGnav__snsItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 32px;
}

.spGnav__snsItem svg {
  width: 32px;
  height: 32px;
}

.spGnav__snsItem:nth-child(n+2) {
  margin-left: 20px;
}

.spGnav__home {
  margin-top: 18px;
}

.spGnav__home a {
  display: inline-block;
  position: relative;
  padding-bottom: 2px;
}

.spGnav__home a::after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
}

/* ------------------------------------------------------------------
 Section　
------------------------------------------------------------------ */
.l-section, .l-section--large, .l-section--middle, .l-section--small {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.l-section--title {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding-top: 7.42857vw;
  padding-bottom: 4.28571vw;
}

.l-section.sectionMargin--large, .sectionMargin--large.l-section--large, .sectionMargin--large.l-section--middle, .sectionMargin--large.l-section--small {
  margin: 60px auto;
}

@media (max-width: 839px) {
  .l-section.sectionMargin--large, .sectionMargin--large.l-section--large, .sectionMargin--large.l-section--middle, .sectionMargin--large.l-section--small {
    margin: 40px auto;
  }
}

.l-section.sectionMargin--middle, .sectionMargin--middle.l-section--large, .sectionMargin--middle.l-section--middle, .sectionMargin--middle.l-section--small {
  margin: 40px auto;
}

@media (max-width: 839px) {
  .l-section.sectionMargin--middle, .sectionMargin--middle.l-section--large, .sectionMargin--middle.l-section--middle, .sectionMargin--middle.l-section--small {
    margin: 28px auto;
  }
}

.l-section.sectionMargin--small, .sectionMargin--small.l-section--large, .sectionMargin--small.l-section--middle, .sectionMargin--small.l-section--small {
  margin: 28px auto;
}

@media (max-width: 839px) {
  .l-section.sectionMargin--small, .sectionMargin--small.l-section--large, .sectionMargin--small.l-section--middle, .sectionMargin--small.l-section--small {
    margin: 15px auto;
  }
}

.l-section__inner, .l-section__inner--extralarge, .l-section__inner--large, .l-section__inner--middle, .l-section__inner--small, .l-section__inner--fluid, .l-section__inner--rightfluidLarge {
  position: relative;
  height: 100%;
  margin: 0 auto;
}

@media (max-width: 839px) {
  .l-section__inner, .l-section__inner--extralarge, .l-section__inner--large, .l-section__inner--middle, .l-section__inner--small, .l-section__inner--fluid, .l-section__inner--rightfluidLarge {
    padding: 0 7.2vw;
    max-width: 100%;
  }
}

@media (min-width: 840px) {
  .l-section__inner--extralarge {
    max-width: 1600px;
    margin: 0 auto;
  }
}

@media (min-width: 840px) {
  .l-section__inner--large {
    width: 87.14286vw;
    max-width: 1220px;
  }
}

@media (min-width: 840px) {
  .l-section__inner--middle {
    width: 78.57143vw;
    max-width: 1100px;
  }
}

@media (min-width: 840px) {
  .l-section__inner--small {
    max-width: 840px;
  }
}

@media (max-width: 839px) {
  .l-section__inner--fluid {
    padding: 0;
  }
}

@media (min-width: 840px) {
  .l-section__inner--rightfluidLarge {
    margin-left: 7.142857143vw;
  }
}

@media (max-width: 839px) {
  .l-section__inner--rightfluidLarge {
    padding: 0;
  }
}

@media (max-width: 839px) {
  .l-section__inner.spFluid, .spFluid.l-section__inner--extralarge, .spFluid.l-section__inner--large, .spFluid.l-section__inner--middle, .spFluid.l-section__inner--small, .spFluid.l-section__inner--fluid, .spFluid.l-section__inner--rightfluidLarge {
    padding: 0;
  }
}

/* ------------------------------------------------------------------
 body container wrapper main
------------------------------------------------------------------ */
.preload * {
  -webkit-transition: none !important;
  transition: none !important;
}

.l-body.is-stop {
  overflow: hidden;
}

@media (max-width: 839px) {
  .top .l-body.is-stop {
    overflow: visible;
  }
}

.l-wrapper {
  overflow: hidden;
  position: relative;
}

@media (max-width: 839px) {
  .top .l-wrapper {
    overflow: visible;
  }
}

.l-container {
  overflow: hidden;
  position: relative;
}

@media (max-width: 839px) {
  .top .l-container {
    overflow: visible;
  }
}

.l-main {
  overflow: hidden;
  position: relative;
}

@media (max-width: 839px) {
  .top .l-main {
    overflow: visible;
  }
}

/* ------------------------------------------------------------------
 button
------------------------------------------------------------------ */
.c-button {
  position: relative;
  background-color: #fff;
  border: 1px solid #fff;
  color: #019064;
  border-radius: 60px;
  display: inline-block;
  width: 100%;
  max-width: 344px;
  text-align: center;
  padding: 12px 0;
  font-weight: bold;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  font-size: 1.6rem;
}

.c-button svg {
  position: absolute;
  top: 50%;
  right: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.c-button svg path {
  fill: #019064;
}

.c-button:hover {
  background-color: #019064;
  color: #fff;
}

.c-button:hover svg path {
  fill: #fff;
}

.c-button.is-close {
  opacity: .5;
  pointer-events: none;
}

.c-circleBtn {
  display: block;
  background-color: #fff;
  position: relative;
  border-radius: 50%;
  color: #019064;
  line-height: 1.6;
  text-align: center;
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

@media (min-width: 840px) {
  .c-circleBtn {
    width: 166px;
    height: 166px;
    padding-top: 44px;
    font-size: 1.6rem;
  }
}

@media (max-width: 839px) {
  .c-circleBtn {
    width: 107px;
    height: 107px;
    padding-top: 28px;
    font-size: 1.2rem;
    letter-spacing: .05em;
  }
}

.c-circleBtn:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.c-circleBtn svg {
  position: absolute;
  bottom: 25%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.c-circleBtn svg path {
  fill: #019064;
}

/* ------------------------
 flex
------------------------ */
@media (min-width: 840px) {
  .c-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.c-flex--order1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.c-flex--order2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.c-flex--alignend {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.c-flex--aligncenter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 839px) {
  .c-flex__keep {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}

.c-flex__imgCaption {
  text-align: right;
  line-height: 1.9;
  font-size: 1.4rem;
}

/* ------------------------------------------------------------------
 icon
------------------------------------------------------------------ */
/* ------------------------------------------------------------------
 list
------------------------------------------------------------------ */
.c-list__item {
  padding-left: 14px;
  position: relative;
}

.c-list__item::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 14px;
  left: 0;
}

/* ------------------------------------------------------------------
 table
------------------------------------------------------------------ */
.c-table {
  width: 100%;
}

@media (min-width: 840px) {
  .c-table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.c-table__title {
  width: 70px;
  text-align: center;
  background-color: #4CBBB4;
  padding-bottom: 3px;
  font-weight: 400;
}

@media (min-width: 840px) {
  .c-table__title {
    margin-top: 20px;
  }
}

@media (max-width: 839px) {
  .c-table__title {
    margin-top: 24px;
  }
}

@media (min-width: 840px) {
  .c-table__content {
    margin-top: 20px;
    padding-left: 20px;
    width: calc(100% - 70px);
  }
}

@media (max-width: 839px) {
  .c-table__content {
    margin-top: 8px;
    width: 100%;
  }
}

.c-table__contentLarge {
  font-size: 3.2rem;
}

@media (min-width: 840px) {
  .c-table__contentLarge {
    line-height: 1;
  }
}

@media (max-width: 839px) {
  .c-table__contentLarge {
    line-height: 1.3;
  }
}

.c-table__contentMiddle {
  font-size: 2.3rem;
  line-height: 1.3;
}

.c-table__contentSmall {
  font-size: 1.6rem;
  margin-left: 3px;
}

/* ------------------------------------------------------------------
 title
------------------------------------------------------------------ */
/* ----------------
 Section Title
---------------- */
.c-sectionTitle {
  position: relative;
  margin-bottom: 40px;
}

@media (min-width: 840px) {
  .c-sectionTitle {
    padding-left: 60px;
  }
}

@media (max-width: 839px) {
  .c-sectionTitle {
    padding-left: 30px;
  }
}

.c-sectionTitle::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  height: 2px;
  background-color: #F4E23F;
}

@media (min-width: 840px) {
  .c-sectionTitle::before {
    width: 40px;
  }
}

@media (max-width: 839px) {
  .c-sectionTitle::before {
    width: 20px;
  }
}

@media (min-width: 840px) {
  .p-topAbout .c-sectionTitle img {
    width: 282px;
  }
}

@media (max-width: 839px) {
  .p-topAbout .c-sectionTitle img {
    width: 174px;
  }
}

@media (min-width: 840px) {
  .p-topEnjoy .c-sectionTitle img {
    width: 225px;
  }
}

@media (max-width: 839px) {
  .p-topEnjoy .c-sectionTitle img {
    width: 139px;
  }
}

@media (min-width: 840px) {
  .p-topNight .c-sectionTitle img {
    width: 237px;
  }
}

@media (max-width: 839px) {
  .p-topNight .c-sectionTitle img {
    width: 146px;
  }
}

@media (min-width: 840px) {
  .p-topAccess .c-sectionTitle img {
    width: 131px;
  }
}

@media (max-width: 839px) {
  .p-topAccess .c-sectionTitle img {
    width: 81px;
  }
}

@media (min-width: 840px) {
  .p-topOther__left .c-sectionTitle img {
    width: 122px;
  }
}

@media (max-width: 839px) {
  .p-topOther__left .c-sectionTitle img {
    width: 75px;
  }
}

@media (min-width: 840px) {
  .p-topOther__right .c-sectionTitle img {
    width: 101px;
  }
}

@media (max-width: 839px) {
  .p-topOther__right .c-sectionTitle img {
    width: 62px;
  }
}

@media (min-width: 840px) {
  .c-sectionSub {
    font-size: 2.3rem;
  }
}

@media (max-width: 839px) {
  .c-sectionSub {
    font-size: 1.8rem;
  }
}

.c-sectionSub span {
  background: #4CBBB4;
  padding: 4px 14px 5px;
}

.c-sectionSub--separate {
  line-height: 2.2;
}

/* ------------------------------------------------------------------
 txt
------------------------------------------------------------------ */
.c-txt {
  font-size: 1.6rem;
  font-weight: bold;
}

.c-txt p + p {
  margin-top: 1.2em;
}

.c-txt a {
  text-decoration: underline;
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
}

.c-txt a:hover {
  color: #4CBBB4;
}

/* ------------------------------------------------------------------
 hero
------------------------------------------------------------------ */
.p-hero {
  opacity: 0;
  -webkit-transition: .8s ease-in-out;
  transition: .8s ease-in-out;
}

@media (min-width: 840px) {
  .p-hero {
    margin-bottom: 170px;
  }
}

@media (max-width: 839px) {
  .p-hero {
    margin-bottom: 80px;
  }
}

.p-hero__inner {
  width: 100%;
}

@media (min-width: 840px) {
  .p-hero__inner {
    max-width: 1220px;
    margin: 0 auto;
    padding-top: 50px;
  }
}

@media (max-width: 839px) {
  .p-hero__inner {
    width: 100%;
    padding-top: 85px;
  }
}

.p-hero.is-show {
  opacity: 1;
}

/* ------------------------------------------------------------------
 top
------------------------------------------------------------------ */
@media (min-width: 840px) {
  .p-topAbout__inner .c-flex__info {
    width: 41.8%;
  }
}

@media (max-width: 839px) {
  .p-topAbout__inner .c-flex__info {
    width: 100%;
  }
}

@media (min-width: 840px) {
  .p-topAbout__inner .c-flex__img {
    width: 54.59%;
  }
}

@media (max-width: 839px) {
  .p-topAbout__inner .c-flex__img {
    width: 100%;
    margin-top: 40px;
  }
}

.p-topAbout__txt {
  letter-spacing: normal;
}

@media (min-width: 840px) {
  .p-topAbout__txt {
    margin-top: 28px;
    margin-bottom: 30px;
    font-size: 2.3rem;
    line-height: 1.8696;
  }
}

@media (max-width: 839px) {
  .p-topAbout__txt {
    margin-top: 24px;
    margin-bottom: 35px;
    font-size: 1.8rem;
    line-height: 2.1;
  }
}

@media (min-width: 840px) {
  .p-topEnjoy {
    margin-top: 150px;
  }
}

@media (max-width: 839px) {
  .p-topEnjoy {
    margin-top: 100px;
  }
}

.p-topEnjoy .c-sectionTitle {
  margin-bottom: 40px;
}

.p-topEnjoy .c-sectionSub {
  margin-bottom: 26px;
}

@media (min-width: 840px) {
  .p-topEnjoy__inner .c-flex__info {
    width: 39.34%;
  }
}

@media (max-width: 839px) {
  .p-topEnjoy__inner .c-flex__info {
    width: 100%;
  }
}

@media (min-width: 840px) {
  .p-topEnjoy__inner .c-flex__img {
    width: 55.73%;
  }
}

@media (max-width: 839px) {
  .p-topEnjoy__inner .c-flex__img {
    width: 100%;
    margin-top: 40px;
  }
}

.p-topEnjoy__inner + .p-topEnjoy__inner {
  margin-top: 80px;
}

.p-topNight {
  position: relative;
  background: #222E49;
}

@media (min-width: 840px) {
  .p-topNight {
    margin-top: 240px;
    padding-top: 277px;
    padding-bottom: 277px;
  }
  .p-topNight::before {
    content: "";
    display: block;
    width: 100%;
    height: 5.416666667vw;
    background: url(../img/night_bg_top_pc.png) no-repeat center bottom/100% auto;
    position: absolute;
    top: -5.4vw;
    left: 0;
  }
  .p-topNight::after {
    content: "";
    display: block;
    width: 100%;
    height: 5.416666667vw;
    background: url(../img/night_bg_btm_pc.png) no-repeat center top/100% auto;
    position: absolute;
    bottom: -5.4vw;
    left: 0;
  }
}

@media (max-width: 839px) {
  .p-topNight {
    margin-top: 300px;
    padding-top: 127px;
    padding-bottom: 127px;
  }
  .p-topNight::before {
    content: "";
    display: block;
    width: 100%;
    height: 10.666666667vw;
    background: url(../img/night_bg_top_sp.png) no-repeat center bottom/100% auto;
    position: absolute;
    top: -10.6vw;
    left: 0;
  }
  .p-topNight::after {
    content: "";
    display: block;
    width: 100%;
    height: 10.666666667vw;
    background: url(../img/night_bg_btm_sp.png) no-repeat center top/100% auto;
    position: absolute;
    bottom: -10.6vw;
    left: 0;
  }
}

.p-topNight .c-sectionTitle {
  margin-bottom: 40px;
}

.p-topNight .c-sectionSub {
  margin-bottom: 24px;
}

.p-topNight .c-table {
  margin-top: 30px;
}

@media (min-width: 840px) {
  .p-topNight .c-sectionSub--separate:nth-child(1) {
    padding: 4px 0 5px 8px;
  }
  .p-topNight .c-sectionSub--separate:nth-child(3) {
    padding: 4px 8px 5px 0;
  }
}

@media (min-width: 840px) {
  .p-topNight__inner .c-flex__info {
    width: 408px;
  }
}

@media (max-width: 839px) {
  .p-topNight__inner .c-flex__info {
    width: 100%;
  }
}

@media (min-width: 840px) {
  .p-topNight__inner .c-flex__img {
    width: calc(100% - 476px);
  }
}

@media (max-width: 839px) {
  .p-topNight__inner .c-flex__img {
    width: 100%;
    margin-top: 40px;
  }
}

.p-topNight__slider {
  overflow: hidden;
  position: relative;
}

@media (min-width: 840px) {
  .p-topNight__slider {
    padding-bottom: 30px;
  }
}

@media (max-width: 839px) {
  .p-topNight__slider {
    padding-bottom: 18px;
  }
}

.p-topNight__slider .swiper-slide {
  position: relative;
}

.p-topNight__slider .swiper-pagination {
  position: absolute;
  right: 0;
  bottom: 0 !important;
  text-align: right;
  line-height: 1;
}

.p-topNight__slider .swiper-pagination span {
  background: #222E49;
  border: 2px solid #fff;
  margin-right: 3px;
  margin-left: 3px;
}

@media (min-width: 840px) {
  .p-topNight__slider .swiper-pagination span {
    width: 14px;
    height: 14px;
  }
}

@media (max-width: 839px) {
  .p-topNight__slider .swiper-pagination span {
    width: 10px;
    height: 10px;
  }
}

.p-topNight__slider .swiper-pagination span:last-child {
  margin-right: 0;
}

.p-topNight__slider .swiper-pagination span.swiper-pagination-bullet-active {
  background-color: #fff;
}

.p-topNight__sliderCaption {
  position: absolute;
  text-align: right;
  font-size: 1.4rem;
  line-height: 1.4;
}

@media (min-width: 840px) {
  .p-topNight__sliderCaption {
    font-size: 1.4rem;
    bottom: 14px;
    right: 6px;
  }
}

@media (max-width: 839px) {
  .p-topNight__sliderCaption {
    font-size: 1.2rem;
    bottom: 8px;
    right: 5px;
  }
}

.p-topAccess {
  position: relative;
}

@media (min-width: 840px) {
  .p-topAccess {
    margin-top: 240px;
  }
}

@media (max-width: 839px) {
  .p-topAccess {
    margin-top: 140px;
  }
}

.p-topAccess .c-sectionTitle {
  margin-bottom: 33px;
}

.p-topAccess .c-sectionSub {
  margin-bottom: 20px;
}

@media (min-width: 840px) {
  .p-topAccess__inner .c-flex__info {
    width: 364px;
  }
}

@media (max-width: 839px) {
  .p-topAccess__inner .c-flex__info {
    width: 100%;
    margin-top: 40px;
  }
}

@media (min-width: 840px) {
  .p-topAccess__inner .c-flex__img {
    width: calc(100% - 444px);
  }
}

@media (max-width: 839px) {
  .p-topAccess__inner .c-flex__img {
    width: 100%;
  }
}

.p-topAccess__img {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 840px) {
  .p-topAccess__img img {
    width: 154px;
  }
}

@media (max-width: 839px) {
  .p-topAccess__img img {
    width: 150px;
  }
}

.p-topAccess__imgTxt {
  background-color: #fff;
  border-radius: 20px 20px 20px 0;
  color: #019064;
  font-weight: bold;
  padding: 10px 14px;
  letter-spacing: normal;
  margin-left: 25px;
}

.p-topOther {
  position: relative;
}

@media (min-width: 840px) {
  .p-topOther {
    margin-top: 150px;
  }
}

@media (max-width: 839px) {
  .p-topOther {
    margin-top: 100px;
  }
}

.p-topOther .c-sectionSub {
  margin-bottom: 30px;
}

@media (min-width: 840px) {
  .p-topOther__left {
    width: 47.5%;
  }
}

@media (min-width: 840px) {
  .p-topOther__right {
    width: 47.5%;
  }
}

@media (max-width: 839px) {
  .p-topOther__right {
    margin-top: 100px;
  }
}

.p-topOther__right .c-button {
  max-width: 236px;
}

@media (min-width: 840px) {
  .p-topOther__btn {
    margin-top: 30px;
  }
}

@media (max-width: 839px) {
  .p-topOther__btn {
    margin-top: 22px;
    text-align: center;
  }
}

.p-topSns {
  position: relative;
  text-align: center;
}

@media (min-width: 840px) {
  .p-topSns {
    margin-top: 170px;
  }
}

@media (max-width: 839px) {
  .p-topSns {
    margin-top: 120px;
  }
}

@media (max-width: 839px) {
  .p-topSns .l-section__inner--large {
    padding-right: 5.333333333vw;
    padding-left: 5.333333333vw;
  }
}

.p-topSns__title {
  font-size: 2rem;
}

.p-topSns__title span {
  display: inline-block;
  position: relative;
}

.p-topSns__title span::before {
  content: "";
  display: inline-block;
  width: 2px;
  height: 40px;
  background-color: #fff;
  position: absolute;
  top: -4px;
  left: -66px;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
}

.p-topSns__title span::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 40px;
  background-color: #fff;
  position: absolute;
  top: -4px;
  right: -66px;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}

.p-topSns__list {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-topSns__item {
  margin-left: 20px;
  margin-right: 20px;
  width: 40px;
}

.p-topSns__item svg {
  width: 40px;
  height: 40px;
}

.p-topSns__item a {
  display: block;
  -webkit-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}

@media (min-width: 840px) {
  .p-topSns__item a:hover {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

.p-topSns__txt {
  margin-top: 70px;
  font-size: 1.4rem;
  font-weight: bold;
}

.p-topBuy {
  position: fixed;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
}

@media (min-width: 840px) {
  .p-topBuy {
    bottom: 30px;
    right: 30px;
  }
}

@media (max-width: 839px) {
  .p-topBuy {
    bottom: 20px;
    right: 12px;
  }
}

.p-topBuy.is-show {
  z-index: 100;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.p-topBuy.is-stop {
  position: absolute;
}

@media (min-width: 840px) {
  .p-topBuy.is-stop {
    bottom: initial;
    top: -50px;
  }
}

@media (max-width: 839px) {
  .p-topBuy.is-stop {
    bottom: initial;
    top: -50px;
  }
}

.fadeIn {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, 20px);
          transform: translate(0, 20px);
  -webkit-transition: opacity 0.7s linear, visibility 0.7s linear, -webkit-transform 0.7s linear;
  transition: opacity 0.7s linear, visibility 0.7s linear, -webkit-transform 0.7s linear;
  transition: opacity 0.7s linear, visibility 0.7s linear, transform 0.7s linear;
  transition: opacity 0.7s linear, visibility 0.7s linear, transform 0.7s linear, -webkit-transform 0.7s linear;
}

.fadeIn.late1 {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.fadeIn.late2 {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.fadeIn.late3 {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.fadeIn.late4 {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.fadeIn.late5 {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.fadeIn.late6 {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.fadeIn.late7 {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.fadeIn.late8 {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

@media (min-width: 840px) {
  .fadeIn.pcLate1 {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
  .fadeIn.pcLate2 {
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  .fadeIn.pcLate3 {
    -webkit-transition-delay: 0.5s;
            transition-delay: 0.5s;
  }
  .fadeIn.pcLate4 {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  .fadeIn.pcLate5 {
    -webkit-transition-delay: 0.7s;
            transition-delay: 0.7s;
  }
  .fadeIn.pcLate6 {
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s;
  }
  .fadeIn.pcLate7 {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s;
  }
  .fadeIn.pcLate8 {
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
  }
}

.fadeIn.is-fade {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.uline-set {
  display: inline-block;
  line-height: 1.2;
}

.uline-set::after {
  content: "";
  display: block;
  margin-top: 2px;
  background-color: #fff;
  width: calc(100% -1em);
  height: 1px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.uline-set:hover::after {
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
}

.uline-pass {
  position: relative;
  display: inline-block;
  text-decoration: none;
}

.uline-pass::after {
  position: absolute;
  bottom: -3px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #fff;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

@media (min-width: 840px) {
  .uline-pass:hover::after {
    -webkit-transform-origin: left top;
            transform-origin: left top;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

/* utility CSS */
@media (max-width: 839px) {
  br.pc {
    display: none !important;
  }
}

@media (min-width: 840px) {
  br.sp {
    display: none !important;
  }
}

@media (max-width: 839px) {
  img.pc {
    display: none !important;
  }
}

@media (min-width: 840px) {
  img.sp {
    display: none !important;
  }
}

.u-bt {
  border-top: solid 1px #f7f7f7;
}

.u-bb {
  border-bottom: solid 1px #f7f7f7;
}

.u-bl {
  border-left: solid 1px #f7f7f7;
}

.u-br {
  border-right: solid 1px #f7f7f7;
}

.u-mainColor {
  color: #019064 !important;
}

.u-subColor {
  color: #F4E23F !important;
}

.u-white {
  color: #fff !important;
}

.u-gray {
  color: #f7f7f7 !important;
}

.u-black {
  color: #000 !important;
}

.u-red {
  color: #d04539 !important;
}

.u-bgWhite {
  background-color: #fff !important;
}

.u-bgGray {
  background-color: #f7f7f7 !important;
}

.u-bgBlack {
  background-color: #000 !important;
}

.u-bgMain {
  background-color: #019064 !important;
}

.u-bgSub {
  background-color: #F4E23F !important;
}

.is-eventnone {
  pointer-events: none !important;
}

.u-indent {
  padding-left: 1em !important;
  text-indent: -1em !important;
}

@media (max-width: 839px) {
  .u-pc {
    display: none !important;
  }
}

@media (min-width: 840px) {
  .u-sp {
    display: none !important;
  }
}

.u-show {
  display: block !important;
}

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

.u-nolink {
  pointer-events: none !important;
}

.u-b-none {
  border: none !important;
}

/* Font
------------------------------------------------------------------ */
/* Text Decoration */
.u-fw300 {
  font-weight: 300 !important;
}

.u-fw400 {
  font-weight: 400 !important;
}

.u-fw500 {
  font-weight: 500 !important;
}

.u-fw600 {
  font-weight: 600 !important;
}

.u-fw700 {
  font-weight: 700 !important;
}

.u-fNormal {
  font-weight: normal !important;
}

.u-bold {
  font-weight: bold !important;
}

.u-small {
  font-size: 0.8em !important;
}

.u-large {
  font-size: 1.5em !important;
}

.u-underline {
  text-decoration: underline !important;
}

/* Text Position */
.u-tac {
  text-align: center !important;
}

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

.u-tar {
  text-align: right !important;
}

.u-vat {
  vertical-align: top !important;
}

.u-vam {
  vertical-align: middle !important;
}

.u-vab {
  vertical-align: bottom !important;
}

.u-vatb {
  vertical-align: text-bottom !important;
}

/* LineHeight */
.u-lh1 {
  line-height: 1 !important;
}

.u-lh12 {
  line-height: 1.2 !important;
}

.u-lh15 {
  line-height: 1.5 !important;
}

/* Nowrap */
.u-nowrap {
  white-space: nowrap !important;
}

/* Text Size */
.u-txt9 {
  font-size: 0.9rem !important;
}

.u-txt10 {
  font-size: 1rem !important;
}

.u-txt11 {
  font-size: 1.1rem !important;
}

.u-txt12 {
  font-size: 1.2rem !important;
}

.u-txt13 {
  font-size: 1.3rem !important;
}

.u-txt14 {
  font-size: 1.4rem !important;
}

.u-txt15 {
  font-size: 1.5rem !important;
}

.u-txt16 {
  font-size: 1.6rem !important;
}

.u-txt17 {
  font-size: 1.7rem !important;
}

.u-txt18 {
  font-size: 1.8rem !important;
}

.u-txt19 {
  font-size: 1.9rem !important;
}

.u-txt20 {
  font-size: 2rem !important;
}

.u-txt21 {
  font-size: 2.1rem !important;
}

.u-txt22 {
  font-size: 2.2rem !important;
}

.u-txt23 {
  font-size: 2.3rem !important;
}

.u-txt24 {
  font-size: 2.4rem !important;
}

.u-txt25 {
  font-size: 2.5rem !important;
}

.u-txt26 {
  font-size: 2.6rem !important;
}

.u-txt27 {
  font-size: 2.7rem !important;
}

.u-txt28 {
  font-size: 2.8rem !important;
}

.u-txt29 {
  font-size: 2.9rem !important;
}

.u-txt30 {
  font-size: 3rem !important;
}

/* Layout
------------------------------------------------------------------ */
/* Float */
.u-fl {
  float: left !important;
}

.u-fr {
  float: right !important;
}

.u-ofh {
  overflow: hidden !important;
}

/* Width */
.u-w5 {
  width: 5% !important;
}

.u-w10 {
  width: 10% !important;
}

.u-w15 {
  width: 15% !important;
}

.u-w20 {
  width: 20% !important;
}

.u-w25 {
  width: 25% !important;
}

.u-w30 {
  width: 30% !important;
}

.u-w35 {
  width: 35% !important;
}

.u-w40 {
  width: 40% !important;
}

.u-w45 {
  width: 45% !important;
}

.u-w50 {
  width: 50% !important;
}

.u-w55 {
  width: 55% !important;
}

.u-w60 {
  width: 60% !important;
}

.u-w65 {
  width: 65% !important;
}

.u-w70 {
  width: 70% !important;
}

.u-w75 {
  width: 75% !important;
}

.u-w80 {
  width: 80% !important;
}

.u-w85 {
  width: 85% !important;
}

.u-w90 {
  width: 90% !important;
}

.u-w95 {
  width: 95% !important;
}

.u-w100 {
  width: 100% !important;
}

/* Block
------------------------------------------------------------------ */
.u-d-block {
  display: block !important;
}

.u-d-inline {
  display: inline !important;
}

.u-d-inline-block {
  display: inline-block !important;
}

.u-d-none {
  display: none !important;
}

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

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

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

.u-d-flex-harf &gt; * {
  width: 50%;
}

/* Padding
------------------------------------------------------------------ */
.u-p0 {
  padding: 0 !important;
}

.u-p10 {
  padding: 10px !important;
}

.u-p20 {
  padding: 20px !important;
}

.u-pt0 {
  padding-top: 0 !important;
}

.u-pt5 {
  padding-top: 5px !important;
}

.u-pt10 {
  padding-top: 10px !important;
}

.u-pt15 {
  padding-top: 15px !important;
}

.u-pt20 {
  padding-top: 20px !important;
}

.u-pt25 {
  padding-top: 25px !important;
}

.u-pt30 {
  padding-top: 30px !important;
}

.u-pt35 {
  padding-top: 35px !important;
}

.u-pt40 {
  padding-top: 40px !important;
}

.u-pt45 {
  padding-top: 45px !important;
}

.u-pt50 {
  padding-top: 50px !important;
}

.u-pt55 {
  padding-top: 55px !important;
}

.u-pt60 {
  padding-top: 60px !important;
}

.u-pt65 {
  padding-top: 65px !important;
}

.u-pt70 {
  padding-top: 70px !important;
}

.u-pt75 {
  padding-top: 75px !important;
}

.u-pt80 {
  padding-top: 80px !important;
}

.u-pt85 {
  padding-top: 85px !important;
}

.u-pt90 {
  padding-top: 90px !important;
}

.u-pt95 {
  padding-top: 95px !important;
}

.u-pt100 {
  padding-top: 100px !important;
}

.u-pt110 {
  padding-top: 110px !important;
}

.u-pt120 {
  padding-top: 120px !important;
}

.u-pt130 {
  padding-top: 130px !important;
}

.u-pt140 {
  padding-top: 140px !important;
}

.u-pt150 {
  padding-top: 150px !important;
}

.u-pb0 {
  padding-bottom: 0 !important;
}

.u-pb5 {
  padding-bottom: 5px !important;
}

.u-pb10 {
  padding-bottom: 10px !important;
}

.u-pb15 {
  padding-bottom: 15px !important;
}

.u-pb20 {
  padding-bottom: 20px !important;
}

.u-pb25 {
  padding-bottom: 25px !important;
}

.u-pb30 {
  padding-bottom: 30px !important;
}

.u-pb35 {
  padding-bottom: 35px !important;
}

.u-pb40 {
  padding-bottom: 40px !important;
}

.u-pb45 {
  padding-bottom: 45px !important;
}

.u-pb50 {
  padding-bottom: 50px !important;
}

.u-pb55 {
  padding-bottom: 55px !important;
}

.u-pb60 {
  padding-bottom: 60px !important;
}

.u-pb65 {
  padding-bottom: 65px !important;
}

.u-pb70 {
  padding-bottom: 70px !important;
}

.u-pb75 {
  padding-bottom: 75px !important;
}

.u-pb80 {
  padding-bottom: 80px !important;
}

.u-pb85 {
  padding-bottom: 85px !important;
}

.u-pb90 {
  padding-bottom: 90px !important;
}

.u-pb95 {
  padding-bottom: 95px !important;
}

.u-pb100 {
  padding-bottom: 100px !important;
}

.u-pb110 {
  padding-bottom: 110px !important;
}

.u-pb120 {
  padding-bottom: 120px !important;
}

.u-pb130 {
  padding-bottom: 130px !important;
}

.u-pb140 {
  padding-bottom: 140px !important;
}

.u-pb150 {
  padding-bottom: 150px !important;
}

.u-pl0 {
  padding-left: 0 !important;
}

.u-pl5 {
  padding-left: 5px !important;
}

.u-pl10 {
  padding-left: 10px !important;
}

.u-pl15 {
  padding-left: 15px !important;
}

.u-pl20 {
  padding-left: 20px !important;
}

.u-pl25 {
  padding-left: 25px !important;
}

.u-pl30 {
  padding-left: 30px !important;
}

.u-pl35 {
  padding-left: 35px !important;
}

.u-pl40 {
  padding-left: 40px !important;
}

.u-pl45 {
  padding-left: 45px !important;
}

.u-pl50 {
  padding-left: 50px !important;
}

.u-pl55 {
  padding-left: 55px !important;
}

.u-pl60 {
  padding-left: 60px !important;
}

.u-pl65 {
  padding-left: 65px !important;
}

.u-pl70 {
  padding-left: 70px !important;
}

.u-pl75 {
  padding-left: 75px !important;
}

.u-pl80 {
  padding-left: 80px !important;
}

.u-pl85 {
  padding-left: 85px !important;
}

.u-pl90 {
  padding-left: 90px !important;
}

.u-pl100 {
  padding-left: 100px !important;
}

.u-pr0 {
  padding-right: 0 !important;
}

.u-pr5 {
  padding-right: 5px !important;
}

.u-pr10 {
  padding-right: 10px !important;
}

.u-pr15 {
  padding-right: 15px !important;
}

.u-pr20 {
  padding-right: 20px !important;
}

.u-pr25 {
  padding-right: 25px !important;
}

.u-pr30 {
  padding-right: 30px !important;
}

.u-pr35 {
  padding-right: 35px !important;
}

.u-pr40 {
  padding-right: 40px !important;
}

.u-pr45 {
  padding-right: 45px !important;
}

.u-pr50 {
  padding-right: 50px !important;
}

.u-pr55 {
  padding-right: 55px !important;
}

.u-pr60 {
  padding-right: 60px !important;
}

.u-pr65 {
  padding-right: 65px !important;
}

.u-pr70 {
  padding-right: 70px !important;
}

.u-pr75 {
  padding-right: 75px !important;
}

.u-pr80 {
  padding-right: 80px !important;
}

.u-pr85 {
  padding-right: 85px !important;
}

.u-pr90 {
  padding-right: 90px !important;
}

.u-pr100 {
  padding-right: 100px !important;
}

/* Margin
------------------------------------------------------------------ */
.u-m0a {
  margin: 0 auto !important;
}

.u-m0 {
  margin: 0 !important;
}

.u-m10 {
  margin: 10px !important;
}

.u-m20 {
  margin: 20px !important;
}

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

.u-mt5 {
  margin-top: 5px !important;
}

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

.u-mt12 {
  margin-top: 12px !important;
}

.u-mt15 {
  margin-top: 15px !important;
}

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

.u-mt25 {
  margin-top: 25px !important;
}

.u-mt30 {
  margin-top: 30px !important;
}

.u-mt35 {
  margin-top: 35px !important;
}

.u-mt40 {
  margin-top: 40px !important;
}

.u-mt45 {
  margin-top: 45px !important;
}

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

.u-mt55 {
  margin-top: 55px !important;
}

.u-mt60 {
  margin-top: 60px !important;
}

.u-mt65 {
  margin-top: 65px !important;
}

.u-mt70 {
  margin-top: 70px !important;
}

.u-mt75 {
  margin-top: 75px !important;
}

.u-mt80 {
  margin-top: 80px !important;
}

.u-mt90 {
  margin-top: 90px !important;
}

.u-mt100 {
  margin-top: 100px !important;
}

.u-mt110 {
  margin-top: 110px !important;
}

.u-mt120 {
  margin-top: 120px !important;
}

.u-mt130 {
  margin-top: 130px !important;
}

.u-mt140 {
  margin-top: 140px !important;
}

.u-mt150 {
  margin-top: 150px !important;
}

@media (max-width: 839px) {
  .u-mt50_sp {
    margin-top: 50px !important;
  }
  .u-mt60_sp {
    margin-top: 60px !important;
  }
  .u-mt70_sp {
    margin-top: 70px !important;
  }
}

.u-mb0 {
  margin-bottom: 0 !important;
}

.u-mb5 {
  margin-bottom: 5px !important;
}

.u-mb10 {
  margin-bottom: 10px !important;
}

.u-mb12 {
  margin-bottom: 12px !important;
}

.u-mb15 {
  margin-bottom: 15px !important;
}

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

.u-mb25 {
  margin-bottom: 25px !important;
}

.u-mb30 {
  margin-bottom: 30px !important;
}

.u-mb35 {
  margin-bottom: 35px !important;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.u-mb45 {
  margin-bottom: 45px !important;
}

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

.u-mb55 {
  margin-bottom: 55px !important;
}

.u-mb60 {
  margin-bottom: 60px !important;
}

.u-mb65 {
  margin-bottom: 65px !important;
}

.u-mb70 {
  margin-bottom: 70px !important;
}

.u-mb75 {
  margin-bottom: 75px !important;
}

.u-mb80 {
  margin-bottom: 80px !important;
}

.u-mb90 {
  margin-bottom: 90px !important;
}

.u-mb100 {
  margin-bottom: 100px !important;
}

.u-mb110 {
  margin-bottom: 110px !important;
}

.u-mb120 {
  margin-bottom: 120px !important;
}

.u-mb130 {
  margin-bottom: 130px !important;
}

.u-mb140 {
  margin-bottom: 140px !important;
}

.u-mb150 {
  margin-bottom: 150px !important;
}

.u-mr0 {
  margin-right: 0 !important;
}

.u-mr5 {
  margin-right: 5px !important;
}

.u-mr10 {
  margin-right: 10px !important;
}

.u-mr12 {
  margin-right: 12px !important;
}

.u-mr15 {
  margin-right: 15px !important;
}

.u-mr20 {
  margin-right: 20px !important;
}

.u-mr25 {
  margin-right: 25px !important;
}

.u-mr30 {
  margin-right: 30px !important;
}

.u-mr35 {
  margin-right: 35px !important;
}

.u-mr40 {
  margin-right: 40px !important;
}

.u-mr45 {
  margin-right: 45px !important;
}

.u-mr50 {
  margin-right: 50px !important;
}

.u-mr55 {
  margin-right: 55px !important;
}

.u-mr60 {
  margin-right: 60px !important;
}

.u-mr65 {
  margin-right: 65px !important;
}

.u-mr70 {
  margin-right: 70px !important;
}

.u-mr75 {
  margin-right: 75px !important;
}

.u-mr80 {
  margin-right: 80px !important;
}

.u-mr85 {
  margin-right: 85px !important;
}

.u-mr90 {
  margin-right: 90px !important;
}

.u-mr100 {
  margin-right: 100px !important;
}

.u-ml0 {
  margin-left: 0 !important;
}

.u-ml5 {
  margin-left: 5px !important;
}

.u-ml10 {
  margin-left: 10px !important;
}

.u-ml12 {
  margin-left: 12px !important;
}

.u-ml15 {
  margin-left: 15px !important;
}

.u-ml20 {
  margin-left: 20px !important;
}

.u-ml25 {
  margin-left: 25px !important;
}

.u-ml30 {
  margin-left: 30px !important;
}

.u-ml35 {
  margin-left: 35px !important;
}

.u-ml40 {
  margin-left: 40px !important;
}

.u-ml45 {
  margin-left: 45px !important;
}

.u-ml50 {
  margin-left: 50px !important;
}

.u-ml55 {
  margin-left: 55px !important;
}

.u-ml60 {
  margin-left: 60px !important;
}

.u-ml65 {
  margin-left: 65px !important;
}

.u-ml70 {
  margin-left: 70px !important;
}

.u-ml75 {
  margin-left: 75px !important;
}

.u-ml80 {
  margin-left: 80px !important;
}

.u-ml85 {
  margin-left: 85px !important;
}

.u-ml90 {
  margin-left: 90px !important;
}

.u-ml100 {
  margin-left: 100px !important;
}

.zoomOut {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition: -webkit-transform .8s ease-out, -webkit-filter .5s linear;
  transition: -webkit-transform .8s ease-out, -webkit-filter .5s linear;
  transition: transform .8s ease-out, filter .5s linear;
  transition: transform .8s ease-out, filter .5s linear, -webkit-transform .8s ease-out, -webkit-filter .5s linear;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-filter: blur(3px);
          filter: blur(3px);
}

.zoomOut.in-view {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-filter: blur(0);
          filter: blur(0);
}

.zoomIn {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
  -webkit-transition: -webkit-transform .8s ease-in-out;
  transition: -webkit-transform .8s ease-in-out;
  transition: transform .8s ease-in-out;
  transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out;
}

.zoomIn.in-view {
  -webkit-transform: scale(1);
          transform: scale(1);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJmb3VuZGF0aW9uL192YXJpYWJsZXMuc2NzcyIsImZvdW5kYXRpb24vX21peGluLnNjc3MiLCJmb3VuZGF0aW9uL19yZXNldC5zY3NzIiwiZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX3NlY3Rpb24uc2NzcyIsImxheW91dC9fd3JhcHBlci5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYnV0dG9uLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19mbGV4LnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19pY29uLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19saXN0LnNjc3MiLCJvYmplY3QvY29tcG9uZW50L190YWJsZS5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fdGl0bGUuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX3R4dC5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3RvcC5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX2ZhZGUuc2NzcyIsIm9iamVjdC91dGlsaXR5L191bmRlcmxpbmUuc2NzcyIsIm9iamVjdC91dGlsaXR5L191dGlsaXR5LnNjc3MiLCJvYmplY3QvdXRpbGl0eS9fem9vbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixXQUFBO0FDQUE7O29FRklvRTtBR0pwRTs7b0VIT29FO0FJUHBFLHNFQUFBO0FBRUE7K0VKUStFO0FJTC9FOzs7O0VKVUU7QUlKRjs7Ozs7Ozs7Ozs7O0VBV1UsTUFBQTtFQUNSLGNBQWM7QUpPaEI7O0FJSkE7O0VKUUU7QUlKRjs7OztFQUlFLHFCQUFxQjtBSk12Qjs7QUlIQTs7RUpPRTtBSUhGO0VBQ0UsYUFBYTtFQUNiLFNBQVM7QUpLWDs7QUlGQTs7O0VKT0U7QUlGRjs7RUFFRSxhQUFhO0FKSWY7O0FJREE7K0VKSStFO0FJRC9FOzs7RUpLRTtBSUFG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O0VSay9CdkI7QUFDRjs7QVEzK0JBO0VBQ0Usa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixjQUFjO0FSOCtCaEI7O0FHcDVCSTtFSzdGSjtJQUtJLGdCTnBDWTtJTXFDWixlQUFlO0VSaS9CakI7QUFDRjs7QUdyNUJJO0VLMUZGO0lBR0ksaUJBQWlCO0lBQ2pCLGNBQWM7RVJpL0JsQjtBQUNGOztBRzU1Qkk7RUtuRkY7SUx3R0ksaUJBQWlDO0lLcEdqQyxpQkFBd0I7RVJpL0I1QjtBQUNGOztBR242Qkk7RUszRUY7SUxnR0ksaUJBQWlDO0lLNUZqQyxpQkFBd0I7RVJnL0I1QjtBQUNGOztBRzE2Qkk7RUtuRUY7SUFJSSxnQkFBd0I7RVI4K0I1QjtBQUNGOztBR3Q3Qkk7RUtyREY7SUFHSSxVQUFVO0VSNitCZDtBQUNGOztBR3Q3Qkk7RUtwREY7SUFHSSwwQkFBMEI7RVI0K0I5QjtBQUNGOztBR2w4Qkk7RUs5Q0Y7SUFNSSxVQUFVO0VSKytCZDtBQUNGOztBR3g4Qkk7RUs3Rko7SUEyRE0sVUFBVTtFUisrQmQ7QUFDRjs7QVNobUNBOztvRVRvbUNvRTtBUy9sQ3BFO0VBQ0UsbUNBQTJCO0VBQTNCLDJCQUEyQjtBVGltQzdCOztBUzlsQ0E7RUFFSSxnQkFBZ0I7QVRnbUNwQjs7QUd6OUJJO0VNcklFO0lBQ0UsaUJBQWlCO0VUa21DdkI7QUFDRjs7QVM1bENBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBVCtsQ3BCOztBR3ArQkk7RU16SEE7SUFDRSxpQkFBaUI7RVRpbUNyQjtBQUNGOztBUzdsQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FUZ21DcEI7O0FHLytCSTtFTS9HQTtJQUNFLGlCQUFpQjtFVGttQ3JCO0FBQ0Y7O0FTOWxDQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7QVRpbUNwQjs7QUcxL0JJO0VNckdBO0lBQ0UsaUJBQWlCO0VUbW1DckI7QUFDRjs7QVVscENBOztvRVZzcENvRTtBVW5wQ3BFO0VBQ0Usa0JBQWtCO0VBQ2xCLHNCUldVO0VRVlYsc0JSVVU7RVFUVixjUkNrQjtFUUFs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cEJvdUUvQjs7QW9CanVFQTtFQUNFLHlCQUE0QjtBcEJvdUU5Qjs7QW9CanVFQTtFQUNFLHNCQUF3QjtBcEJvdUUxQjs7QW9CanVFQTtFQUNFLHlCQUF1QjtBcEJvdUV6Qjs7QW9CanVFQTtFQUNFLHNCQUF3QjtBcEJvdUUxQjs7QW9CanVFQTtFQUNFLHlCQUFzQjtBcEJvdUV4Qjs7QW9CaHVFQTtFQUNFLGlDQUFtQztBcEJtdUVyQzs7QW9CaHVFQTtFQUNFLG9DQUFrQztBcEJtdUVwQzs7QW9CaHVFQTtFQUNFLGlDQUFtQztBcEJtdUVyQzs7QW9CaHVFQTtFQUNFLG9DQUF3QztBcEJtdUUxQzs7QW9CaHVFQTtFQUNFLG9DQUF1QztBcEJtdUV6Qzs7QW9CaHVFQTtFQUNFLCtCQUErQjtBcEJtdUVqQzs7QW9CaHVFQTtFQUNFLDRCQUE0QjtFQUM1Qiw0QkFBNEI7QXBCbXVFOUI7O0FHbnJFSTtFaUI3Q0o7SUFFSSx3QkFBd0I7RXBCbXVFMUI7QUFDRjs7QUduckVJO0VpQjdDSjtJQUVJLHdCQUF3QjtFcEJtdUUxQjtBQUNGOztBb0JodUVBO0VBQ0UseUJBQXlCO0FwQm11RTNCOztBb0JodUVBO0VBQ0Usd0JBQXdCO0FwQm11RTFCOztBb0JodUVBO0VBQ0UsK0JBQStCO0FwQm11RWpDOztBb0JodUVBO0VBQ0UsdUJBQXVCO0FwQm11RXpCOztBb0JodUVBO29FcEJtdUVvRTtBb0JodUVwRSxvQkFBQTtBQUNBO0VBQ0UsMkJBQTJCO0FwQmt1RTdCOztBb0IvdEVBO0VBQ0UsMkJBQTJCO0FwQmt1RTdCOztBb0IvdEVBO0VBQ0UsMkJBQTJCO0FwQmt1RTdCOztBb0IvdEVBO0VBQ0UsMkJBQTJCO0FwQmt1RTdCOztBb0IvdEVBO0VBQ0UsMkJBQTJCO0FwQmt1RTdCOztBb0IvdEVBO0VBQ0UsOEJBQThCO0FwQmt1RWhDOztBb0IvdEVBO0VBQ0UsNEJBQTRCO0FwQmt1RTlCOztBb0IvdEVBO0VBQ0UsMkJBQTJCO0FwQmt1RTdCOztBb0IvdEVBO0VBQ0UsMkJBQTJCO0FwQmt1RTdCOztBb0IvdEVBO0VBQ0UscUNBQXFDO0FwQmt1RXZDOztBb0IvdEVBLGtCQUFBO0FBQ0E7RUFDRSw2QkFBNkI7QXBCa3VFL0I7O0FvQi90RUE7RUFDRSwyQkFBMkI7QXBCa3VFN0I7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSw4QkFBOEI7QXBCa3VFaEM7O0FvQi90RUE7RUFDRSxpQ0FBaUM7QXBCa3VFbkM7O0FvQi90RUE7RUFDRSxpQ0FBaUM7QXBCa3VFbkM7O0FvQi90RUE7RUFDRSxzQ0FBc0M7QXBCa3VFeEM7O0FvQi90RUEsZUFBQTtBQUNBO0VBQ0UseUJBQXlCO0FwQmt1RTNCOztBb0IvdEVBO0VBQ0UsMkJBQTJCO0FwQmt1RTdCOztBb0IvdEVBO0VBQ0UsMkJBQTJCO0FwQmt1RTdCOztBb0IvdEVBLFdBQUE7QUFDQTtFQUNFLDhCQUE4QjtBcEJrdUVoQzs7QW9CL3RFQSxjQUFBO0FBQ0E7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSwwQkFBMEI7QXBCa3VFNUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSwwQkFBMEI7QXBCa3VFNUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSw0QkFBNEI7QXBCa3VFOUI7O0FvQi90RUE7RUFDRSwwQkFBMEI7QXBCa3VFNUI7O0FvQi90RUE7b0VwQmt1RW9FO0FvQi90RXBFLFVBQUE7QUFDQTtFQUNFLHNCQUFzQjtBcEJpdUV4Qjs7QW9COXRFQTtFQUNFLHVCQUF1QjtBcEJpdUV6Qjs7QW9COXRFQTtFQUNFLDJCQUEyQjtBcEJpdUU3Qjs7QW9COXRFQSxVQUFBO0FBQ0E7RUFDRSxvQkFBb0I7QXBCaXVFdEI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxxQkFBcUI7QXBCaXVFdkI7O0FvQjl0RUE7RUFDRSxzQkFBc0I7QXBCaXVFeEI7O0FvQjl0RUE7b0VwQml1RW9FO0FvQi90RXBFO0VBQ0UseUJBQXlCO0FwQml1RTNCOztBb0I5dEVBO0VBQ0UsMEJBQTBCO0FwQml1RTVCOztBb0I5dEVBO0VBQ0UsZ0NBQWdDO0FwQml1RWxDOztBb0I5dEVBO0VBQ0Usd0JBQXdCO0FwQml1RTFCOztBb0I5dEVBO0VBQ0UsK0JBQXdCO0VBQXhCLCtCQUF3QjtFQUF4Qix3QkFBd0I7QXBCaXVFMUI7O0FvQjl0RUE7RUFDRSxzQ0FBK0I7RUFBL0Isc0NBQStCO0VBQS9CLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUF3QjtFQUF4QiwrQkFBd0I7RUFBeEIsd0JBQXdCO0FwQml1RTFCOztBb0I5dEVBO0VBQ0UsVUFBVTtBcEJpdUVaOztBb0I5dEVBO29FcEJpdUVvRTtBb0IvdEVwRTtFQUNFLHFCQUFxQjtBcEJpdUV2Qjs7QW9COXRFQTtFQUNFLHdCQUF3QjtBcEJpdUUxQjs7QW9COXRFQTtFQUNFLHdCQUF3QjtBcEJpdUUxQjs7QW9COXRFQTtFQUNFLHlCQUF5QjtBcEJpdUUzQjs7QW9COXRFQTtFQUNFLDJCQUEyQjtBcEJpdUU3Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtFQUNFLGdDQUFnQztBcEJpdUVsQzs7QW9COXRFQTtFQUNFLGdDQUFnQztBcEJpdUVsQzs7QW9COXRFQTtFQUNFLGdDQUFnQztBcEJpdUVsQzs7QW9COXRFQTtFQUNFLGdDQUFnQztBcEJpdUVsQzs7QW9COXRFQTtFQUNFLGdDQUFnQztBcEJpdUVsQzs7QW9COXRFQTtFQUNFLGdDQUFnQztBcEJpdUVsQzs7QW9COXRFQTtFQUNFLDBCQUEwQjtBcEJpdUU1Qjs7QW9COXRFQTtFQUNFLDRCQUE0QjtBcEJpdUU5Qjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLDJCQUEyQjtBcEJpdUU3Qjs7QW9COXRFQTtFQUNFLDZCQUE2QjtBcEJpdUUvQjs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLDhCQUE4QjtBcEJpdUVoQzs7QW9COXRFQTtFQUNFLCtCQUErQjtBcEJpdUVqQzs7QW9COXRFQTtvRXBCaXVFb0U7QW9CL3RFcEU7RUFDRSx5QkFBeUI7QXBCaXVFM0I7O0FvQjl0RUE7RUFDRSxvQkFBb0I7QXBCaXVFdEI7O0FvQjl0RUE7RUFDRSx1QkFBdUI7QXBCaXVFekI7O0FvQjl0RUE7RUFDRSx1QkFBdUI7QXBCaXVFekI7O0FvQjl0RUE7RUFDRSx3QkFBd0I7QXBCaXVFMUI7O0FvQjl0RUE7RUFDRSwwQkFBMEI7QXBCaXVFNUI7O0FvQjl0RUE7RUFDRSwyQkFBMkI7QXBCaXVFN0I7O0FvQjl0RUE7RUFDRSwyQkFBMkI7QXBCaXVFN0I7O0FvQjl0RUE7RUFDRSwyQkFBMkI7QXBCaXVFN0I7O0FvQjl0RUE7RUFDRSwyQkFBMkI7QXBCaXVFN0I7O0FvQjl0RUE7RUFDRSwyQkFBMkI7QXBCaXVFN0I7O0FvQjl0RUE7RUFDRSwyQkFBMkI7QXBCaXVFN0I7O0FvQjl0RUE7RUFDRSwyQkFBMkI7QXBCaXVFN0I7O0FvQjl0RUE7RUFDRSwyQkFBMkI7QXBCaXVFN0I7O0FvQjl0RUE7RUFDRSwyQkFBMkI7QXBCaXVFN0I7O0FvQjl0RUE7RUFDRSwyQkFBMkI7QXBCaXVFN0I7O0FvQjl0RUE7RUFDRSwyQkFBMkI7QXBCaXVFN0I7O0FvQjl0RUE7RUFDRSwyQkFBMkI7QXBCaXVFN0I7O0FvQjl0RUE7RUFDRSwyQkFBMkI7QXBCaXVFN0I7O0FvQjl0RUE7RUFDRSwyQkFBMkI7QXBCaXVFN0I7O0FvQjl0RUE7RUFDRSwyQkFBMkI7QXBCaXVFN0I7O0FvQjl0RUE7RUFDRSwyQkFBMkI7QXBCaXVFN0I7O0FvQjl0RUE7RUFDRSwyQkFBMkI7QXBCaXVFN0I7O0FvQjl0RUE7RUFDRSw0QkFBNEI7QXBCaXVFOUI7O0FvQjl0RUE7RUFDRSw0QkFBNEI7QXBCaXVFOUI7O0FvQjl0RUE7RUFDRSw0QkFBNEI7QXBCaXVFOUI7O0FvQjl0RUE7RUFDRSw0QkFBNEI7QXBCaXVFOUI7O0FvQjl0RUE7RUFDRSw0QkFBNEI7QXBCaXVFOUI7O0FvQjl0RUE7RUFDRSw0QkFBNEI7QXBCaXVFOUI7O0FHeC9GSTtFaUIyeEJGO0lBQ0UsMkJBQTJCO0VwQml1RTdCO0VvQi90RUE7SUFDRSwyQkFBMkI7RXBCaXVFN0I7RW9CL3RFQTtJQUNFLDJCQUEyQjtFcEJpdUU3QjtBQUNGOztBb0I5dEVBO0VBQ0UsMkJBQTJCO0FwQml1RTdCOztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UsK0JBQStCO0FwQml1RWpDOztBb0I5dEVBO0VBQ0UsK0JBQStCO0FwQml1RWpDOztBb0I5dEVBO0VBQ0UsK0JBQStCO0FwQml1RWpDOztBb0I5dEVBO0VBQ0UsK0JBQStCO0FwQml1RWpDOztBb0I5dEVBO0VBQ0UsK0JBQStCO0FwQml1RWpDOztBb0I5dEVBO0VBQ0UsK0JBQStCO0FwQml1RWpDOztBb0I5dEVBO0VBQ0UsMEJBQTBCO0FwQml1RTVCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBb0I5dEVBO0VBQ0UsOEJBQThCO0FwQml1RWhDOztBb0I5dEVBO0VBQ0UseUJBQXlCO0FwQml1RTNCOztBb0I5dEVBO0VBQ0UsMkJBQTJCO0FwQml1RTdCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNEJBQTRCO0FwQml1RTlCOztBb0I5dEVBO0VBQ0UsNkJBQTZCO0FwQml1RS9COztBcUJsNkdBO0VBQ0UsNkJBQXFCO1VBQXJCLHFCQUFxQjtFQUNyQiw2RUFBcUQ7RUFBckQscUVBQXFEO0VBQXJELHFEQUFxRDtFQUFyRCxnSEFBcUQ7RUFDckQsZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUN4Qix5QkFBaUI7VUFBakIsaUJBQWlCO0FyQnE2R25COztBcUJ6NkdBO0VBT0ksMkJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix1QkFBZTtVQUFmLGVBQWU7QXJCczZHbkI7O0FxQm42R0E7RUFDRSw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHFEQUFxQztFQUFyQyw2Q0FBcUM7RUFBckMscUNBQXFDO0VBQXJDLHdFQUFxQztBckJzNkd2Qzs7QXFCeDZHQTtFQUtJLDJCQUFtQjtVQUFuQixtQkFBbUI7QXJCdTZHdkIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogRkxPQ1NTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBWYXJpYWJsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gTWl4aW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIHNhbml0aXplLmNzcyB2NC4wLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vMTB1cC9zYW5pdGl6ZS5jc3MgKi9cbi8qIERpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBFbGVtZW50cyBvZiBIVE1MIChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvc2VtYW50aWNzLmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgcmVwZWF0aW5nIGJhY2tncm91bmRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIGJveCBzaXppbmcgaW5oZXJpdGVuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIEFkZCBhIGZsYXR0ZW5lZCBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFByZXZlbnQgZm9udCBzaXplIGFkanVzdG1lbnRzIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAzICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8qIDMgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDQgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiA1ICovXG59XG5cbi8qIFNlY3Rpb25zIChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvc2VjdGlvbnMuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZXMgYW5kIG1hcmdpbnMgb24gYGgxYCBlbGVtZW50cyB3aXRoaW5cbiAqIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50IChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvZ3JvdXBpbmctY29udGVudC5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemluZyBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaGVpZ2h0IGluIEZpcmVmb3guXG4gKiAyLiBBZGQgdmlzaWJsZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xubmF2IG9sLFxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCBhIGJvcmRlcmVkIHVuZGVybGluZSBlZmZlY3QgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRleHQgZGVjb3JhdGlvbiBpbiBGaXJlZm94IDQwKy5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGNvbG9ycyBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4My4zMzMzJTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIHBvc2l0aW9uaW5nIG9uIHN1cGVyc2NyaXB0IGFuZCBzdWJzY3JpcHQgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMS4gQ29ycmVjdCB0aGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA4My4zMzMzJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRleHQgc2hhZG93IG9uIHRleHQgc2VsZWN0aW9ucyAob3BpbmlvbmF0ZWQpLlxuICogMS4gUmVzdG9yZSB0aGUgY29sb3JpbmcgdW5kb25lIGJ5IGRlZmluaW5nIHRoZSB0ZXh0IHNoYWRvdyAob3BpbmlvbmF0ZWQpLlxuICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgLyogMSAqL1xuICBjb2xvcjogIzAwMDtcbiAgLyogMSAqL1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICAvKiAxICovXG4gIGNvbG9yOiAjMDAwO1xuICAvKiAxICovXG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50IChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvZW1iZWRkZWQtY29udGVudC0wLmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93ZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5zdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogTGlua3MgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9saW5rcy5odG1sI2xpbmtzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBnYXBzIGluIHVuZGVybGluZXMgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZC5cbiAqL1xuOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGFidWxhciBkYXRhIChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvdGFidWxhci1kYXRhLmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogdHJhbnNmb3JtLXN0eWxlOiAgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9mb3Jtcy5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBDb3JyZWN0IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCB0aGUgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDIuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIDEgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb24gaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBmb3IgT1MgWC5cbiAqL1xuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb24gcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogV0FJLUFSSUEgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9kb20uaHRtbCN3YWktYXJpYSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBVc2VyIGludGVyYWN0aW9uIChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvZWRpdGluZy5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKi9cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLyogMSAqL1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5baGlkZGVuXVthcmlhLWhpZGRlbj1cImZhbHNlXCJdIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5baGlkZGVuXVthcmlhLWhpZGRlbj1cImZhbHNlXCJdOmZvY3VzIHtcbiAgY2xpcDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQmFzc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLypcbiBiYXNlLWZvbnQtc2l6ZSA6IDEwcHg7XG4gNjIuNSUgPSAxMHB4ID0gMWVtID0gMXJlbVxuIChEZWZhdWx0KVxuKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdaZW4gS2FrdSBHb3RoaWMgTmV3JywgXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsICdIaXJhZ2lubyBHb3RoaWMgUHJvTicsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxOTA2NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cblxuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbnAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRkLCBkbCwgZHQsIGxpLCBvbCwgdWwge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGksIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNENCQkI0O1xufVxuXG5zdmcge1xuICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbnN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBmb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5sLWZvb3Rlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubC1mb290ZXJfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Zvb3Rlcl9pbWdfcGMuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzM3Z3O1xuICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAubC1mb290ZXJfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Zvb3Rlcl9pbWdfc3AuanBnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbS9jb3ZlcjtcbiAgICBoZWlnaHQ6IDY5LjMzMzMzMzMzM3Z3O1xuICAgIG1heC1oZWlnaHQ6IDI2MHB4O1xuICB9XG59XG5cbi5sLWZvb3Rlcl9faG9tZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubC1mb290ZXJfX2hvbWUge1xuICAgIHdpZHRoOiAyNzdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmwtZm9vdGVyX19ob21lIHtcbiAgICBtYXgtd2lkdGg6IDI3N3B4O1xuICAgIHdpZHRoOiA3My44NjY2NjY2NjclO1xuICB9XG59XG5cbi5sLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmwtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAubC1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmwtZm9vdGVyX19jb3B5cmlnaHRUeHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5sLWZvb3Rlcl9fY29weXJpZ2h0VHh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmwtZm9vdGVyX19jb3B5cmlnaHRUeHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAubC1mb290ZXJfX2NvcHlyaWdodFR4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gaGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4ubC1oZWFkZXIuaXMtb3BlbiB7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubC1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmwtaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDEzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5sLWhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cblxuLmwtaGVhZGVyX19nbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubC1oZWFkZXJfX2duYXYge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG59XG5cbi5sLWhlYWRlcl9fZ25hdkxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubC1oZWFkZXJfX2duYXZJdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubC1oZWFkZXJfX2duYXZJdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgfVxufVxuXG4ubC1oZWFkZXJfX2duYXZJdGVtIGEge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubC1oZWFkZXJfX2duYXZJdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5sLWhlYWRlcl9fZ25hdkl0ZW0gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmwtaGVhZGVyX19nbmF2SXRlbSBhOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gTmF2IFRyaWdnZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdlRyaWdnZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdlRyaWdnZXJfX2JhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZUcmlnZ2VyX19iYXI6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xufVxuXG4uaXMtYWN0aXZlIC5uYXZUcmlnZ2VyX19iYXI6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTU1ZGVnKTtcbn1cblxuLm5hdlRyaWdnZXJfX2JhcjpudGgtY2hpbGQoMikge1xuICB0b3A6IDEwcHg7XG59XG5cbi5pcy1hY3RpdmUgLm5hdlRyaWdnZXJfX2JhcjpudGgtY2hpbGQoMikge1xuICB0b3A6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMTU1ZGVnKTtcbn1cblxuLm5hdlRyaWdnZXJfX3R4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBzcEduYXZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwR25hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTkwNjQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDczcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLnNwR25hdi5pcy1vcGVuIHtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zcEduYXZfX2lubmVyIHtcbiAgcGFkZGluZzogMCA0MHB4IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLnNwR25hdl9fbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAycHg7XG59XG5cbi5zcEduYXZfX2duYXYge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnNwR25hdl9fZ25hdkl0ZW0ge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc3BHbmF2X19nbmF2SXRlbSBhIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4uc3BHbmF2X19nbmF2SXRlbTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbi5zcEduYXZfX290aGVyIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLnNwR25hdl9fc25zIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnNwR25hdl9fc25zTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnNwR25hdl9fc25zSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5zcEduYXZfX3Nuc0l0ZW0gc3ZnIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuLnNwR25hdl9fc25zSXRlbTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uc3BHbmF2X19ob21lIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnNwR25hdl9faG9tZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG5cbi5zcEduYXZfX2hvbWUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIFNlY3Rpb27jgIBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtc2VjdGlvbiwgLmwtc2VjdGlvbi0tbGFyZ2UsIC5sLXNlY3Rpb24tLW1pZGRsZSwgLmwtc2VjdGlvbi0tc21hbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmwtc2VjdGlvbi0tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDcuNDI4NTd2dztcbiAgcGFkZGluZy1ib3R0b206IDQuMjg1NzF2dztcbn1cblxuLmwtc2VjdGlvbi5zZWN0aW9uTWFyZ2luLS1sYXJnZSwgLnNlY3Rpb25NYXJnaW4tLWxhcmdlLmwtc2VjdGlvbi0tbGFyZ2UsIC5zZWN0aW9uTWFyZ2luLS1sYXJnZS5sLXNlY3Rpb24tLW1pZGRsZSwgLnNlY3Rpb25NYXJnaW4tLWxhcmdlLmwtc2VjdGlvbi0tc21hbGwge1xuICBtYXJnaW46IDYwcHggYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5sLXNlY3Rpb24uc2VjdGlvbk1hcmdpbi0tbGFyZ2UsIC5zZWN0aW9uTWFyZ2luLS1sYXJnZS5sLXNlY3Rpb24tLWxhcmdlLCAuc2VjdGlvbk1hcmdpbi0tbGFyZ2UubC1zZWN0aW9uLS1taWRkbGUsIC5zZWN0aW9uTWFyZ2luLS1sYXJnZS5sLXNlY3Rpb24tLXNtYWxsIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgfVxufVxuXG4ubC1zZWN0aW9uLnNlY3Rpb25NYXJnaW4tLW1pZGRsZSwgLnNlY3Rpb25NYXJnaW4tLW1pZGRsZS5sLXNlY3Rpb24tLWxhcmdlLCAuc2VjdGlvbk1hcmdpbi0tbWlkZGxlLmwtc2VjdGlvbi0tbWlkZGxlLCAuc2VjdGlvbk1hcmdpbi0tbWlkZGxlLmwtc2VjdGlvbi0tc21hbGwge1xuICBtYXJnaW46IDQwcHggYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5sLXNlY3Rpb24uc2VjdGlvbk1hcmdpbi0tbWlkZGxlLCAuc2VjdGlvbk1hcmdpbi0tbWlkZGxlLmwtc2VjdGlvbi0tbGFyZ2UsIC5zZWN0aW9uTWFyZ2luLS1taWRkbGUubC1zZWN0aW9uLS1taWRkbGUsIC5zZWN0aW9uTWFyZ2luLS1taWRkbGUubC1zZWN0aW9uLS1zbWFsbCB7XG4gICAgbWFyZ2luOiAyOHB4IGF1dG87XG4gIH1cbn1cblxuLmwtc2VjdGlvbi5zZWN0aW9uTWFyZ2luLS1zbWFsbCwgLnNlY3Rpb25NYXJnaW4tLXNtYWxsLmwtc2VjdGlvbi0tbGFyZ2UsIC5zZWN0aW9uTWFyZ2luLS1zbWFsbC5sLXNlY3Rpb24tLW1pZGRsZSwgLnNlY3Rpb25NYXJnaW4tLXNtYWxsLmwtc2VjdGlvbi0tc21hbGwge1xuICBtYXJnaW46IDI4cHggYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5sLXNlY3Rpb24uc2VjdGlvbk1hcmdpbi0tc21hbGwsIC5zZWN0aW9uTWFyZ2luLS1zbWFsbC5sLXNlY3Rpb24tLWxhcmdlLCAuc2VjdGlvbk1hcmdpbi0tc21hbGwubC1zZWN0aW9uLS1taWRkbGUsIC5zZWN0aW9uTWFyZ2luLS1zbWFsbC5sLXNlY3Rpb24tLXNtYWxsIHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgfVxufVxuXG4ubC1zZWN0aW9uX19pbm5lciwgLmwtc2VjdGlvbl9faW5uZXItLWV4dHJhbGFyZ2UsIC5sLXNlY3Rpb25fX2lubmVyLS1sYXJnZSwgLmwtc2VjdGlvbl9faW5uZXItLW1pZGRsZSwgLmwtc2VjdGlvbl9faW5uZXItLXNtYWxsLCAubC1zZWN0aW9uX19pbm5lci0tZmx1aWQsIC5sLXNlY3Rpb25fX2lubmVyLS1yaWdodGZsdWlkTGFyZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAubC1zZWN0aW9uX19pbm5lciwgLmwtc2VjdGlvbl9faW5uZXItLWV4dHJhbGFyZ2UsIC5sLXNlY3Rpb25fX2lubmVyLS1sYXJnZSwgLmwtc2VjdGlvbl9faW5uZXItLW1pZGRsZSwgLmwtc2VjdGlvbl9faW5uZXItLXNtYWxsLCAubC1zZWN0aW9uX19pbm5lci0tZmx1aWQsIC5sLXNlY3Rpb25fX2lubmVyLS1yaWdodGZsdWlkTGFyZ2Uge1xuICAgIHBhZGRpbmc6IDAgNy4ydnc7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubC1zZWN0aW9uX19pbm5lci0tZXh0cmFsYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5sLXNlY3Rpb25fX2lubmVyLS1sYXJnZSB7XG4gICAgd2lkdGg6IDg3LjE0Mjg2dnc7XG4gICAgbWF4LXdpZHRoOiAxMjIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5sLXNlY3Rpb25fX2lubmVyLS1taWRkbGUge1xuICAgIHdpZHRoOiA3OC41NzE0M3Z3O1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAubC1zZWN0aW9uX19pbm5lci0tc21hbGwge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5sLXNlY3Rpb25fX2lubmVyLS1mbHVpZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmwtc2VjdGlvbl9faW5uZXItLXJpZ2h0Zmx1aWRMYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMTQyODU3MTQzdnc7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5sLXNlY3Rpb25fX2lubmVyLS1yaWdodGZsdWlkTGFyZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5sLXNlY3Rpb25fX2lubmVyLnNwRmx1aWQsIC5zcEZsdWlkLmwtc2VjdGlvbl9faW5uZXItLWV4dHJhbGFyZ2UsIC5zcEZsdWlkLmwtc2VjdGlvbl9faW5uZXItLWxhcmdlLCAuc3BGbHVpZC5sLXNlY3Rpb25fX2lubmVyLS1taWRkbGUsIC5zcEZsdWlkLmwtc2VjdGlvbl9faW5uZXItLXNtYWxsLCAuc3BGbHVpZC5sLXNlY3Rpb25fX2lubmVyLS1mbHVpZCwgLnNwRmx1aWQubC1zZWN0aW9uX19pbm5lci0tcmlnaHRmbHVpZExhcmdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGJvZHkgY29udGFpbmVyIHdyYXBwZXIgbWFpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJlbG9hZCAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubC1ib2R5LmlzLXN0b3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnRvcCAubC1ib2R5LmlzLXN0b3Age1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5sLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAudG9wIC5sLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi5sLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC50b3AgLmwtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4ubC1tYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnRvcCAubC1tYWluIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBidXR0b25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBjb2xvcjogIzAxOTA2NDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uYy1idXR0b24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmMtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAxOTA2NDtcbn1cblxuLmMtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxOTA2NDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jLWJ1dHRvbjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5jLWJ1dHRvbi5pcy1jbG9zZSB7XG4gIG9wYWNpdHk6IC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtY2lyY2xlQnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzAxOTA2NDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLmMtY2lyY2xlQnRuIHtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgaGVpZ2h0OiAxNjZweDtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmMtY2lyY2xlQnRuIHtcbiAgICB3aWR0aDogMTA3cHg7XG4gICAgaGVpZ2h0OiAxMDdweDtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIH1cbn1cblxuLmMtY2lyY2xlQnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uYy1jaXJjbGVCdG4gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jLWNpcmNsZUJ0biBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMTkwNjQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGZsZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4uYy1mbGV4LS1vcmRlcjEge1xuICBvcmRlcjogMTtcbn1cblxuLmMtZmxleC0tb3JkZXIyIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5jLWZsZXgtLWFsaWduZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYy1mbGV4LS1hbGlnbmNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuYy1mbGV4X19rZWVwIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmMtZmxleF9faW1nQ2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMS45O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gaWNvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBsaXN0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmMtbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gdGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmMtdGFibGVfX3RpdGxlIHtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQkJCNDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jLXRhYmxlX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLmMtdGFibGVfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYy10YWJsZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuYy10YWJsZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jLXRhYmxlX19jb250ZW50TGFyZ2Uge1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jLXRhYmxlX19jb250ZW50TGFyZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuYy10YWJsZV9fY29udGVudExhcmdlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi5jLXRhYmxlX19jb250ZW50TWlkZGxlIHtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5jLXRhYmxlX19jb250ZW50U21hbGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gdGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLVxuIFNlY3Rpb24gVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXNlY3Rpb25UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jLXNlY3Rpb25UaXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuYy1zZWN0aW9uVGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uYy1zZWN0aW9uVGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEUyM0Y7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAuYy1zZWN0aW9uVGl0bGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5jLXNlY3Rpb25UaXRsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnAtdG9wQWJvdXQgLmMtc2VjdGlvblRpdGxlIGltZyB7XG4gICAgd2lkdGg6IDI4MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BBYm91dCAuYy1zZWN0aW9uVGl0bGUgaW1nIHtcbiAgICB3aWR0aDogMTc0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5wLXRvcEVuam95IC5jLXNlY3Rpb25UaXRsZSBpbWcge1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wRW5qb3kgLmMtc2VjdGlvblRpdGxlIGltZyB7XG4gICAgd2lkdGg6IDEzOXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucC10b3BOaWdodCAuYy1zZWN0aW9uVGl0bGUgaW1nIHtcbiAgICB3aWR0aDogMjM3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcE5pZ2h0IC5jLXNlY3Rpb25UaXRsZSBpbWcge1xuICAgIHdpZHRoOiAxNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnAtdG9wQWNjZXNzIC5jLXNlY3Rpb25UaXRsZSBpbWcge1xuICAgIHdpZHRoOiAxMzFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wQWNjZXNzIC5jLXNlY3Rpb25UaXRsZSBpbWcge1xuICAgIHdpZHRoOiA4MXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucC10b3BPdGhlcl9fbGVmdCAuYy1zZWN0aW9uVGl0bGUgaW1nIHtcbiAgICB3aWR0aDogMTIycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcE90aGVyX19sZWZ0IC5jLXNlY3Rpb25UaXRsZSBpbWcge1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucC10b3BPdGhlcl9fcmlnaHQgLmMtc2VjdGlvblRpdGxlIGltZyB7XG4gICAgd2lkdGg6IDEwMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BPdGhlcl9fcmlnaHQgLmMtc2VjdGlvblRpdGxlIGltZyB7XG4gICAgd2lkdGg6IDYycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5jLXNlY3Rpb25TdWIge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAuYy1zZWN0aW9uU3ViIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uYy1zZWN0aW9uU3ViIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjNENCQkI0O1xuICBwYWRkaW5nOiA0cHggMTRweCA1cHg7XG59XG5cbi5jLXNlY3Rpb25TdWItLXNlcGFyYXRlIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gdHh0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXR4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmMtdHh0IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMS4yZW07XG59XG5cbi5jLXR4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcbn1cblxuLmMtdHh0IGE6aG92ZXIge1xuICBjb2xvcjogIzRDQkJCNDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gaGVyb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1oZXJvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjhzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnAtaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLWhlcm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLnAtaGVyb19faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5wLWhlcm9fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtaGVyb19faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICB9XG59XG5cbi5wLWhlcm8uaXMtc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIHRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnAtdG9wQWJvdXRfX2lubmVyIC5jLWZsZXhfX2luZm8ge1xuICAgIHdpZHRoOiA0MS44JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wQWJvdXRfX2lubmVyIC5jLWZsZXhfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucC10b3BBYm91dF9faW5uZXIgLmMtZmxleF9faW1nIHtcbiAgICB3aWR0aDogNTQuNTklO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BBYm91dF9faW5uZXIgLmMtZmxleF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5wLXRvcEFib3V0X190eHQge1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnAtdG9wQWJvdXRfX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg2OTY7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEFib3V0X190eHQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucC10b3BFbmpveSB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEVuam95IHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ucC10b3BFbmpveSAuYy1zZWN0aW9uVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucC10b3BFbmpveSAuYy1zZWN0aW9uU3ViIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5wLXRvcEVuam95X19pbm5lciAuYy1mbGV4X19pbmZvIHtcbiAgICB3aWR0aDogMzkuMzQlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BFbmpveV9faW5uZXIgLmMtZmxleF9faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5wLXRvcEVuam95X19pbm5lciAuYy1mbGV4X19pbWcge1xuICAgIHdpZHRoOiA1NS43MyU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEVuam95X19pbm5lciAuYy1mbGV4X19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnAtdG9wRW5qb3lfX2lubmVyICsgLnAtdG9wRW5qb3lfX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLnAtdG9wTmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMyMjJFNDk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucC10b3BOaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMjQwcHg7XG4gICAgcGFkZGluZy10b3A6IDI3N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNzdweDtcbiAgfVxuICAucC10b3BOaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNS40MTY2NjY2Njd2dztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25pZ2h0X2JnX3RvcF9wYy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tLzEwMCUgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNS40dnc7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucC10b3BOaWdodDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1LjQxNjY2NjY2N3Z3O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmlnaHRfYmdfYnRtX3BjLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AvMTAwJSBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC01LjR2dztcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BOaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMzAwcHg7XG4gICAgcGFkZGluZy10b3A6IDEyN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjdweDtcbiAgfVxuICAucC10b3BOaWdodDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAuNjY2NjY2NjY3dnc7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9uaWdodF9iZ190b3Bfc3AucG5nKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbS8xMDAlIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwLjZ2dztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5wLXRvcE5pZ2h0OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwLjY2NjY2NjY2N3Z3O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmlnaHRfYmdfYnRtX3NwLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AvMTAwJSBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xMC42dnc7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ucC10b3BOaWdodCAuYy1zZWN0aW9uVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ucC10b3BOaWdodCAuYy1zZWN0aW9uU3ViIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLnAtdG9wTmlnaHQgLmMtdGFibGUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnAtdG9wTmlnaHQgLmMtc2VjdGlvblN1Yi0tc2VwYXJhdGU6bnRoLWNoaWxkKDEpIHtcbiAgICBwYWRkaW5nOiA0cHggMCA1cHggOHB4O1xuICB9XG4gIC5wLXRvcE5pZ2h0IC5jLXNlY3Rpb25TdWItLXNlcGFyYXRlOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogNHB4IDhweCA1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnAtdG9wTmlnaHRfX2lubmVyIC5jLWZsZXhfX2luZm8ge1xuICAgIHdpZHRoOiA0MDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wTmlnaHRfX2lubmVyIC5jLWZsZXhfX2luZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucC10b3BOaWdodF9faW5uZXIgLmMtZmxleF9faW1nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDc2cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BOaWdodF9faW5uZXIgLmMtZmxleF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5wLXRvcE5pZ2h0X19zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucC10b3BOaWdodF9fc2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wTmlnaHRfX3NsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuLnAtdG9wTmlnaHRfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucC10b3BOaWdodF9fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wLXRvcE5pZ2h0X19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMjIyRTQ5O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5wLXRvcE5pZ2h0X19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHNwYW4ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wTmlnaHRfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gc3BhbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5wLXRvcE5pZ2h0X19zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnAtdG9wTmlnaHRfX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24gc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnAtdG9wTmlnaHRfX3NsaWRlckNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5wLXRvcE5pZ2h0X19zbGlkZXJDYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBib3R0b206IDE0cHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wTmlnaHRfX3NsaWRlckNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGJvdHRvbTogOHB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLnAtdG9wQWNjZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnAtdG9wQWNjZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAyNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wQWNjZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgfVxufVxuXG4ucC10b3BBY2Nlc3MgLmMtc2VjdGlvblRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbn1cblxuLnAtdG9wQWNjZXNzIC5jLXNlY3Rpb25TdWIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnAtdG9wQWNjZXNzX19pbm5lciAuYy1mbGV4X19pbmZvIHtcbiAgICB3aWR0aDogMzY0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEFjY2Vzc19faW5uZXIgLmMtZmxleF9faW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnAtdG9wQWNjZXNzX19pbm5lciAuYy1mbGV4X19pbWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NDRweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEFjY2Vzc19faW5uZXIgLmMtZmxleF9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucC10b3BBY2Nlc3NfX2ltZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5wLXRvcEFjY2Vzc19faW1nIGltZyB7XG4gICAgd2lkdGg6IDE1NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BBY2Nlc3NfX2ltZyBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4ucC10b3BBY2Nlc3NfX2ltZ1R4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAyMHB4IDA7XG4gIGNvbG9yOiAjMDE5MDY0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTBweCAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLnAtdG9wT3RoZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucC10b3BPdGhlciB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcE90aGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ucC10b3BPdGhlciAuYy1zZWN0aW9uU3ViIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5wLXRvcE90aGVyX19sZWZ0IHtcbiAgICB3aWR0aDogNDcuNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5wLXRvcE90aGVyX19yaWdodCB7XG4gICAgd2lkdGg6IDQ3LjUlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BPdGhlcl9fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5wLXRvcE90aGVyX19yaWdodCAuYy1idXR0b24ge1xuICBtYXgtd2lkdGg6IDIzNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnAtdG9wT3RoZXJfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODM5cHgpIHtcbiAgLnAtdG9wT3RoZXJfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnAtdG9wU25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucC10b3BTbnMge1xuICAgIG1hcmdpbi10b3A6IDE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BTbnMge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BTbnMgLmwtc2VjdGlvbl9faW5uZXItLWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjMzMzMzMzMzM3Z3O1xuICAgIHBhZGRpbmctbGVmdDogNS4zMzMzMzMzMzN2dztcbiAgfVxufVxuXG4ucC10b3BTbnNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucC10b3BTbnNfX3RpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtdG9wU25zX190aXRsZSBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IC02NnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xufVxuXG4ucC10b3BTbnNfX3RpdGxlIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTY2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbn1cblxuLnAtdG9wU25zX19saXN0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnAtdG9wU25zX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5wLXRvcFNuc19faXRlbSBzdmcge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4ucC10b3BTbnNfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICAucC10b3BTbnNfX2l0ZW0gYTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG59XG5cbi5wLXRvcFNuc19fdHh0IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucC10b3BCdXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnAtdG9wQnV5IHtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC5wLXRvcEJ1eSB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5wLXRvcEJ1eS5pcy1zaG93IHtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5wLXRvcEJ1eS5pcy1zdG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgLnAtdG9wQnV5LmlzLXN0b3Age1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICB0b3A6IC01MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAucC10b3BCdXkuaXMtc3RvcCB7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIHRvcDogLTUwcHg7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC43cyBsaW5lYXIsIHZpc2liaWxpdHkgMC43cyBsaW5lYXIsIHRyYW5zZm9ybSAwLjdzIGxpbmVhcjtcbn1cblxuLmZhZGVJbi5sYXRlMSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG5cbi5mYWRlSW4ubGF0ZTIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG4uZmFkZUluLmxhdGUzIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLmZhZGVJbi5sYXRlNCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi5mYWRlSW4ubGF0ZTUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuXG4uZmFkZUluLmxhdGU2IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cblxuLmZhZGVJbi5sYXRlNyB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG59XG5cbi5mYWRlSW4ubGF0ZTgge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC5mYWRlSW4ucGNMYXRlMSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgfVxuICAuZmFkZUluLnBjTGF0ZTIge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIH1cbiAgLmZhZGVJbi5wY0xhdGUzIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB9XG4gIC5mYWRlSW4ucGNMYXRlNCB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgfVxuICAuZmFkZUluLnBjTGF0ZTUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gIH1cbiAgLmZhZGVJbi5wY0xhdGU2IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xuICB9XG4gIC5mYWRlSW4ucGNMYXRlNyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbiAgfVxuICAuZmFkZUluLnBjTGF0ZTgge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICB9XG59XG5cbi5mYWRlSW4uaXMtZmFkZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4udWxpbmUtc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udWxpbmUtc2V0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLTFlbSk7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi51bGluZS1zZXQ6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbn1cblxuLnVsaW5lLXBhc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWxpbmUtcGFzczo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC51bGluZS1wYXNzOmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxufVxuXG4vKiB1dGlsaXR5IENTUyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIGJyLnBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIGJyLnNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIGltZy5wYyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4NDBweCkge1xuICBpbWcuc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1idCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZjdmN2Y3O1xufVxuXG4udS1iYiB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZjdmN2Y3O1xufVxuXG4udS1ibCB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2Y3ZjdmNztcbn1cblxuLnUtYnIge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZjdmN2Y3O1xufVxuXG4udS1tYWluQ29sb3Ige1xuICBjb2xvcjogIzAxOTA2NCAhaW1wb3J0YW50O1xufVxuXG4udS1zdWJDb2xvciB7XG4gIGNvbG9yOiAjRjRFMjNGICFpbXBvcnRhbnQ7XG59XG5cbi51LXdoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnUtZ3JheSB7XG4gIGNvbG9yOiAjZjdmN2Y3ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJsYWNrIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnUtcmVkIHtcbiAgY29sb3I6ICNkMDQ1MzkgIWltcG9ydGFudDtcbn1cblxuLnUtYmdXaGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnUtYmdHcmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNyAhaW1wb3J0YW50O1xufVxuXG4udS1iZ0JsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4udS1iZ01haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE5MDY0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnU3ViIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RTIzRiAhaW1wb3J0YW50O1xufVxuXG4uaXMtZXZlbnRub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtaW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgdGV4dC1pbmRlbnQ6IC0xZW0gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC51LXNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LW5vbGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LWItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBGb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFRleHQgRGVjb3JhdGlvbiAqL1xuLnUtZnczMDAge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWZ3NDAwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4udS1mdzUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLnUtZnc2MDAge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWZ3NzAwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4udS1mTm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cblxuLnUtc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtICFpbXBvcnRhbnQ7XG59XG5cbi51LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVlbSAhaW1wb3J0YW50O1xufVxuXG4udS11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4vKiBUZXh0IFBvc2l0aW9uICovXG4udS10YWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnUtdGFsIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udS10YXIge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udS12YXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi51LXZhbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cblxuLnUtdmFiIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4udS12YXRiIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi8qIExpbmVIZWlnaHQgKi9cbi51LWxoMSB7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG59XG5cbi51LWxoMTIge1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG59XG5cbi51LWxoMTUge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG59XG5cbi8qIE5vd3JhcCAqL1xuLnUtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBUZXh0IFNpemUgKi9cbi51LXR4dDkge1xuICBmb250LXNpemU6IDAuOXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxMCB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dDEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdHh0MTMge1xuICBmb250LXNpemU6IDEuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dDE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdHh0MTYge1xuICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxNyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dDE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdHh0MTkge1xuICBmb250LXNpemU6IDEuOXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyMCB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyMSB7XG4gIGZvbnQtc2l6ZTogMi4xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dDIyIHtcbiAgZm9udC1zaXplOiAyLjJyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdHh0MjMge1xuICBmb250LXNpemU6IDIuM3JlbSAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dDI1IHtcbiAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdHh0MjYge1xuICBmb250LXNpemU6IDIuNnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyNyB7XG4gIGZvbnQtc2l6ZTogMi43cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dDI4IHtcbiAgZm9udC1zaXplOiAyLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdHh0Mjkge1xuICBmb250LXNpemU6IDIuOXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS10eHQzMCB7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBMYXlvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRmxvYXQgKi9cbi51LWZsIHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnUtZnIge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnUtb2ZoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4vKiBXaWR0aCAqL1xuLnUtdzUge1xuICB3aWR0aDogNSUgIWltcG9ydGFudDtcbn1cblxuLnUtdzEwIHtcbiAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xufVxuXG4udS13MTUge1xuICB3aWR0aDogMTUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXcyMCB7XG4gIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbn1cblxuLnUtdzI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4udS13MzAge1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXczNSB7XG4gIHdpZHRoOiAzNSUgIWltcG9ydGFudDtcbn1cblxuLnUtdzQwIHtcbiAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xufVxuXG4udS13NDUge1xuICB3aWR0aDogNDUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXc1MCB7XG4gIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnUtdzU1IHtcbiAgd2lkdGg6IDU1JSAhaW1wb3J0YW50O1xufVxuXG4udS13NjAge1xuICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXc2NSB7XG4gIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbn1cblxuLnUtdzcwIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xufVxuXG4udS13NzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXc4MCB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuLnUtdzg1IHtcbiAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xufVxuXG4udS13OTAge1xuICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXc5NSB7XG4gIHdpZHRoOiA5NSUgIWltcG9ydGFudDtcbn1cblxuLnUtdzEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LWQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udS1kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4udS1kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4udS1kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnUtZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtZmxleC1oYXJmIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4udS1kLWZsZXgtaGFyZiA+ICoge1xuICB3aWR0aDogNTAlO1xufVxuXG4vKiBQYWRkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LXAwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wMTAge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXAyMCB7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHQ1IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQxNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0MjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQzMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0MzUge1xuICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ0NSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0NTAge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDU1IHtcbiAgcGFkZGluZy10b3A6IDU1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ2MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0NjUge1xuICBwYWRkaW5nLXRvcDogNjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ3NSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0ODAge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDg1IHtcbiAgcGFkZGluZy10b3A6IDg1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ5MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0OTUge1xuICBwYWRkaW5nLXRvcDogOTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDExMCB7XG4gIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDEzMCB7XG4gIHBhZGRpbmctdG9wOiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDE0MCB7XG4gIHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDE1MCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIyMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjMwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIzNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjQ1IHtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGI1MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNTUge1xuICBwYWRkaW5nLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGI2NSB7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNzAge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjc1IHtcbiAgcGFkZGluZy1ib3R0b206IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGI4MCB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiODUge1xuICBwYWRkaW5nLWJvdHRvbTogODVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGI5NSB7XG4gIHBhZGRpbmctYm90dG9tOiA5NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTAwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTQwIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTUwIHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDUge1xuICBwYWRkaW5nLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwyMCB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDI1IHtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwzNSB7XG4gIHBhZGRpbmctbGVmdDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDQwIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsNDUge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGw1MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDU1IHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGw2NSB7XG4gIHBhZGRpbmctbGVmdDogNjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDcwIHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsNzUge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGw4MCB7XG4gIHBhZGRpbmctbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDg1IHtcbiAgcGFkZGluZy1sZWZ0OiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsOTAge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwxMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHI1IHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMzUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNDUge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNjUge1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNzAge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNzUge1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByODAge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByODUge1xuICBwYWRkaW5nLXJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByOTAge1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMTAwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLyogTWFyZ2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LW0wYSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LW0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW0xMCB7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tMjAge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDUge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxMCB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxMiB7XG4gIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQyNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQzMCB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQzNSB7XG4gIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ0MCB7XG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ0NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ1MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ1NSB7XG4gIG1hcmdpbi10b3A6IDU1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ2MCB7XG4gIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ2NSB7XG4gIG1hcmdpbi10b3A6IDY1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ3MCB7XG4gIG1hcmdpbi10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ3NSB7XG4gIG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ4MCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQ5MCB7XG4gIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDExMCB7XG4gIG1hcmdpbi10b3A6IDExMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MTIwIHtcbiAgbWFyZ2luLXRvcDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxMzAge1xuICBtYXJnaW4tdG9wOiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDE0MCB7XG4gIG1hcmdpbi10b3A6IDE0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MTUwIHtcbiAgbWFyZ2luLXRvcDogMTUwcHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzOXB4KSB7XG4gIC51LW10NTBfc3Age1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAudS1tdDYwX3NwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnUtbXQ3MF9zcCB7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LW1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMTIge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNDUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNTAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNTUge1xuICBtYXJnaW4tYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNjUge1xuICBtYXJnaW4tYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNzAge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNzUge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iODAge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iOTAge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIxMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjEyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIxNDAge1xuICBtYXJnaW4tYm90dG9tOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjE1MCB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMTIge1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIxNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMjUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIzMCB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjM1IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI0NSB7XG4gIG1hcmdpbi1yaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjUwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNTUge1xuICBtYXJnaW4tcmlnaHQ6IDU1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI2MCB7XG4gIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjY1IHtcbiAgbWFyZ2luLXJpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNzAge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI3NSB7XG4gIG1hcmdpbi1yaWdodDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjgwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yODUge1xuICBtYXJnaW4tcmlnaHQ6IDg1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI5MCB7XG4gIG1hcmdpbi1yaWdodDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjEwMCB7XG4gIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwwIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWw1IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwxMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMTUge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwyNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMzAge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDM1IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw0MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNDUge1xuICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw1NSB7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNjAge1xuICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDY1IHtcbiAgbWFyZ2luLWxlZnQ6IDY1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw3MCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNzUge1xuICBtYXJnaW4tbGVmdDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw4NSB7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sOTAge1xuICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDEwMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4uem9vbU91dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBlYXNlLW91dCwgZmlsdGVyIC41cyBsaW5lYXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgZmlsdGVyOiBibHVyKDNweCk7XG59XG5cbi56b29tT3V0LmluLXZpZXcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBmaWx0ZXI6IGJsdXIoMCk7XG59XG5cbi56b29tSW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW4tb3V0O1xufVxuXG4uem9vbUluLmluLXZpZXcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuIiwiLyogRkxPQ1NTICovXG4vLyBGb3VuZGF0aW9uXG5AaW1wb3J0IFwiLi9mb3VuZGF0aW9uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vZm91bmRhdGlvbi9taXhpblwiO1xuQGltcG9ydCBcIi4vZm91bmRhdGlvbi9yZXNldFwiO1xuQGltcG9ydCBcIi4vZm91bmRhdGlvbi9iYXNlXCI7XG4vLyBsYXlvdXRcbkBpbXBvcnQgXCJsYXlvdXQvX2Zvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L193cmFwcGVyLnNjc3NcIjtcbi8vIG9iamVjdFxuLy8gY29tcG9ybmVudFxuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fZmxleC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9faWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fcGFnZXRvcC5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L2NvbXBvbmVudC9fdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIm9iamVjdC9jb21wb25lbnQvX3RpdGxlLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvY29tcG9uZW50L190eHQuc2Nzc1wiO1xuLy8gcHJvamVjdFxuQGltcG9ydCBcIm9iamVjdC9wcm9qZWN0L190b3Auc2Nzc1wiO1xuLy8gdXRpbGl0eVxuQGltcG9ydCBcIm9iamVjdC91dGlsaXR5L19mYWRlLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9fdW5kZXJsaW5lLnNjc3NcIjtcbkBpbXBvcnQgXCJvYmplY3QvdXRpbGl0eS9fdXRpbGl0eS5zY3NzXCI7XG5AaW1wb3J0IFwib2JqZWN0L3V0aWxpdHkvX3pvb20uc2Nzc1wiO1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIGNvbG9yXG4kdGV4dC1jb2xvcjogI2ZmZjtcbiRsaW5rLWNvbG9yOiAjMDE5MDY0O1xuJGJnLWNvbG9yOiAjMDE5MDY0O1xuXG4kbWFpbi1jb2xvcjogIzAxOTA2NDtcbiRhY2NlbnQtY29sb3I6ICM0Q0JCQjQ7XG4kc3ViLWNvbG9yOiAjRjRFMjNGO1xuJG5pZ2h0LWNvbG9yOiAjMjIyRTQ5O1xuXG4kc2VsZWN0LWNvbG9yOiAjZmZmO1xuJHNlbGVjdC1iZzogIzRDQkJCNDtcblxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJGdyYXk6ICNmN2Y3Zjc7XG4kcmVkOiAjZDA0NTM5O1xuXG4vL2d1dHRlclxuJHNwR3V0dGVyOiA3LjJ2dztcbiRwY0d1dHRlcjogNC43MjIyMjIyMjJ2dztcblxuLy9oZWFkZXIgaGVpZ2h0XG4kcGNIZWFkZXJIOiAxMDhweDtcbiRzcEhlYWRlckg6IDg2cHg7XG5cbi8vIGNvbnRlbnQgd2lkdGhcbiR3aWR0aC1sOiAxMjIwO1xuJHdpZHRoLW06IDExMDA7XG4kd2lkdGgtczogODQwO1xuXG4vLyBzcCAxMDB2aFxuJHZoMTAwOiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcblxuLy8gei1pbmRleFxuJHotbW92aWVCZzogMjk5OTtcbiR6LW5hdlRyaWdnZXI6IDIxMDA7XG4kei1oZWFkZXI6IDIwMDA7XG4kei10cmFuc2l0aW9uOiAxOTUwO1xuJHotaGlkZU5hdjogMTkwMDtcbiR6LWhpZGVOYXZCZzogMTg4OTtcbiR6LWhpc3Rvcnk6IDE1MDA7XG4kei1zY3JvbGw6IDE1MDA7XG4kei1sb2FkaW5nOiA1MDAwOyIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE1peGluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIGZvbnRcblxuQG1peGluIGxhdG8ge1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIGdvdGhpYyB7XG4gIGZvbnQtZmFtaWx5OiAnWmVuIEtha3UgR290aGljIE5ldycsIFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCAnSGlyYWdpbm8gR290aGljIFByb04nLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLy8gQG1peGluIG1pbmNobyB7XG4vLyAgIGZvbnQtZmFtaWx5OiAgJ05vdG8gU2VyaWYgSlAnLFwiWXUgTWluY2hvXCIsIFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIua4uOaYjuacneS9k1wiLCAn44OS44Op44Ku44OO5piO5pydIFByb04nLCAnSGlyYWdpbm8gTWluY2hvIFByb04nLCBzZXJpZjtcbi8vICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4vLyAgICAgZm9udC1mYW1pbHk6ICdOb3RvIFNlcmlmIEpQJywn44OS44Op44Ku44OO5piO5pydIFByb04nLCAnSGlyYWdpbm8gTWluY2hvIFByb04nLCAgc2VyaWY7XG4vLyAgIH1cbi8vIH1cblxuLy8gYm94LXNoYWRvd1xuQG1peGluIHNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMCAxOHB4IDAgcmdiYSgjMDgwODA4LCAwLjU0KTtcbn1cblxuLy8gcG9zaXRpb24gY2VudGVyXG5AbWl4aW4gcENlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBtaXhpbiBwWUNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHBYQ2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi8vIGZsZXhib3ggY2VudGVyXG5AbWl4aW4gZkNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLy8gYmcgY2VudGVyXG5AbWl4aW4gYmdDZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4vLyBhbmNob3IgaG92ZXJcbkBtaXhpbiBhSG92ZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4vLyB0ZXh0IGVsbGlwc2lzXG5AbWl4aW4gZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gdGV4dCBsaW5lY2xhbXBcbkBtaXhpbiBsaW5lY2xhbXAoJG51bSkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbnVtO1xufVxuXG4vLyBmb250dGVsbyBpY29uIGZvbnRcbkBtaXhpbiBmb250ZWxsbyAoJGNvbnRlbnQpIHtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGVsbG9cIjtcbiAgY29udGVudDogJGNvbnRlbnQ7XG59XG4vLyDopIfmlbDooYwg44Ki44Oz44OA44O844Op44Kk44OzXG5AbWl4aW4gbGluZSAoJGNvbG9yOiAjZmYwLCAkaGVpZ2h0OiA2NSUpe1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgJGhlaWdodCwgJGNvbG9yIDAlKTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vLyBsaXN0IHdpZHRoIG1hcmdpblxuQG1peGluIGxpc3QgKCRFbG1Db3VudCwkd2lkdGgsJG10VmFsdWUpIHtcbiAgJEVsbUNvdW50UGx1c09uZTogJEVsbUNvdW50ICsgMTtcbiAgJEVsbUNvdW50TWludXNPbmU6ICRFbG1Db3VudCAtIDE7XG4gICRtbFZhbHVlOiAoMTAwJSAtICgkd2lkdGggKiAkRWxtQ291bnQpKSAvICRFbG1Db3VudE1pbnVzT25lO1xuICB3aWR0aDogJHdpZHRoO1xuICAgICY6bm90KDpudGgtY2hpbGQoI3skRWxtQ291bnR9biArIDEpKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJG1sVmFsdWU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG4gKyAjeyRFbG1Db3VudFBsdXNPbmV9KSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbXRWYWx1ZTtcbiAgICB9XG59XG4vLyBmbGV4IDNyb3cgOjphZnRlclxuQG1peGluIGZsZXhBZnRlcigkY29sV2lkdGgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAkY29sV2lkdGg7XG4gIH1cbn1cblxuLy8gYnJvd3NlcuOAgFxuQG1peGluIGJyb3dzZXIgKCR0eXBlKSB7XG4gIEBpZiAkdHlwZSA9PSBpZSB7XG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHR5cGUgPT0gZmYge1xuICAgIC8vIEZpcmVmb3hcbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkdHlwZSA9PSBjaCB7XG4gICAgLy8gZ29vZ2xlIENocm9tZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHR5cGUgPT0gc2Ege1xuICAgIC8vIFNhZmFyaVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICAgIF86Oi13ZWJraXQtZnVsbC1wYWdlLW1lZGlhLFxuICAgICAgXzpmdXR1cmUsXG4gICAgICA6cm9vdCBib2R5IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGllIFF1ZXJ5XG5AbWl4aW4gYnAoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQgPT0gc3Age1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRwb2ludCA9PSBwYyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgJHBvaW50ID09IGZ1bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyB2d+ioiOeul1xuJHBjLXc6IDE0MDA7Ly9wY+OBruODh+OCtuOCpOODs+OCq+ODs+ODl+OBruW5heOCkuWFpeWKm1xuJHNwLXc6IDM3NTsvL3Nw44Gu44OH44K244Kk44Oz44Kr44Oz44OX44Gu5bmF44KS5YWl5YqbXG5cbkBtaXhpbiB2dygkd2lkLCRwcm9wZXJ0eSwkc2l6ZSkge1xuICBAaWYgJHdpZCA9PSBwYyB7XG4gICAgJHdpblc6ICRwYy13O1xuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSB3IHtcbiAgICAgIHdpZHRoOiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcbiAgICAgIC8vIG1heC13aWR0aDogJHNpemUgKyBweDtcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IGgge1xuICAgICAgaGVpZ2h0OiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcbiAgICAgIC8vIG1heC1oZWlnaHQ6ICRzaXplICsgcHg7XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBmeiB7XG4gICAgICBmb250LXNpemU6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHBjLXcgKyBweCkge1xuICAgICAgLy8gICBmb250LXNpemU6ICgkc2l6ZSAqIDAuMSkgKyByZW07XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtIHtcbiAgICAgIG1hcmdpbjogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkcGMtdyArIHB4KSB7XG4gICAgICAvLyAgIG1hcmdpbjogJHNpemUgKyBweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IG10IHtcbiAgICAgIG1hcmdpbi10b3A6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHBjLXcgKyBweCkge1xuICAgICAgLy8gICBtYXJnaW4tdG9wOiAkc2l6ZSArIHB4O1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkcGMtdyArIHB4KSB7XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206ICRzaXplICsgcHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHBjLXcgKyBweCkge1xuICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6ICRzaXplICsgcHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtbCB7XG4gICAgICBtYXJnaW4tbGVmdDogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkcGMtdyArIHB4KSB7XG4gICAgICAvLyAgIG1hcmdpbi1sZWZ0OiAkc2l6ZSArIHB4O1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gcCB7XG4gICAgICBwYWRkaW5nOiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcblxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRwYy13ICsgcHgpIHtcbiAgICAgIC8vICAgcGFkZGluZzogJHNpemUgKyBweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IHB0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcblxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRwYy13ICsgcHgpIHtcbiAgICAgIC8vICAgcGFkZGluZy10b3A6ICRzaXplICsgcHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBwYiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkcGMtdyArIHB4KSB7XG4gICAgICAvLyAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZSArIHB4O1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gcHIge1xuICAgICAgcGFkZGluZy1yaWdodDogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkcGMtdyArIHB4KSB7XG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6ICRzaXplICsgcHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBwbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuXG4gICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHBjLXcgKyBweCkge1xuICAgICAgLy8gICBwYWRkaW5nLWxlZnQ6ICRzaXplICsgcHg7XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSB0IHtcbiAgICAgIHRvcDogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkcGMtdyArIHB4KSB7XG4gICAgICAvLyAgIHRvcDogJHNpemUgKyBweDtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IGIge1xuICAgICAgYm90dG9tOiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcblxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRwYy13ICsgcHgpIHtcbiAgICAgIC8vICAgYm90dG9tOiAkc2l6ZSArIHB4O1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gciB7XG4gICAgICByaWdodDogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG5cbiAgICAgIC8vIEBtZWRpYSAobWluLXdpZHRoOiAkcGMtdyArIHB4KSB7XG4gICAgICAvLyAgIHJpZ2h0OiAkc2l6ZSArIHB4O1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gbCB7XG4gICAgICBsZWZ0OiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcblxuICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6ICRwYy13ICsgcHgpIHtcbiAgICAgIC8vICAgbGVmdDogJHNpemUgKyBweDtcbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJHdpZCA9PSBzcCB7XG4gICAgJHdpblc6ICRzcC13O1xuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBmeiB7XG4gICAgICBmb250LXNpemU6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gdyB7XG4gICAgICB3aWR0aDogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBoIHtcbiAgICAgIGhlaWdodDogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtaW5XIHtcbiAgICAgIG1pbi13aWR0aDogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtaW5IIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWF4VyB7XG4gICAgICBtYXgtd2lkdGg6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWF4SCB7XG4gICAgICBtYXgtaGVpZ2h0OiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IG0ge1xuICAgICAgbWFyZ2luOiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IG10IHtcbiAgICAgIG1hcmdpbi10b3A6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogKCRzaXplIC8gJHdpblcpICogMTAwICsgdnc7XG4gICAgfVxuXG4gICAgQGlmICRwcm9wZXJ0eSA9PSBtciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gbWwge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gcCB7XG4gICAgICBwYWRkaW5nOiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IHB0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IHBiIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IHByIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gcGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IHQge1xuICAgICAgdG9wOiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IGIge1xuICAgICAgYm90dG9tOiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcbiAgICB9XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IHIge1xuICAgICAgcmlnaHQ6ICgkc2l6ZSAvICR3aW5XKSAqIDEwMCArIHZ3O1xuICAgIH1cblxuICAgIEBpZiAkcHJvcGVydHkgPT0gbCB7XG4gICAgICBsZWZ0OiAoJHNpemUgLyAkd2luVykgKiAxMDAgKyB2dztcbiAgICB9XG4gIH1cbn0iLCIvKiEgc2FuaXRpemUuY3NzIHY0LjAuMCB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS8xMHVwL3Nhbml0aXplLmNzcyAqL1xuXG4vKiBEaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEVsZW1lbnRzIG9mIEhUTUwgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9zZW1hbnRpY3MuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHJlcGVhdGluZyBiYWNrZ3JvdW5kcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCBib3ggc2l6aW5nIGluaGVyaXRlbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAxICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gQWRkIGEgZmxhdHRlbmVkIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gUHJldmVudCBmb250IHNpemUgYWRqdXN0bWVudHMgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMiAqL1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMyAqL1xuICBsaW5lLWhlaWdodDogMS41OyAvKiAzICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA0ICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNSAqL1xufVxuXG4vKiBTZWN0aW9ucyAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L3NlY3Rpb25zLmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpblxuICogYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2dyb3VwaW5nLWNvbnRlbnQuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemluZyBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBoZWlnaHQgaW4gRmlyZWZveC5cbiAqIDIuIEFkZCB2aXNpYmxlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxubmF2IG9sLFxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIGEgYm9yZGVyZWQgdW5kZXJsaW5lIGVmZmVjdCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uIGluIEZpcmVmb3ggNDArLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBjb2xvcnMgaW4gSUUgOS0uXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODMuMzMzMyU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBwb3NpdGlvbmluZyBvbiBzdXBlcnNjcmlwdCBhbmQgc3Vic2NyaXB0IGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDEuIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA4My4zMzMzJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRleHQgc2hhZG93IG9uIHRleHQgc2VsZWN0aW9ucyAob3BpbmlvbmF0ZWQpLlxuICogMS4gUmVzdG9yZSB0aGUgY29sb3JpbmcgdW5kb25lIGJ5IGRlZmluaW5nIHRoZSB0ZXh0IHNoYWRvdyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjOyAvKiAxICovXG4gIGNvbG9yOiAjMDAwOyAvKiAxICovXG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIDEgKi9cbiAgY29sb3I6ICMwMDA7IC8qIDEgKi9cbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9lbWJlZGRlZC1jb250ZW50LTAuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuc3ZnIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogTGlua3MgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9saW5rcy5odG1sI2xpbmtzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIGdhcHMgaW4gdW5kZXJsaW5lcyBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIGhvdmVyaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQuXG4gKi9cblxuOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyogVGFidWxhciBkYXRhIChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvdGFidWxhci1kYXRhLmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIHRyYW5zZm9ybS1zdHlsZTogIChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvZm9ybXMuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIENvcnJlY3QgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2UgaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCB0aGUgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDIuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9uIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIGZvciBPUyBYLlxuICovXG5cbjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9uIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBXQUktQVJJQSAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2RvbS5odG1sI3dhaS1hcmlhKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogVXNlciBpbnRlcmFjdGlvbiAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2VkaXRpbmcuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKi9cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAxICovXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2hpZGRlbl1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuW2hpZGRlbl1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBCYXNzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qXG4gYmFzZS1mb250LXNpemUgOiAxMHB4O1xuIDYyLjUlID0gMTBweCA9IDFlbSA9IDFyZW1cbiAoRGVmYXVsdClcbiovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIGdvdGhpYztcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAtd2Via2l0LWZpbGwtYXZhaWxhYmxlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMi4xO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8vIGhlYWRpbmcgYmFzZSBzdHlsZVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4vLyB0eHQgYmFzZSBzdHlsZVxucCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZGQsZGwsZHQsbGksb2wsdWwge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGksdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICRzZWxlY3QtY29sb3I7XG4gIGJhY2tncm91bmQ6ICRzZWxlY3QtYmc7XG59XG5cbnN2Z3tcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2UtaW4tb3V0O1xuICBwYXRoe1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlLWluLW91dDtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBmb290ZXJcbi5sLWZvb3RlcntcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgJl9faW5uZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Zvb3Rlcl9pbWdfcGMuanBnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzN2dztcbiAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mb290ZXJfaW1nX3NwLmpwZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gLyBjb3ZlcjtcbiAgICAgIGhlaWdodDogNjkuMzMzMzMzMzMzdnc7XG4gICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19ob21le1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgd2lkdGg6IDI3N3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgbWF4LXdpZHRoOiAyNzdweDtcbiAgICAgIHdpZHRoOiA3My44NjY2NjY2NjclO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvcHlyaWdodHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmVHh0e1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KXtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmwtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5pcy1vcGVue1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJl9faW5uZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fbG9nb3tcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCl7XG5cdFx0XHR3aWR0aDogOTBweDtcbiAgICB9XG4gIH1cblxuICAmX19nbmF2e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpe1xuICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgfVxuXG4gICAgJkxpc3R7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJkl0ZW17XG4gICAgICAmOm50aC1jaGlsZChuKzIpe1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYXtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIE5hdiBUcmlnZ2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uYXZUcmlnZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICB6LWluZGV4OiAxMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9fYmFye1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICB0b3A6IDA7XG4gICAgICAuaXMtYWN0aXZlICZ7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE1NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMil7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICAuaXMtYWN0aXZlICZ7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0xNTVkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fdHh0e1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi8vIGpzIHRyYW5zaXRpb25cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBzcEduYXZcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwR25hdntcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDczcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgJi5pcy1vcGVue1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gICZfX2lubmVye1xuICAgIHBhZGRpbmc6IDAgNDBweCAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG5cbiAgJl9fbG9nb3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMnB4O1xuICB9XG5cbiAgJl9fZ25hdntcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcblxuICAgICZJdGVte1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGF7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG4rMil7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fb3RoZXJ7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxuXG4gICZfX3Nuc3tcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgJkxpc3R7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZJdGVte1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgc3Zne1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChuKzIpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ob21le1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gU2VjdGlvbuOAgFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tbGFyZ2Uge1xuICAgIEBleHRlbmQgLmwtc2VjdGlvbjtcbiAgfVxuXG4gICYtLW1pZGRsZSB7XG4gICAgQGV4dGVuZCAubC1zZWN0aW9uIDtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBAZXh0ZW5kIC5sLXNlY3Rpb24gO1xuICB9XG4gIC8vIHRpdGxlXG4gICYtLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgdncocGMscHQsMTA0KTtcbiAgICBAaW5jbHVkZSB2dyhwYyxwYiw2MCk7XG4gIH1cblxuICAvLyBzZWN0aW9uLW1hcmdpblxuICAmLnNlY3Rpb25NYXJnaW4ge1xuICAgICYtLWxhcmdlIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1pZGRsZSB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgIG1hcmdpbjogMjhweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zbWFsbCB7XG4gICAgICBtYXJnaW46IDI4cHggYXV0bztcbiAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHNlY3Rpb24taW5uZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubC1zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICBwYWRkaW5nOiAwICRzcEd1dHRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1leHRyYWxhcmdlIHtcbiAgICBAZXh0ZW5kIC5sLXNlY3Rpb25fX2lubmVyO1xuICAgIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAmLS1sYXJnZSB7XG4gICAgQGV4dGVuZCAubC1zZWN0aW9uX19pbm5lcjtcbiAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgQGluY2x1ZGUgdncocGMsdywkd2lkdGgtbCk7XG4gICAgICBtYXgtd2lkdGg6ICR3aWR0aC1sICsgcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbWlkZGxlIHtcbiAgICBAZXh0ZW5kIC5sLXNlY3Rpb25fX2lubmVyO1xuICAgIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICBAaW5jbHVkZSB2dyhwYyx3LCR3aWR0aC1tKTtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoLW0gKyBweDtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgQGV4dGVuZCAubC1zZWN0aW9uX19pbm5lcjtcbiAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgLy8gQGluY2x1ZGUgdncocGMsdywkd2lkdGgtcyk7XG4gICAgICBtYXgtd2lkdGg6ICR3aWR0aC1zICsgcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZmx1aWQge1xuICAgIEBleHRlbmQgLmwtc2VjdGlvbl9faW5uZXI7XG4gICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHRmbHVpZExhcmdlIHtcbiAgICBAZXh0ZW5kIC5sLXNlY3Rpb25fX2lubmVyO1xuICAgIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNy4xNDI4NTcxNDN2dztcbiAgICB9O1xuICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc3BGbHVpZCB7XG4gICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGJvZHkgY29udGFpbmVyIHdyYXBwZXIgbWFpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIOOCouODi+ODoeODvOOCt+ODp+ODs+WBnOatoueUqFxuLnByZWxvYWQgKiB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmwtYm9keSB7XG4gICYuaXMtc3RvcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgLnRvcCAme1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gd3JhcHBlclxuLmwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAudG9wICZ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbi8vIGNvbnRhaW5lclxuLmwtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicChzcCkge1xuICAgIC50b3AgJntcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxufVxuLy8gbWFpblxuLmwtbWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAudG9wICZ7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICBjb2xvcjogJG1haW4tY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgc3Zne1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGF0aHtcbiAgICAgIGZpbGw6ICRtYWluLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgc3Zne1xuICAgICAgcGF0aHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmlzLWNsb3Nle1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5jLWNpcmNsZUJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogJG1haW4tY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgaGVpZ2h0OiAxNjZweDtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICBAaW5jbHVkZSBicChzcCkge1xuICAgIHdpZHRoOiAxMDdweDtcbiAgICBoZWlnaHQ6IDEwN3B4O1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgc3Zne1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhdGh7XG4gICAgICBmaWxsOiAkbWFpbi1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIGZsZXhcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtZmxleCB7XG4gIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gICYtLW9yZGVyMXtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAmLS1vcmRlcjJ7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgJi0tYWxpZ25lbmR7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gICYtLWFsaWduY2VudGVye1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJl9fa2VlcHtcbiAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmX19pbWd7XG4gICAgJkNhcHRpb257XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBpY29uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gbGlzdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1saXN0IHtcbiAgJl9faXRlbXtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gdGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX190aXRsZXtcbiAgICB3aWR0aDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1jb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnR7XG4gICAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmTGFyZ2V7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICB9XG4gICAgJk1pZGRsZXtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgJlNtYWxse1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gdGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLVxuIFNlY3Rpb24gVGl0bGVcbi0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXNlY3Rpb25UaXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cblxuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1jb2xvcjtcbiAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cblxuICAucC10b3BBYm91dCAme1xuICAgIGltZ3tcbiAgICAgIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICAgIHdpZHRoOiAyODJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgIHdpZHRoOiAxNzRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnAtdG9wRW5qb3kgJntcbiAgICBpbWd7XG4gICAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICB3aWR0aDogMTM5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wLXRvcE5pZ2h0ICZ7XG4gICAgaW1ne1xuICAgICAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICAgICAgd2lkdGg6IDIzN3B4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgd2lkdGg6IDE0NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucC10b3BBY2Nlc3MgJntcbiAgICBpbWd7XG4gICAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgICB3aWR0aDogMTMxcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICB3aWR0aDogODFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnAtdG9wT3RoZXJfX2xlZnQgJntcbiAgICBpbWd7XG4gICAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnAtdG9wT3RoZXJfX3JpZ2h0ICZ7XG4gICAgaW1ne1xuICAgICAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICAgICAgd2lkdGg6IDEwMXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXNlY3Rpb25TdWJ7XG4gIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICBzcGFue1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQtY29sb3I7XG4gICAgcGFkZGluZzogNHB4IDE0cHggNXB4O1xuICB9XG5cbiAgJi0tc2VwYXJhdGV7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIHR4dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy10eHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDEuMmVtO1xuICB9XG5cbiAgYXtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkYWNjZW50LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gaGVyb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1oZXJve1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuOHMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gICZfX2lubmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc2hvd3tcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIHRvcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC10b3Age1xuICBcbiAgJkFib3V0e1xuICAgICZfX2lubmVye1xuICAgICAgLmMtZmxleF9faW5mb3tcbiAgICAgICAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICAgICAgICB3aWR0aDogNDEuOCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtZmxleF9faW1ne1xuICAgICAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgICAgIHdpZHRoOiA1NC41OSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHh0e1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44Njk2O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJkVuam95e1xuICAgIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbiAgICAuYy1zZWN0aW9uVGl0bGV7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuYy1zZWN0aW9uU3Vie1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICB9XG4gICAgJl9faW5uZXJ7XG4gICAgICAuYy1mbGV4X19pbmZve1xuICAgICAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgICAgIHdpZHRoOiAzOS4zNCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtZmxleF9faW1ne1xuICAgICAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgICAgIHdpZHRoOiA1NS43MyU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmICsgLnAtdG9wRW5qb3lfX2lubmVye1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZOaWdodHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJG5pZ2h0LWNvbG9yO1xuICAgIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNzdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNzdweDtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUuNDE2NjY2NjY3dnc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmlnaHRfYmdfdG9wX3BjLnBuZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b20gLyAxMDAlIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNS40dnc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUuNDE2NjY2NjY3dnc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmlnaHRfYmdfYnRtX3BjLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgLyAxMDAlIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNS40dnc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjdweDtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwLjY2NjY2NjY2N3Z3O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25pZ2h0X2JnX3RvcF9zcC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIC8gMTAwJSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwLjZ2dztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAuNjY2NjY2NjY3dnc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmlnaHRfYmdfYnRtX3NwLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgLyAxMDAlIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTAuNnZ3O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXNlY3Rpb25UaXRsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgLmMtc2VjdGlvblN1YntcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLmMtdGFibGV7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIC5jLXNlY3Rpb25TdWItLXNlcGFyYXRle1xuICAgICAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDAgNXB4IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4IDVweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXJ7XG4gICAgICAuYy1mbGV4X19pbmZve1xuICAgICAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgICAgIHdpZHRoOiA0MDhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1mbGV4X19pbWd7XG4gICAgICAgIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ3NnB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXJ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbmlnaHQtY29sb3I7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJkNhcHRpb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJkFjY2Vzc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgfVxuXG4gICAgLmMtc2VjdGlvblRpdGxle1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICB9XG5cbiAgICAuYy1zZWN0aW9uU3Vie1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19pbm5lcntcbiAgICAgIC5jLWZsZXhfX2luZm97XG4gICAgICAgIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgICAgICAgd2lkdGg6IDM2NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtZmxleF9faW1ne1xuICAgICAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0NDRweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZ3tcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaW1ne1xuICAgICAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmVHh0e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAyMHB4IDA7XG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJk90aGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICAuYy1zZWN0aW9uU3Vie1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmX19sZWZ0e1xuICAgICAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3JpZ2h0e1xuICAgICAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICAgICAgd2lkdGg6IDQ3LjUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jLWJ1dHRvbntcbiAgICAgICAgbWF4LXdpZHRoOiAyMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG57XG4gICAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZTbnN7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgbWFyZ2luLXRvcDogMTcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICB9XG5cbiAgICAubC1zZWN0aW9uX19pbm5lci0tbGFyZ2V7XG4gICAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjMzMzMzMzMzM3Z3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUuMzMzMzMzMzMzdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGV7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgbGVmdDogLTY2cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgIHJpZ2h0OiAtNjZweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0e1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19pdGVte1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIHN2Z3tcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3R4dHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gICZCdXl7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicChzcCkge1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgfVxuXG4gICAgJi5pcy1zaG93e1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJi5pcy1zdG9we1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mYWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgbGluZWFyLCB2aXNpYmlsaXR5IDAuN3MgbGluZWFyLCB0cmFuc2Zvcm0gMC43cyBsaW5lYXI7XG5cblxuXG4gICYubGF0ZTEge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIH1cblxuICAmLmxhdGUyIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB9XG5cbiAgJi5sYXRlMyB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgfVxuXG4gICYubGF0ZTQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIH1cblxuICAmLmxhdGU1IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuICB9XG5cbiAgJi5sYXRlNiB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbiAgfVxuXG4gICYubGF0ZTcge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG4gIH1cblxuICAmLmxhdGU4IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgJi5wY0xhdGUxIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgfVxuXG4gICAgJi5wY0xhdGUyIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgfVxuXG4gICAgJi5wY0xhdGUzIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgfVxuXG4gICAgJi5wY0xhdGU0IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gICAgfVxuXG4gICAgJi5wY0xhdGU1IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG4gICAgfVxuXG4gICAgJi5wY0xhdGU2IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gICAgfVxuXG4gICAgJi5wY0xhdGU3IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG4gICAgfVxuXG4gICAgJi5wY0xhdGU4IHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZmFkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG4iLCIudWxpbmUtc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0xZW0pO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIH1cbiAgfVxufVxuXG4udWxpbmUtcGFzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zcHg7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgfVxuXG4gIEBpbmNsdWRlIGJwKHBjKSB7XG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogdXRpbGl0eSBDU1MgKi9cbi8vIOaUueihjCDliIfjgormm7/jgYhcbmJyIHtcbiAgJi5wYyB7XG4gICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnNwIHtcbiAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLy8g55S75YOPIOWIh+OCiuabv+OBiFxuaW1nIHtcbiAgJi5wYyB7XG4gICAgQGluY2x1ZGUgYnAoc3ApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnNwIHtcbiAgICBAaW5jbHVkZSBicChwYykge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udS1idCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheTtcbn1cblxuLnUtYmIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXk7XG59XG5cbi51LWJsIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheTtcbn1cblxuLnUtYnIge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheTtcbn1cblxuLy8g6ImyXG4udS1tYWluQ29sb3Ige1xuICBjb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnUtc3ViQ29sb3Ige1xuICBjb2xvcjogJHN1Yi1jb2xvciAhaW1wb3J0YW50O1xufVxuXG4udS13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnUtZ3JheSB7XG4gIGNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xufVxuXG4udS1ibGFjayB7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnUtcmVkIHtcbiAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbn1cblxuLy8g6IOM5pmv6ImyXG4udS1iZ1doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnR3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi51LWJnQmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnUtYmdNYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcbn1cblxuLnUtYmdTdWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViLWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1ldmVudG5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1pbmRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogLTFlbSAhaW1wb3J0YW50O1xufVxuXG4udS1wYyB7XG4gIEBpbmNsdWRlIGJwKHNwKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51LXNwIHtcbiAgQGluY2x1ZGUgYnAocGMpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi51LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LW5vbGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LWItbm9uZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBGb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogVGV4dCBEZWNvcmF0aW9uICovXG4udS1mdzMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLnUtZnc0MDAge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWZ3NTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuXG4udS1mdzYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLnUtZnc3MDAge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi51LWZOb3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi51LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuXG4udS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRleHQgUG9zaXRpb24gKi9cbi51LXRhYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udS10YWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LXRhciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51LXZhdCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbn1cblxuLnUtdmFtIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4udS12YWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi51LXZhdGIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLyogTGluZUhlaWdodCAqL1xuLnUtbGgxIHtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLnUtbGgxMiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbn1cblxuLnUtbGgxNSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLyogTm93cmFwICovXG4udS1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8qIFRleHQgU2l6ZSAqL1xuLnUtdHh0OSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dDEwIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dDExIHtcbiAgZm9udC1zaXplOiAxLjFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdHh0MTIge1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxMyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dDE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdHh0MTUge1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dDE3IHtcbiAgZm9udC1zaXplOiAxLjdyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdHh0MTgge1xuICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS10eHQxOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dDIwIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dDIxIHtcbiAgZm9udC1zaXplOiAyLjFyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdHh0MjIge1xuICBmb250LXNpemU6IDIuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyMyB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dDI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdHh0MjUge1xuICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyNiB7XG4gIGZvbnQtc2l6ZTogMi42cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dDI3IHtcbiAgZm9udC1zaXplOiAyLjdyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtdHh0Mjgge1xuICBmb250LXNpemU6IDIuOHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS10eHQyOSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LXR4dDMwIHtcbiAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi8qIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIEZsb2F0ICovXG4udS1mbCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi51LWZyIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi51LW9maCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLyogV2lkdGggKi9cbi51LXc1IHtcbiAgd2lkdGg6IDUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXcxMCB7XG4gIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbn1cblxuLnUtdzE1IHtcbiAgd2lkdGg6IDE1JSAhaW1wb3J0YW50O1xufVxuXG4udS13MjAge1xuICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXcyNSB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbn1cblxuLnUtdzMwIHtcbiAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xufVxuXG4udS13MzUge1xuICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXc0MCB7XG4gIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbn1cblxuLnUtdzQ1IHtcbiAgd2lkdGg6IDQ1JSAhaW1wb3J0YW50O1xufVxuXG4udS13NTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXc1NSB7XG4gIHdpZHRoOiA1NSUgIWltcG9ydGFudDtcbn1cblxuLnUtdzYwIHtcbiAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4udS13NjUge1xuICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXc3MCB7XG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcbn1cblxuLnUtdzc1IHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4udS13ODAge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG5cbi51LXc4NSB7XG4gIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcbn1cblxuLnUtdzkwIHtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4udS13OTUge1xuICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG59XG5cbi51LXcxMDAge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBCbG9ja1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udS1kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnUtZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnUtZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnUtZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udS1kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi51LWQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4udS1kLWZsZXgtaGFyZiB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLnUtZC1mbGV4LWhhcmYgPiAqIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLyogUGFkZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udS1wMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcDEwIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wMjAge1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4vLyBwYWRkaW5nLXRvcFxuLnUtcHQwIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHQ1IHtcbiAgcGFkZGluZy10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDEwIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQxNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0MjAge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDI1IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQzMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0MzUge1xuICBwYWRkaW5nLXRvcDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ0NSB7XG4gIHBhZGRpbmctdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0NTAge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDU1IHtcbiAgcGFkZGluZy10b3A6IDU1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ2MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0NjUge1xuICBwYWRkaW5nLXRvcDogNjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ3NSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0ODAge1xuICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDg1IHtcbiAgcGFkZGluZy10b3A6IDg1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcHQ5MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXB0OTUge1xuICBwYWRkaW5nLXRvcDogOTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDExMCB7XG4gIHBhZGRpbmctdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDEzMCB7XG4gIHBhZGRpbmctdG9wOiAxMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDE0MCB7XG4gIHBhZGRpbmctdG9wOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wdDE1MCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50O1xufVxuLy8gcGFkZGluZy1ib3R0b21cbi51LXBiMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIxMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIyNSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjM1IHtcbiAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGI0MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNDUge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjUwIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGI1NSB7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjY1IHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGI3MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiNzUge1xuICBwYWRkaW5nLWJvdHRvbTogNzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjgwIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGI4NSB7XG4gIHBhZGRpbmctYm90dG9tOiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBiOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wYjk1IHtcbiAgcGFkZGluZy1ib3R0b206IDk1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIxMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIxMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIxMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIxMzAge1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIxNDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGIxNTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHggIWltcG9ydGFudDtcbn1cbi8vIHBhZGRpbmctbGVmdFxuLnUtcGwwIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsMTAge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwxNSB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsMjUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGwzMCB7XG4gIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDM1IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsNDAge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGw0NSB7XG4gIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsNTUge1xuICBwYWRkaW5nLWxlZnQ6IDU1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGw2MCB7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDY1IHtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsNzAge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHggIWltcG9ydGFudDtcbn1cblxuLnUtcGw3NSB7XG4gIHBhZGRpbmctbGVmdDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDgwIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXBsODUge1xuICBwYWRkaW5nLWxlZnQ6IDg1cHggIWltcG9ydGFudDtcbn1cblxuLnUtcGw5MCB7XG4gIHBhZGRpbmctbGVmdDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1wbDEwMCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbn1cbi8vIHBhZGRpbmctcmlnaHRcbi51LXByMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtcHI1IHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMzAge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMzUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNDAge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNDUge1xuICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNjUge1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNzAge1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByNzUge1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByODAge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByODUge1xuICBwYWRkaW5nLXJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByOTAge1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LXByMTAwIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLyogTWFyZ2luXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51LW0wYSB7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi51LW0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW0xMCB7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tMjAge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbn1cbi8vIG1hcmdpbi10b3Bcbi51LW10MCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXQ1IHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MTIge1xuICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MTUge1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MjUge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MzAge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MzUge1xuICBtYXJnaW4tdG9wOiAzNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NDAge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NDUge1xuICBtYXJnaW4tdG9wOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NTAge1xuICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NTUge1xuICBtYXJnaW4tdG9wOiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NjAge1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NjUge1xuICBtYXJnaW4tdG9wOiA2NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NzAge1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10NzUge1xuICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10ODAge1xuICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10OTAge1xuICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxMTAge1xuICBtYXJnaW4tdG9wOiAxMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDEyMCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW10MTMwIHtcbiAgbWFyZ2luLXRvcDogMTMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXQxNDAge1xuICBtYXJnaW4tdG9wOiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tdDE1MCB7XG4gIG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIGJwKHNwKSB7XG4gIC51LW10NTBfc3B7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10NjBfc3B7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC51LW10NzBfc3B7XG4gICAgbWFyZ2luLXRvcDogNzBweCAhaW1wb3J0YW50O1xuICB9XG59XG4vLyBtYXJnaW4tYm90dG9tXG4udS1tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iNSB7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjU1IHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjY1IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjcwIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjc1IHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjkwIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIxMjAge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tYjEzMCB7XG4gIG1hcmdpbi1ib3R0b206IDEzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iMTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWIxNTAge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweCAhaW1wb3J0YW50O1xufVxuLy8gbWFyZ2luLXJpZ2h0XG4udS1tcjAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbXI1IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIxMCB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIyMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjI1IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yMzAge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIzNSB7XG4gIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjQwIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNDUge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI1MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjU1IHtcbiAgbWFyZ2luLXJpZ2h0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNjAge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI2NSB7XG4gIG1hcmdpbi1yaWdodDogNjVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjcwIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yNzUge1xuICBtYXJnaW4tcmlnaHQ6IDc1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbXI4MCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tcjg1IHtcbiAgbWFyZ2luLXJpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1yOTAge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbXIxMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4vLyBtYXJnaW4tbGVmdFxuLnUtbWwwIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnUtbWw1IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwxMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMTUge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWwyNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sMzAge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDM1IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw0MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNDUge1xuICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw1NSB7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNjAge1xuICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDY1IHtcbiAgbWFyZ2luLWxlZnQ6IDY1cHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw3MCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sNzUge1xuICBtYXJnaW4tbGVmdDogNzVweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbn1cblxuLnUtbWw4NSB7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi51LW1sOTAge1xuICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50O1xufVxuXG4udS1tbDEwMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweCAhaW1wb3J0YW50O1xufVxuIiwiLnpvb21PdXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuOHMgZWFzZS1vdXQsIGZpbHRlciAuNXMgbGluZWFyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIGZpbHRlcjogYmx1cigzcHgpO1xuXG4gICYuaW4tdmlldyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cbi56b29tSW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGVhc2UtaW4tb3V0O1xuXG4gICYuaW4tdmlldyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuIl19 */
</pre></body></html>