@charset "UTF-8";
/* --------------------------
font-size
-------------------------- */
/* --------------------------
media query
-------------------------- */
/* --------------------------
color
-------------------------- */
/* --------------------------
font-size
-------------------------- */
/* --------------------------
spacing
-------------------------- */
/* --------------------------
contents width
-------------------------- */
/* --------------------------
z-index order
-------------------------- */
/* --------------------------
viewport
-------------------------- */
/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
/* Document (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  box-sizing: border-box;
  /* 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. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  height: 100%;
}

/* Sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
  font-size: 14px;
  line-height: 1;
  height: 100%;
}

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

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#grouping-content)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

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

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

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

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

/* Text-level semantics (https://html.spec.whatwg.org/multipage/semantics.html#text-level-semantics)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

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

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

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

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

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

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

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

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

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

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

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

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

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

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

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

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

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */
/**
 * Collapse border spacing
 */
table {
  border-collapse: collapse;
}

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Interactive elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

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

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

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

/* ARIA (https://w3c.github.io/html-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 display on visually hidden accessible elements (opinionated).
 */
[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

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

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -1.6666666667vw;
}

.col-lg-1 {
  width: 8.3333333333%;
  padding: 1.6666666667vw;
}

.col-lg-2 {
  width: 16.6666666667%;
  padding: 1.6666666667vw;
}

.col-lg-3 {
  width: 25%;
  padding: 1.6666666667vw;
}

.col-lg-4 {
  width: 33.3333333333%;
  padding: 1.6666666667vw;
}

.col-lg-5 {
  width: 41.6666666667%;
  padding: 1.6666666667vw;
}

.col-lg-6 {
  width: 50%;
  padding: 1.6666666667vw;
}

.col-lg-7 {
  width: 58.3333333333%;
  padding: 1.6666666667vw;
}

.col-lg-8 {
  width: 66.6666666667%;
  padding: 1.6666666667vw;
}

.col-lg-9 {
  width: 75%;
  padding: 1.6666666667vw;
}

.col-lg-10 {
  width: 83.3333333333%;
  padding: 1.6666666667vw;
}

.col-lg-11 {
  width: 91.6666666667%;
  padding: 1.6666666667vw;
}

.col-lg-12 {
  width: 100%;
  padding: 1.6666666667vw;
}

@media screen and (max-width: 960px) {
  .row {
    margin: 0 -2.0833333333vw;
  }
  .col-lg-1 {
    width: 8.3333333333%;
    padding: 2.0833333333vw;
  }
  .col-md-1 {
    width: 8.3333333333%;
    padding: 2.0833333333vw;
  }
  .col-lg-2 {
    width: 16.6666666667%;
    padding: 2.0833333333vw;
  }
  .col-md-2 {
    width: 16.6666666667%;
    padding: 2.0833333333vw;
  }
  .col-lg-3 {
    width: 25%;
    padding: 2.0833333333vw;
  }
  .col-md-3 {
    width: 25%;
    padding: 2.0833333333vw;
  }
  .col-lg-4 {
    width: 33.3333333333%;
    padding: 2.0833333333vw;
  }
  .col-md-4 {
    width: 33.3333333333%;
    padding: 2.0833333333vw;
  }
  .col-lg-5 {
    width: 41.6666666667%;
    padding: 2.0833333333vw;
  }
  .col-md-5 {
    width: 41.6666666667%;
    padding: 2.0833333333vw;
  }
  .col-lg-6 {
    width: 50%;
    padding: 2.0833333333vw;
  }
  .col-md-6 {
    width: 50%;
    padding: 2.0833333333vw;
  }
  .col-lg-7 {
    width: 58.3333333333%;
    padding: 2.0833333333vw;
  }
  .col-md-7 {
    width: 58.3333333333%;
    padding: 2.0833333333vw;
  }
  .col-lg-8 {
    width: 66.6666666667%;
    padding: 2.0833333333vw;
  }
  .col-md-8 {
    width: 66.6666666667%;
    padding: 2.0833333333vw;
  }
  .col-lg-9 {
    width: 75%;
    padding: 2.0833333333vw;
  }
  .col-md-9 {
    width: 75%;
    padding: 2.0833333333vw;
  }
  .col-lg-10 {
    width: 83.3333333333%;
    padding: 2.0833333333vw;
  }
  .col-md-10 {
    width: 83.3333333333%;
    padding: 2.0833333333vw;
  }
  .col-lg-11 {
    width: 91.6666666667%;
    padding: 2.0833333333vw;
  }
  .col-md-11 {
    width: 91.6666666667%;
    padding: 2.0833333333vw;
  }
  .col-lg-12 {
    width: 100%;
    padding: 2.0833333333vw;
  }
  .col-md-12 {
    width: 100%;
    padding: 2.0833333333vw;
  }
}

@media screen and (max-width: 767px) {
  .row {
    margin: 0 -2.6666666667vw;
  }
  .col-lg-1 {
    width: 8.3333333333%;
    padding: 2.6666666667vw;
  }
  .col-md-1 {
    width: 8.3333333333%;
    padding: 2.6666666667vw;
  }
  .col-sm-1 {
    width: 8.3333333333%;
    padding: 2.6666666667vw;
  }
  .col-lg-2 {
    width: 16.6666666667%;
    padding: 2.6666666667vw;
  }
  .col-md-2 {
    width: 16.6666666667%;
    padding: 2.6666666667vw;
  }
  .col-sm-2 {
    width: 16.6666666667%;
    padding: 2.6666666667vw;
  }
  .col-lg-3 {
    width: 25%;
    padding: 2.6666666667vw;
  }
  .col-md-3 {
    width: 25%;
    padding: 2.6666666667vw;
  }
  .col-sm-3 {
    width: 25%;
    padding: 2.6666666667vw;
  }
  .col-lg-4 {
    width: 33.3333333333%;
    padding: 2.6666666667vw;
  }
  .col-md-4 {
    width: 33.3333333333%;
    padding: 2.6666666667vw;
  }
  .col-sm-4 {
    width: 33.3333333333%;
    padding: 2.6666666667vw;
  }
  .col-lg-5 {
    width: 41.6666666667%;
    padding: 2.6666666667vw;
  }
  .col-md-5 {
    width: 41.6666666667%;
    padding: 2.6666666667vw;
  }
  .col-sm-5 {
    width: 41.6666666667%;
    padding: 2.6666666667vw;
  }
  .col-lg-6 {
    width: 50%;
    padding: 2.6666666667vw;
  }
  .col-md-6 {
    width: 50%;
    padding: 2.6666666667vw;
  }
  .col-sm-6 {
    width: 50%;
    padding: 2.6666666667vw;
  }
  .col-lg-7 {
    width: 58.3333333333%;
    padding: 2.6666666667vw;
  }
  .col-md-7 {
    width: 58.3333333333%;
    padding: 2.6666666667vw;
  }
  .col-sm-7 {
    width: 58.3333333333%;
    padding: 2.6666666667vw;
  }
  .col-lg-8 {
    width: 66.6666666667%;
    padding: 2.6666666667vw;
  }
  .col-md-8 {
    width: 66.6666666667%;
    padding: 2.6666666667vw;
  }
  .col-sm-8 {
    width: 66.6666666667%;
    padding: 2.6666666667vw;
  }
  .col-lg-9 {
    width: 75%;
    padding: 2.6666666667vw;
  }
  .col-md-9 {
    width: 75%;
    padding: 2.6666666667vw;
  }
  .col-sm-9 {
    width: 75%;
    padding: 2.6666666667vw;
  }
  .col-lg-10 {
    width: 83.3333333333%;
    padding: 2.6666666667vw;
  }
  .col-md-10 {
    width: 83.3333333333%;
    padding: 2.6666666667vw;
  }
  .col-sm-10 {
    width: 83.3333333333%;
    padding: 2.6666666667vw;
  }
  .col-lg-11 {
    width: 91.6666666667%;
    padding: 2.6666666667vw;
  }
  .col-md-11 {
    width: 91.6666666667%;
    padding: 2.6666666667vw;
  }
  .col-sm-11 {
    width: 91.6666666667%;
    padding: 2.6666666667vw;
  }
  .col-lg-12 {
    width: 100%;
    padding: 2.6666666667vw;
  }
  .col-md-12 {
    width: 100%;
    padding: 2.6666666667vw;
  }
  .col-sm-12 {
    width: 100%;
    padding: 2.6666666667vw;
  }
}

.clearfix::after {
  content: "";
  clear: both;
  font-size: 0;
  height: 0;
  display: block;
  visibility: hidden;
}

.sp-only {
  display: initial;
}

@media screen and (max-width: 960px) {
  .sp-only {
    display: none;
  }
}

.pc-only {
  display: initial;
}

@media screen and (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
}

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

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

.text-right {
  text-align: right;
}

/**
---
name: spacing
category: utilities/spacing
---

### margin paddingを強制的に上書きする際に利用します。

* 5px刻みで0〜100まで
* スマホとPCで異なる場合はクラス名にspを付けたものを追加する

```html
<div class="mt20 mr20 ml20 mb20 spmt20 spmr20 spml20 spmb20"></div>
<div class="pt20 pr20 pl20 pb20 sppt20 sppr20 sppl20 sppb20"></div>
```
 */
/*==================================================================
margin padding styles
===================================================================*/
.mt0 {
  margin-top: 0vw !important;
}

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

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

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

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

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

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

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

.mt5 {
  margin-top: 0.4166666667vw !important;
}

.mr5 {
  margin-right: 0.4166666667vw !important;
}

.ml5 {
  margin-left: 0.4166666667vw !important;
}

.mb5 {
  margin-bottom: 0.4166666667vw !important;
}

.pt5 {
  padding-top: 0.4166666667vw !important;
}

.pr5 {
  padding-right: 0.4166666667vw !important;
}

.pl5 {
  padding-left: 0.4166666667vw !important;
}

.pb5 {
  padding-bottom: 0.4166666667vw !important;
}

.mt10 {
  margin-top: 0.8333333333vw !important;
}

.mr10 {
  margin-right: 0.8333333333vw !important;
}

.ml10 {
  margin-left: 0.8333333333vw !important;
}

.mb10 {
  margin-bottom: 0.8333333333vw !important;
}

.pt10 {
  padding-top: 0.8333333333vw !important;
}

.pr10 {
  padding-right: 0.8333333333vw !important;
}

.pl10 {
  padding-left: 0.8333333333vw !important;
}

.pb10 {
  padding-bottom: 0.8333333333vw !important;
}

.mt15 {
  margin-top: 1.25vw !important;
}

.mr15 {
  margin-right: 1.25vw !important;
}

.ml15 {
  margin-left: 1.25vw !important;
}

.mb15 {
  margin-bottom: 1.25vw !important;
}

.pt15 {
  padding-top: 1.25vw !important;
}

.pr15 {
  padding-right: 1.25vw !important;
}

.pl15 {
  padding-left: 1.25vw !important;
}

.pb15 {
  padding-bottom: 1.25vw !important;
}

.mt20 {
  margin-top: 1.6666666667vw !important;
}

.mr20 {
  margin-right: 1.6666666667vw !important;
}

.ml20 {
  margin-left: 1.6666666667vw !important;
}

.mb20 {
  margin-bottom: 1.6666666667vw !important;
}

.pt20 {
  padding-top: 1.6666666667vw !important;
}

.pr20 {
  padding-right: 1.6666666667vw !important;
}

.pl20 {
  padding-left: 1.6666666667vw !important;
}

.pb20 {
  padding-bottom: 1.6666666667vw !important;
}

.mt25 {
  margin-top: 2.0833333333vw !important;
}

.mr25 {
  margin-right: 2.0833333333vw !important;
}

.ml25 {
  margin-left: 2.0833333333vw !important;
}

.mb25 {
  margin-bottom: 2.0833333333vw !important;
}

.pt25 {
  padding-top: 2.0833333333vw !important;
}

.pr25 {
  padding-right: 2.0833333333vw !important;
}

.pl25 {
  padding-left: 2.0833333333vw !important;
}

.pb25 {
  padding-bottom: 2.0833333333vw !important;
}

.mt30 {
  margin-top: 2.5vw !important;
}

.mr30 {
  margin-right: 2.5vw !important;
}

.ml30 {
  margin-left: 2.5vw !important;
}

.mb30 {
  margin-bottom: 2.5vw !important;
}

.pt30 {
  padding-top: 2.5vw !important;
}

.pr30 {
  padding-right: 2.5vw !important;
}

.pl30 {
  padding-left: 2.5vw !important;
}

.pb30 {
  padding-bottom: 2.5vw !important;
}

.mt35 {
  margin-top: 2.9166666667vw !important;
}

.mr35 {
  margin-right: 2.9166666667vw !important;
}

.ml35 {
  margin-left: 2.9166666667vw !important;
}

.mb35 {
  margin-bottom: 2.9166666667vw !important;
}

.pt35 {
  padding-top: 2.9166666667vw !important;
}

.pr35 {
  padding-right: 2.9166666667vw !important;
}

.pl35 {
  padding-left: 2.9166666667vw !important;
}

.pb35 {
  padding-bottom: 2.9166666667vw !important;
}

.mt40 {
  margin-top: 3.3333333333vw !important;
}

.mr40 {
  margin-right: 3.3333333333vw !important;
}

.ml40 {
  margin-left: 3.3333333333vw !important;
}

.mb40 {
  margin-bottom: 3.3333333333vw !important;
}

.pt40 {
  padding-top: 3.3333333333vw !important;
}

.pr40 {
  padding-right: 3.3333333333vw !important;
}

.pl40 {
  padding-left: 3.3333333333vw !important;
}

.pb40 {
  padding-bottom: 3.3333333333vw !important;
}

.mt45 {
  margin-top: 3.75vw !important;
}

.mr45 {
  margin-right: 3.75vw !important;
}

.ml45 {
  margin-left: 3.75vw !important;
}

.mb45 {
  margin-bottom: 3.75vw !important;
}

.pt45 {
  padding-top: 3.75vw !important;
}

.pr45 {
  padding-right: 3.75vw !important;
}

.pl45 {
  padding-left: 3.75vw !important;
}

.pb45 {
  padding-bottom: 3.75vw !important;
}

.mt50 {
  margin-top: 4.1666666667vw !important;
}

.mr50 {
  margin-right: 4.1666666667vw !important;
}

.ml50 {
  margin-left: 4.1666666667vw !important;
}

.mb50 {
  margin-bottom: 4.1666666667vw !important;
}

.pt50 {
  padding-top: 4.1666666667vw !important;
}

.pr50 {
  padding-right: 4.1666666667vw !important;
}

.pl50 {
  padding-left: 4.1666666667vw !important;
}

.pb50 {
  padding-bottom: 4.1666666667vw !important;
}

.mt55 {
  margin-top: 4.5833333333vw !important;
}

.mr55 {
  margin-right: 4.5833333333vw !important;
}

.ml55 {
  margin-left: 4.5833333333vw !important;
}

.mb55 {
  margin-bottom: 4.5833333333vw !important;
}

.pt55 {
  padding-top: 4.5833333333vw !important;
}

.pr55 {
  padding-right: 4.5833333333vw !important;
}

.pl55 {
  padding-left: 4.5833333333vw !important;
}

.pb55 {
  padding-bottom: 4.5833333333vw !important;
}

.mt60 {
  margin-top: 5vw !important;
}

.mr60 {
  margin-right: 5vw !important;
}

.ml60 {
  margin-left: 5vw !important;
}

.mb60 {
  margin-bottom: 5vw !important;
}

.pt60 {
  padding-top: 5vw !important;
}

.pr60 {
  padding-right: 5vw !important;
}

.pl60 {
  padding-left: 5vw !important;
}

.pb60 {
  padding-bottom: 5vw !important;
}

.mt65 {
  margin-top: 5.4166666667vw !important;
}

.mr65 {
  margin-right: 5.4166666667vw !important;
}

.ml65 {
  margin-left: 5.4166666667vw !important;
}

.mb65 {
  margin-bottom: 5.4166666667vw !important;
}

.pt65 {
  padding-top: 5.4166666667vw !important;
}

.pr65 {
  padding-right: 5.4166666667vw !important;
}

.pl65 {
  padding-left: 5.4166666667vw !important;
}

.pb65 {
  padding-bottom: 5.4166666667vw !important;
}

.mt70 {
  margin-top: 5.8333333333vw !important;
}

.mr70 {
  margin-right: 5.8333333333vw !important;
}

.ml70 {
  margin-left: 5.8333333333vw !important;
}

.mb70 {
  margin-bottom: 5.8333333333vw !important;
}

.pt70 {
  padding-top: 5.8333333333vw !important;
}

.pr70 {
  padding-right: 5.8333333333vw !important;
}

.pl70 {
  padding-left: 5.8333333333vw !important;
}

.pb70 {
  padding-bottom: 5.8333333333vw !important;
}

.mt75 {
  margin-top: 6.25vw !important;
}

.mr75 {
  margin-right: 6.25vw !important;
}

.ml75 {
  margin-left: 6.25vw !important;
}

.mb75 {
  margin-bottom: 6.25vw !important;
}

.pt75 {
  padding-top: 6.25vw !important;
}

.pr75 {
  padding-right: 6.25vw !important;
}

.pl75 {
  padding-left: 6.25vw !important;
}

.pb75 {
  padding-bottom: 6.25vw !important;
}

.mt80 {
  margin-top: 6.6666666667vw !important;
}

.mr80 {
  margin-right: 6.6666666667vw !important;
}

.ml80 {
  margin-left: 6.6666666667vw !important;
}

.mb80 {
  margin-bottom: 6.6666666667vw !important;
}

.pt80 {
  padding-top: 6.6666666667vw !important;
}

.pr80 {
  padding-right: 6.6666666667vw !important;
}

.pl80 {
  padding-left: 6.6666666667vw !important;
}

.pb80 {
  padding-bottom: 6.6666666667vw !important;
}

.mt85 {
  margin-top: 7.0833333333vw !important;
}

.mr85 {
  margin-right: 7.0833333333vw !important;
}

.ml85 {
  margin-left: 7.0833333333vw !important;
}

.mb85 {
  margin-bottom: 7.0833333333vw !important;
}

.pt85 {
  padding-top: 7.0833333333vw !important;
}

.pr85 {
  padding-right: 7.0833333333vw !important;
}

.pl85 {
  padding-left: 7.0833333333vw !important;
}

.pb85 {
  padding-bottom: 7.0833333333vw !important;
}

.mt90 {
  margin-top: 7.5vw !important;
}

.mr90 {
  margin-right: 7.5vw !important;
}

.ml90 {
  margin-left: 7.5vw !important;
}

.mb90 {
  margin-bottom: 7.5vw !important;
}

.pt90 {
  padding-top: 7.5vw !important;
}

.pr90 {
  padding-right: 7.5vw !important;
}

.pl90 {
  padding-left: 7.5vw !important;
}

.pb90 {
  padding-bottom: 7.5vw !important;
}

.mt95 {
  margin-top: 7.9166666667vw !important;
}

.mr95 {
  margin-right: 7.9166666667vw !important;
}

.ml95 {
  margin-left: 7.9166666667vw !important;
}

.mb95 {
  margin-bottom: 7.9166666667vw !important;
}

.pt95 {
  padding-top: 7.9166666667vw !important;
}

.pr95 {
  padding-right: 7.9166666667vw !important;
}

.pl95 {
  padding-left: 7.9166666667vw !important;
}

.pb95 {
  padding-bottom: 7.9166666667vw !important;
}

.mt100 {
  margin-top: 8.3333333333vw !important;
}

.mr100 {
  margin-right: 8.3333333333vw !important;
}

.ml100 {
  margin-left: 8.3333333333vw !important;
}

.mb100 {
  margin-bottom: 8.3333333333vw !important;
}

.pt100 {
  padding-top: 8.3333333333vw !important;
}

.pr100 {
  padding-right: 8.3333333333vw !important;
}

.pl100 {
  padding-left: 8.3333333333vw !important;
}

.pb100 {
  padding-bottom: 8.3333333333vw !important;
}

@media screen and (max-width: 960px) {
  .mt0 {
    margin-top: 0vw !important;
  }
  .mr0 {
    margin-right: 0vw !important;
  }
  .ml0 {
    margin-left: 0vw !important;
  }
  .mb0 {
    margin-bottom: 0vw !important;
  }
  .pt0 {
    padding-top: 0vw !important;
  }
  .pr0 {
    padding-right: 0vw !important;
  }
  .pl0 {
    padding-left: 0vw !important;
  }
  .pb0 {
    padding-bottom: 0vw !important;
  }
  .mt5 {
    margin-top: 0.5208333333vw !important;
  }
  .mr5 {
    margin-right: 0.5208333333vw !important;
  }
  .ml5 {
    margin-left: 0.5208333333vw !important;
  }
  .mb5 {
    margin-bottom: 0.5208333333vw !important;
  }
  .pt5 {
    padding-top: 0.5208333333vw !important;
  }
  .pr5 {
    padding-right: 0.5208333333vw !important;
  }
  .pl5 {
    padding-left: 0.5208333333vw !important;
  }
  .pb5 {
    padding-bottom: 0.5208333333vw !important;
  }
  .mt10 {
    margin-top: 1.0416666667vw !important;
  }
  .mr10 {
    margin-right: 1.0416666667vw !important;
  }
  .ml10 {
    margin-left: 1.0416666667vw !important;
  }
  .mb10 {
    margin-bottom: 1.0416666667vw !important;
  }
  .pt10 {
    padding-top: 1.0416666667vw !important;
  }
  .pr10 {
    padding-right: 1.0416666667vw !important;
  }
  .pl10 {
    padding-left: 1.0416666667vw !important;
  }
  .pb10 {
    padding-bottom: 1.0416666667vw !important;
  }
  .mt15 {
    margin-top: 1.5625vw !important;
  }
  .mr15 {
    margin-right: 1.5625vw !important;
  }
  .ml15 {
    margin-left: 1.5625vw !important;
  }
  .mb15 {
    margin-bottom: 1.5625vw !important;
  }
  .pt15 {
    padding-top: 1.5625vw !important;
  }
  .pr15 {
    padding-right: 1.5625vw !important;
  }
  .pl15 {
    padding-left: 1.5625vw !important;
  }
  .pb15 {
    padding-bottom: 1.5625vw !important;
  }
  .mt20 {
    margin-top: 2.0833333333vw !important;
  }
  .mr20 {
    margin-right: 2.0833333333vw !important;
  }
  .ml20 {
    margin-left: 2.0833333333vw !important;
  }
  .mb20 {
    margin-bottom: 2.0833333333vw !important;
  }
  .pt20 {
    padding-top: 2.0833333333vw !important;
  }
  .pr20 {
    padding-right: 2.0833333333vw !important;
  }
  .pl20 {
    padding-left: 2.0833333333vw !important;
  }
  .pb20 {
    padding-bottom: 2.0833333333vw !important;
  }
  .mt25 {
    margin-top: 2.6041666667vw !important;
  }
  .mr25 {
    margin-right: 2.6041666667vw !important;
  }
  .ml25 {
    margin-left: 2.6041666667vw !important;
  }
  .mb25 {
    margin-bottom: 2.6041666667vw !important;
  }
  .pt25 {
    padding-top: 2.6041666667vw !important;
  }
  .pr25 {
    padding-right: 2.6041666667vw !important;
  }
  .pl25 {
    padding-left: 2.6041666667vw !important;
  }
  .pb25 {
    padding-bottom: 2.6041666667vw !important;
  }
  .mt30 {
    margin-top: 3.125vw !important;
  }
  .mr30 {
    margin-right: 3.125vw !important;
  }
  .ml30 {
    margin-left: 3.125vw !important;
  }
  .mb30 {
    margin-bottom: 3.125vw !important;
  }
  .pt30 {
    padding-top: 3.125vw !important;
  }
  .pr30 {
    padding-right: 3.125vw !important;
  }
  .pl30 {
    padding-left: 3.125vw !important;
  }
  .pb30 {
    padding-bottom: 3.125vw !important;
  }
  .mt35 {
    margin-top: 3.6458333333vw !important;
  }
  .mr35 {
    margin-right: 3.6458333333vw !important;
  }
  .ml35 {
    margin-left: 3.6458333333vw !important;
  }
  .mb35 {
    margin-bottom: 3.6458333333vw !important;
  }
  .pt35 {
    padding-top: 3.6458333333vw !important;
  }
  .pr35 {
    padding-right: 3.6458333333vw !important;
  }
  .pl35 {
    padding-left: 3.6458333333vw !important;
  }
  .pb35 {
    padding-bottom: 3.6458333333vw !important;
  }
  .mt40 {
    margin-top: 4.1666666667vw !important;
  }
  .mr40 {
    margin-right: 4.1666666667vw !important;
  }
  .ml40 {
    margin-left: 4.1666666667vw !important;
  }
  .mb40 {
    margin-bottom: 4.1666666667vw !important;
  }
  .pt40 {
    padding-top: 4.1666666667vw !important;
  }
  .pr40 {
    padding-right: 4.1666666667vw !important;
  }
  .pl40 {
    padding-left: 4.1666666667vw !important;
  }
  .pb40 {
    padding-bottom: 4.1666666667vw !important;
  }
  .mt45 {
    margin-top: 4.6875vw !important;
  }
  .mr45 {
    margin-right: 4.6875vw !important;
  }
  .ml45 {
    margin-left: 4.6875vw !important;
  }
  .mb45 {
    margin-bottom: 4.6875vw !important;
  }
  .pt45 {
    padding-top: 4.6875vw !important;
  }
  .pr45 {
    padding-right: 4.6875vw !important;
  }
  .pl45 {
    padding-left: 4.6875vw !important;
  }
  .pb45 {
    padding-bottom: 4.6875vw !important;
  }
  .mt50 {
    margin-top: 5.2083333333vw !important;
  }
  .mr50 {
    margin-right: 5.2083333333vw !important;
  }
  .ml50 {
    margin-left: 5.2083333333vw !important;
  }
  .mb50 {
    margin-bottom: 5.2083333333vw !important;
  }
  .pt50 {
    padding-top: 5.2083333333vw !important;
  }
  .pr50 {
    padding-right: 5.2083333333vw !important;
  }
  .pl50 {
    padding-left: 5.2083333333vw !important;
  }
  .pb50 {
    padding-bottom: 5.2083333333vw !important;
  }
  .mt55 {
    margin-top: 5.7291666667vw !important;
  }
  .mr55 {
    margin-right: 5.7291666667vw !important;
  }
  .ml55 {
    margin-left: 5.7291666667vw !important;
  }
  .mb55 {
    margin-bottom: 5.7291666667vw !important;
  }
  .pt55 {
    padding-top: 5.7291666667vw !important;
  }
  .pr55 {
    padding-right: 5.7291666667vw !important;
  }
  .pl55 {
    padding-left: 5.7291666667vw !important;
  }
  .pb55 {
    padding-bottom: 5.7291666667vw !important;
  }
  .mt60 {
    margin-top: 6.25vw !important;
  }
  .mr60 {
    margin-right: 6.25vw !important;
  }
  .ml60 {
    margin-left: 6.25vw !important;
  }
  .mb60 {
    margin-bottom: 6.25vw !important;
  }
  .pt60 {
    padding-top: 6.25vw !important;
  }
  .pr60 {
    padding-right: 6.25vw !important;
  }
  .pl60 {
    padding-left: 6.25vw !important;
  }
  .pb60 {
    padding-bottom: 6.25vw !important;
  }
  .mt65 {
    margin-top: 6.7708333333vw !important;
  }
  .mr65 {
    margin-right: 6.7708333333vw !important;
  }
  .ml65 {
    margin-left: 6.7708333333vw !important;
  }
  .mb65 {
    margin-bottom: 6.7708333333vw !important;
  }
  .pt65 {
    padding-top: 6.7708333333vw !important;
  }
  .pr65 {
    padding-right: 6.7708333333vw !important;
  }
  .pl65 {
    padding-left: 6.7708333333vw !important;
  }
  .pb65 {
    padding-bottom: 6.7708333333vw !important;
  }
  .mt70 {
    margin-top: 7.2916666667vw !important;
  }
  .mr70 {
    margin-right: 7.2916666667vw !important;
  }
  .ml70 {
    margin-left: 7.2916666667vw !important;
  }
  .mb70 {
    margin-bottom: 7.2916666667vw !important;
  }
  .pt70 {
    padding-top: 7.2916666667vw !important;
  }
  .pr70 {
    padding-right: 7.2916666667vw !important;
  }
  .pl70 {
    padding-left: 7.2916666667vw !important;
  }
  .pb70 {
    padding-bottom: 7.2916666667vw !important;
  }
  .mt75 {
    margin-top: 7.8125vw !important;
  }
  .mr75 {
    margin-right: 7.8125vw !important;
  }
  .ml75 {
    margin-left: 7.8125vw !important;
  }
  .mb75 {
    margin-bottom: 7.8125vw !important;
  }
  .pt75 {
    padding-top: 7.8125vw !important;
  }
  .pr75 {
    padding-right: 7.8125vw !important;
  }
  .pl75 {
    padding-left: 7.8125vw !important;
  }
  .pb75 {
    padding-bottom: 7.8125vw !important;
  }
  .mt80 {
    margin-top: 8.3333333333vw !important;
  }
  .mr80 {
    margin-right: 8.3333333333vw !important;
  }
  .ml80 {
    margin-left: 8.3333333333vw !important;
  }
  .mb80 {
    margin-bottom: 8.3333333333vw !important;
  }
  .pt80 {
    padding-top: 8.3333333333vw !important;
  }
  .pr80 {
    padding-right: 8.3333333333vw !important;
  }
  .pl80 {
    padding-left: 8.3333333333vw !important;
  }
  .pb80 {
    padding-bottom: 8.3333333333vw !important;
  }
  .mt85 {
    margin-top: 8.8541666667vw !important;
  }
  .mr85 {
    margin-right: 8.8541666667vw !important;
  }
  .ml85 {
    margin-left: 8.8541666667vw !important;
  }
  .mb85 {
    margin-bottom: 8.8541666667vw !important;
  }
  .pt85 {
    padding-top: 8.8541666667vw !important;
  }
  .pr85 {
    padding-right: 8.8541666667vw !important;
  }
  .pl85 {
    padding-left: 8.8541666667vw !important;
  }
  .pb85 {
    padding-bottom: 8.8541666667vw !important;
  }
  .mt90 {
    margin-top: 9.375vw !important;
  }
  .mr90 {
    margin-right: 9.375vw !important;
  }
  .ml90 {
    margin-left: 9.375vw !important;
  }
  .mb90 {
    margin-bottom: 9.375vw !important;
  }
  .pt90 {
    padding-top: 9.375vw !important;
  }
  .pr90 {
    padding-right: 9.375vw !important;
  }
  .pl90 {
    padding-left: 9.375vw !important;
  }
  .pb90 {
    padding-bottom: 9.375vw !important;
  }
  .mt95 {
    margin-top: 9.8958333333vw !important;
  }
  .mr95 {
    margin-right: 9.8958333333vw !important;
  }
  .ml95 {
    margin-left: 9.8958333333vw !important;
  }
  .mb95 {
    margin-bottom: 9.8958333333vw !important;
  }
  .pt95 {
    padding-top: 9.8958333333vw !important;
  }
  .pr95 {
    padding-right: 9.8958333333vw !important;
  }
  .pl95 {
    padding-left: 9.8958333333vw !important;
  }
  .pb95 {
    padding-bottom: 9.8958333333vw !important;
  }
  .mt100 {
    margin-top: 10.4166666667vw !important;
  }
  .mr100 {
    margin-right: 10.4166666667vw !important;
  }
  .ml100 {
    margin-left: 10.4166666667vw !important;
  }
  .mb100 {
    margin-bottom: 10.4166666667vw !important;
  }
  .pt100 {
    padding-top: 10.4166666667vw !important;
  }
  .pr100 {
    padding-right: 10.4166666667vw !important;
  }
  .pl100 {
    padding-left: 10.4166666667vw !important;
  }
  .pb100 {
    padding-bottom: 10.4166666667vw !important;
  }
}

@media screen and (max-width: 767px) {
  .spmt0 {
    margin-top: 0vw !important;
  }
  .spmr0 {
    margin-right: 0vw !important;
  }
  .spml0 {
    margin-left: 0vw !important;
  }
  .spmb0 {
    margin-bottom: 0vw !important;
  }
  .sppt0 {
    padding-top: 0vw !important;
  }
  .sppr0 {
    padding-right: 0vw !important;
  }
  .sppl0 {
    padding-left: 0vw !important;
  }
  .sppb0 {
    padding-bottom: 0vw !important;
  }
  .spmt5 {
    margin-top: 0.4166666667vw !important;
  }
  .spmr5 {
    margin-right: 0.4166666667vw !important;
  }
  .spml5 {
    margin-left: 0.4166666667vw !important;
  }
  .spmb5 {
    margin-bottom: 0.4166666667vw !important;
  }
  .sppt5 {
    padding-top: 0.4166666667vw !important;
  }
  .sppr5 {
    padding-right: 0.4166666667vw !important;
  }
  .sppl5 {
    padding-left: 0.4166666667vw !important;
  }
  .sppb5 {
    padding-bottom: 0.4166666667vw !important;
  }
  .spmt10 {
    margin-top: 0.8333333333vw !important;
  }
  .spmr10 {
    margin-right: 0.8333333333vw !important;
  }
  .spml10 {
    margin-left: 0.8333333333vw !important;
  }
  .spmb10 {
    margin-bottom: 0.8333333333vw !important;
  }
  .sppt10 {
    padding-top: 0.8333333333vw !important;
  }
  .sppr10 {
    padding-right: 0.8333333333vw !important;
  }
  .sppl10 {
    padding-left: 0.8333333333vw !important;
  }
  .sppb10 {
    padding-bottom: 0.8333333333vw !important;
  }
  .spmt15 {
    margin-top: 1.25vw !important;
  }
  .spmr15 {
    margin-right: 1.25vw !important;
  }
  .spml15 {
    margin-left: 1.25vw !important;
  }
  .spmb15 {
    margin-bottom: 1.25vw !important;
  }
  .sppt15 {
    padding-top: 1.25vw !important;
  }
  .sppr15 {
    padding-right: 1.25vw !important;
  }
  .sppl15 {
    padding-left: 1.25vw !important;
  }
  .sppb15 {
    padding-bottom: 1.25vw !important;
  }
  .spmt20 {
    margin-top: 1.6666666667vw !important;
  }
  .spmr20 {
    margin-right: 1.6666666667vw !important;
  }
  .spml20 {
    margin-left: 1.6666666667vw !important;
  }
  .spmb20 {
    margin-bottom: 1.6666666667vw !important;
  }
  .sppt20 {
    padding-top: 1.6666666667vw !important;
  }
  .sppr20 {
    padding-right: 1.6666666667vw !important;
  }
  .sppl20 {
    padding-left: 1.6666666667vw !important;
  }
  .sppb20 {
    padding-bottom: 1.6666666667vw !important;
  }
  .spmt25 {
    margin-top: 2.0833333333vw !important;
  }
  .spmr25 {
    margin-right: 2.0833333333vw !important;
  }
  .spml25 {
    margin-left: 2.0833333333vw !important;
  }
  .spmb25 {
    margin-bottom: 2.0833333333vw !important;
  }
  .sppt25 {
    padding-top: 2.0833333333vw !important;
  }
  .sppr25 {
    padding-right: 2.0833333333vw !important;
  }
  .sppl25 {
    padding-left: 2.0833333333vw !important;
  }
  .sppb25 {
    padding-bottom: 2.0833333333vw !important;
  }
  .spmt30 {
    margin-top: 2.5vw !important;
  }
  .spmr30 {
    margin-right: 2.5vw !important;
  }
  .spml30 {
    margin-left: 2.5vw !important;
  }
  .spmb30 {
    margin-bottom: 2.5vw !important;
  }
  .sppt30 {
    padding-top: 2.5vw !important;
  }
  .sppr30 {
    padding-right: 2.5vw !important;
  }
  .sppl30 {
    padding-left: 2.5vw !important;
  }
  .sppb30 {
    padding-bottom: 2.5vw !important;
  }
  .spmt35 {
    margin-top: 2.9166666667vw !important;
  }
  .spmr35 {
    margin-right: 2.9166666667vw !important;
  }
  .spml35 {
    margin-left: 2.9166666667vw !important;
  }
  .spmb35 {
    margin-bottom: 2.9166666667vw !important;
  }
  .sppt35 {
    padding-top: 2.9166666667vw !important;
  }
  .sppr35 {
    padding-right: 2.9166666667vw !important;
  }
  .sppl35 {
    padding-left: 2.9166666667vw !important;
  }
  .sppb35 {
    padding-bottom: 2.9166666667vw !important;
  }
  .spmt40 {
    margin-top: 3.3333333333vw !important;
  }
  .spmr40 {
    margin-right: 3.3333333333vw !important;
  }
  .spml40 {
    margin-left: 3.3333333333vw !important;
  }
  .spmb40 {
    margin-bottom: 3.3333333333vw !important;
  }
  .sppt40 {
    padding-top: 3.3333333333vw !important;
  }
  .sppr40 {
    padding-right: 3.3333333333vw !important;
  }
  .sppl40 {
    padding-left: 3.3333333333vw !important;
  }
  .sppb40 {
    padding-bottom: 3.3333333333vw !important;
  }
  .spmt45 {
    margin-top: 3.75vw !important;
  }
  .spmr45 {
    margin-right: 3.75vw !important;
  }
  .spml45 {
    margin-left: 3.75vw !important;
  }
  .spmb45 {
    margin-bottom: 3.75vw !important;
  }
  .sppt45 {
    padding-top: 3.75vw !important;
  }
  .sppr45 {
    padding-right: 3.75vw !important;
  }
  .sppl45 {
    padding-left: 3.75vw !important;
  }
  .sppb45 {
    padding-bottom: 3.75vw !important;
  }
  .spmt50 {
    margin-top: 4.1666666667vw !important;
  }
  .spmr50 {
    margin-right: 4.1666666667vw !important;
  }
  .spml50 {
    margin-left: 4.1666666667vw !important;
  }
  .spmb50 {
    margin-bottom: 4.1666666667vw !important;
  }
  .sppt50 {
    padding-top: 4.1666666667vw !important;
  }
  .sppr50 {
    padding-right: 4.1666666667vw !important;
  }
  .sppl50 {
    padding-left: 4.1666666667vw !important;
  }
  .sppb50 {
    padding-bottom: 4.1666666667vw !important;
  }
  .spmt55 {
    margin-top: 4.5833333333vw !important;
  }
  .spmr55 {
    margin-right: 4.5833333333vw !important;
  }
  .spml55 {
    margin-left: 4.5833333333vw !important;
  }
  .spmb55 {
    margin-bottom: 4.5833333333vw !important;
  }
  .sppt55 {
    padding-top: 4.5833333333vw !important;
  }
  .sppr55 {
    padding-right: 4.5833333333vw !important;
  }
  .sppl55 {
    padding-left: 4.5833333333vw !important;
  }
  .sppb55 {
    padding-bottom: 4.5833333333vw !important;
  }
  .spmt60 {
    margin-top: 5vw !important;
  }
  .spmr60 {
    margin-right: 5vw !important;
  }
  .spml60 {
    margin-left: 5vw !important;
  }
  .spmb60 {
    margin-bottom: 5vw !important;
  }
  .sppt60 {
    padding-top: 5vw !important;
  }
  .sppr60 {
    padding-right: 5vw !important;
  }
  .sppl60 {
    padding-left: 5vw !important;
  }
  .sppb60 {
    padding-bottom: 5vw !important;
  }
  .spmt65 {
    margin-top: 5.4166666667vw !important;
  }
  .spmr65 {
    margin-right: 5.4166666667vw !important;
  }
  .spml65 {
    margin-left: 5.4166666667vw !important;
  }
  .spmb65 {
    margin-bottom: 5.4166666667vw !important;
  }
  .sppt65 {
    padding-top: 5.4166666667vw !important;
  }
  .sppr65 {
    padding-right: 5.4166666667vw !important;
  }
  .sppl65 {
    padding-left: 5.4166666667vw !important;
  }
  .sppb65 {
    padding-bottom: 5.4166666667vw !important;
  }
  .spmt70 {
    margin-top: 5.8333333333vw !important;
  }
  .spmr70 {
    margin-right: 5.8333333333vw !important;
  }
  .spml70 {
    margin-left: 5.8333333333vw !important;
  }
  .spmb70 {
    margin-bottom: 5.8333333333vw !important;
  }
  .sppt70 {
    padding-top: 5.8333333333vw !important;
  }
  .sppr70 {
    padding-right: 5.8333333333vw !important;
  }
  .sppl70 {
    padding-left: 5.8333333333vw !important;
  }
  .sppb70 {
    padding-bottom: 5.8333333333vw !important;
  }
  .spmt75 {
    margin-top: 6.25vw !important;
  }
  .spmr75 {
    margin-right: 6.25vw !important;
  }
  .spml75 {
    margin-left: 6.25vw !important;
  }
  .spmb75 {
    margin-bottom: 6.25vw !important;
  }
  .sppt75 {
    padding-top: 6.25vw !important;
  }
  .sppr75 {
    padding-right: 6.25vw !important;
  }
  .sppl75 {
    padding-left: 6.25vw !important;
  }
  .sppb75 {
    padding-bottom: 6.25vw !important;
  }
  .spmt80 {
    margin-top: 6.6666666667vw !important;
  }
  .spmr80 {
    margin-right: 6.6666666667vw !important;
  }
  .spml80 {
    margin-left: 6.6666666667vw !important;
  }
  .spmb80 {
    margin-bottom: 6.6666666667vw !important;
  }
  .sppt80 {
    padding-top: 6.6666666667vw !important;
  }
  .sppr80 {
    padding-right: 6.6666666667vw !important;
  }
  .sppl80 {
    padding-left: 6.6666666667vw !important;
  }
  .sppb80 {
    padding-bottom: 6.6666666667vw !important;
  }
  .spmt85 {
    margin-top: 7.0833333333vw !important;
  }
  .spmr85 {
    margin-right: 7.0833333333vw !important;
  }
  .spml85 {
    margin-left: 7.0833333333vw !important;
  }
  .spmb85 {
    margin-bottom: 7.0833333333vw !important;
  }
  .sppt85 {
    padding-top: 7.0833333333vw !important;
  }
  .sppr85 {
    padding-right: 7.0833333333vw !important;
  }
  .sppl85 {
    padding-left: 7.0833333333vw !important;
  }
  .sppb85 {
    padding-bottom: 7.0833333333vw !important;
  }
  .spmt90 {
    margin-top: 7.5vw !important;
  }
  .spmr90 {
    margin-right: 7.5vw !important;
  }
  .spml90 {
    margin-left: 7.5vw !important;
  }
  .spmb90 {
    margin-bottom: 7.5vw !important;
  }
  .sppt90 {
    padding-top: 7.5vw !important;
  }
  .sppr90 {
    padding-right: 7.5vw !important;
  }
  .sppl90 {
    padding-left: 7.5vw !important;
  }
  .sppb90 {
    padding-bottom: 7.5vw !important;
  }
  .spmt95 {
    margin-top: 7.9166666667vw !important;
  }
  .spmr95 {
    margin-right: 7.9166666667vw !important;
  }
  .spml95 {
    margin-left: 7.9166666667vw !important;
  }
  .spmb95 {
    margin-bottom: 7.9166666667vw !important;
  }
  .sppt95 {
    padding-top: 7.9166666667vw !important;
  }
  .sppr95 {
    padding-right: 7.9166666667vw !important;
  }
  .sppl95 {
    padding-left: 7.9166666667vw !important;
  }
  .sppb95 {
    padding-bottom: 7.9166666667vw !important;
  }
  .spmt100 {
    margin-top: 8.3333333333vw !important;
  }
  .spmr100 {
    margin-right: 8.3333333333vw !important;
  }
  .spml100 {
    margin-left: 8.3333333333vw !important;
  }
  .spmb100 {
    margin-bottom: 8.3333333333vw !important;
  }
  .sppt100 {
    padding-top: 8.3333333333vw !important;
  }
  .sppr100 {
    padding-right: 8.3333333333vw !important;
  }
  .sppl100 {
    padding-left: 8.3333333333vw !important;
  }
  .sppb100 {
    padding-bottom: 8.3333333333vw !important;
  }
}

/**
---
name: base button
category: atoms/button
---

* Use `a` or `button` tag.

```html
<a class="btn">Button</a>
```
 */
button {
  display: block;
  border: 0;
  width: 100%;
}

.btn {
  border: 0.0833333333vw solid #000;
  color: #000;
  display: inline-block;
  font-size: 1.0833333333vw;
  letter-spacing: 0.21;
  line-height: 1;
  margin: 0;
  padding: 0.625vw 2.0833333333vw;
  text-align: center;
  text-decoration: none;
}

.btn:hover {
  color: #fff;
  background-color: #000;
}

@media screen and (max-width: 960px) {
  .btn {
    font-size: 1.3541666667vw;
    padding: 0.78125vw 2.6041666667vw;
  }
}

@media screen and (max-width: 767px) {
  .btn {
    font-size: 2.6666666667vw;
    padding: 2vw 6.6666666667vw;
  }
}

.btn-primary {
  padding: 1vw 0.8333333333vw;
  background-color: #fff;
  color: #fff;
  font-size: 1.5vw;
}

@media screen and (max-width: 960px) {
  .btn-primary {
    font-size: 1.875vw;
    padding: 1.25vw 1.0416666667vw;
  }
}

@media screen and (max-width: 767px) {
  .btn-primary {
    font-size: 3.2vw;
    padding: 3.2vw 2.6666666667vw;
  }
}

.btn-large {
  font-size: 1.5833333333vw;
  padding: 0.7vw 2.0833333333vw 1.0833333333vw;
}

@media screen and (max-width: 960px) {
  .btn-large {
    font-size: 1.9791666667vw;
    padding: 1.25vw 2.6041666667vw;
  }
}

@media screen and (max-width: 767px) {
  .btn-large {
    font-size: 5.8666666667vw;
    padding: 2.6666666667vw 13.3333333333vw;
  }
}

/**
---
name: switch
category: atoms/button
---

* Use `a` or `button` tag.

```html
<a class="switch switch-off">Off</a><a class="switch switch-on">On</a>
```
 */
.switch {
  display: inline-block;
  text-decoration: none;
  font-size: 1.25vw;
  text-align: center;
}

@media screen and (max-width: 960px) {
  .switch {
    font-size: 1.5625vw;
  }
}

@media screen and (max-width: 767px) {
  .switch {
    font-size: 4.4vw;
    padding: 2.6666666667vw 5.3333333333vw;
  }
}

.switch-off {
  color: #999;
}

@media screen and (max-width: 767px) {
  .switch-off {
    background-color: #000;
  }
}

.switch-on {
  color: #000;
}

@media screen and (max-width: 767px) {
  .switch-on {
    background-color: #fff;
  }
}

.form-text, .form-textarea, .form-select {
  width: 100%;
  border: 1px solid #000;
  font-size: 1.3333333333vw;
  padding: 0.4166666667vw;
}

@media screen and (max-width: 960px) {
  .form-text, .form-textarea, .form-select {
    font-size: 1.6666666667vw;
    padding: 0.5208333333vw;
  }
}

@media screen and (max-width: 767px) {
  .form-text, .form-textarea, .form-select {
    font-size: 2.9333333333vw;
    padding: 1.3333333333vw;
  }
}

.form-textarea {
  height: 10vw;
}

@media screen and (max-width: 960px) {
  .form-textarea {
    height: 12.5vw;
  }
}

@media screen and (max-width: 767px) {
  .form-textarea {
    height: 16vw;
  }
}

.gray {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

.gray:hover {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
}

.image-overlay {
  position: relative;
}

.image-overlay:hover .gray {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
}

.image-overlay::after {
  content: '';
  display: block;
  width: 113px;
  height: 220px;
  position: absolute;
  top: 0;
  right: 0;
}

.image-current::after {
  background-image: linear-gradient(96deg, rgba(216, 216, 216, 0) 14%, rgba(255, 218, 230, 0.79) 89%);
}

.image-past::after {
  background-image: linear-gradient(96deg, rgba(216, 216, 216, 0) 14%, rgba(238, 255, 218, 0.79) 89%);
}

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.1666666667vw;
  padding: 1.6666666667vw 0;
}

@media screen and (max-width: 960px) {
  .gallery {
    margin: 2.0833333333vw -0.2083333333vw;
    padding: 2.0833333333vw 0;
  }
}

@media screen and (max-width: 767px) {
  .gallery {
    margin: 5.3333333333vw -0.5333333333vw;
    padding: 5.3333333333vw 0;
  }
}

.gallery-item {
  padding: 0.1666666667vw;
  width: 14.6666666667vw;
  height: 14.6666666667vw;
}

@media screen and (max-width: 960px) {
  .gallery-item {
    padding: 0.2083333333vw;
    width: 16.6666666667vw;
    height: 16.6666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .gallery-item {
    padding: 0.5333333333vw;
    width: 44.9333333333vw;
    height: 44.9333333333vw;
  }
}

.gallery-item-image {
  background-position: center;
  background-size: cover;
  height: 100%;
  display: block;
}

.image {
  position: relative;
}

.image-caption {
  position: absolute;
  left: 0.25vw;
  bottom: 0.25vw;
  color: #000;
  text-shadow: 0px 0px 2px #fff;
  font-size: 0.5833333333vw;
}

@media screen and (max-width: 960px) {
  .image-caption {
    right: 0.3125vw;
    bottom: 0.3125vw;
    font-size: 0.7291666667vw;
  }
}

@media screen and (max-width: 767px) {
  .image-caption {
    right: 0.5333333333vw;
    bottom: 0.5333333333vw;
    font-size: 1.8666666667vw;
  }
}

/**
---
name: label
category: atoms/label
---

* Use `span` tag.

```html
<span class="label">Label</a>
<span class="label label-inverse">Label</a>
```
 */
.label {
  display: inline-block;
  padding: 0.3333333333vw;
  font-size: 1.5vw;
  font-weight: normal;
}

@media screen and (max-width: 960px) {
  .label {
    padding: 0.4166666667vw;
    font-size: 1.875vw;
  }
}

@media screen and (max-width: 767px) {
  .label {
    padding: 1.0666666667vw;
    font-size: 3.0666666667vw;
  }
}

.label-inverse {
  border: 0.0833333333vw solid #000;
  background-color: #000;
  color: #fff;
}

@media screen and (max-width: 960px) {
  .label-inverse {
    border: 0.1041666667vw solid #000;
  }
}

@media screen and (max-width: 767px) {
  .label-inverse {
    border: 0.1333333333vw solid #000;
  }
}

.label-large {
  padding: 0.3333333333vw;
  font-size: 1.6666666667vw;
}

@media screen and (max-width: 960px) {
  .label-large {
    padding: 0.4166666667vw;
    font-size: 2.0833333333vw;
  }
}

@media screen and (max-width: 767px) {
  .label-large {
    padding: 1.0666666667vw;
    font-size: 3.4666666667vw;
  }
}

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

.list-point li {
  padding-left: 0.8333333333vw;
  margin-bottom: 0.8333333333vw;
  line-height: 1.3;
  letter-spacing: 0.02em;
  position: relative;
}

@media screen and (max-width: 960px) {
  .list-point li {
    padding-left: 1.0416666667vw;
    margin-bottom: 1.0416666667vw;
  }
}

@media screen and (max-width: 767px) {
  .list-point li {
    padding-left: 1.3333333333vw;
    margin-bottom: 1.3333333333vw;
  }
}

.list-point li::before {
  content: '';
  width: 0.3333333333vw;
  height: 0.3333333333vw;
  border-radius: 0.1666666667vw;
  top: 0.5vw;
  display: inline-block;
  background-color: #000;
  position: absolute;
  left: 0;
}

@media screen and (max-width: 960px) {
  .list-point li::before {
    width: 0.4166666667vw;
    height: 0.4166666667vw;
    border-radius: 0.2083333333vw;
    top: 0.625vw;
  }
}

@media screen and (max-width: 767px) {
  .list-point li::before {
    width: 0.8vw;
    height: 0.8vw;
    border-radius: 0.4vw;
    top: 1.0666666667vw;
  }
}

.list-point li:last-child {
  margin-bottom: 0;
}

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

.list-none li {
  padding-left: 0;
  margin-bottom: 0.8333333333vw;
  line-height: 1.3;
  letter-spacing: 0.02em;
  position: relative;
}

@media screen and (max-width: 960px) {
  .list-none li {
    margin-bottom: 1.0416666667vw;
  }
}

@media screen and (max-width: 767px) {
  .list-none li {
    margin-bottom: 1.3333333333vw;
  }
}

.list-none li:last-child {
  margin-bottom: 0;
}

ol {
  margin: 0;
  padding: 0;
  padding-left: 1.25vw;
}

@media screen and (max-width: 960px) {
  ol {
    padding-left: 1.5625vw;
  }
}

@media screen and (max-width: 767px) {
  ol {
    padding-left: 2.6666666667vw;
  }
}

ol li {
  margin-bottom: 0.8333333333vw;
  line-height: 1.3;
  letter-spacing: 0.02em;
  position: relative;
}

@media screen and (max-width: 960px) {
  ol li {
    margin-bottom: 1.0416666667vw;
  }
}

@media screen and (max-width: 767px) {
  ol li {
    margin-bottom: 1.3333333333vw;
  }
}

ol li:last-child {
  margin-bottom: 0;
}

/*
---
name: Contents List
category: modules/list
---

```html
<div class="list-residents-item">
    <a href="/residents/detail.html">
        <div class="image-overlay image-current">
            <img src="/images/residents/resident-img1.png" alt="" class="gray">
        </div>
        <div class="list-residents-item-name">
            <span class="label label-inverse">Joke Raes</span>
        </div>
        <p class="list-residents-item-description">September - November 2017<br>Visual artist / British</p>
    </a>
</div>
```
*/
.list-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.8333333333vw;
}

@media screen and (max-width: 960px) {
  .list-contents {
    display: block;
    margin: 2.0833333333vw 0;
  }
}

.list-contents-item {
  width: 33.3333%;
  padding: 0 0.8333333333vw;
  margin-bottom: 3.3333333333vw;
}

@media screen and (max-width: 960px) {
  .list-contents-item {
    width: 100%;
    margin: 2.0833333333vw 0;
    padding: 0;
  }
}

@media screen and (max-width: 767px) {
  .list-contents-item {
    margin: 2.6666666667vw 0;
  }
}

.list-contents-item-link {
  display: block;
  text-decoration: none;
}

@media screen and (max-width: 960px) {
  .list-contents-item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.list-contents-item-image {
  height: 15vw;
  background-position: center;
  background-size: cover;
}

@media screen and (max-width: 960px) {
  .list-contents-item-image {
    width: 50%;
    height: 28.2666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .list-contents-item-image {
    width: 50%;
    height: 34.1333333333vw;
  }
}

@media screen and (max-width: 960px) {
  .list-contents-item-info {
    padding-left: 1.5625vw;
    width: 50%;
  }
}

.list-contents-item-hr {
  border: 0;
  border-top: 0.0833333333vw solid #000;
  width: 2.5vw;
  margin: 1.6666666667vw 0;
}

@media screen and (max-width: 767px) {
  .list-contents-item-hr {
    margin: 2.6666666667vw 0;
  }
}

.list-contents-item-date {
  font-size: 1vw;
  margin: 1.6666666667vw 0 1vw;
}

@media screen and (max-width: 960px) {
  .list-contents-item-date {
    font-size: 1.25vw;
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .list-contents-item-date {
    font-size: 2.6666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}

.list-contents-item .btn {
  margin: 1.6666666667vw 0 0;
}

@media screen and (max-width: 767px) {
  .list-contents-item .btn {
    display: none;
  }
}

/*
---
name: Residents List
category: modules/list
---

```html
<div class="list-residents-item">
    <a href="/residents/detail.html">
        <div class="image-overlay image-current">
            <img src="/images/residents/resident-img1.png" alt="" class="gray">
        </div>
        <div class="list-residents-item-name">
            <span class="label label-inverse">Joke Raes</span>
        </div>
        <p class="list-residents-item-description">September - November 2017<br>Visual artist / British</p>
    </a>
</div>
```
*/
.list-residents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.list-residents.row {
  margin: 0 -0.8333333333vw;
}

@media screen and (max-width: 960px) {
  .list-residents.row {
    margin: 0 -1.0416666667vw;
  }
}

@media screen and (max-width: 767px) {
  .list-residents.row {
    margin: 0 -1.3333333333vw;
  }
}

.list-residents-item {
  margin-top: 2.5vw;
  width: 13.3333333333vw;
}

@media screen and (max-width: 767px) {
  .list-residents-item {
    width: 43.0666666667vw;
    margin-top: 5.3333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}

.list-residents-item a {
  display: block;
  text-decoration: none;
}

.list-residents-item-image {
  width: 100%;
  height: 13.3333333333vw;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 767px) {
  .list-residents-item-image {
    width: 43.0666666667vw;
    height: 43.0666666667vw;
  }
}

.list-residents-item-name {
  margin-top: 1vw;
  margin-bottom: 0.6666666667vw;
}

@media screen and (max-width: 960px) {
  .list-residents-item-name {
    margin-top: 1.25vw;
    margin-bottom: 0.8333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .list-residents-item-name {
    margin-top: 1.6vw;
    margin-bottom: 1.0666666667vw;
  }
}

.list-residents-item:first-child {
  margin-top: 0;
}

.list-residents-item-description {
  text-decoration: underline;
  line-height: 1.3333333333vw;
  font-size: 1vw;
  margin-top: 0.6666666667vw;
}

@media screen and (max-width: 960px) {
  .list-residents-item-description {
    font-size: 1.25vw;
    line-height: 1.6666666667vw;
    margin-top: 0.6666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .list-residents-item-description {
    font-size: 1.25vw;
    line-height: 4.2666666667vw;
    margin-top: 0.6666666667vw;
  }
}

/*
---
name: Scrollbar
category: modules/scrollbar
---

* Using SimpleBar https://github.com/Grsmto/simplebar

```html
<section class="side-nav" id="side-nav" data-simplebar data-simplebar-autohide="false" style="height: 200px;">
    <div class="side-nav-inner">
        <h2 class="sub-heading-lv2">Residents</h2>
        <section>
            <h3 class="sub-heading-lv3">2018</h3>
            <div class="list-residents">
                <div class="list-residents-item">
                    <a href="/residents/detail.html">
                        <div class="image-overlay image-current">
                            <img src="/images/residents/resident-img0.png" alt="" class="gray">
                        </div>
                        <div class="list-residents-item-name">
                            <span class="label label-inverse">Joke Raes</span>
                        </div>
                        <p class="list-residents-item-description">September - November 2017<br>Visual artist / British</p>
                    </a>
                </div>
            </div>
        </section>
    </div>
</section>
```
*/
.simplebar-track {
  width: 0.1666666667vw;
  background-color: #e7e7e7;
}

.simplebar-scrollbar {
  background-color: #000;
  border-radius: 0;
  width: 0.1666666667vw;
  right: 0;
}

.simplebar-scrollbar.visible {
  opacity: 1;
}

/**
---
name: heading
category: atoms/typograpy
---

* メインコンテンツ用
* Use `h1-5` or `p` tag.

```html
<h1 class="heading-lv1">Heading Lv1</h1>
<h2 class="heading-lv2">Heading Lv2</h2>
<h3 class="heading-lv3">Heading Lv3</h3>
<h4 class="heading-lv4">Heading Lv4</h4>
<h5 class="heading-lv5">Heading Lv5</h5>
```
 */
.heading-lv1 {
  font-size: 2.5vw;
  font-weight: normal;
  margin: 0 0 1.6666666667vw;
}

@media screen and (max-width: 960px) {
  .heading-lv1 {
    font-size: 3.125vw;
    margin: 0 0 2.0833333333vw;
  }
}

@media screen and (max-width: 767px) {
  .heading-lv1 {
    font-size: 6vw;
    margin: 0 0 2.6666666667vw;
  }
}

.heading-lv2 {
  font-size: 2.0833333333vw;
  font-weight: normal;
  margin: 0 0 1.6666666667vw;
  line-height: 1.2;
}

@media screen and (max-width: 960px) {
  .heading-lv2 {
    font-size: 2.6041666667vw;
    margin: 0 0 2.0833333333vw;
  }
}

@media screen and (max-width: 767px) {
  .heading-lv2 {
    font-size: 4.2666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}

.heading-lv3 {
  font-size: 1.5833333333vw;
  font-weight: normal;
  margin: 0 0 1.6666666667vw;
}

@media screen and (max-width: 960px) {
  .heading-lv3 {
    font-size: 1.9791666667vw;
    margin: 0 0 2.0833333333vw;
  }
}

@media screen and (max-width: 767px) {
  .heading-lv3 {
    font-size: 3.7333333333vw;
    margin: 0 0 2.6666666667vw;
  }
}

.heading-lv4 {
  font-size: 1.3333333333vw;
  font-weight: normal;
  margin: 0;
}

@media screen and (max-width: 960px) {
  .heading-lv4 {
    font-size: 1.6666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .heading-lv4 {
    font-size: 2.9333333333vw;
  }
}

.heading-lv5 {
  font-size: 1vw;
  line-height: 1.6;
  font-weight: normal;
  margin: 0;
}

@media screen and (max-width: 960px) {
  .heading-lv5 {
    font-size: 1.25vw;
  }
}

@media screen and (max-width: 767px) {
  .heading-lv5 {
    font-size: 2.6666666667vw;
  }
}

/**
---
name: sub heading
category: atoms/typograpy
---

* サイドナビ用
* Use `h1-5` or `p` tag.

```html
<h2 class="sub-heading-lv2">Sub Heading Lv2</h2>
<h3 class="sub-heading-lv3">Sub Heading Lv3</h3>
```
 */
.sub-heading-lv2 {
  font-size: 1.75vw;
  font-weight: normal;
  margin: 0 0 4.1666666667vw;
}

@media screen and (max-width: 960px) {
  .sub-heading-lv2 {
    font-size: 2.1875vw;
    margin: 0 0 5.2083333333vw;
  }
}

@media screen and (max-width: 767px) {
  .sub-heading-lv2 {
    font-size: 4.2666666667vw;
    margin: 0 0 5.3333333333vw;
  }
}

.sub-heading-lv3 {
  display: inline-block;
  font-size: 1.5vw;
  font-weight: normal;
  margin: 0 0 2.5vw -0.8333333333vw;
  padding: 0 0 0.8333333333vw 0.8333333333vw;
  border-bottom: 0.0833333333vw solid #000;
}

@media screen and (max-width: 960px) {
  .sub-heading-lv3 {
    font-size: 1.875vw;
    margin: 0 0 3.125vw -1.0416666667vw;
    padding: 0 0 1.0416666667vw 1.0416666667vw;
    border-bottom: 0.1041666667vw solid #000;
  }
}

/**
 * サイト全体
 */
body {
  color: #000;
  font-family: 'Lato', 'Hiragino Sans', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, arial, helvetica, sans-serif;
  overflow-x: hidden;
  font-size: 1.1666666667vw;
  -webkit-font-smoothing: antialiased;
}

@media screen and (max-width: 960px) {
  body {
    font-size: 1.4583333333vw;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 2.6666666667vw;
  }
}

hr {
  width: 30%;
  margin-left: 0;
  border: 0;
  border-top: 1px solid #000;
}

.main {
  width: 100%;
  margin: 4.1666666667vw auto 2.5vw;
  padding: 0 3.3333333333vw;
}

@media screen and (max-width: 960px) {
  .main {
    margin: 5.2083333333vw auto 3.125vw;
    padding: 0 4.1666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .main {
    padding: 21.3333333333vw 5.3333333333vw 0;
    margin: 0 auto;
  }
}

.section {
  margin-top: 4.1666666667vw;
  margin-bottom: 4.1666666667vw;
}

@media screen and (max-width: 960px) {
  .section {
    margin-top: 5.2083333333vw;
    margin-bottom: 5.2083333333vw;
  }
}

@media screen and (max-width: 767px) {
  .section {
    margin-top: 6.6666666667vw;
    margin-bottom: 6.6666666667vw;
  }
}

.contents {
  padding-left: 5vw;
  padding-right: 5vw;
}

@media screen and (max-width: 960px) {
  .contents {
    padding-left: 0;
    padding-right: 0;
  }
}

img {
  width: 100%;
  height: auto;
}

.frame-wrapper {
  display: block;
  position: relative;
  margin: 0 auto;
}

@media screen and (max-width: 960px) {
  .frame-wrapper {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .frame-wrapper {
    position: static;
  }
}

.frame-wrapper .frame-element-left {
  width: 75vw;
}

@media screen and (max-width: 960px) {
  .frame-wrapper .frame-element-left {
    width: calc(100% - get_vw(300, $viewport-md));
  }
}

@media screen and (max-width: 767px) {
  .frame-wrapper .frame-element-left {
    width: 100%;
  }
}

.frame-wrapper .frame-element-right {
  position: fixed;
  top: 0;
  left: auto;
  margin-left: 75vw;
  border-left: 1px solid #e7e7e7;
  padding: 4.1666666667vw 1.6666666667vw;
  height: 100vh;
}

@media screen and (max-width: 960px) {
  .frame-wrapper .frame-element-right {
    right: 0;
    border-left: 0.0833333333vw solid #e7e7e7;
    padding: 5.2083333333vw 2.0833333333vw;
  }
}

@media screen and (max-width: 767px) {
  .frame-wrapper .frame-element-right {
    display: none;
  }
}

.side-nav {
  height: 100%;
}

.side-nav-inner {
  padding: 0 1.6666666667vw;
  width: 20vw;
}

.side-nav-inner-hr {
  border: 0;
  border-top: 1px solid #d8d8d8;
  margin: 5vw 0;
  width: 100%;
}

.wp-pagenavi {
  text-align: center;
}

.wp-pagenavi .page {
  margin: 0 0.8333333333vw;
}

@media screen and (max-width: 960px) {
  .wp-pagenavi .page {
    margin: 0 1.0416666667vw;
  }
}

@media screen and (max-width: 767px) {
  .wp-pagenavi .page {
    margin: 0 1.3333333333vw;
  }
}

/**
 * テキスト
 */
a {
  color: #000;
  outline: none;
}

p {
  font-size: 1.1666666667vw;
  line-height: 1.6;
  letter-spacing: 0.02em;
  margin: 1.6666666667vw 0;
}

@media screen and (max-width: 960px) {
  p {
    font-size: 1.4583333333vw;
    margin: 2.0833333333vw 0;
  }
}

@media screen and (max-width: 767px) {
  p {
    font-size: 2.6666666667vw;
    margin: 5.3333333333vw 0;
  }
}

.ja .contents p {
  line-height: 2;
}

.ja p.heading-lv5 {
  line-height: 1.6;
}

/**
 *
 */
.mfp-title {
  font-size: 0.5833333333vw;
  color: #000;
  text-shadow: 0px 0px 2px #fff;
  margin-top: -1.5vw;
  margin-left: 0.25vw;
}

@media screen and (max-width: 960px) {
  .mfp-title {
    font-size: 0.7291666667vw;
    margin-top: -1.875vw;
    margin-left: 0.3125vw;
  }
}

@media screen and (max-width: 767px) {
  .mfp-title {
    font-size: 1.8666666667vw;
    margin-top: -4.8vw;
    margin-left: 0.8vw;
  }
}

/* --------------------------
header
-------------------------- */
.header {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: #fff;
  }
}

.header-inner {
  width: 100%;
  margin: 4.1666666667vw auto 2.5vw;
  padding: 0 3.3333333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* --------------------------
  ロゴ
  -------------------------- */
  /* --------------------------
  ハンバーガーメニューアイコン
  -------------------------- */
}

@media screen and (max-width: 960px) {
  .header-inner {
    margin: 5.2083333333vw auto 3.125vw;
    padding: 0 4.1666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .header-inner {
    margin: 4vw auto;
    padding: 0 5.3333333333vw;
  }
}

.header-inner .header-logo .header-logo-img {
  width: 10vw;
  height: auto;
}

@media screen and (max-width: 960px) {
  .header-inner .header-logo .header-logo-img {
    width: 12.5vw;
  }
}

@media screen and (max-width: 767px) {
  .header-inner .header-logo .header-logo-img {
    height: 13.3333333333vw;
    width: auto;
  }
}

.header-inner .header-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .header-inner .header-nav {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #000;
    color: #fff;
    z-index: 100;
    padding-top: 13.3333333333vw;
  }
}

.header-inner .header-nav-others {
  margin-left: 3vw;
}

@media screen and (max-width: 960px) {
  .header-inner .header-nav-others {
    margin-left: 3vw;
  }
}

@media screen and (max-width: 767px) {
  .header-inner .header-nav-others {
    margin-left: 0;
    text-align: center;
  }
}

.header-inner .header-nav-others-list {
  margin: 0 0 1.25vw;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 960px) {
  .header-inner .header-nav-others-list {
    margin: 0 0 1.5625vw;
  }
}

.header-inner .header-nav-others-list li + li {
  margin-left: 1.25vw;
}

@media screen and (max-width: 960px) {
  .header-inner .header-nav-others-list li + li {
    margin-left: 1.5625vw;
  }
}

.header-inner .header-nav-others-list li a {
  text-decoration: none;
}

.header-inner .header-menu {
  display: none;
}

@media screen and (max-width: 767px) {
  .header-inner .header-menu {
    position: absolute;
    right: 5.3333333333vw;
    top: 8vw;
    display: block;
    z-index: 1000;
  }
}

.header-inner .header-menu-trigger,
.header-inner .header-menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}

.header-inner .header-menu-trigger {
  position: relative;
  width: 5.8666666667vw;
  height: 4.2666666667vw;
}

.header-inner .header-menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.5333333333vw;
  background-color: #000;
}

.header-inner .header-menu-trigger span:nth-of-type(1) {
  top: 0;
}

.header-inner .header-menu-trigger span:nth-of-type(2) {
  top: 1.8666666667vw;
}

.header-inner .header-menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

.header-inner .header-menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(1.8666666667vw) rotate(-45deg);
  transform: translateY(1.8666666667vw) rotate(-45deg);
  background-color: #fff;
}

.header-inner .header-menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
  background-color: #fff;
}

.header-inner .header-menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-1.8666666667vw) rotate(45deg);
  transform: translateY(-1.8666666667vw) rotate(45deg);
  background-color: #fff;
}

/* --------------------------
Gナビ
-------------------------- */
.nav ul {
  border-left: 0.1666666667vw solid #000;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 960px) {
  .nav ul {
    border-left: 0.1666666667vw solid #000;
  }
}

@media screen and (max-width: 767px) {
  .nav ul {
    border-left: 0;
  }
}

.nav ul li {
  padding-left: 1.4166666667vw;
  line-height: 1;
  letter-spacing: 0.21;
}

@media screen and (max-width: 960px) {
  .nav ul li {
    padding-left: 1.7708333333vw;
  }
}

@media screen and (max-width: 767px) {
  .nav ul li {
    padding-left: 0;
  }
}

.nav ul li + li {
  margin-top: 1.5vw;
}

@media screen and (max-width: 960px) {
  .nav ul li + li {
    margin-top: 1.875vw;
  }
}

.nav ul li a {
  font-size: 1.25vw;
  text-decoration: none;
}

@media screen and (max-width: 960px) {
  .nav ul li a {
    font-size: 1.5625vw;
  }
}

@media screen and (max-width: 767px) {
  .nav ul li a {
    font-size: 6.4vw;
    line-height: 9.0666666667vw;
    color: #fff;
    text-align: center;
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .apply-btn {
    color: #fff;
    border-color: #fff;
  }
}

/* --------------------------
footer
-------------------------- */
.footer {
  margin-top: 6.6666666667vw;
  border-top: 0.0833333333vw solid #e7e7e7;
}

@media screen and (max-width: 960px) {
  .footer {
    margin-top: 8.3333333333vw;
  }
}

.footer-inner {
  width: 100%;
  margin: 2.5vw auto;
  padding: 0 3.3333333333vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media screen and (max-width: 960px) {
  .footer-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    margin: 3.125vw auto;
    padding: 0 4.1666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .footer-inner {
    margin: 4vw auto;
    padding: 0 5.3333333333vw;
    display: block;
  }
}

.footer-info {
  width: 50%;
}

@media screen and (max-width: 960px) {
  .footer-info {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .footer-info {
    width: 100%;
    font-size: 2.6666666667vw;
  }
}

.footer-info-participants {
  font-size: 1vw;
  line-height: 1.5;
}

@media screen and (max-width: 960px) {
  .footer-info-participants {
    font-size: 1.25vw;
  }
}

@media screen and (max-width: 767px) {
  .footer-info-participants {
    font-size: 2.6666666667vw;
  }
}

.footer-links-area {
  width: 50%;
}

@media screen and (max-width: 960px) {
  .footer-links-area {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-top: 1.6666666667vw;
}

.footer-links:first-child {
  margin-top: 0;
}

@media screen and (max-width: 960px) {
  .footer-links:first-child {
    margin-top: 3.125vw;
    margin-right: 3.125vw;
  }
}

@media screen and (max-width: 767px) {
  .footer-links:first-child {
    margin-top: 4vw;
    margin-right: 4vw;
  }
}

@media screen and (max-width: 960px) {
  .footer-links {
    width: 100%;
    margin-top: 3.125vw;
    margin-bottom: 3.125vw;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media screen and (max-width: 767px) {
  .footer-links {
    width: 100%;
    margin-bottom: 5.3333333333vw;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.footer-links li + li {
  margin-left: 2.5vw;
}

@media screen and (max-width: 960px) {
  .footer-links li + li {
    margin-left: 3.125vw;
  }
}

@media screen and (max-width: 767px) {
  .footer-links li + li {
    margin-left: 4vw;
  }
}

.footer-links-cifnl {
  width: 6.5vw;
}

@media screen and (max-width: 960px) {
  .footer-links-cifnl {
    width: 8.125vw;
  }
}

@media screen and (max-width: 767px) {
  .footer-links-cifnl {
    width: 16vw;
  }
}

.footer-links-mondriaan {
  width: 2.9166666667vw;
}

@media screen and (max-width: 960px) {
  .footer-links-mondriaan {
    width: 3.6458333333vw;
  }
}

@media screen and (max-width: 767px) {
  .footer-links-mondriaan {
    width: 7.0666666667vw;
  }
}

.footer-links-netherlands {
  width: 4.8333333333vw;
}

@media screen and (max-width: 960px) {
  .footer-links-netherlands {
    width: 6.0416666667vw;
  }
}

@media screen and (max-width: 767px) {
  .footer-links-netherlands {
    width: 12vw;
  }
}

.footer-links-res-artis {
  width: 6.5vw;
}

@media screen and (max-width: 960px) {
  .footer-links-res-artis {
    width: 8.125vw;
  }
}

@media screen and (max-width: 767px) {
  .footer-links-res-artis {
    width: 16vw;
  }
}

.footer-links-saga-pref {
  width: 3.8333333333vw;
}

@media screen and (max-width: 960px) {
  .footer-links-saga-pref {
    width: 4.7916666667vw;
  }
}

@media screen and (max-width: 767px) {
  .footer-links-saga-pref {
    width: 9.4666666667vw;
  }
}

.copyright {
  font-size: 0.5vw;
  margin: 0;
  text-align: center;
}

@media screen and (max-width: 960px) {
  .copyright {
    font-size: 0.625vw;
  }
}

@media screen and (max-width: 767px) {
  .copyright {
    font-size: 2.6666666667vw;
  }
}

.keyvisual {
  position: relative;
}

.keyvisual a {
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .keyvisual {
    margin: 0 -5.3333333333vw;
  }
}

.keyvisual .keyvisual-wrapper {
  margin-bottom: 0;
}

.keyvisual-item {
  position: relative;
}

.keyvisual-item-image {
  height: 28.3333333333vw;
  background-position: center;
  background-size: cover;
  position: relative;
}

@media screen and (max-width: 960px) {
  .keyvisual-item-image {
    height: 45.3333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .keyvisual-item-image {
    height: 50.6666666667vw;
  }
}

.keyvisual-item-contents {
  margin: 1.6666666667vw 0 0;
  position: relative;
}

@media screen and (max-width: 960px) {
  .keyvisual-item-contents {
    margin: 2.0833333333vw 0 0;
  }
}

@media screen and (max-width: 767px) {
  .keyvisual-item-contents {
    margin: 2.6666666667vw 0 0 5.3333333333vw;
  }
}

.keyvisual-date {
  font-size: 1.5vw;
  display: block;
  margin: 0.8333333333vw 0 0;
}

@media screen and (max-width: 960px) {
  .keyvisual-date {
    font-size: 1.875vw;
    margin: 1.0416666667vw 0 0;
  }
}

@media screen and (max-width: 767px) {
  .keyvisual-date {
    font-size: 3.0666666667vw;
    margin: 1.3333333333vw 0 0;
  }
}

.keyvisual-heading {
  font-size: 2.3333333333vw;
  margin: 0;
  font-weight: normal;
  display: block;
  padding-bottom: 0.25vw;
}

@media screen and (max-width: 960px) {
  .keyvisual-heading {
    font-size: 2.9166666667vw;
    padding-bottom: 0.3125vw;
  }
}

@media screen and (max-width: 767px) {
  .keyvisual-heading {
    font-size: 5.0666666667vw;
    padding-bottom: 0.625vw;
  }
}

.keyvisual .slick-dots {
  position: absolute;
  top: 30.4166666667vw;
  text-align: right;
  margin-right: 0.8333333333vw;
}

@media screen and (max-width: 960px) {
  .keyvisual .slick-dots {
    top: auto;
    bottom: -2.0833333333vw;
    text-align: center;
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .keyvisual .slick-dots {
    top: auto;
    bottom: -4vw;
  }
}

.keyvisual .slick-dots li {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
}

@media screen and (max-width: 960px) {
  .keyvisual .slick-dots li {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .keyvisual .slick-dots li {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}

.keyvisual .slick-dots li:last-child {
  margin-right: 0;
}

.keyvisual .slick-dots li button {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  padding: 0;
}

@media screen and (max-width: 960px) {
  .keyvisual .slick-dots li button {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .keyvisual .slick-dots li button {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
  }
}

.keyvisual .slick-dots li button::before {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  font-size: 0.5vw;
  content: '●';
  line-height: 1;
}

@media screen and (max-width: 960px) {
  .keyvisual .slick-dots li button::before {
    width: 0.8333333333vw;
    height: 0.8333333333vw;
    font-size: 0.625vw;
  }
}

@media screen and (max-width: 767px) {
  .keyvisual .slick-dots li button::before {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    font-size: 1.6vw;
  }
}

.map {
  width: 100%;
  height: 400px;
}

.residents-gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.1666666667vw;
  padding: 1.6666666667vw 0;
}

@media screen and (max-width: 960px) {
  .residents-gallery {
    margin: 2.0833333333vw -0.2083333333vw;
    padding: 2.0833333333vw 0;
  }
}

@media screen and (max-width: 767px) {
  .residents-gallery {
    margin: 5.3333333333vw -0.5333333333vw;
    padding: 5.3333333333vw 0;
  }
}

.residents-gallery-item {
  padding: 0.1666666667vw;
  width: 11.6666666667vw;
  height: 11.6666666667vw;
}

@media screen and (max-width: 960px) {
  .residents-gallery-item {
    padding: 0.2083333333vw;
    width: 13.3333333333vw;
    height: 13.3333333333vw;
  }
}

@media screen and (max-width: 767px) {
  .residents-gallery-item {
    padding: 0.5333333333vw;
    width: 30.1333333333vw;
    height: 30.1333333333vw;
  }
}

.residents-gallery-item-image {
  background-position: center;
  background-size: cover;
  height: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX21peGluLnNjc3MiLCJfdmFyLnNjc3MiLCIwMV91dGlsaXRpZXMvX3Nhbml0aXplLnNjc3MiLCIwMV91dGlsaXRpZXMvX2dyaWQuc2NzcyIsIjAxX3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsIjAxX3V0aWxpdGllcy9fZGV2aWNlLnNjc3MiLCIwMV91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIwMV91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIjAyX2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiMDJfY29tcG9uZW50cy9fZm9ybS5zY3NzIiwiMDJfY29tcG9uZW50cy9faW1hZ2Uuc2NzcyIsIjAyX2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIwMl9jb21wb25lbnRzL19saXN0LnNjc3MiLCIwMl9jb21wb25lbnRzL19zY3JvbGxiYXIuc2NzcyIsIjAyX2NvbXBvbmVudHMvX3R5cG9ncmFweS5zY3NzIiwiMDNfYmFzZS9fY29tbW9uLnNjc3MiLCIwM19iYXNlL19oZWFkZXIuc2NzcyIsIjAzX2Jhc2UvX2Zvb3Rlci5zY3NzIiwiMDRfcGFnZXMvX2luZGV4LnNjc3MiLCIwNF9wYWdlcy9fbG9jYXRpb24uc2NzcyIsIjA0X3BhZ2VzL19yZXNpZGVudHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNFakI7OzZCQUU2QjtBQVc3Qjs7NkJBRTZCO0FDZjdCOzs2QkFFNkI7QUFzQjdCOzs2QkFFNkI7QUFVN0I7OzZCQUU2QjtBQVE3Qjs7NkJBRTZCO0FBSTdCOzs2QkFFNkI7QUFFN0I7OzZCQUU2QjtBQzVEN0IsZ0ZBQWdGO0FBRWhGO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7O0VBR0MsNkJBQTZCO0VBQUUsT0FBTztFQUN0Qyx1QkFBdUI7RUFBRyxPQUFPO0NBQ2pDOztBQUVEOzs7R0FHRztBQUVIOztFQUVDLHlCQUF5QjtFQUFFLE9BQU87RUFDbEMsd0JBQXdCO0VBQUUsT0FBTztDQUNqQzs7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RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQywwQ0FBNEM7Q0FBRzs7QUFQaEQ7RUFBQyw4QkFBd0M7Q0FBRzs7QUFDNUM7RUFBQyxnQ0FBMEM7Q0FBRzs7QUFDOUM7RUFBQywrQkFBeUM7Q0FBRzs7QUFDN0M7RUFBQyxpQ0FBMkM7Q0FBRzs7QUFDL0M7RUFBQywrQkFBeUM7Q0FBRzs7QUFDN0M7RUFBQyxpQ0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyxnQ0FBMEM7Q0FBRzs7QUFDOUM7RUFBQyxrQ0FBNEM7Q0FBRzs7QUFQaEQ7RUFBQyxzQ0FBd0M7Q0FBRzs7QUFDNUM7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQywwQ0FBNEM7Q0FBRzs7QUFQaEQ7RUFBQyxzQ0FBd0M7Q0FBRzs7QUFDNUM7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQywwQ0FBNEM7Q0FBRzs7QUFQaEQ7RUFBQyw2QkFBd0M7Q0FBRzs7QUFDNUM7RUFBQywrQkFBMEM7Q0FBRzs7QUFDOUM7RUFBQyw4QkFBeUM7Q0FBRzs7QUFDN0M7RUFBQyxnQ0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyw4QkFBeUM7Q0FBRzs7QUFDN0M7RUFBQyxnQ0FBMkM7Q0FBRzs7QUFDL0M7RUFBQywrQkFBMEM7Q0FBRzs7QUFDOUM7RUFBQyxpQ0FBNEM7Q0FBRzs7QUFQaEQ7RUFBQyxzQ0FBd0M7Q0FBRzs7QUFDNUM7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQywwQ0FBNEM7Q0FBRzs7QUFQaEQ7RUFBQyxzQ0FBd0M7Q0FBRzs7QUFDNUM7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQywwQ0FBNEM7Q0FBRzs7QUFQaEQ7RUFBQyw4QkFBd0M7Q0FBRzs7QUFDNUM7RUFBQyxnQ0FBMEM7Q0FBRzs7QUFDOUM7RUFBQywrQkFBeUM7Q0FBRzs7QUFDN0M7RUFBQyxpQ0FBMkM7Q0FBRzs7QUFDL0M7RUFBQywrQkFBeUM7Q0FBRzs7QUFDN0M7RUFBQyxpQ0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyxnQ0FBMEM7Q0FBRzs7QUFDOUM7RUFBQyxrQ0FBNEM7Q0FBRzs7QUFQaEQ7RUFBQyxzQ0FBd0M7Q0FBRzs7QUFDNUM7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQywwQ0FBNEM7Q0FBRzs7QUFQaEQ7RUFBQyxzQ0FBd0M7Q0FBRzs7QUFDNUM7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQywwQ0FBNEM7Q0FBRzs7QUFQaEQ7RUFBQywyQkFBd0M7Q0FBRzs7QUFDNUM7RUFBQyw2QkFBMEM7Q0FBRzs7QUFDOUM7RUFBQyw0QkFBeUM7Q0FBRzs7QUFDN0M7RUFBQyw4QkFBMkM7Q0FBRzs7QUFDL0M7RUFBQyw0QkFBeUM7Q0FBRzs7QUFDN0M7RUFBQyw4QkFBMkM7Q0FBRzs7QUFDL0M7RUFBQyw2QkFBMEM7Q0FBRzs7QUFDOUM7RUFBQywrQkFBNEM7Q0FBRzs7QUFQaEQ7RUFBQyxzQ0FBd0M7Q0FBRzs7QUFDNUM7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQywwQ0FBNEM7Q0FBRzs7QUFQaEQ7RUFBQyxzQ0FBd0M7Q0FBRzs7QUFDNUM7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQywwQ0FBNEM7Q0FBRzs7QUFQaEQ7RUFBQyw4QkFBd0M7Q0FBRzs7QUFDNUM7RUFBQyxnQ0FBMEM7Q0FBRzs7QUFDOUM7RUFBQywrQkFBeUM7Q0FBRzs7QUFDN0M7RUFBQyxpQ0FBMkM7Q0FBRzs7QUFDL0M7RUFBQywrQkFBeUM7Q0FBRzs7QUFDN0M7RUFBQyxpQ0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyxnQ0FBMEM7Q0FBRzs7QUFDOUM7RUFBQyxrQ0FBNEM7Q0FBRzs7QUFQaEQ7RUFBQyxzQ0FBd0M7Q0FBRzs7QUFDNUM7RUFBQyx3Q0FBMEM7Q0FBRzs7QUFDOUM7RUFBQyx1Q0FBeUM7Q0FBRzs7QUFDN0M7RUFBQyx5Q0FBMkM7Q0FBRzs7QUFDL0M7RUFBQyx1Q0FBeUM7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Q2E7Q1FpRGQ7O0FSaENDO0VRbUJGO0lBTUksbUJSMUNXO0lRMkNYLCtCUjNDVztHUWlEZDtDVCttRkE7O0FDL29GQztFUW1CRjtJQVVJLGlCUjlDVztJUStDWCw4QlIvQ1c7R1FpRGQ7Q1RzbkZBOztBU3JuRkQ7RUFDRSwwQlJuRGE7RVFvRGIsNkNScERhO0NRNkRkOztBUjVDQztFUWlDRjtJQUlJLDBCUnREVztJUXVEWCwrQlJ2RFc7R1E2RGQ7Q1RzbkZBOztBQ2xxRkM7RVFpQ0Y7SUFRSSwwQlIxRFc7SVEyRFgsd0NSM0RXO0dRNkRkO0NUNm5GQTs7QVMzbkZEOzs7Ozs7Ozs7OztHQVdHO0FBQ0g7RUFDRSxzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLGtCUjlFYTtFUStFYixtQkFBbUI7Q0FRcEI7O0FSdEVDO0VRMERGO0lBTUksb0JSakZXO0dRdUZkO0NUNG5GQTs7QUNsc0ZDO0VRMERGO0lBU0ksaUJScEZXO0lRcUZYLHVDUnJGVztHUXVGZDtDVG1vRkE7O0FTbG9GRDtFQUNFLFlQekVtQjtDTzZFcEI7O0FSNUVDO0VRdUVGO0lBR0ksdUJQNUYyQjtHTzhGOUI7Q1R1b0ZBOztBU3RvRkQ7RUFDRSxZUGhGdUI7Q09vRnhCOztBUmxGQztFUTZFRjtJQUdJLHVCUG5HMkI7R09xRzlCO0NUMm9GQTs7QVVwdkZEO0VBSUksWUFBWTtFQUNaLHVCUkV1QjtFUUR2QiwwQlRBVztFU0NYLHdCVERXO0NTVVo7O0FUT0Q7RVN2QkY7SUFTTSwwQlRIUztJU0lULHdCVEpTO0dTVVo7Q1ZrdkZGOztBQzN1RkM7RVN2QkY7SUFhTSwwQlRQUztJU1FULHdCVFJTO0dTVVo7Q1Z5dkZGOztBVXp3RkQ7RUFtQkksYVRiVztDU29CWjs7QVRIRDtFU3ZCRjtJQXFCTSxlVGZTO0dTb0JaO0NWeXZGRjs7QUM1dkZDO0VTdkJGO0lBd0JNLGFUbEJTO0dTb0JaO0NWK3ZGRjs7QVcxeEZEO0VBQ0UsZ0NBQXlCO0VBQ3pCLDZCQUFzQjtFQUN0Qiw0QkFBcUI7RUFDckIsMkJBQW9CO0VBQ3BCLHdCQUFpQjtDQVFsQjs7QUFiRDtFQU9JLDhCQUF5QjtFQUN6QiwyQkFBc0I7RUFDdEIsMEJBQXFCO0VBQ3JCLHlCQUFvQjtFQUNwQixzQkFBaUI7Q0FDbEI7O0FBR0g7RUFDRSxtQkFBbUI7Q0FpQnBCOztBQWxCRDtFQUdJLDhCQUF5QjtFQUN6QiwyQkFBc0I7RUFDdEIsMEJBQXFCO0VBQ3JCLHlCQUFvQjtFQUNwQixzQkFBaUI7Q0FDbEI7O0FBUkg7RUFVSSxZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxTQUFTO0NBQ1Y7O0FBR0g7RUFFSSxvR0FBaUM7Q0FDbEM7O0FBRUg7RUFFSSxvR0FBaUM7Q0FDbEM7O0FBSUg7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsd0JWM0NhO0VVNENiLDBCQUFxQjtDQThCdEI7O0FWekRDO0VVdUJGO0lBTUksdUNWOUNXO0lVK0NYLDBCQUFtQztHQTJCdEM7Q1hxd0ZBOztBQzl6RkM7RVV1QkY7SUFVSSx1Q1ZsRFc7SVVtRFgsMEJBQW1DO0dBdUJ0QztDWDR3RkE7O0FXOXlGRDtFQWNJLHdCVnREVztFVXVEWCx1QlZ2RFc7RVV3RFgsd0JWeERXO0NVeUVaOztBVnhERDtFVXVCRjtJQWtCTSx3QlYxRFM7SVUyRFQsdUJWM0RTO0lVNERULHdCVjVEUztHVXlFWjtDWDJ4RkY7O0FDbjFGQztFVXVCRjtJQXVCTSx3QlYvRFM7SVVnRVQsdUJWaEVTO0lVaUVULHdCVmpFUztHVXlFWjtDWG15RkY7O0FXcDBGRDtFQTRCTSw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixlQUFlO0NBQ2hCOztBQUlMO0VBQ0UsbUJBQW1CO0NBbUJwQjs7QUFwQkQ7RUFHSSxtQkFBbUI7RUFDbkIsYVZoRlc7RVVpRlgsZVZqRlc7RVVrRlgsWVRuRXFCO0VTb0VyQiw4QlRsRXFCO0VTbUVyQiwwQlZwRlc7Q1UrRlo7O0FWOUVEO0VVMkRGO0lBVU0sZ0JWdEZTO0lVdUZULGlCVnZGUztJVXdGVCwwQlZ4RlM7R1UrRlo7Q1h5eUZGOztBQ3YzRkM7RVUyREY7SUFlTSxzQlYzRlM7SVU0RlQsdUJWNUZTO0lVNkZULDBCVjdGUztHVStGWjtDWGl6RkY7O0FZdjVGRDs7Ozs7Ozs7Ozs7O0dBWUc7QUFFSDtFQUNFLHNCQUFzQjtFQUN0Qix3QlhUYTtFV1ViLGlCWFZhO0VXV2Isb0JBQW9CO0NBU3JCOztBWEhDO0VXVkY7SUFNSSx3QlhiVztJV2NYLG1CWGRXO0dXb0JkO0NadTVGQTs7QUMxNUZDO0VXVkY7SUFVSSx3QlhqQlc7SVdrQlgsMEJYbEJXO0dXb0JkO0NaODVGQTs7QVk3NUZEO0VBQ0Usa0NWdkI2QjtFVXdCN0IsdUJWeEI2QjtFVXlCN0IsWVZQdUI7Q1VjeEI7O0FYZEM7RVdJRjtJQUtJLGtDVjNCMkI7R1VnQzlCO0NaKzVGQTs7QUM3NkZDO0VXSUY7SUFRSSxrQ1Y5QjJCO0dVZ0M5QjtDWnE2RkE7O0FZbjZGRDtFQUNFLHdCWGxDYTtFV21DYiwwQlhuQ2E7Q1c0Q2Q7O0FYM0JDO0VXZ0JGO0lBSUksd0JYckNXO0lXc0NYLDBCWHRDVztHVzRDZDtDWm82RkE7O0FDLzdGQztFV2dCRjtJQVFJLHdCWHpDVztJVzBDWCwwQlgxQ1c7R1c0Q2Q7Q1oyNkZBOztBYTc5RkQ7RUFDRSxpQkFBaUI7RUFDakIsVUFBVTtFQUNWLFdBQVc7Q0EwQ1o7O0FBN0NEO0VBS0ksNkJaQ1c7RVlBWCw4QlpBVztFWUNYLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsbUJBQW1CO0NBbUNwQjs7QVpyQkQ7RVl2QkY7SUFXTSw2QlpMUztJWU1ULDhCWk5TO0dZc0NaO0NiczhGRjs7QUMzOUZDO0VZdkJGO0lBZU0sNkJaVFM7SVlVVCw4QlpWUztHWXNDWjtDYjY4RkY7O0Fhei9GRDtFQW1CTSxZQUFZO0VBQ1osc0JaZFM7RVllVCx1QlpmUztFWWdCVCw4QlpoQlM7RVlpQlQsV1pqQlM7RVlrQlQsc0JBQXNCO0VBQ3RCLHVCWEptQjtFV0tuQixtQkFBbUI7RUFDbkIsUUFBUTtDQWFUOztBWmpCSDtFWXZCRjtJQTZCUSxzQlp2Qk87SVl3QlAsdUJaeEJPO0lZeUJQLDhCWnpCTztJWTBCUCxhWjFCTztHWWtDVjtDYnMrRko7O0FDdi9GQztFWXZCRjtJQW1DUSxhWjdCTztJWThCUCxjWjlCTztJWStCUCxxQlovQk87SVlnQ1Asb0JaaENPO0dZa0NWO0NiKytGSjs7QWF2aEdEO0VBMENNLGlCQUFpQjtDQUNsQjs7QUFJTDtFQUNFLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztDQWlCWjs7QUFwQkQ7RUFLSSxnQkFBZ0I7RUFDaEIsOEJaL0NXO0VZZ0RYLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsbUJBQW1CO0NBVXBCOztBWjNDRDtFWXdCRjtJQVdNLDhCWnBEUztHWTREWjtDYjYrRkY7O0FDeGhHQztFWXdCRjtJQWNNLDhCWnZEUztHWTREWjtDYm0vRkY7O0FhdGdHRDtFQWlCTSxpQkFBaUI7Q0FDbEI7O0FBSUw7RUFDRSxVQUFVO0VBQ1YsV0FBVztFQUNYLHFCWmxFYTtDWXdGZDs7QVp2RUM7RVk4Q0Y7SUFLSSx1QlpwRVc7R1l3RmQ7Q2J1K0ZBOztBQzlpR0M7RVk4Q0Y7SUFRSSw2Qlp2RVc7R1l3RmQ7Q2I2K0ZBOztBYXRnR0Q7RUFXSSw4QloxRVc7RVkyRVgsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixtQkFBbUI7Q0FVcEI7O0FadEVEO0VZOENGO0lBZ0JNLDhCWi9FUztHWXVGWjtDYjIvRkY7O0FDamtHQztFWThDRjtJQW1CTSw4QlpsRlM7R1l1Rlo7Q2JpZ0dGOztBYXpoR0Q7RUFzQk0saUJBQWlCO0NBQ2xCOztBQUlMOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFO0FBQ0Y7RUFDRSxxQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLG9CQUFnQjtNQUFoQixnQkFBZ0I7RUFDaEIsMEJaakhhO0NZc0hkOztBWnJHQztFWTZGRjtJQUtJLGVBQWU7SUFDZix5QkFBa0M7R0FFckM7Q2J1Z0dBOztBYXRnR0Q7RUFDRSxnQkFBZ0I7RUFDaEIsMEJaekhhO0VZMEhiLDhCWjFIYTtDWXdMZDs7QVp2S0M7RVlzR0Y7SUFLSSxZQUFZO0lBQ1oseUJBQWtDO0lBQ2xDLFdBQVc7R0EwRGQ7Q2JtOUZBOztBQzFuR0M7RVlzR0Y7SUFVSSx5QkFBa0M7R0F1RHJDO0NieTlGQTs7QWExaEdEO0VBYUksZUFBZTtFQUNmLHNCQUFzQjtDQUl2Qjs7QVp4SEQ7RVlzR0Y7SUFnQk0scUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWM7R0FFakI7Q2JtaEdGOztBYXJpR0Q7RUFvQkksYVozSVc7RVk0SVgsNEJBQTRCO0VBQzVCLHVCQUF1QjtDQVN4Qjs7QVpySUQ7RVlzR0Y7SUF3Qk0sV0FBVztJQUNYLHdCWmhKUztHWXNKWjtDYm1oR0Y7O0FDeHBHQztFWXNHRjtJQTRCTSxXQUFXO0lBQ1gsd0JacEpTO0dZc0paO0NiMGhHRjs7QUMvcEdDO0VZc0dGO0lBa0NNLHVCWnpKUztJWTBKVCxXQUFXO0dBRWQ7Q2IyaEdGOztBYWhrR0Q7RUF1Q0ksVUFBVTtFQUNWLHNDWDlKdUI7RVcrSnZCLGFaaEtXO0VZaUtYLHlCQUFvQjtDQUlyQjs7QVpwSkQ7RVlzR0Y7SUE0Q00seUJBQWtDO0dBRXJDO0NiK2hHRjs7QWE3a0dEO0VBZ0RJLGVadktXO0VZd0tYLDZCQUF3QjtDQVN6Qjs7QVpoS0Q7RVlzR0Y7SUFtRE0sa0JaMUtTO0lZMktULGNBQWM7R0FNakI7Q2IraEdGOztBQy9yR0M7RVlzR0Y7SUF1RE0sMEJaOUtTO0lZK0tULDhCWi9LUztHWWlMWjtDYnNpR0Y7O0FhaG1HRDtFQTRESSwyQkFBc0I7Q0FJdkI7O0FadEtEO0VZc0dGO0lBOERNLGNBQWM7R0FFakI7Q2IwaUdGOztBYXZpR0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkU7QUFFRjtFQUNFLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2Qsb0JBQWdCO01BQWhCLGdCQUFnQjtDQVVqQjs7QUFaRDtFQUlJLDBCWm5OVztDWTBOWjs7QVp6TUQ7RVk4TEY7SUFNTSwwQlpyTlM7R1kwTlo7Q2IwaUdGOztBQ252R0M7RVk4TEY7SUFTTSwwQlp4TlM7R1kwTlo7Q2JnakdGOztBYTlpR0Q7RUFDRSxrQlo3TmE7RVk4TmIsdUJaOU5hO0NZaVJkOztBWmhRQztFWTJNRjtJQUlJLHVCWmhPVztJWWlPWCwyQlpqT1c7SVlrT1gsOEJabE9XO0dZaVJkO0Nic2dHQTs7QWEzakdEO0VBU0ksZUFBZTtFQUNmLHNCQUFzQjtDQUN2Qjs7QUFYSDtFQWFJLFlBQVk7RUFDWix3QloxT1c7RVkyT1gsdUJBQXVCO0VBQ3ZCLDRCQUE0QjtDQUs3Qjs7QVpoT0Q7RVkyTUY7SUFrQk0sdUJaOU9TO0lZK09ULHdCWi9PUztHWWlQWjtDYnlqR0Y7O0FhOWtHRDtFQXVCSSxnQlpuUFc7RVlvUFgsOEJacFBXO0NZNlBaOztBWjVPRDtFWTJNRjtJQTBCTSxtQlp0UFM7SVl1UFQsOEJadlBTO0dZNlBaO0NieWpHRjs7QUNyeUdDO0VZMk1GO0lBOEJNLGtCWjFQUztJWTJQVCw4QlozUFM7R1k2UFo7Q2Jna0dGOztBYWptR0Q7RUFtQ0ksY0FBYztDQUNmOztBQXBDSDtFQXNDSSwyQkFBMkI7RUFDM0IsNEJablFXO0VZb1FYLGVacFFXO0VZcVFYLDJCWnJRVztDWWdSWjs7QVovUEQ7RVkyTUY7SUEyQ00sa0JadlFTO0lZd1FULDRCWnhRUztJWXlRVCwyQlp6UVM7R1lnUlo7Q2Jna0dGOztBQy96R0M7RVkyTUY7SUFnRE0sa0JaNVFTO0lZNlFULDRCWjdRUztJWThRVCwyQlo5UVM7R1lnUlo7Q2J3a0dGOztBYzkxR0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUErQkU7QUFFRjtFQUNFLHNCYjVCYTtFYTZCYiwwQkFBMEI7Q0FDM0I7O0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLHNCYmxDYTtFYW1DYixTQUFTO0NBS1Y7O0FBVEQ7RUFPSSxXQUFXO0NBQ1o7O0FDOUNIOzs7Ozs7Ozs7Ozs7Ozs7O0dBZ0JHO0FBRUg7RUFDRSxpQmRaYTtFY2FiLG9CQUFvQjtFQUNwQiwyQmRkYTtDY3VCZDs7QWROQztFY05GO0lBS0ksbUJkaEJXO0ljaUJYLDJCZGpCVztHY3VCZDtDZis0R0E7O0FDcjVHQztFY05GO0lBU0ksZWRwQlc7SWNxQlgsMkJkckJXO0djdUJkO0NmczVHQTs7QWVyNUdEO0VBQ0UsMEJkekJhO0VjMEJiLG9CQUFvQjtFQUNwQiwyQmQzQmE7RWM0QmIsaUJBQWlCO0NBU2xCOztBZHBCQztFY09GO0lBTUksMEJkOUJXO0ljK0JYLDJCZC9CVztHY3FDZDtDZnM1R0E7O0FDMTZHQztFY09GO0lBVUksMEJkbENXO0ljbUNYLDhCZG5DVztHY3FDZDtDZjY1R0E7O0FlNTVHRDtFQUNFLDBCZHZDYTtFY3dDYixvQkFBb0I7RUFDcEIsMkJkekNhO0Nja0RkOztBZGpDQztFY3FCRjtJQUtJLDBCZDNDVztJYzRDWCwyQmQ1Q1c7R2NrRGQ7Q2Y2NUdBOztBQzk3R0M7RWNxQkY7SUFTSSwwQmQvQ1c7SWNnRFgsMkJkaERXO0dja0RkO0NmbzZHQTs7QWVuNkdEO0VBQ0UsMEJkcERhO0VjcURiLG9CQUFvQjtFQUNwQixVQUFVO0NBT1g7O0FkNUNDO0Vja0NGO0lBS0ksMEJkeERXO0djNkRkO0NmcTZHQTs7QUNqOUdDO0Vja0NGO0lBUUksMEJkM0RXO0djNkRkO0NmMjZHQTs7QWUxNkdEO0VBQ0UsZWQvRGE7RWNnRWIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixVQUFVO0NBT1g7O0FkeERDO0VjNkNGO0lBTUksa0JkcEVXO0djeUVkO0NmNDZHQTs7QUNwK0dDO0VjNkNGO0lBU0ksMEJkdkVXO0djeUVkO0NmazdHQTs7QWVoN0dEOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFHSDtFQUNFLGtCZDVGYTtFYzZGYixvQkFBb0I7RUFDcEIsMkJkOUZhO0NjdUdkOztBZHRGQztFYzBFRjtJQUtJLG9CZGhHVztJY2lHWCwyQmRqR1c7R2N1R2Q7Q2YrNkdBOztBQ3JnSEM7RWMwRUY7SUFTSSwwQmRwR1c7SWNxR1gsMkJkckdXO0djdUdkO0NmczdHQTs7QWVwN0dEO0VBQ0Usc0JBQXNCO0VBQ3RCLGlCZDNHYTtFYzRHYixvQkFBb0I7RUFDcEIsa0NkN0dhO0VjOEdiLDJDZDlHYTtFYytHYix5Q2I5R3lCO0NhcUgxQjs7QWRyR0M7RWN3RkY7SUFRSSxtQmRqSFc7SWNrSFgsb0NkbEhXO0ljbUhYLDJDZG5IVztJY29IWCx5Q2JuSHVCO0dhcUgxQjtDZnk3R0E7O0FnQnJqSEQ7O0dBRUc7QUFDSDtFQUNFLFlkaUJ1QjtFY2hCdkIsOEhBQWE7RUFDYixtQkFBbUI7RUFDbkIsMEJmRGE7RWVFYixvQ0FBb0M7Q0FPckM7O0FmUUM7RWVwQkY7SUFPSSwwQmZKVztHZVNkO0NoQnVqSEE7O0FDL2lIQztFZXBCRjtJQVVJLDBCZlBXO0dlU2Q7Q2hCNmpIQTs7QWdCM2pIRDtFQUNFLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLDJCZGR5QjtDY2UxQjs7QUFDRDtFQUNFLFlBQVk7RUFDWixrQ2ZuQmE7RWVvQmIsMEJmcEJhO0NlNkJkOztBZlpDO0VlQUY7SUFLSSxvQ2Z0Qlc7SWV1QlgsMEJmdkJXO0dlNkJkO0NoQjZqSEE7O0FDemtIQztFZUFGO0lBU0ksMENBQTZEO0lBQzdELGVBQWU7R0FFbEI7Q2hCb2tIQTs7QWdCbmtIRDtFQUNFLDJCZi9CYTtFZWdDYiw4QmZoQ2E7Q2V5Q2Q7O0FmeEJDO0VlYUY7SUFJSSwyQmZsQ1c7SWVtQ1gsOEJmbkNXO0dleUNkO0NoQm9rSEE7O0FDNWxIQztFZWFGO0lBUUksMkJmdENXO0lldUNYLDhCZnZDVztHZXlDZDtDaEIya0hBOztBZ0Ixa0hEO0VBQ0Usa0JmM0NhO0VlNENiLG1CZjVDYTtDZWlEZDs7QWZoQ0M7RWV5QkY7SUFJSSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0dBRXBCO0NoQitrSEE7O0FnQjdrSEQ7RUFDRSxZQUFZO0VBQ1osYUFBYTtDQUNkOztBQUVEO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixlQUFlO0NBa0NoQjs7QWY1RUM7RWV1Q0Y7SUFLSSxZQUFZO0dBZ0NmO0NoQm9qSEE7O0FDaG9IQztFZXVDRjtJQVFJLGlCQUFpQjtHQTZCcEI7Q2hCMGpIQTs7QWdCL2xIRDtFQVlJLFlmcEVXO0NlMkVaOztBZjFERDtFZXVDRjtJQWNNLDhDQUFXO0dBS2Q7Q2hC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QmxGTztDaUJ5RlI7O0FqQnhFTDtFaUJwQkY7SUF1RlUscUJqQnBGSztHaUJ5RlI7Q2xCa21JTjs7QUMxcUlDO0VpQnBCRjtJQTBGVSxpQmpCdkZLO0dpQnlGUjtDbEJ3bUlOOztBa0Jwc0lEO0VBK0ZNLGFqQjVGUztDaUJtR1Y7O0FqQmxGSDtFaUJwQkY7SUFpR1EsZWpCOUZPO0dpQm1HVjtDbEJ3bUlKOztBQzFySUM7RWlCcEJGO0lBb0dRLFlqQmpHTztHaUJtR1Y7Q2xCOG1JSjs7QWtCcHRJRDtFQXdHTSxzQmpCckdTO0NpQjRHVjs7QWpCM0ZIO0VpQnBCRjtJQTBHUSxzQmpCdkdPO0dpQjRHVjtDbEIrbUlKOztBQzFzSUM7RWlCcEJGO0lBNkdRLHNCakIxR087R2lCNEdWO0NsQnFuSUo7O0FrQnB1SUQ7RUFpSE0sc0JqQjlHUztDaUJxSFY7O0FqQnBHSDtFaUJwQkY7SUFtSFEsc0JqQmhITztHaUJxSFY7Q2xCc25JSjs7QUMxdElDO0VpQnBCRjtJQXNIUSxZakJuSE87R2lCcUhWO0NsQjRuSUo7O0FrQnB2SUQ7RUEwSE0sYWpCdkhTO0NpQjhIVjs7QWpCN0dIO0VpQnBCRjtJQTRIUSxlakJ6SE87R2lCOEhWO0NsQjZuSUo7O0FDMXVJQztFaUJwQkY7SUErSFEsWWpCNUhPO0dpQjhIVjtDbEJtb0lKOztBa0Jwd0lEO0VBbUlNLHNCakJoSVM7Q2lCdUlWOztBakJ0SEg7RWlCcEJGO0lBcUlRLHNCakJsSU87R2lCdUlWO0NsQm9vSUo7O0FDMXZJQztFaUJwQkY7SUF3SVEsc0JqQnJJTztHaUJ1SVY7Q2xCMG9JSjs7QWtCdm9JRDtFQUNFLGlCakIzSWE7RWlCNEliLFVBQVU7RUFDVixtQkFBbUI7Q0FPcEI7O0FqQm5JQztFaUJ5SEY7SUFLSSxtQmpCL0lXO0dpQm9KZDtDbEJ5b0lBOztBQzV3SUM7RWlCeUhGO0lBUUksMEJqQmxKVztHaUJvSmQ7Q2xCK29JQTs7QW1CenlJRDtFQUNFLG1CQUFtQjtDQTRIcEI7O0FBN0hEO0VBR0ksc0JBQXNCO0NBQ3ZCOztBbEJtQkQ7RWtCdkJGO0lBTUksMEJsQkFXO0drQnVIZDtDbkIwcklBOztBbUJ2eklEO0VBU0ksaUJBQWlCO0NBQ2xCOztBQVZIO0VBWUksbUJBQW1CO0NBYXBCOztBQXpCSDtFQWNNLHdCbEJSUztFa0JTVCw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtDQU9wQjs7QWxCREg7RWtCdkJGO0lBbUJRLHdCbEJiTztHa0JrQlY7Q25Cb3pJSjs7QUNyeklDO0VrQnZCRjtJQXNCUSx3QmxCaEJPO0drQmtCVjtDbkIweklKOztBbUJsMUlEO0VBMkJJLDJCQUFzQjtFQUN0QixtQkFBbUI7Q0FPcEI7O0FsQlpEO0VrQnZCRjtJQThCTSwyQkFBb0M7R0FLdkM7Q25CMHpJRjs7QUN0MElDO0VrQnZCRjtJQWlDTSwwQ2xCM0JTO0drQjZCWjtDbkJnMElGOztBbUJuMklEO0VBcUNJLGlCbEIvQlc7RWtCZ0NYLGVBQWU7RUFDZiwyQkFBc0I7Q0FTdkI7O0FsQnpCRDtFa0J2QkY7SUF5Q00sbUJsQm5DUztJa0JvQ1QsMkJBQW9DO0dBTXZDO0NuQmcwSUY7O0FDejFJQztFa0J2QkY7SUE2Q00sMEJsQnZDUztJa0J3Q1QsMkJBQW9DO0dBRXZDO0NuQnUwSUY7O0FtQnYzSUQ7RUFrREksMEJsQjVDVztFa0I2Q1gsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsdUJsQmhEVztDa0J5RFo7O0FsQnhDRDtFa0J2QkY7SUF3RE0sMEJsQmxEUztJa0JtRFQseUJsQm5EUztHa0J5RFo7Q25CdTBJRjs7QUMvMklDO0VrQnZCRjtJQTRETSwwQmxCdERTO0lrQnVEVCx3QmxCdkRTO0drQnlEWjtDbkI4MElGOztBbUI3NElEO0VBaUVJLG1CQUFtQjtFQUNuQixxQmxCNURXO0VrQjZEWCxrQkFBa0I7RUFDbEIsNkJsQjlEVztDa0JzSFo7O0FsQnJHRDtFa0J2QkY7SUFzRU0sVUFBVTtJQUNWLHdCbEJqRVM7SWtCa0VULG1CQUFtQjtJQUNuQixnQkFBZ0I7R0FtRG5CO0NuQml5SUY7O0FDdDRJQztFa0J2QkY7SUE0RU0sVUFBVTtJQUNWLGFsQnZFUztHa0JzSFo7Q25Cd3lJRjs7QW1CcDZJRDtFQWdGTSxzQmxCMUVTO0VrQjJFVCx1QmxCM0VTO0NrQnFIVjs7QWxCcEdIO0VrQnZCRjtJQW1GUSxzQmxCN0VPO0lrQjhFUCx1QmxCOUVPO0drQnFIVjtDbkJxeklKOztBQ3o1SUM7RWtCdkJGO0lBdUZRLHNCbEJqRk87SWtCa0ZQLHVCbEJsRk87R2tCcUhWO0NuQjR6SUo7O0FtQnY3SUQ7RUEyRlEsZ0JBQWdCO0NBQ2pCOztBQTVGUDtFQThGUSxzQmxCeEZPO0VrQnlGUCx1QmxCekZPO0VrQjBGUCxXQUFXO0NBMEJaOztBbEJuR0w7RWtCdkJGO0lBa0dVLHNCbEI1Rks7SWtCNkZMLHVCbEI3Rks7R2tCb0hSO0NuQjgwSU47O0FDajdJQztFa0J2QkY7SUFzR1Usc0JsQmhHSztJa0JpR0wsdUJsQmpHSztHa0JvSFI7Q25CcTFJTjs7QW1CLzhJRDtFQTBHVSxzQmxCcEdLO0VrQnFHTCx1QmxCckdLO0VrQnNHTCxpQmxCdEdLO0VrQnVHTCxhQUFTO0VBQ1QsZUFBZTtDQVdoQjs7QWxCbEdQO0VrQnZCRjtJQWdIWSxzQmxCMUdHO0lrQjJHSCx1QmxCM0dHO0lrQjRHSCxtQmxCNUdHO0drQm1ITjtDbkJzMklSOztBQ3g4SUM7RWtCdkJGO0lBcUhZLHNCbEIvR0c7SWtCZ0hILHVCbEJoSEc7SWtCaUhILGlCbEJqSEc7R2tCbUhOO0NuQjgySVI7O0FvQngrSUQ7RUFDRSxZQUFZO0VBQ1osY0FBYztDQUNmOztBQ0ZEO0VBQ0UscUJBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxvQkFBZ0I7TUFBaEIsZ0JBQWdCO0VBQ2hCLHdCcEJHYTtFb0JGYiwwQkFBcUI7Q0E2QnRCOztBcEJWQztFb0J2QkY7SUFNSSx1Q3BCQVc7SW9CQ1gsMEJBQW1DO0dBMEJ0QztDckJ5OUlBOztBQ24rSUM7RW9CdkJGO0lBVUksdUNwQkpXO0lvQktYLDBCQUFtQztHQXNCdEM7Q3JCZytJQTs7QXFCamdKRDtFQWNJLHdCcEJSVztFb0JTWCx1QnBCVFc7RW9CVVgsd0JwQlZXO0NvQjBCWjs7QXBCVEQ7RW9CdkJGO0lBa0JNLHdCcEJaUztJb0JhVCx1QnBCYlM7SW9CY1Qsd0JwQmRTO0dvQjBCWjtDckIrK0lGOztBQ3gvSUM7RW9CdkJGO0lBdUJNLHdCcEJqQlM7SW9Ca0JULHVCcEJsQlM7SW9CbUJULHdCcEJuQlM7R29CMEJaO0NyQnUvSUY7O0FxQnZoSkQ7RUE0Qk0sNEJBQTRCO0VBQzVCLHVCQUF1QjtFQUN2QixhQUFhO0NBQ2QiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1zaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1lZGlhIHF1ZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvbnQtc2l6ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5zcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbnRlbnRzIHdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnotaW5kZXggb3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxudmlld3BvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiEgc2FuaXRpemUuY3NzIHY1LjAuMCB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qb25hdGhhbnRuZWFsL3Nhbml0aXplLmNzcyAqL1xuLyogRG9jdW1lbnQgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI3NlbWFudGljcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm94IHNpemluZyBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRlbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gUHJldmVudCBmb250IHNpemUgYWRqdXN0bWVudHMgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIC8qIDIgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogU2VjdGlvbnMgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI3NlY3Rpb25zKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjZ3JvdXBpbmctY29udGVudClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5uYXYgb2wsXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zZW1hbnRpY3MuaHRtbCN0ZXh0LWxldmVsLXNlbWFudGljcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgdGV4dCBzaGFkb3cgb24gdGV4dCBzZWxlY3Rpb25zIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZXN0b3JlIHRoZSBjb2xvcmluZyB1bmRvbmUgYnkgZGVmaW5pbmcgdGhlIHRleHQgc2hhZG93IChvcGluaW9uYXRlZCkuXG4gKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICAvKiAxICovXG4gIGNvbG9yOiAjMDAwMDAwO1xuICAvKiAxICovXG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIC8qIDEgKi9cbiAgY29sb3I6ICMwMDAwMDA7XG4gIC8qIDEgKi9cbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2VtYmVkZGVkLWNvbnRlbnQuaHRtbCNlbWJlZGRlZC1jb250ZW50KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGEgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3RhYmxlcy5odG1sI3RhYmxlcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLyogRm9ybXMgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjZm9ybXMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBJbmhlcml0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICogMi4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIG9uIHRleHRhcmVhcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMSAqL1xuICByZXNpemU6IHZlcnRpY2FsO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmUgZWxlbWVudHMgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjaW50ZXJhY3RpdmUtZWxlbWVudHMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmcgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NjcmlwdGluZy5odG1sI3NjcmlwdGluZy0zKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBVc2VyIGludGVyYWN0aW9uIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9pbnRlcmFjdGlvbi5odG1sI2VkaXRpbmcpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqL1xuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLyogMSAqL1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQVJJQSAoaHR0cHM6Ly93M2MuZ2l0aHViLmlvL2h0bWwtYXJpYS8pXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdW2hpZGRlbl06bm90KDpmb2N1cykge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEuNjY2NjY2NjY2N3Z3O1xufVxuXG4uY29sLWxnLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZzogMS42NjY2NjY2NjY3dnc7XG59XG5cbi5jb2wtbGctMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgcGFkZGluZzogMS42NjY2NjY2NjY3dnc7XG59XG5cbi5jb2wtbGctMyB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IDEuNjY2NjY2NjY2N3Z3O1xufVxuXG4uY29sLWxnLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDEuNjY2NjY2NjY2N3Z3O1xufVxuXG4uY29sLWxnLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIHBhZGRpbmc6IDEuNjY2NjY2NjY2N3Z3O1xufVxuXG4uY29sLWxnLTYge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxLjY2NjY2NjY2Njd2dztcbn1cblxuLmNvbC1sZy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nOiAxLjY2NjY2NjY2Njd2dztcbn1cblxuLmNvbC1sZy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICBwYWRkaW5nOiAxLjY2NjY2NjY2Njd2dztcbn1cblxuLmNvbC1sZy05IHtcbiAgd2lkdGg6IDc1JTtcbiAgcGFkZGluZzogMS42NjY2NjY2NjY3dnc7XG59XG5cbi5jb2wtbGctMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmc6IDEuNjY2NjY2NjY2N3Z3O1xufVxuXG4uY29sLWxnLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICBwYWRkaW5nOiAxLjY2NjY2NjY2Njd2dztcbn1cblxuLmNvbC1sZy0xMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjY2NjY2NjY2Njd2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0yLjA4MzMzMzMzMzN2dztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDIuMDgzMzMzMzMzM3Z3O1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMi4wODMzMzMzMzMzdnc7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMi4wODMzMzMzMzMzdnc7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMi4wODMzMzMzMzMzdnc7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDIuMDgzMzMzMzMzM3Z3O1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAyLjA4MzMzMzMzMzN2dztcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAyLjA4MzMzMzMzMzN2dztcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAyLjA4MzMzMzMzMzN2dztcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nOiAyLjA4MzMzMzMzMzN2dztcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nOiAyLjA4MzMzMzMzMzN2dztcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMi4wODMzMzMzMzMzdnc7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIuMDgzMzMzMzMzM3Z3O1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDIuMDgzMzMzMzMzM3Z3O1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDIuMDgzMzMzMzMzM3Z3O1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDIuMDgzMzMzMzMzM3Z3O1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDIuMDgzMzMzMzMzM3Z3O1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAyLjA4MzMzMzMzMzN2dztcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMi4wODMzMzMzMzMzdnc7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDIuMDgzMzMzMzMzM3Z3O1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAyLjA4MzMzMzMzMzN2dztcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMi4wODMzMzMzMzMzdnc7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDIuMDgzMzMzMzMzM3Z3O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuMDgzMzMzMzMzM3Z3O1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIuMDgzMzMzMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbjogMCAtMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAyLjY2NjY2NjY2Njd2dztcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDIuNjY2NjY2NjY2N3Z3O1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDIuNjY2NjY2NjY2N3Z3O1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAyLjY2NjY2NjY2Njd2dztcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIuNjY2NjY2NjY2N3Z3O1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAyLjY2NjY2NjY2Njd2dztcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICAgIHBhZGRpbmc6IDIuNjY2NjY2NjY2N3Z3O1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nOiAyLjY2NjY2NjY2Njd2dztcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmc6IDIuNjY2NjY2NjY2N3Z3O1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nOiAyLjY2NjY2NjY2Njd2dztcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmc6IDIuNjY2NjY2NjY2N3Z3O1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nOiAyLjY2NjY2NjY2Njd2dztcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNwLW9ubHkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGMtb25seSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqXG4tLS1cbm5hbWU6IHNwYWNpbmdcbmNhdGVnb3J5OiB1dGlsaXRpZXMvc3BhY2luZ1xuLS0tXG5cbiMjIyBtYXJnaW4gcGFkZGluZ+OCkuW8t+WItueahOOBq+S4iuabuOOBjeOBmeOCi+mam+OBq+WIqeeUqOOBl+OBvuOBmeOAglxuXG4qIDVweOWIu+OBv+OBpzDjgJwxMDDjgb7jgadcbiog44K544Oe44Ob44GoUEPjgafnlbDjgarjgovloLTlkIjjga/jgq/jg6njgrnlkI3jgatzcOOCkuS7mOOBkeOBn+OCguOBruOCkui/veWKoOOBmeOCi1xuXG5gYGBodG1sXG48ZGl2IGNsYXNzPVwibXQyMCBtcjIwIG1sMjAgbWIyMCBzcG10MjAgc3BtcjIwIHNwbWwyMCBzcG1iMjBcIj48L2Rpdj5cbjxkaXYgY2xhc3M9XCJwdDIwIHByMjAgcGwyMCBwYjIwIHNwcHQyMCBzcHByMjAgc3BwbDIwIHNwcGIyMFwiPjwvZGl2PlxuYGBgXG4gKi9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5tYXJnaW4gcGFkZGluZyBzdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm10MCB7XG4gIG1hcmdpbi10b3A6IDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubXIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwdncgIWltcG9ydGFudDtcbn1cblxuLm1sMCB7XG4gIG1hcmdpbi1sZWZ0OiAwdncgIWltcG9ydGFudDtcbn1cblxuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDB2dyAhaW1wb3J0YW50O1xufVxuXG4ucHQwIHtcbiAgcGFkZGluZy10b3A6IDB2dyAhaW1wb3J0YW50O1xufVxuXG4ucHIwIHtcbiAgcGFkZGluZy1yaWdodDogMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5wbDAge1xuICBwYWRkaW5nLWxlZnQ6IDB2dyAhaW1wb3J0YW50O1xufVxuXG4ucGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubXQ1IHtcbiAgbWFyZ2luLXRvcDogMC40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbn1cblxuLm1yNSB7XG4gIG1hcmdpbi1yaWdodDogMC40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbn1cblxuLm1sNSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjQxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xufVxuXG4ubWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbn1cblxuLnB0NSB7XG4gIHBhZGRpbmctdG9wOiAwLjQxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xufVxuXG4ucHI1IHtcbiAgcGFkZGluZy1yaWdodDogMC40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbn1cblxuLnBsNSB7XG4gIHBhZGRpbmctbGVmdDogMC40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbn1cblxuLnBiNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjQxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xufVxuXG4ubXQxMCB7XG4gIG1hcmdpbi10b3A6IDAuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xufVxuXG4ubWwxMCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjgzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xufVxuXG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDAuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdDEwIHtcbiAgcGFkZGluZy10b3A6IDAuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcjEwIHtcbiAgcGFkZGluZy1yaWdodDogMC44MzMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLnBsMTAge1xuICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wYjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDAuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDE1IHtcbiAgbWFyZ2luLXRvcDogMS4yNXZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1dncgIWltcG9ydGFudDtcbn1cblxuLm1sMTUge1xuICBtYXJnaW4tbGVmdDogMS4yNXZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdDE1IHtcbiAgcGFkZGluZy10b3A6IDEuMjV2dyAhaW1wb3J0YW50O1xufVxuXG4ucHIxNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjV2dyAhaW1wb3J0YW50O1xufVxuXG4ucGwxNSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5wYjE1IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjV2dyAhaW1wb3J0YW50O1xufVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDEuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY2NjY2NjY2Njd2dyAhaW1wb3J0YW50O1xufVxuXG4ubWwyMCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjY2NjY2NjY2Njd2dyAhaW1wb3J0YW50O1xufVxuXG4ubWIyMCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdDIwIHtcbiAgcGFkZGluZy10b3A6IDEuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcjIwIHtcbiAgcGFkZGluZy1yaWdodDogMS42NjY2NjY2NjY3dncgIWltcG9ydGFudDtcbn1cblxuLnBsMjAge1xuICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wYjIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDI1IHtcbiAgbWFyZ2luLXRvcDogMi4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLm1yMjUge1xuICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDI1IHtcbiAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjI1IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLnB0MjUge1xuICBwYWRkaW5nLXRvcDogMi4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLnByMjUge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjA4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xufVxuXG4ucGwyNSB7XG4gIHBhZGRpbmctbGVmdDogMi4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLnBiMjUge1xuICBwYWRkaW5nLWJvdHRvbTogMi4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLm10MzAge1xuICBtYXJnaW4tdG9wOiAyLjV2dyAhaW1wb3J0YW50O1xufVxuXG4ubXIzMCB7XG4gIG1hcmdpbi1yaWdodDogMi41dncgIWltcG9ydGFudDtcbn1cblxuLm1sMzAge1xuICBtYXJnaW4tbGVmdDogMi41dncgIWltcG9ydGFudDtcbn1cblxuLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAyLjV2dyAhaW1wb3J0YW50O1xufVxuXG4ucHQzMCB7XG4gIHBhZGRpbmctdG9wOiAyLjV2dyAhaW1wb3J0YW50O1xufVxuXG4ucHIzMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5wbDMwIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjV2dyAhaW1wb3J0YW50O1xufVxuXG4ucGIzMCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjV2dyAhaW1wb3J0YW50O1xufVxuXG4ubXQzNSB7XG4gIG1hcmdpbi10b3A6IDIuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjM1IHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjkxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xufVxuXG4ubWwzNSB7XG4gIG1hcmdpbi1sZWZ0OiAyLjkxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xufVxuXG4ubWIzNSB7XG4gIG1hcmdpbi1ib3R0b206IDIuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdDM1IHtcbiAgcGFkZGluZy10b3A6IDIuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcjM1IHtcbiAgcGFkZGluZy1yaWdodDogMi45MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbn1cblxuLnBsMzUge1xuICBwYWRkaW5nLWxlZnQ6IDIuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wYjM1IHtcbiAgcGFkZGluZy1ib3R0b206IDIuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDQwIHtcbiAgbWFyZ2luLXRvcDogMy4zMzMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLm1yNDAge1xuICBtYXJnaW4tcmlnaHQ6IDMuMzMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDQwIHtcbiAgbWFyZ2luLWxlZnQ6IDMuMzMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjQwIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4zMzMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLnB0NDAge1xuICBwYWRkaW5nLXRvcDogMy4zMzMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLnByNDAge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjMzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xufVxuXG4ucGw0MCB7XG4gIHBhZGRpbmctbGVmdDogMy4zMzMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLnBiNDAge1xuICBwYWRkaW5nLWJvdHRvbTogMy4zMzMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLm10NDUge1xuICBtYXJnaW4tdG9wOiAzLjc1dncgIWltcG9ydGFudDtcbn1cblxuLm1yNDUge1xuICBtYXJnaW4tcmlnaHQ6IDMuNzV2dyAhaW1wb3J0YW50O1xufVxuXG4ubWw0NSB7XG4gIG1hcmdpbi1sZWZ0OiAzLjc1dncgIWltcG9ydGFudDtcbn1cblxuLm1iNDUge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1dncgIWltcG9ydGFudDtcbn1cblxuLnB0NDUge1xuICBwYWRkaW5nLXRvcDogMy43NXZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcjQ1IHtcbiAgcGFkZGluZy1yaWdodDogMy43NXZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5wbDQ1IHtcbiAgcGFkZGluZy1sZWZ0OiAzLjc1dncgIWltcG9ydGFudDtcbn1cblxuLnBiNDUge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDUwIHtcbiAgbWFyZ2luLXRvcDogNC4xNjY2NjY2NjY3dncgIWltcG9ydGFudDtcbn1cblxuLm1yNTAge1xuICBtYXJnaW4tcmlnaHQ6IDQuMTY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDUwIHtcbiAgbWFyZ2luLWxlZnQ6IDQuMTY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4xNjY2NjY2NjY3dncgIWltcG9ydGFudDtcbn1cblxuLnB0NTAge1xuICBwYWRkaW5nLXRvcDogNC4xNjY2NjY2NjY3dncgIWltcG9ydGFudDtcbn1cblxuLnByNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjE2NjY2NjY2Njd2dyAhaW1wb3J0YW50O1xufVxuXG4ucGw1MCB7XG4gIHBhZGRpbmctbGVmdDogNC4xNjY2NjY2NjY3dncgIWltcG9ydGFudDtcbn1cblxuLnBiNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNC4xNjY2NjY2NjY3dncgIWltcG9ydGFudDtcbn1cblxuLm10NTUge1xuICBtYXJnaW4tdG9wOiA0LjU4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xufVxuXG4ubXI1NSB7XG4gIG1hcmdpbi1yaWdodDogNC41ODMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLm1sNTUge1xuICBtYXJnaW4tbGVmdDogNC41ODMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLm1iNTUge1xuICBtYXJnaW4tYm90dG9tOiA0LjU4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xufVxuXG4ucHQ1NSB7XG4gIHBhZGRpbmctdG9wOiA0LjU4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xufVxuXG4ucHI1NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNTgzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wbDU1IHtcbiAgcGFkZGluZy1sZWZ0OiA0LjU4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xufVxuXG4ucGI1NSB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjU4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xufVxuXG4ubXQ2MCB7XG4gIG1hcmdpbi10b3A6IDV2dyAhaW1wb3J0YW50O1xufVxuXG4ubXI2MCB7XG4gIG1hcmdpbi1yaWdodDogNXZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDYwIHtcbiAgbWFyZ2luLWxlZnQ6IDV2dyAhaW1wb3J0YW50O1xufVxuXG4ubWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDV2dyAhaW1wb3J0YW50O1xufVxuXG4ucHQ2MCB7XG4gIHBhZGRpbmctdG9wOiA1dncgIWltcG9ydGFudDtcbn1cblxuLnByNjAge1xuICBwYWRkaW5nLXJpZ2h0OiA1dncgIWltcG9ydGFudDtcbn1cblxuLnBsNjAge1xuICBwYWRkaW5nLWxlZnQ6IDV2dyAhaW1wb3J0YW50O1xufVxuXG4ucGI2MCB7XG4gIHBhZGRpbmctYm90dG9tOiA1dncgIWltcG9ydGFudDtcbn1cblxuLm10NjUge1xuICBtYXJnaW4tdG9wOiA1LjQxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xufVxuXG4ubXI2NSB7XG4gIG1hcmdpbi1yaWdodDogNS40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbn1cblxuLm1sNjUge1xuICBtYXJnaW4tbGVmdDogNS40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbn1cblxuLm1iNjUge1xuICBtYXJnaW4tYm90dG9tOiA1LjQxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xufVxuXG4ucHQ2NSB7XG4gIHBhZGRpbmctdG9wOiA1LjQxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xufVxuXG4ucHI2NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNDE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wbDY1IHtcbiAgcGFkZGluZy1sZWZ0OiA1LjQxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xufVxuXG4ucGI2NSB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjQxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xufVxuXG4ubXQ3MCB7XG4gIG1hcmdpbi10b3A6IDUuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjcwIHtcbiAgbWFyZ2luLXJpZ2h0OiA1LjgzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xufVxuXG4ubWw3MCB7XG4gIG1hcmdpbi1sZWZ0OiA1LjgzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xufVxuXG4ubWI3MCB7XG4gIG1hcmdpbi1ib3R0b206IDUuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdDcwIHtcbiAgcGFkZGluZy10b3A6IDUuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcjcwIHtcbiAgcGFkZGluZy1yaWdodDogNS44MzMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLnBsNzAge1xuICBwYWRkaW5nLWxlZnQ6IDUuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wYjcwIHtcbiAgcGFkZGluZy1ib3R0b206IDUuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDc1IHtcbiAgbWFyZ2luLXRvcDogNi4yNXZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjc1IHtcbiAgbWFyZ2luLXJpZ2h0OiA2LjI1dncgIWltcG9ydGFudDtcbn1cblxuLm1sNzUge1xuICBtYXJnaW4tbGVmdDogNi4yNXZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjc1IHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNXZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdDc1IHtcbiAgcGFkZGluZy10b3A6IDYuMjV2dyAhaW1wb3J0YW50O1xufVxuXG4ucHI3NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDYuMjV2dyAhaW1wb3J0YW50O1xufVxuXG4ucGw3NSB7XG4gIHBhZGRpbmctbGVmdDogNi4yNXZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5wYjc1IHtcbiAgcGFkZGluZy1ib3R0b206IDYuMjV2dyAhaW1wb3J0YW50O1xufVxuXG4ubXQ4MCB7XG4gIG1hcmdpbi10b3A6IDYuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjgwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY2NjY2Njd2dyAhaW1wb3J0YW50O1xufVxuXG4ubWw4MCB7XG4gIG1hcmdpbi1sZWZ0OiA2LjY2NjY2NjY2Njd2dyAhaW1wb3J0YW50O1xufVxuXG4ubWI4MCB7XG4gIG1hcmdpbi1ib3R0b206IDYuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdDgwIHtcbiAgcGFkZGluZy10b3A6IDYuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcjgwIHtcbiAgcGFkZGluZy1yaWdodDogNi42NjY2NjY2NjY3dncgIWltcG9ydGFudDtcbn1cblxuLnBsODAge1xuICBwYWRkaW5nLWxlZnQ6IDYuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wYjgwIHtcbiAgcGFkZGluZy1ib3R0b206IDYuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDg1IHtcbiAgbWFyZ2luLXRvcDogNy4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLm1yODUge1xuICBtYXJnaW4tcmlnaHQ6IDcuMDgzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tbDg1IHtcbiAgbWFyZ2luLWxlZnQ6IDcuMDgzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjg1IHtcbiAgbWFyZ2luLWJvdHRvbTogNy4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLnB0ODUge1xuICBwYWRkaW5nLXRvcDogNy4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLnByODUge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjA4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xufVxuXG4ucGw4NSB7XG4gIHBhZGRpbmctbGVmdDogNy4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLnBiODUge1xuICBwYWRkaW5nLWJvdHRvbTogNy4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLm10OTAge1xuICBtYXJnaW4tdG9wOiA3LjV2dyAhaW1wb3J0YW50O1xufVxuXG4ubXI5MCB7XG4gIG1hcmdpbi1yaWdodDogNy41dncgIWltcG9ydGFudDtcbn1cblxuLm1sOTAge1xuICBtYXJnaW4tbGVmdDogNy41dncgIWltcG9ydGFudDtcbn1cblxuLm1iOTAge1xuICBtYXJnaW4tYm90dG9tOiA3LjV2dyAhaW1wb3J0YW50O1xufVxuXG4ucHQ5MCB7XG4gIHBhZGRpbmctdG9wOiA3LjV2dyAhaW1wb3J0YW50O1xufVxuXG4ucHI5MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5wbDkwIHtcbiAgcGFkZGluZy1sZWZ0OiA3LjV2dyAhaW1wb3J0YW50O1xufVxuXG4ucGI5MCB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjV2dyAhaW1wb3J0YW50O1xufVxuXG4ubXQ5NSB7XG4gIG1hcmdpbi10b3A6IDcuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjk1IHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjkxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xufVxuXG4ubWw5NSB7XG4gIG1hcmdpbi1sZWZ0OiA3LjkxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xufVxuXG4ubWI5NSB7XG4gIG1hcmdpbi1ib3R0b206IDcuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdDk1IHtcbiAgcGFkZGluZy10b3A6IDcuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wcjk1IHtcbiAgcGFkZGluZy1yaWdodDogNy45MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbn1cblxuLnBsOTUge1xuICBwYWRkaW5nLWxlZnQ6IDcuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wYjk1IHtcbiAgcGFkZGluZy1ib3R0b206IDcuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tdDEwMCB7XG4gIG1hcmdpbi10b3A6IDguMzMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tcjEwMCB7XG4gIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMzMzdncgIWltcG9ydGFudDtcbn1cblxuLm1sMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5tYjEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDguMzMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wdDEwMCB7XG4gIHBhZGRpbmctdG9wOiA4LjMzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xufVxuXG4ucHIxMDAge1xuICBwYWRkaW5nLXJpZ2h0OiA4LjMzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xufVxuXG4ucGwxMDAge1xuICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG59XG5cbi5wYjEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiA4LjMzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubXQwIHtcbiAgICBtYXJnaW4tdG9wOiAwdncgIWltcG9ydGFudDtcbiAgfVxuICAubXIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDB2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tbDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwdncgIWltcG9ydGFudDtcbiAgfVxuICAubWIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwdncgIWltcG9ydGFudDtcbiAgfVxuICAucHQwIHtcbiAgICBwYWRkaW5nLXRvcDogMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwdncgIWltcG9ydGFudDtcbiAgfVxuICAucGIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10NSB7XG4gICAgbWFyZ2luLXRvcDogMC41MjA4MzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAubXI1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTIwODMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNTIwODMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41MjA4MzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAucHQ1IHtcbiAgICBwYWRkaW5nLXRvcDogMC41MjA4MzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAucHI1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjUyMDgzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wbDUge1xuICAgIHBhZGRpbmctbGVmdDogMC41MjA4MzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAucGI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41MjA4MzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAubXQxMCB7XG4gICAgbWFyZ2luLXRvcDogMS4wNDE2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAubXIxMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjA0MTY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tbDEwIHtcbiAgICBtYXJnaW4tbGVmdDogMS4wNDE2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAubWIxMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNDE2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAucHQxMCB7XG4gICAgcGFkZGluZy10b3A6IDEuMDQxNjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMDQxNjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsMTAge1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAucGIxMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDQxNjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10MTUge1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yMTUge1xuICAgIG1hcmdpbi1yaWdodDogMS41NjI1dncgIWltcG9ydGFudDtcbiAgfVxuICAubWwxNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNTYyNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0MTUge1xuICAgIHBhZGRpbmctdG9wOiAxLjU2MjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wcjE1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wbDE1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tdDIwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjA4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tcjIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjA4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tYjIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjA4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wdDIwIHtcbiAgICBwYWRkaW5nLXRvcDogMi4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAucHIyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMi4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAucGwyMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjA4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wYjIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAubXQyNSB7XG4gICAgbWFyZ2luLXRvcDogMi42MDQxNjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAubXIyNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjYwNDE2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tbDI1IHtcbiAgICBtYXJnaW4tbGVmdDogMi42MDQxNjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAubWIyNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42MDQxNjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAucHQyNSB7XG4gICAgcGFkZGluZy10b3A6IDIuNjA0MTY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByMjUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNjA0MTY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsMjUge1xuICAgIHBhZGRpbmctbGVmdDogMi42MDQxNjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAucGIyNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNjA0MTY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10MzAge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1dncgIWltcG9ydGFudDtcbiAgfVxuICAubXIzMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjEyNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1dncgIWltcG9ydGFudDtcbiAgfVxuICAucHQzMCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1dncgIWltcG9ydGFudDtcbiAgfVxuICAucHIzMCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wbDMwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1dncgIWltcG9ydGFudDtcbiAgfVxuICAucGIzMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1dncgIWltcG9ydGFudDtcbiAgfVxuICAubXQzNSB7XG4gICAgbWFyZ2luLXRvcDogMy42NDU4MzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAubXIzNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjY0NTgzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tbDM1IHtcbiAgICBtYXJnaW4tbGVmdDogMy42NDU4MzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAubWIzNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy42NDU4MzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAucHQzNSB7XG4gICAgcGFkZGluZy10b3A6IDMuNjQ1ODMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByMzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNjQ1ODMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsMzUge1xuICAgIHBhZGRpbmctbGVmdDogMy42NDU4MzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAucGIzNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNjQ1ODMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10NDAge1xuICAgIG1hcmdpbi10b3A6IDQuMTY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yNDAge1xuICAgIG1hcmdpbi1yaWdodDogNC4xNjY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAubWw0MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMTY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0NDAge1xuICAgIHBhZGRpbmctdG9wOiA0LjE2NjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wcjQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjE2NjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wbDQwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuMTY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjE2NjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tdDQ1IHtcbiAgICBtYXJnaW4tdG9wOiA0LjY4NzV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tcjQ1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNjg3NXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sNDUge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjY4NzV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tYjQ1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjY4NzV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wdDQ1IHtcbiAgICBwYWRkaW5nLXRvcDogNC42ODc1dncgIWltcG9ydGFudDtcbiAgfVxuICAucHI0NSB7XG4gICAgcGFkZGluZy1yaWdodDogNC42ODc1dncgIWltcG9ydGFudDtcbiAgfVxuICAucGw0NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjY4NzV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wYjQ1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC42ODc1dncgIWltcG9ydGFudDtcbiAgfVxuICAubXQ1MCB7XG4gICAgbWFyZ2luLXRvcDogNS4yMDgzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAubXI1MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjIwODMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tbDUwIHtcbiAgICBtYXJnaW4tbGVmdDogNS4yMDgzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAubWI1MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4yMDgzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAucHQ1MCB7XG4gICAgcGFkZGluZy10b3A6IDUuMjA4MzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByNTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuMjA4MzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsNTAge1xuICAgIHBhZGRpbmctbGVmdDogNS4yMDgzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAucGI1MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuMjA4MzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10NTUge1xuICAgIG1hcmdpbi10b3A6IDUuNzI5MTY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yNTUge1xuICAgIG1hcmdpbi1yaWdodDogNS43MjkxNjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAubWw1NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUuNzI5MTY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iNTUge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNzI5MTY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0NTUge1xuICAgIHBhZGRpbmctdG9wOiA1LjcyOTE2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wcjU1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjcyOTE2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wbDU1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNzI5MTY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiNTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjcyOTE2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tdDYwIHtcbiAgICBtYXJnaW4tdG9wOiA2LjI1dncgIWltcG9ydGFudDtcbiAgfVxuICAubXI2MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1dncgIWltcG9ydGFudDtcbiAgfVxuICAubWw2MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDYuMjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tYjYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1dncgIWltcG9ydGFudDtcbiAgfVxuICAucHQ2MCB7XG4gICAgcGFkZGluZy10b3A6IDYuMjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wcjYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2LjI1dncgIWltcG9ydGFudDtcbiAgfVxuICAucGw2MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1dncgIWltcG9ydGFudDtcbiAgfVxuICAucGI2MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tdDY1IHtcbiAgICBtYXJnaW4tdG9wOiA2Ljc3MDgzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tcjY1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYuNzcwODMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sNjUge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ljc3MDgzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tYjY1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2Ljc3MDgzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wdDY1IHtcbiAgICBwYWRkaW5nLXRvcDogNi43NzA4MzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAucHI2NSB7XG4gICAgcGFkZGluZy1yaWdodDogNi43NzA4MzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAucGw2NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2Ljc3MDgzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wYjY1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi43NzA4MzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAubXQ3MCB7XG4gICAgbWFyZ2luLXRvcDogNy4yOTE2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAubXI3MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjI5MTY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tbDcwIHtcbiAgICBtYXJnaW4tbGVmdDogNy4yOTE2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAubWI3MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4yOTE2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAucHQ3MCB7XG4gICAgcGFkZGluZy10b3A6IDcuMjkxNjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByNzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuMjkxNjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsNzAge1xuICAgIHBhZGRpbmctbGVmdDogNy4yOTE2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAucGI3MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuMjkxNjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10NzUge1xuICAgIG1hcmdpbi10b3A6IDcuODEyNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yNzUge1xuICAgIG1hcmdpbi1yaWdodDogNy44MTI1dncgIWltcG9ydGFudDtcbiAgfVxuICAubWw3NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuODEyNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iNzUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuODEyNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0NzUge1xuICAgIHBhZGRpbmctdG9wOiA3LjgxMjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wcjc1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjgxMjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wbDc1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuODEyNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiNzUge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjgxMjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tdDgwIHtcbiAgICBtYXJnaW4tdG9wOiA4LjMzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tcjgwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDguMzMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sODAge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tYjgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjMzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wdDgwIHtcbiAgICBwYWRkaW5nLXRvcDogOC4zMzMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAucHI4MCB7XG4gICAgcGFkZGluZy1yaWdodDogOC4zMzMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAucGw4MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjMzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wYjgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOC4zMzMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAubXQ4NSB7XG4gICAgbWFyZ2luLXRvcDogOC44NTQxNjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAubXI4NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4Ljg1NDE2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tbDg1IHtcbiAgICBtYXJnaW4tbGVmdDogOC44NTQxNjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAubWI4NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOC44NTQxNjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAucHQ4NSB7XG4gICAgcGFkZGluZy10b3A6IDguODU0MTY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByODUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDguODU0MTY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsODUge1xuICAgIHBhZGRpbmctbGVmdDogOC44NTQxNjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAucGI4NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDguODU0MTY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10OTAge1xuICAgIG1hcmdpbi10b3A6IDkuMzc1dncgIWltcG9ydGFudDtcbiAgfVxuICAubXI5MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5LjM3NXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sOTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjM3NXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iOTAge1xuICAgIG1hcmdpbi1ib3R0b206IDkuMzc1dncgIWltcG9ydGFudDtcbiAgfVxuICAucHQ5MCB7XG4gICAgcGFkZGluZy10b3A6IDkuMzc1dncgIWltcG9ydGFudDtcbiAgfVxuICAucHI5MCB7XG4gICAgcGFkZGluZy1yaWdodDogOS4zNzV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wbDkwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDkuMzc1dncgIWltcG9ydGFudDtcbiAgfVxuICAucGI5MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDkuMzc1dncgIWltcG9ydGFudDtcbiAgfVxuICAubXQ5NSB7XG4gICAgbWFyZ2luLXRvcDogOS44OTU4MzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAubXI5NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5Ljg5NTgzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5tbDk1IHtcbiAgICBtYXJnaW4tbGVmdDogOS44OTU4MzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAubWI5NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS44OTU4MzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAucHQ5NSB7XG4gICAgcGFkZGluZy10b3A6IDkuODk1ODMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByOTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDkuODk1ODMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsOTUge1xuICAgIHBhZGRpbmctbGVmdDogOS44OTU4MzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAucGI5NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkuODk1ODMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10MTAwIHtcbiAgICBtYXJnaW4tdG9wOiAxMC40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAubXIxMDAge1xuICAgIG1hcmdpbi1yaWdodDogMTAuNDE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sMTAwIHtcbiAgICBtYXJnaW4tbGVmdDogMTAuNDE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMC40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAucHQxMDAge1xuICAgIHBhZGRpbmctdG9wOiAxMC40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAucHIxMDAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwLjQxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5wbDEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMC40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAucGIxMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMC40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BtdDAge1xuICAgIG1hcmdpbi10b3A6IDB2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1yMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtbDAge1xuICAgIG1hcmdpbi1sZWZ0OiAwdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDB2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHB0MCB7XG4gICAgcGFkZGluZy10b3A6IDB2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHByMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcGwwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDB2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHBiMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDB2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG10NSB7XG4gICAgbWFyZ2luLXRvcDogMC40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtcjUge1xuICAgIG1hcmdpbi1yaWdodDogMC40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtbDUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjQxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1iNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwdDUge1xuICAgIHBhZGRpbmctdG9wOiAwLjQxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHByNSB7XG4gICAgcGFkZGluZy1yaWdodDogMC40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwbDUge1xuICAgIHBhZGRpbmctbGVmdDogMC40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwYjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjQxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG10MTAge1xuICAgIG1hcmdpbi10b3A6IDAuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbXIxMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1sMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjgzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1iMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcHQxMCB7XG4gICAgcGFkZGluZy10b3A6IDAuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcHIxMCB7XG4gICAgcGFkZGluZy1yaWdodDogMC44MzMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwbDEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcGIxMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbXQxNSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbXIxNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtbDE1IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbWIxNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcHQxNSB7XG4gICAgcGFkZGluZy10b3A6IDEuMjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHByMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHBsMTUge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcGIxNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG10MjAge1xuICAgIG1hcmdpbi10b3A6IDEuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbXIyMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY2NjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1sMjAge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjY2NjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1iMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcHQyMCB7XG4gICAgcGFkZGluZy10b3A6IDEuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcHIyMCB7XG4gICAgcGFkZGluZy1yaWdodDogMS42NjY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwbDIwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcGIyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbXQyNSB7XG4gICAgbWFyZ2luLXRvcDogMi4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtcjI1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbWwyNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMDgzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbWIyNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwdDI1IHtcbiAgICBwYWRkaW5nLXRvcDogMi4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwcjI1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjA4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHBsMjUge1xuICAgIHBhZGRpbmctbGVmdDogMi4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwYjI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtdDMwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1yMzAge1xuICAgIG1hcmdpbi1yaWdodDogMi41dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtbDMwIHtcbiAgICBtYXJnaW4tbGVmdDogMi41dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtYjMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHB0MzAge1xuICAgIHBhZGRpbmctdG9wOiAyLjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHByMzAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcGwzMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHBiMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG10MzUge1xuICAgIG1hcmdpbi10b3A6IDIuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbXIzNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjkxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1sMzUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjkxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1iMzUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcHQzNSB7XG4gICAgcGFkZGluZy10b3A6IDIuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcHIzNSB7XG4gICAgcGFkZGluZy1yaWdodDogMi45MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwbDM1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcGIzNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbXQ0MCB7XG4gICAgbWFyZ2luLXRvcDogMy4zMzMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtcjQwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMzMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbWw0MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMzMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbWI0MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zMzMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwdDQwIHtcbiAgICBwYWRkaW5nLXRvcDogMy4zMzMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwcjQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjMzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHBsNDAge1xuICAgIHBhZGRpbmctbGVmdDogMy4zMzMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwYjQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4zMzMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtdDQ1IHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtcjQ1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNzV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1sNDUge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjc1dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtYjQ1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwdDQ1IHtcbiAgICBwYWRkaW5nLXRvcDogMy43NXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcHI0NSB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcGw0NSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwYjQ1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbXQ1MCB7XG4gICAgbWFyZ2luLXRvcDogNC4xNjY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtcjUwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMTY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbWw1MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuMTY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbWI1MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4xNjY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwdDUwIHtcbiAgICBwYWRkaW5nLXRvcDogNC4xNjY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwcjUwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjE2NjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHBsNTAge1xuICAgIHBhZGRpbmctbGVmdDogNC4xNjY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwYjUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4xNjY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtdDU1IHtcbiAgICBtYXJnaW4tdG9wOiA0LjU4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1yNTUge1xuICAgIG1hcmdpbi1yaWdodDogNC41ODMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtbDU1IHtcbiAgICBtYXJnaW4tbGVmdDogNC41ODMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtYjU1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjU4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHB0NTUge1xuICAgIHBhZGRpbmctdG9wOiA0LjU4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHByNTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNTgzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcGw1NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjU4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHBiNTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjU4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG10NjAge1xuICAgIG1hcmdpbi10b3A6IDV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1yNjAge1xuICAgIG1hcmdpbi1yaWdodDogNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbWw2MCB7XG4gICAgbWFyZ2luLWxlZnQ6IDV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1iNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHB0NjAge1xuICAgIHBhZGRpbmctdG9wOiA1dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwcjYwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwbDYwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHBiNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtdDY1IHtcbiAgICBtYXJnaW4tdG9wOiA1LjQxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1yNjUge1xuICAgIG1hcmdpbi1yaWdodDogNS40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtbDY1IHtcbiAgICBtYXJnaW4tbGVmdDogNS40MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtYjY1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjQxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHB0NjUge1xuICAgIHBhZGRpbmctdG9wOiA1LjQxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHByNjUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNDE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcGw2NSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjQxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHBiNjUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjQxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG10NzAge1xuICAgIG1hcmdpbi10b3A6IDUuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbXI3MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1LjgzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1sNzAge1xuICAgIG1hcmdpbi1sZWZ0OiA1LjgzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1iNzAge1xuICAgIG1hcmdpbi1ib3R0b206IDUuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcHQ3MCB7XG4gICAgcGFkZGluZy10b3A6IDUuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcHI3MCB7XG4gICAgcGFkZGluZy1yaWdodDogNS44MzMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwbDcwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcGI3MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuODMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbXQ3NSB7XG4gICAgbWFyZ2luLXRvcDogNi4yNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbXI3NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjI1dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtbDc1IHtcbiAgICBtYXJnaW4tbGVmdDogNi4yNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbWI3NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4yNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcHQ3NSB7XG4gICAgcGFkZGluZy10b3A6IDYuMjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHByNzUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHBsNzUge1xuICAgIHBhZGRpbmctbGVmdDogNi4yNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcGI3NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuMjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG10ODAge1xuICAgIG1hcmdpbi10b3A6IDYuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbXI4MCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjY2NjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1sODAge1xuICAgIG1hcmdpbi1sZWZ0OiA2LjY2NjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1iODAge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcHQ4MCB7XG4gICAgcGFkZGluZy10b3A6IDYuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcHI4MCB7XG4gICAgcGFkZGluZy1yaWdodDogNi42NjY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwbDgwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcGI4MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNjY2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbXQ4NSB7XG4gICAgbWFyZ2luLXRvcDogNy4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3Btcjg1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuMDgzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbWw4NSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuMDgzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbWI4NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwdDg1IHtcbiAgICBwYWRkaW5nLXRvcDogNy4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3Bwcjg1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjA4MzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHBsODUge1xuICAgIHBhZGRpbmctbGVmdDogNy4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwYjg1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4wODMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtdDkwIHtcbiAgICBtYXJnaW4tdG9wOiA3LjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1yOTAge1xuICAgIG1hcmdpbi1yaWdodDogNy41dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtbDkwIHtcbiAgICBtYXJnaW4tbGVmdDogNy41dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtYjkwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHB0OTAge1xuICAgIHBhZGRpbmctdG9wOiA3LjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHByOTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXZ3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcGw5MCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHBiOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjV2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG10OTUge1xuICAgIG1hcmdpbi10b3A6IDcuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbXI5NSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjkxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1sOTUge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjkxNjY2NjY2Njd2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcG1iOTUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcHQ5NSB7XG4gICAgcGFkZGluZy10b3A6IDcuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcHI5NSB7XG4gICAgcGFkZGluZy1yaWdodDogNy45MTY2NjY2NjY3dncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BwbDk1IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcGI5NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuOTE2NjY2NjY2N3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbXQxMDAge1xuICAgIG1hcmdpbi10b3A6IDguMzMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbXIxMDAge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMzMzdncgIWltcG9ydGFudDtcbiAgfVxuICAuc3BtbDEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwbWIxMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDguMzMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcHQxMDAge1xuICAgIHBhZGRpbmctdG9wOiA4LjMzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHByMTAwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjMzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG4gIC5zcHBsMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDguMzMzMzMzMzMzM3Z3ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNwcGIxMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjMzMzMzMzMzMzN2dyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKlxuLS0tXG5uYW1lOiBiYXNlIGJ1dHRvblxuY2F0ZWdvcnk6IGF0b21zL2J1dHRvblxuLS0tXG5cbiogVXNlIGBhYCBvciBgYnV0dG9uYCB0YWcuXG5cbmBgYGh0bWxcbjxhIGNsYXNzPVwiYnRuXCI+QnV0dG9uPC9hPlxuYGBgXG4gKi9cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuIHtcbiAgYm9yZGVyOiAwLjA4MzMzMzMzMzN2dyBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMDgzMzMzMzMzM3Z3O1xuICBsZXR0ZXItc3BhY2luZzogMC4yMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC42MjV2dyAyLjA4MzMzMzMzMzN2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxLjM1NDE2NjY2Njd2dztcbiAgICBwYWRkaW5nOiAwLjc4MTI1dncgMi42MDQxNjY2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAyLjY2NjY2NjY2Njd2dztcbiAgICBwYWRkaW5nOiAydncgNi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgcGFkZGluZzogMXZ3IDAuODMzMzMzMzMzM3Z3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjV2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICBmb250LXNpemU6IDEuODc1dnc7XG4gICAgcGFkZGluZzogMS4yNXZ3IDEuMDQxNjY2NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tcHJpbWFyeSB7XG4gICAgZm9udC1zaXplOiAzLjJ2dztcbiAgICBwYWRkaW5nOiAzLjJ2dyAyLjY2NjY2NjY2Njd2dztcbiAgfVxufVxuXG4uYnRuLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjU4MzMzMzMzMzN2dztcbiAgcGFkZGluZzogMC43dncgMi4wODMzMzMzMzMzdncgMS4wODMzMzMzMzMzdnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5idG4tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS45NzkxNjY2NjY3dnc7XG4gICAgcGFkZGluZzogMS4yNXZ3IDIuNjA0MTY2NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNS44NjY2NjY2NjY3dnc7XG4gICAgcGFkZGluZzogMi42NjY2NjY2NjY3dncgMTMuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbi8qKlxuLS0tXG5uYW1lOiBzd2l0Y2hcbmNhdGVnb3J5OiBhdG9tcy9idXR0b25cbi0tLVxuXG4qIFVzZSBgYWAgb3IgYGJ1dHRvbmAgdGFnLlxuXG5gYGBodG1sXG48YSBjbGFzcz1cInN3aXRjaCBzd2l0Y2gtb2ZmXCI+T2ZmPC9hPjxhIGNsYXNzPVwic3dpdGNoIHN3aXRjaC1vblwiPk9uPC9hPlxuYGBgXG4gKi9cbi5zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnN3aXRjaCB7XG4gICAgZm9udC1zaXplOiAxLjU2MjV2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3dpdGNoIHtcbiAgICBmb250LXNpemU6IDQuNHZ3O1xuICAgIHBhZGRpbmc6IDIuNjY2NjY2NjY2N3Z3IDUuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbi5zd2l0Y2gtb2ZmIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2l0Y2gtb2ZmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi5zd2l0Y2gtb24ge1xuICBjb2xvcjogIzAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3aXRjaC1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uZm9ybS10ZXh0LCAuZm9ybS10ZXh0YXJlYSwgLmZvcm0tc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzdnc7XG4gIHBhZGRpbmc6IDAuNDE2NjY2NjY2N3Z3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybS10ZXh0LCAuZm9ybS10ZXh0YXJlYSwgLmZvcm0tc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEuNjY2NjY2NjY2N3Z3O1xuICAgIHBhZGRpbmc6IDAuNTIwODMzMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLXRleHQsIC5mb3JtLXRleHRhcmVhLCAuZm9ybS1zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMi45MzMzMzMzMzMzdnc7XG4gICAgcGFkZGluZzogMS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuLmZvcm0tdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwdnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEyLjV2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxNnZ3O1xuICB9XG59XG5cbi5ncmF5IHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5cbi5ncmF5OmhvdmVyIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbn1cblxuLmltYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbWFnZS1vdmVybGF5OmhvdmVyIC5ncmF5IHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbn1cblxuLmltYWdlLW92ZXJsYXk6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEzcHg7XG4gIGhlaWdodDogMjIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLmltYWdlLWN1cnJlbnQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk2ZGVnLCByZ2JhKDIxNiwgMjE2LCAyMTYsIDApIDE0JSwgcmdiYSgyNTUsIDIxOCwgMjMwLCAwLjc5KSA4OSUpO1xufVxuXG4uaW1hZ2UtcGFzdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTZkZWcsIHJnYmEoMjE2LCAyMTYsIDIxNiwgMCkgMTQlLCByZ2JhKDIzOCwgMjU1LCAyMTgsIDAuNzkpIDg5JSk7XG59XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0wLjE2NjY2NjY2Njd2dztcbiAgcGFkZGluZzogMS42NjY2NjY2NjY3dncgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbjogMi4wODMzMzMzMzMzdncgLTAuMjA4MzMzMzMzM3Z3O1xuICAgIHBhZGRpbmc6IDIuMDgzMzMzMzMzM3Z3IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbjogNS4zMzMzMzMzMzMzdncgLTAuNTMzMzMzMzMzM3Z3O1xuICAgIHBhZGRpbmc6IDUuMzMzMzMzMzMzM3Z3IDA7XG4gIH1cbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmc6IDAuMTY2NjY2NjY2N3Z3O1xuICB3aWR0aDogMTQuNjY2NjY2NjY2N3Z3O1xuICBoZWlnaHQ6IDE0LjY2NjY2NjY2Njd2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmdhbGxlcnktaXRlbSB7XG4gICAgcGFkZGluZzogMC4yMDgzMzMzMzMzdnc7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2Njd2dztcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjUzMzMzMzMzMzN2dztcbiAgICB3aWR0aDogNDQuOTMzMzMzMzMzM3Z3O1xuICAgIGhlaWdodDogNDQuOTMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbi5nYWxsZXJ5LWl0ZW0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmltYWdlLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuMjV2dztcbiAgYm90dG9tOiAwLjI1dnc7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAycHggI2ZmZjtcbiAgZm9udC1zaXplOiAwLjU4MzMzMzMzMzN2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmltYWdlLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAwLjMxMjV2dztcbiAgICBib3R0b206IDAuMzEyNXZ3O1xuICAgIGZvbnQtc2l6ZTogMC43MjkxNjY2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmltYWdlLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAwLjUzMzMzMzMzMzN2dztcbiAgICBib3R0b206IDAuNTMzMzMzMzMzM3Z3O1xuICAgIGZvbnQtc2l6ZTogMS44NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLyoqXG4tLS1cbm5hbWU6IGxhYmVsXG5jYXRlZ29yeTogYXRvbXMvbGFiZWxcbi0tLVxuXG4qIFVzZSBgc3BhbmAgdGFnLlxuXG5gYGBodG1sXG48c3BhbiBjbGFzcz1cImxhYmVsXCI+TGFiZWw8L2E+XG48c3BhbiBjbGFzcz1cImxhYmVsIGxhYmVsLWludmVyc2VcIj5MYWJlbDwvYT5cbmBgYFxuICovXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzMzMzMzMzMzM3Z3O1xuICBmb250LXNpemU6IDEuNXZ3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGFiZWwge1xuICAgIHBhZGRpbmc6IDAuNDE2NjY2NjY2N3Z3O1xuICAgIGZvbnQtc2l6ZTogMS44NzV2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGFiZWwge1xuICAgIHBhZGRpbmc6IDEuMDY2NjY2NjY2N3Z3O1xuICAgIGZvbnQtc2l6ZTogMy4wNjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmxhYmVsLWludmVyc2Uge1xuICBib3JkZXI6IDAuMDgzMzMzMzMzM3Z3IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGFiZWwtaW52ZXJzZSB7XG4gICAgYm9yZGVyOiAwLjEwNDE2NjY2Njd2dyBzb2xpZCAjMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYWJlbC1pbnZlcnNlIHtcbiAgICBib3JkZXI6IDAuMTMzMzMzMzMzM3Z3IHNvbGlkICMwMDA7XG4gIH1cbn1cblxuLmxhYmVsLWxhcmdlIHtcbiAgcGFkZGluZzogMC4zMzMzMzMzMzMzdnc7XG4gIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY3dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5sYWJlbC1sYXJnZSB7XG4gICAgcGFkZGluZzogMC40MTY2NjY2NjY3dnc7XG4gICAgZm9udC1zaXplOiAyLjA4MzMzMzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGFiZWwtbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDEuMDY2NjY2NjY2N3Z3O1xuICAgIGZvbnQtc2l6ZTogMy40NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmxpc3QtcG9pbnQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXN0LXBvaW50IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzMzMzMzN2dztcbiAgbWFyZ2luLWJvdHRvbTogMC44MzMzMzMzMzMzdnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3QtcG9pbnQgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS4wNDE2NjY2NjY3dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNDE2NjY2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3QtcG9pbnQgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS4zMzMzMzMzMzMzdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuLmxpc3QtcG9pbnQgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC4zMzMzMzMzMzMzdnc7XG4gIGhlaWdodDogMC4zMzMzMzMzMzMzdnc7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTY2NjY2NjY2N3Z3O1xuICB0b3A6IDAuNXZ3O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3QtcG9pbnQgbGk6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDAuNDE2NjY2NjY2N3Z3O1xuICAgIGhlaWdodDogMC40MTY2NjY2NjY3dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yMDgzMzMzMzMzdnc7XG4gICAgdG9wOiAwLjYyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LXBvaW50IGxpOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwLjh2dztcbiAgICBoZWlnaHQ6IDAuOHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHZ3O1xuICAgIHRvcDogMS4wNjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmxpc3QtcG9pbnQgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saXN0LW5vbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXN0LW5vbmUgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuODMzMzMzMzMzM3Z3O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0LW5vbmUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDQxNjY2NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LW5vbmUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbi5saXN0LW5vbmUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjV2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxub2wgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzMzMzMzN2dztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBvbCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4wNDE2NjY2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbm9sIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKlxuLS0tXG5uYW1lOiBDb250ZW50cyBMaXN0XG5jYXRlZ29yeTogbW9kdWxlcy9saXN0XG4tLS1cblxuYGBgaHRtbFxuPGRpdiBjbGFzcz1cImxpc3QtcmVzaWRlbnRzLWl0ZW1cIj5cbiAgICA8YSBocmVmPVwiL3Jlc2lkZW50cy9kZXRhaWwuaHRtbFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaW1hZ2Utb3ZlcmxheSBpbWFnZS1jdXJyZW50XCI+XG4gICAgICAgICAgICA8aW1nIHNyYz1cIi9pbWFnZXMvcmVzaWRlbnRzL3Jlc2lkZW50LWltZzEucG5nXCIgYWx0PVwiXCIgY2xhc3M9XCJncmF5XCI+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwibGlzdC1yZXNpZGVudHMtaXRlbS1uYW1lXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImxhYmVsIGxhYmVsLWludmVyc2VcIj5Kb2tlIFJhZXM8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8cCBjbGFzcz1cImxpc3QtcmVzaWRlbnRzLWl0ZW0tZGVzY3JpcHRpb25cIj5TZXB0ZW1iZXIgLSBOb3ZlbWJlciAyMDE3PGJyPlZpc3VhbCBhcnRpc3QgLyBCcml0aXNoPC9wPlxuICAgIDwvYT5cbjwvZGl2PlxuYGBgXG4qL1xuLmxpc3QtY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMC44MzMzMzMzMzMzdnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0LWNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIuMDgzMzMzMzMzM3Z3IDA7XG4gIH1cbn1cblxuLmxpc3QtY29udGVudHMtaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgcGFkZGluZzogMCAwLjgzMzMzMzMzMzN2dztcbiAgbWFyZ2luLWJvdHRvbTogMy4zMzMzMzMzMzMzdnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0LWNvbnRlbnRzLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMi4wODMzMzMzMzMzdncgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LWNvbnRlbnRzLWl0ZW0ge1xuICAgIG1hcmdpbjogMi42NjY2NjY2NjY3dncgMDtcbiAgfVxufVxuXG4ubGlzdC1jb250ZW50cy1pdGVtLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdC1jb250ZW50cy1pdGVtLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmxpc3QtY29udGVudHMtaXRlbS1pbWFnZSB7XG4gIGhlaWdodDogMTV2dztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdC1jb250ZW50cy1pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMjguMjY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LWNvbnRlbnRzLWl0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAzNC4xMzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3QtY29udGVudHMtaXRlbS1pbmZvIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXZ3O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmxpc3QtY29udGVudHMtaXRlbS1ociB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMC4wODMzMzMzMzMzdncgc29saWQgIzAwMDtcbiAgd2lkdGg6IDIuNXZ3O1xuICBtYXJnaW46IDEuNjY2NjY2NjY2N3Z3IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LWNvbnRlbnRzLWl0ZW0taHIge1xuICAgIG1hcmdpbjogMi42NjY2NjY2NjY3dncgMDtcbiAgfVxufVxuXG4ubGlzdC1jb250ZW50cy1pdGVtLWRhdGUge1xuICBmb250LXNpemU6IDF2dztcbiAgbWFyZ2luOiAxLjY2NjY2NjY2Njd2dyAwIDF2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3QtY29udGVudHMtaXRlbS1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuMjV2dztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LWNvbnRlbnRzLWl0ZW0tZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyLjY2NjY2NjY2Njd2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjY2NjY2NjY2Njd2dztcbiAgfVxufVxuXG4ubGlzdC1jb250ZW50cy1pdGVtIC5idG4ge1xuICBtYXJnaW46IDEuNjY2NjY2NjY2N3Z3IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3QtY29udGVudHMtaXRlbSAuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qXG4tLS1cbm5hbWU6IFJlc2lkZW50cyBMaXN0XG5jYXRlZ29yeTogbW9kdWxlcy9saXN0XG4tLS1cblxuYGBgaHRtbFxuPGRpdiBjbGFzcz1cImxpc3QtcmVzaWRlbnRzLWl0ZW1cIj5cbiAgICA8YSBocmVmPVwiL3Jlc2lkZW50cy9kZXRhaWwuaHRtbFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwiaW1hZ2Utb3ZlcmxheSBpbWFnZS1jdXJyZW50XCI+XG4gICAgICAgICAgICA8aW1nIHNyYz1cIi9pbWFnZXMvcmVzaWRlbnRzL3Jlc2lkZW50LWltZzEucG5nXCIgYWx0PVwiXCIgY2xhc3M9XCJncmF5XCI+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwibGlzdC1yZXNpZGVudHMtaXRlbS1uYW1lXCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzcz1cImxhYmVsIGxhYmVsLWludmVyc2VcIj5Kb2tlIFJhZXM8L3NwYW4+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8cCBjbGFzcz1cImxpc3QtcmVzaWRlbnRzLWl0ZW0tZGVzY3JpcHRpb25cIj5TZXB0ZW1iZXIgLSBOb3ZlbWJlciAyMDE3PGJyPlZpc3VhbCBhcnRpc3QgLyBCcml0aXNoPC9wPlxuICAgIDwvYT5cbjwvZGl2PlxuYGBgXG4qL1xuLmxpc3QtcmVzaWRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubGlzdC1yZXNpZGVudHMucm93IHtcbiAgbWFyZ2luOiAwIC0wLjgzMzMzMzMzMzN2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3QtcmVzaWRlbnRzLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0xLjA0MTY2NjY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1yZXNpZGVudHMucm93IHtcbiAgICBtYXJnaW46IDAgLTEuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbi5saXN0LXJlc2lkZW50cy1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMi41dnc7XG4gIHdpZHRoOiAxMy4zMzMzMzMzMzMzdnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LXJlc2lkZW50cy1pdGVtIHtcbiAgICB3aWR0aDogNDMuMDY2NjY2NjY2N3Z3O1xuICAgIG1hcmdpbi10b3A6IDUuMzMzMzMzMzMzM3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbi5saXN0LXJlc2lkZW50cy1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubGlzdC1yZXNpZGVudHMtaXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzLjMzMzMzMzMzMzN2dztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlzdC1yZXNpZGVudHMtaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDQzLjA2NjY2NjY2Njd2dztcbiAgICBoZWlnaHQ6IDQzLjA2NjY2NjY2Njd2dztcbiAgfVxufVxuXG4ubGlzdC1yZXNpZGVudHMtaXRlbS1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMXZ3O1xuICBtYXJnaW4tYm90dG9tOiAwLjY2NjY2NjY2Njd2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3QtcmVzaWRlbnRzLWl0ZW0tbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDAuODMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LXJlc2lkZW50cy1pdGVtLW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDEuNnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbi5saXN0LXJlc2lkZW50cy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxpc3QtcmVzaWRlbnRzLWl0ZW0tZGVzY3JpcHRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzM3Z3O1xuICBmb250LXNpemU6IDF2dztcbiAgbWFyZ2luLXRvcDogMC42NjY2NjY2NjY3dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saXN0LXJlc2lkZW50cy1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuMjV2dztcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjY2NjY3dnc7XG4gICAgbWFyZ2luLXRvcDogMC42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpc3QtcmVzaWRlbnRzLWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiA0LjI2NjY2NjY2Njd2dztcbiAgICBtYXJnaW4tdG9wOiAwLjY2NjY2NjY2Njd2dztcbiAgfVxufVxuXG4vKlxuLS0tXG5uYW1lOiBTY3JvbGxiYXJcbmNhdGVnb3J5OiBtb2R1bGVzL3Njcm9sbGJhclxuLS0tXG5cbiogVXNpbmcgU2ltcGxlQmFyIGh0dHBzOi8vZ2l0aHViLmNvbS9HcnNtdG8vc2ltcGxlYmFyXG5cbmBgYGh0bWxcbjxzZWN0aW9uIGNsYXNzPVwic2lkZS1uYXZcIiBpZD1cInNpZGUtbmF2XCIgZGF0YS1zaW1wbGViYXIgZGF0YS1zaW1wbGViYXItYXV0b2hpZGU9XCJmYWxzZVwiIHN0eWxlPVwiaGVpZ2h0OiAyMDBweDtcIj5cbiAgICA8ZGl2IGNsYXNzPVwic2lkZS1uYXYtaW5uZXJcIj5cbiAgICAgICAgPGgyIGNsYXNzPVwic3ViLWhlYWRpbmctbHYyXCI+UmVzaWRlbnRzPC9oMj5cbiAgICAgICAgPHNlY3Rpb24+XG4gICAgICAgICAgICA8aDMgY2xhc3M9XCJzdWItaGVhZGluZy1sdjNcIj4yMDE4PC9oMz5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsaXN0LXJlc2lkZW50c1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsaXN0LXJlc2lkZW50cy1pdGVtXCI+XG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIvcmVzaWRlbnRzL2RldGFpbC5odG1sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW1hZ2Utb3ZlcmxheSBpbWFnZS1jdXJyZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL3Jlc2lkZW50cy9yZXNpZGVudC1pbWcwLnBuZ1wiIGFsdD1cIlwiIGNsYXNzPVwiZ3JheVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGlzdC1yZXNpZGVudHMtaXRlbS1uYW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJsYWJlbCBsYWJlbC1pbnZlcnNlXCI+Sm9rZSBSYWVzPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImxpc3QtcmVzaWRlbnRzLWl0ZW0tZGVzY3JpcHRpb25cIj5TZXB0ZW1iZXIgLSBOb3ZlbWJlciAyMDE3PGJyPlZpc3VhbCBhcnRpc3QgLyBCcml0aXNoPC9wPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9zZWN0aW9uPlxuICAgIDwvZGl2PlxuPC9zZWN0aW9uPlxuYGBgXG4qL1xuLnNpbXBsZWJhci10cmFjayB7XG4gIHdpZHRoOiAwLjE2NjY2NjY2Njd2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMC4xNjY2NjY2NjY3dnc7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhci52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqXG4tLS1cbm5hbWU6IGhlYWRpbmdcbmNhdGVnb3J5OiBhdG9tcy90eXBvZ3JhcHlcbi0tLVxuXG4qIOODoeOCpOODs+OCs+ODs+ODhuODs+ODhOeUqFxuKiBVc2UgYGgxLTVgIG9yIGBwYCB0YWcuXG5cbmBgYGh0bWxcbjxoMSBjbGFzcz1cImhlYWRpbmctbHYxXCI+SGVhZGluZyBMdjE8L2gxPlxuPGgyIGNsYXNzPVwiaGVhZGluZy1sdjJcIj5IZWFkaW5nIEx2MjwvaDI+XG48aDMgY2xhc3M9XCJoZWFkaW5nLWx2M1wiPkhlYWRpbmcgTHYzPC9oMz5cbjxoNCBjbGFzcz1cImhlYWRpbmctbHY0XCI+SGVhZGluZyBMdjQ8L2g0PlxuPGg1IGNsYXNzPVwiaGVhZGluZy1sdjVcIj5IZWFkaW5nIEx2NTwvaDU+XG5gYGBcbiAqL1xuLmhlYWRpbmctbHYxIHtcbiAgZm9udC1zaXplOiAyLjV2dztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMS42NjY2NjY2NjY3dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkaW5nLWx2MSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXZ3O1xuICAgIG1hcmdpbjogMCAwIDIuMDgzMzMzMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkaW5nLWx2MSB7XG4gICAgZm9udC1zaXplOiA2dnc7XG4gICAgbWFyZ2luOiAwIDAgMi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmhlYWRpbmctbHYyIHtcbiAgZm9udC1zaXplOiAyLjA4MzMzMzMzMzN2dztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMS42NjY2NjY2NjY3dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkaW5nLWx2MiB7XG4gICAgZm9udC1zaXplOiAyLjYwNDE2NjY2Njd2dztcbiAgICBtYXJnaW46IDAgMCAyLjA4MzMzMzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGluZy1sdjIge1xuICAgIGZvbnQtc2l6ZTogNC4yNjY2NjY2NjY3dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmhlYWRpbmctbHYzIHtcbiAgZm9udC1zaXplOiAxLjU4MzMzMzMzMzN2dztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMS42NjY2NjY2NjY3dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkaW5nLWx2MyB7XG4gICAgZm9udC1zaXplOiAxLjk3OTE2NjY2Njd2dztcbiAgICBtYXJnaW46IDAgMCAyLjA4MzMzMzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGluZy1sdjMge1xuICAgIGZvbnQtc2l6ZTogMy43MzMzMzMzMzMzdnc7XG4gICAgbWFyZ2luOiAwIDAgMi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmhlYWRpbmctbHY0IHtcbiAgZm9udC1zaXplOiAxLjMzMzMzMzMzMzN2dztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGluZy1sdjQge1xuICAgIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRpbmctbHY0IHtcbiAgICBmb250LXNpemU6IDIuOTMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbi5oZWFkaW5nLWx2NSB7XG4gIGZvbnQtc2l6ZTogMXZ3O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkaW5nLWx2NSB7XG4gICAgZm9udC1zaXplOiAxLjI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRpbmctbHY1IHtcbiAgICBmb250LXNpemU6IDIuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbi8qKlxuLS0tXG5uYW1lOiBzdWIgaGVhZGluZ1xuY2F0ZWdvcnk6IGF0b21zL3R5cG9ncmFweVxuLS0tXG5cbiog44K144Kk44OJ44OK44OT55SoXG4qIFVzZSBgaDEtNWAgb3IgYHBgIHRhZy5cblxuYGBgaHRtbFxuPGgyIGNsYXNzPVwic3ViLWhlYWRpbmctbHYyXCI+U3ViIEhlYWRpbmcgTHYyPC9oMj5cbjxoMyBjbGFzcz1cInN1Yi1oZWFkaW5nLWx2M1wiPlN1YiBIZWFkaW5nIEx2MzwvaDM+XG5gYGBcbiAqL1xuLnN1Yi1oZWFkaW5nLWx2MiB7XG4gIGZvbnQtc2l6ZTogMS43NXZ3O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCA0LjE2NjY2NjY2Njd2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnN1Yi1oZWFkaW5nLWx2MiB7XG4gICAgZm9udC1zaXplOiAyLjE4NzV2dztcbiAgICBtYXJnaW46IDAgMCA1LjIwODMzMzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3ViLWhlYWRpbmctbHYyIHtcbiAgICBmb250LXNpemU6IDQuMjY2NjY2NjY2N3Z3O1xuICAgIG1hcmdpbjogMCAwIDUuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbi5zdWItaGVhZGluZy1sdjMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41dnc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDIuNXZ3IC0wLjgzMzMzMzMzMzN2dztcbiAgcGFkZGluZzogMCAwIDAuODMzMzMzMzMzM3Z3IDAuODMzMzMzMzMzM3Z3O1xuICBib3JkZXItYm90dG9tOiAwLjA4MzMzMzMzMzN2dyBzb2xpZCAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3ViLWhlYWRpbmctbHYzIHtcbiAgICBmb250LXNpemU6IDEuODc1dnc7XG4gICAgbWFyZ2luOiAwIDAgMy4xMjV2dyAtMS4wNDE2NjY2NjY3dnc7XG4gICAgcGFkZGluZzogMCAwIDEuMDQxNjY2NjY2N3Z3IDEuMDQxNjY2NjY2N3Z3O1xuICAgIGJvcmRlci1ib3R0b206IDAuMTA0MTY2NjY2N3Z3IHNvbGlkICMwMDA7XG4gIH1cbn1cblxuLyoqXG4gKiDjgrXjgqTjg4jlhajkvZNcbiAqL1xuYm9keSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogJ0xhdG8nLCAnSGlyYWdpbm8gU2FucycsICfjg5Ljg6njgq7jg47op5LjgrTjgrfjg4Pjgq8gUHJvJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsIE1laXJ5bywg44Oh44Kk44Oq44KqLCBhcmlhbCwgaGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS4xNjY2NjY2NjY3dnc7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNDU4MzMzMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuaHIge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbn1cblxuLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0LjE2NjY2NjY2Njd2dyBhdXRvIDIuNXZ3O1xuICBwYWRkaW5nOiAwIDMuMzMzMzMzMzMzM3Z3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFpbiB7XG4gICAgbWFyZ2luOiA1LjIwODMzMzMzMzN2dyBhdXRvIDMuMTI1dnc7XG4gICAgcGFkZGluZzogMCA0LjE2NjY2NjY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbiB7XG4gICAgcGFkZGluZzogMjEuMzMzMzMzMzMzM3Z3IDUuMzMzMzMzMzMzM3Z3IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0LjE2NjY2NjY2Njd2dztcbiAgbWFyZ2luLWJvdHRvbTogNC4xNjY2NjY2NjY3dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1LjIwODMzMzMzMzN2dztcbiAgICBtYXJnaW4tYm90dG9tOiA1LjIwODMzMzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNi42NjY2NjY2NjY3dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmNvbnRlbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gIHBhZGRpbmctcmlnaHQ6IDV2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRlbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZnJhbWUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZnJhbWUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyYW1lLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLmZyYW1lLXdyYXBwZXIgLmZyYW1lLWVsZW1lbnQtbGVmdCB7XG4gIHdpZHRoOiA3NXZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZnJhbWUtd3JhcHBlciAuZnJhbWUtZWxlbWVudC1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gZ2V0X3Z3KDMwMCwgJHZpZXdwb3J0LW1kKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZyYW1lLXdyYXBwZXIgLmZyYW1lLWVsZW1lbnQtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZyYW1lLXdyYXBwZXIgLmZyYW1lLWVsZW1lbnQtcmlnaHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDc1dnc7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U3ZTdlNztcbiAgcGFkZGluZzogNC4xNjY2NjY2NjY3dncgMS42NjY2NjY2NjY3dnc7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mcmFtZS13cmFwcGVyIC5mcmFtZS1lbGVtZW50LXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMC4wODMzMzMzMzMzdncgc29saWQgI2U3ZTdlNztcbiAgICBwYWRkaW5nOiA1LjIwODMzMzMzMzN2dyAyLjA4MzMzMzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnJhbWUtd3JhcHBlciAuZnJhbWUtZWxlbWVudC1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2lkZS1uYXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaWRlLW5hdi1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMS42NjY2NjY2NjY3dnc7XG4gIHdpZHRoOiAyMHZ3O1xufVxuXG4uc2lkZS1uYXYtaW5uZXItaHIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW46IDV2dyAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndwLXBhZ2VuYXZpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud3AtcGFnZW5hdmkgLnBhZ2Uge1xuICBtYXJnaW46IDAgMC44MzMzMzMzMzMzdnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC53cC1wYWdlbmF2aSAucGFnZSB7XG4gICAgbWFyZ2luOiAwIDEuMDQxNjY2NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1wYWdlbmF2aSAucGFnZSB7XG4gICAgbWFyZ2luOiAwIDEuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbi8qKlxuICog44OG44Kt44K544OIXG4gKi9cbmEge1xuICBjb2xvcjogIzAwMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMS4xNjY2NjY2NjY3dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIG1hcmdpbjogMS42NjY2NjY2NjY3dncgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjQ1ODMzMzMzMzN2dztcbiAgICBtYXJnaW46IDIuMDgzMzMzMzMzM3Z3IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAyLjY2NjY2NjY2Njd2dztcbiAgICBtYXJnaW46IDUuMzMzMzMzMzMzM3Z3IDA7XG4gIH1cbn1cblxuLmphIC5jb250ZW50cyBwIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5qYSBwLmhlYWRpbmctbHY1IHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLyoqXG4gKlxuICovXG4ubWZwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAwLjU4MzMzMzMzMzN2dztcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiAwcHggMHB4IDJweCAjZmZmO1xuICBtYXJnaW4tdG9wOiAtMS41dnc7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tZnAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43MjkxNjY2NjY3dnc7XG4gICAgbWFyZ2luLXRvcDogLTEuODc1dnc7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZnAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NjY2NjY2NjY3dnc7XG4gICAgbWFyZ2luLXRvcDogLTQuOHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjh2dztcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5oZWFkZXItaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0LjE2NjY2NjY2Njd2dyBhdXRvIDIuNXZ3O1xuICBwYWRkaW5nOiAwIDMuMzMzMzMzMzMzM3Z3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOODreOCtFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDjg4/jg7Pjg5Djg7zjgqzjg7zjg6Hjg4vjg6Xjg7zjgqLjgqTjgrPjg7NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlci1pbm5lciB7XG4gICAgbWFyZ2luOiA1LjIwODMzMzMzMzN2dyBhdXRvIDMuMTI1dnc7XG4gICAgcGFkZGluZzogMCA0LjE2NjY2NjY2Njd2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWlubmVyIHtcbiAgICBtYXJnaW46IDR2dyBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuLmhlYWRlci1pbm5lciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWltZyB7XG4gIHdpZHRoOiAxMHZ3O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXItaW5uZXIgLmhlYWRlci1sb2dvIC5oZWFkZXItbG9nby1pbWcge1xuICAgIHdpZHRoOiAxMi41dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1pbm5lciAuaGVhZGVyLWxvZ28gLmhlYWRlci1sb2dvLWltZyB7XG4gICAgaGVpZ2h0OiAxMy4zMzMzMzMzMzMzdnc7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmhlYWRlci1pbm5lciAuaGVhZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItaW5uZXIgLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZy10b3A6IDEzLjMzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4uaGVhZGVyLWlubmVyIC5oZWFkZXItbmF2LW90aGVycyB7XG4gIG1hcmdpbi1sZWZ0OiAzdnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkZXItaW5uZXIgLmhlYWRlci1uYXYtb3RoZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItaW5uZXIgLmhlYWRlci1uYXYtb3RoZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlYWRlci1pbm5lciAuaGVhZGVyLW5hdi1vdGhlcnMtbGlzdCB7XG4gIG1hcmdpbjogMCAwIDEuMjV2dztcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlci1pbm5lciAuaGVhZGVyLW5hdi1vdGhlcnMtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMS41NjI1dnc7XG4gIH1cbn1cblxuLmhlYWRlci1pbm5lciAuaGVhZGVyLW5hdi1vdGhlcnMtbGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjV2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRlci1pbm5lciAuaGVhZGVyLW5hdi1vdGhlcnMtbGlzdCBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMS41NjI1dnc7XG4gIH1cbn1cblxuLmhlYWRlci1pbm5lciAuaGVhZGVyLW5hdi1vdGhlcnMtbGlzdCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGVyLWlubmVyIC5oZWFkZXItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItaW5uZXIgLmhlYWRlci1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUuMzMzMzMzMzMzM3Z3O1xuICAgIHRvcDogOHZ3O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbn1cblxuLmhlYWRlci1pbm5lciAuaGVhZGVyLW1lbnUtdHJpZ2dlcixcbi5oZWFkZXItaW5uZXIgLmhlYWRlci1tZW51LXRyaWdnZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmhlYWRlci1pbm5lciAuaGVhZGVyLW1lbnUtdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUuODY2NjY2NjY2N3Z3O1xuICBoZWlnaHQ6IDQuMjY2NjY2NjY2N3Z3O1xufVxuXG4uaGVhZGVyLWlubmVyIC5oZWFkZXItbWVudS10cmlnZ2VyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNTMzMzMzMzMzM3Z3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4uaGVhZGVyLWlubmVyIC5oZWFkZXItbWVudS10cmlnZ2VyIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0b3A6IDA7XG59XG5cbi5oZWFkZXItaW5uZXIgLmhlYWRlci1tZW51LXRyaWdnZXIgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIHRvcDogMS44NjY2NjY2NjY3dnc7XG59XG5cbi5oZWFkZXItaW5uZXIgLmhlYWRlci1tZW51LXRyaWdnZXIgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmhlYWRlci1pbm5lciAuaGVhZGVyLW1lbnUtdHJpZ2dlci5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuODY2NjY2NjY2N3Z3KSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuODY2NjY2NjY2N3Z3KSByb3RhdGUoLTQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1pbm5lciAuaGVhZGVyLW1lbnUtdHJpZ2dlci5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItaW5uZXIgLmhlYWRlci1tZW51LXRyaWdnZXIuYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS44NjY2NjY2NjY3dncpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS44NjY2NjY2NjY3dncpIHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5H44OK44OTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdiB1bCB7XG4gIGJvcmRlci1sZWZ0OiAwLjE2NjY2NjY2Njd2dyBzb2xpZCAjMDAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uYXYgdWwge1xuICAgIGJvcmRlci1sZWZ0OiAwLjE2NjY2NjY2Njd2dyBzb2xpZCAjMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYgdWwge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5cbi5uYXYgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEuNDE2NjY2NjY2N3Z3O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uYXYgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS43NzA4MzMzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdiB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5uYXYgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDEuNXZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmF2IHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEuODc1dnc7XG4gIH1cbn1cblxuLm5hdiB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjI1dnc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5hdiB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiA2LjR2dztcbiAgICBsaW5lLWhlaWdodDogOS4wNjY2NjY2NjY3dnc7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHBseS1idG4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDYuNjY2NjY2NjY2N3Z3O1xuICBib3JkZXItdG9wOiAwLjA4MzMzMzMzMzN2dyBzb2xpZCAjZTdlN2U3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4uZm9vdGVyLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMi41dncgYXV0bztcbiAgcGFkZGluZzogMCAzLjMzMzMzMzMzMzN2dztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItaW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBtYXJnaW46IDMuMTI1dncgYXV0bztcbiAgICBwYWRkaW5nOiAwIDQuMTY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItaW5uZXIge1xuICAgIG1hcmdpbjogNHZ3IGF1dG87XG4gICAgcGFkZGluZzogMCA1LjMzMzMzMzMzMzN2dztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLWluZm8ge1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyLjY2NjY2NjY2Njd2dztcbiAgfVxufVxuXG4uZm9vdGVyLWluZm8tcGFydGljaXBhbnRzIHtcbiAgZm9udC1zaXplOiAxdnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItaW5mby1wYXJ0aWNpcGFudHMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItaW5mby1wYXJ0aWNpcGFudHMge1xuICAgIGZvbnQtc2l6ZTogMi42NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmZvb3Rlci1saW5rcy1hcmVhIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci1saW5rcy1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5mb290ZXItbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjY2NjY2NjY2Njd2dztcbn1cblxuLmZvb3Rlci1saW5rczpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItbGlua3M6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItbGlua3M6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDR2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDR2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLWxpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1dnc7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItbGlua3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUuMzMzMzMzMzMzM3Z3O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZm9vdGVyLWxpbmtzIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMi41dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItbGlua3MgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuMTI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1saW5rcyBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogNHZ3O1xuICB9XG59XG5cbi5mb290ZXItbGlua3MtY2lmbmwge1xuICB3aWR0aDogNi41dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb290ZXItbGlua3MtY2lmbmwge1xuICAgIHdpZHRoOiA4LjEyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItbGlua3MtY2lmbmwge1xuICAgIHdpZHRoOiAxNnZ3O1xuICB9XG59XG5cbi5mb290ZXItbGlua3MtbW9uZHJpYWFuIHtcbiAgd2lkdGg6IDIuOTE2NjY2NjY2N3Z3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLWxpbmtzLW1vbmRyaWFhbiB7XG4gICAgd2lkdGg6IDMuNjQ1ODMzMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItbGlua3MtbW9uZHJpYWFuIHtcbiAgICB3aWR0aDogNy4wNjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmZvb3Rlci1saW5rcy1uZXRoZXJsYW5kcyB7XG4gIHdpZHRoOiA0LjgzMzMzMzMzMzN2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvb3Rlci1saW5rcy1uZXRoZXJsYW5kcyB7XG4gICAgd2lkdGg6IDYuMDQxNjY2NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItbGlua3MtbmV0aGVybGFuZHMge1xuICAgIHdpZHRoOiAxMnZ3O1xuICB9XG59XG5cbi5mb290ZXItbGlua3MtcmVzLWFydGlzIHtcbiAgd2lkdGg6IDYuNXZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLWxpbmtzLXJlcy1hcnRpcyB7XG4gICAgd2lkdGg6IDguMTI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1saW5rcy1yZXMtYXJ0aXMge1xuICAgIHdpZHRoOiAxNnZ3O1xuICB9XG59XG5cbi5mb290ZXItbGlua3Mtc2FnYS1wcmVmIHtcbiAgd2lkdGg6IDMuODMzMzMzMzMzM3Z3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9vdGVyLWxpbmtzLXNhZ2EtcHJlZiB7XG4gICAgd2lkdGg6IDQuNzkxNjY2NjY2N3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItbGlua3Mtc2FnYS1wcmVmIHtcbiAgICB3aWR0aDogOS40NjY2NjY2NjY3dnc7XG4gIH1cbn1cblxuLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMC41dnc7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuNjI1dnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAyLjY2NjY2NjY2Njd2dztcbiAgfVxufVxuXG4ua2V5dmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ua2V5dmlzdWFsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZXl2aXN1YWwge1xuICAgIG1hcmdpbjogMCAtNS4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuLmtleXZpc3VhbCAua2V5dmlzdWFsLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ua2V5dmlzdWFsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rZXl2aXN1YWwtaXRlbS1pbWFnZSB7XG4gIGhlaWdodDogMjguMzMzMzMzMzMzM3Z3O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmtleXZpc3VhbC1pdGVtLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQ1LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2V5dmlzdWFsLWl0ZW0taW1hZ2Uge1xuICAgIGhlaWdodDogNTAuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5cbi5rZXl2aXN1YWwtaXRlbS1jb250ZW50cyB7XG4gIG1hcmdpbjogMS42NjY2NjY2NjY3dncgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5rZXl2aXN1YWwtaXRlbS1jb250ZW50cyB7XG4gICAgbWFyZ2luOiAyLjA4MzMzMzMzMzN2dyAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtleXZpc3VhbC1pdGVtLWNvbnRlbnRzIHtcbiAgICBtYXJnaW46IDIuNjY2NjY2NjY2N3Z3IDAgMCA1LjMzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4ua2V5dmlzdWFsLWRhdGUge1xuICBmb250LXNpemU6IDEuNXZ3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjgzMzMzMzMzMzN2dyAwIDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5rZXl2aXN1YWwtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXZ3O1xuICAgIG1hcmdpbjogMS4wNDE2NjY2NjY3dncgMCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZXl2aXN1YWwtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAzLjA2NjY2NjY2Njd2dztcbiAgICBtYXJnaW46IDEuMzMzMzMzMzMzM3Z3IDAgMDtcbiAgfVxufVxuXG4ua2V5dmlzdWFsLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIuMzMzMzMzMzMzM3Z3O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAua2V5dmlzdWFsLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi45MTY2NjY2NjY3dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZXl2aXN1YWwtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1LjA2NjY2NjY2Njd2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjV2dztcbiAgfVxufVxuXG4ua2V5dmlzdWFsIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwLjQxNjY2NjY2Njd2dztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMC44MzMzMzMzMzMzdnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5rZXl2aXN1YWwgLnNsaWNrLWRvdHMge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0yLjA4MzMzMzMzMzN2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZXl2aXN1YWwgLnNsaWNrLWRvdHMge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC00dnc7XG4gIH1cbn1cblxuLmtleXZpc3VhbCAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiAwLjgzMzMzMzMzMzN2dztcbiAgaGVpZ2h0OiAwLjgzMzMzMzMzMzN2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmtleXZpc3VhbCAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDAuODMzMzMzMzMzM3Z3O1xuICAgIGhlaWdodDogMC44MzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmtleXZpc3VhbCAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDIuMTMzMzMzMzMzM3Z3O1xuICAgIGhlaWdodDogMi4xMzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuLmtleXZpc3VhbCAuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ua2V5dmlzdWFsIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAwLjgzMzMzMzMzMzN2dztcbiAgaGVpZ2h0OiAwLjgzMzMzMzMzMzN2dztcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmtleXZpc3VhbCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIHdpZHRoOiAwLjgzMzMzMzMzMzN2dztcbiAgICBoZWlnaHQ6IDAuODMzMzMzMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5rZXl2aXN1YWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB3aWR0aDogMi4xMzMzMzMzMzMzdnc7XG4gICAgaGVpZ2h0OiAyLjEzMzMzMzMzMzN2dztcbiAgfVxufVxuXG4ua2V5dmlzdWFsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgd2lkdGg6IDAuODMzMzMzMzMzM3Z3O1xuICBoZWlnaHQ6IDAuODMzMzMzMzMzM3Z3O1xuICBmb250LXNpemU6IDAuNXZ3O1xuICBjb250ZW50OiAn4pePJztcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5rZXl2aXN1YWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwLjgzMzMzMzMzMzN2dztcbiAgICBoZWlnaHQ6IDAuODMzMzMzMzMzM3Z3O1xuICAgIGZvbnQtc2l6ZTogMC42MjV2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2V5dmlzdWFsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMi4xMzMzMzMzMzMzdnc7XG4gICAgaGVpZ2h0OiAyLjEzMzMzMzMzMzN2dztcbiAgICBmb250LXNpemU6IDEuNnZ3O1xuICB9XG59XG5cbi5tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLnJlc2lkZW50cy1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0wLjE2NjY2NjY2Njd2dztcbiAgcGFkZGluZzogMS42NjY2NjY2NjY3dncgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnJlc2lkZW50cy1nYWxsZXJ5IHtcbiAgICBtYXJnaW46IDIuMDgzMzMzMzMzM3Z3IC0wLjIwODMzMzMzMzN2dztcbiAgICBwYWRkaW5nOiAyLjA4MzMzMzMzMzN2dyAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXNpZGVudHMtZ2FsbGVyeSB7XG4gICAgbWFyZ2luOiA1LjMzMzMzMzMzMzN2dyAtMC41MzMzMzMzMzMzdnc7XG4gICAgcGFkZGluZzogNS4zMzMzMzMzMzMzdncgMDtcbiAgfVxufVxuXG4ucmVzaWRlbnRzLWdhbGxlcnktaXRlbSB7XG4gIHBhZGRpbmc6IDAuMTY2NjY2NjY2N3Z3O1xuICB3aWR0aDogMTEuNjY2NjY2NjY2N3Z3O1xuICBoZWlnaHQ6IDExLjY2NjY2NjY2Njd2dztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnJlc2lkZW50cy1nYWxsZXJ5LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMjA4MzMzMzMzM3Z3O1xuICAgIHdpZHRoOiAxMy4zMzMzMzMzMzMzdnc7XG4gICAgaGVpZ2h0OiAxMy4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc2lkZW50cy1nYWxsZXJ5LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNTMzMzMzMzMzM3Z3O1xuICAgIHdpZHRoOiAzMC4xMzMzMzMzMzMzdnc7XG4gICAgaGVpZ2h0OiAzMC4xMzMzMzMzMzMzdnc7XG4gIH1cbn1cblxuLnJlc2lkZW50cy1nYWxsZXJ5LWl0ZW0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIlxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuZm9udC1zaXplXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZ1bmN0aW9uIGdldF92dygkc2l6ZSwgJHZpZXdwb3J0OjEyMDApe1xuICAkcmF0ZTogMTAwIC8gJHZpZXdwb3J0O1xuICBAcmV0dXJuICRyYXRlICogJHNpemUgKiAxdnc7XG59XG5cbkBtaXhpbiBmdHMoJGZvbnRfc2l6ZToxMCl7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZSAqIDFweDtcbiAgZm9udC1zaXplOiBnZXRfdncoJGZvbnRfc2l6ZSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tZWRpYSBxdWVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRicmVha3BvaW50czogKFxuICAnc20nOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknLFxuICAnbWQnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCknXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gbXEoJGJyZWFrcG9pbnQ6IHNtKSB7XG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5jb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiRjb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ6ICNmZmY7XG4kY29sb3ItYmFja2dyb3VuZC1pbnZlcnNlOiAjMDAwO1xuXG4kY29sb3ItYm9yZGVyLWRlZmF1bHQ6ICMwMDA7XG4kY29sb3ItYm9yZGVyLWludmVyc2U6ICNmZmY7XG5cbiRjb2xvci1idXR0b24tZGVmYXVsdDogICNGRkZGRkY7XG4kY29sb3ItYnV0dG9uLWludmVyc2U6ICAjMDAwMDAwO1xuXG4kY29sb3ItbGluZS1kZWZhdWx0OiAjMDAwO1xuXG4kY29sb3ItbGluay1kZWZhdWx0OiAjMDAwO1xuJGNvbG9yLWxpbmstaG92ZXI6ICMwMDA7XG4kY29sb3ItbGluay1hY3RpdmU6ICMwMDA7XG4kY29sb3ItbGluay12aXNpdGVkOiAjMDAwO1xuJGNvbG9yLWxpbmstaW52ZXJzZTogI2ZmZmZmZjtcblxuJGNvbG9yLXRleHQtZGVmYXVsdDogIzAwMDtcbiRjb2xvci10ZXh0LW9mZjogIzk5OTtcbiRjb2xvci10ZXh0LWludmVyc2U6ICNmZmY7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5mb250LXNpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kZm9udC1zaXplLWx2MTogZ2V0X3Z3KDMwKTtcbiRmb250LXNpemUtbHYyOiBnZXRfdncoMjUpO1xuJGZvbnQtc2l6ZS1sdjM6IGdldF92dygxOSk7XG4kZm9udC1zaXplLWx2NDogZ2V0X3Z3KDE0KTtcbiRmb250LXNpemUtbHY1OiBnZXRfdncoMTIpO1xuXG4kZm9udC1zaXplLWRlZmF1bHQ6IGdldF92dygxMik7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kbWFyZ2luLXNlY3Rpb24tbWFpbjogNjA7XG4kbWFyZ2luLXNlY3Rpb24tc2lkZTogNTA7XG4kbWFyZ2luLXRpdGxlLWJvdHRvbTogMjA7XG5cbiRwYWRkaW5nLWNvbnRlbnRzOiA0MDtcbiRwYWRkaW5nLWNvbnRlbnRzLXNwOiA0MDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmNvbnRlbnRzIHdpZHRoXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGNvbnRlbnRzLXdpZHRoOiA5MDA7XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnotaW5kZXggb3JkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG52aWV3cG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiR2aWV3cG9ydC1sZzogMTIwMDtcbiR2aWV3cG9ydC1tZDogOTYwO1xuJHZpZXdwb3J0LXNtOiA3NTA7XG4iLCIvKiEgc2FuaXRpemUuY3NzIHY1LjAuMCB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qb25hdGhhbnRuZWFsL3Nhbml0aXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudCAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjc2VtYW50aWNzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgcmVwZWF0aW5nIGJhY2tncm91bmRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIGJveCBzaXppbmcgaW5oZXJpdGVuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDEgKi9cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDs7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gUHJldmVudCBmb250IHNpemUgYWRqdXN0bWVudHMgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGN1cnNvcjogZGVmYXVsdDsgLyogMiAqL1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBTZWN0aW9ucyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjc2VjdGlvbnMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI2dyb3VwaW5nLWNvbnRlbnQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbm5hdiBvbCxcbm5hdiB1bCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjdGV4dC1sZXZlbC1zZW1hbnRpY3MpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMDtcblx0Y29sb3I6ICMwMDAwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtLjVlbTtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgdGV4dCBzaGFkb3cgb24gdGV4dCBzZWxlY3Rpb25zIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZXN0b3JlIHRoZSBjb2xvcmluZyB1bmRvbmUgYnkgZGVmaW5pbmcgdGhlIHRleHQgc2hhZG93IChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIDEgKi9cblx0Y29sb3I6ICMwMDAwMDA7IC8qIDEgKi9cblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogMSAqL1xuXHRjb2xvcjogIzAwMDAwMDsgLyogMSAqL1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudCAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZW1iZWRkZWQtY29udGVudC5odG1sI2VtYmVkZGVkLWNvbnRlbnQpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbmlmcmFtZSxcbmltZyxcbnN2ZyxcbnZpZGVvIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuc3ZnIHtcblx0ZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogVGFidWxhciBkYXRhIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS90YWJsZXMuaHRtbCN0YWJsZXMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nXG4gKi9cblxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiBGb3JtcyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZm9ybXMuaHRtbCNmb3JtcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBJbmhlcml0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cblx0ZGlzcGxheTogdGFibGU7IC8qIDEgKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG5cdHBhZGRpbmc6IDA7IC8qIDMgKi9cblx0d2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICogMi4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIG9uIHRleHRhcmVhcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG5cdHJlc2l6ZTogdmVydGljYWw7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmUgZWxlbWVudHMgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjaW50ZXJhY3RpdmUtZWxlbWVudHMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscywgLyogMSAqL1xubWVudSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2NyaXB0aW5nLmh0bWwjc2NyaXB0aW5nLTMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFVzZXIgaW50ZXJhY3Rpb24gKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2ludGVyYWN0aW9uLmh0bWwjZWRpdGluZylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKi9cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogMSAqL1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBUklBIChodHRwczovL3czYy5naXRodWIuaW8vaHRtbC1hcmlhLylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcblx0Y3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1jb250cm9sc10ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcblx0ZGlzcGxheTogaW5oZXJpdDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtZGlzYWJsZWRdIHtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGdldF92dygtMjApO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyXG57XG4gICR3aWR0aDogKDEwMCUgLyAoMTIvJGkpKTtcbiAgLmNvbC1sZy0jeyRpfVxuICB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBwYWRkaW5nOiBnZXRfdncoMjApO1xuICB9XG59XG5AaW5jbHVkZSBtcShtZCkge1xuICAucm93IHtcbiAgICBtYXJnaW46IDAgZ2V0X3Z3KC0yMCwgJHZpZXdwb3J0LW1kKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTJcbiAge1xuICAgICR3aWR0aDogKDEwMCUgLyAoMTIvJGkpKTtcbiAgICAuY29sLWxnLSN7JGl9XG4gICAge1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIHBhZGRpbmc6IGdldF92dygyMCwgJHZpZXdwb3J0LW1kKTtcbiAgICB9XG4gICAgLmNvbC1tZC0jeyRpfVxuICAgIHtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBwYWRkaW5nOiBnZXRfdncoMjAsICR2aWV3cG9ydC1tZCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1xKHNtKSB7XG4gIC5yb3cge1xuICAgIG1hcmdpbjogMCBnZXRfdncoLTIwLCAkdmlld3BvcnQtc20pO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMlxuICB7XG4gICAgJHdpZHRoOiAoMTAwJSAvICgxMi8kaSkpO1xuICAgIC5jb2wtbGctI3skaX1cbiAgICB7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgcGFkZGluZzogZ2V0X3Z3KDIwLCAkdmlld3BvcnQtc20pO1xuICAgIH1cbiAgICAuY29sLW1kLSN7JGl9XG4gICAge1xuICAgICAgd2lkdGg6ICR3aWR0aDtcbiAgICAgIHBhZGRpbmc6IGdldF92dygyMCwgJHZpZXdwb3J0LXNtKTtcbiAgICB9XG4gICAgLmNvbC1zbS0jeyRpfVxuICAgIHtcbiAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICBwYWRkaW5nOiBnZXRfdncoMjAsICR2aWV3cG9ydC1zbSk7XG4gICAgfVxuICB9XG59XG4iLCIuY2xlYXJmaXg6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLnNwLW9ubHkge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfTtcbn1cbi5wYy1vbmx5IHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIvKipcbi0tLVxubmFtZTogc3BhY2luZ1xuY2F0ZWdvcnk6IHV0aWxpdGllcy9zcGFjaW5nXG4tLS1cblxuIyMjIG1hcmdpbiBwYWRkaW5n44KS5by35Yi255qE44Gr5LiK5pu444GN44GZ44KL6Zqb44Gr5Yip55So44GX44G+44GZ44CCXG5cbiogNXB45Yi744G/44GnMOOAnDEwMOOBvuOBp1xuKiDjgrnjg57jg5vjgahQQ+OBp+eVsOOBquOCi+WgtOWQiOOBr+OCr+ODqeOCueWQjeOBq3Nw44KS5LuY44GR44Gf44KC44Gu44KS6L+95Yqg44GZ44KLXG5cbmBgYGh0bWxcbjxkaXYgY2xhc3M9XCJtdDIwIG1yMjAgbWwyMCBtYjIwIHNwbXQyMCBzcG1yMjAgc3BtbDIwIHNwbWIyMFwiPjwvZGl2PlxuPGRpdiBjbGFzcz1cInB0MjAgcHIyMCBwbDIwIHBiMjAgc3BwdDIwIHNwcHIyMCBzcHBsMjAgc3BwYjIwXCI+PC9kaXY+XG5gYGBcbiAqL1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxubWFyZ2luIHBhZGRpbmcgc3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gICAgLm10I3skaSAqIDV9IHttYXJnaW4tdG9wOiBnZXRfdncoI3skaSAqIDV9KSAhaW1wb3J0YW50O31cbiAgICAubXIjeyRpICogNX0ge21hcmdpbi1yaWdodDogZ2V0X3Z3KCN7JGkgKiA1fSkgIWltcG9ydGFudDt9XG4gICAgLm1sI3skaSAqIDV9IHttYXJnaW4tbGVmdDogZ2V0X3Z3KCN7JGkgKiA1fSkgIWltcG9ydGFudDt9XG4gICAgLm1iI3skaSAqIDV9IHttYXJnaW4tYm90dG9tOiBnZXRfdncoI3skaSAqIDV9KSAhaW1wb3J0YW50O31cbiAgICAucHQjeyRpICogNX0ge3BhZGRpbmctdG9wOiBnZXRfdncoI3skaSAqIDV9KSAhaW1wb3J0YW50O31cbiAgICAucHIjeyRpICogNX0ge3BhZGRpbmctcmlnaHQ6IGdldF92dygjeyRpICogNX0pICFpbXBvcnRhbnQ7fVxuICAgIC5wbCN7JGkgKiA1fSB7cGFkZGluZy1sZWZ0OiBnZXRfdncoI3skaSAqIDV9KSAhaW1wb3J0YW50O31cbiAgICAucGIjeyRpICogNX0ge3BhZGRpbmctYm90dG9tOiBnZXRfdncoI3skaSAqIDV9KSAhaW1wb3J0YW50O31cbn1cbkBpbmNsdWRlIG1xKG1kKSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gICAgICAubXQjeyRpICogNX0ge21hcmdpbi10b3A6IGdldF92dygjeyRpICogNX0sICR2aWV3cG9ydC1tZCkgIWltcG9ydGFudDt9XG4gICAgICAubXIjeyRpICogNX0ge21hcmdpbi1yaWdodDogZ2V0X3Z3KCN7JGkgKiA1fSwgJHZpZXdwb3J0LW1kKSAhaW1wb3J0YW50O31cbiAgICAgIC5tbCN7JGkgKiA1fSB7bWFyZ2luLWxlZnQ6IGdldF92dygjeyRpICogNX0sICR2aWV3cG9ydC1tZCkgIWltcG9ydGFudDt9XG4gICAgICAubWIjeyRpICogNX0ge21hcmdpbi1ib3R0b206IGdldF92dygjeyRpICogNX0sICR2aWV3cG9ydC1tZCkgIWltcG9ydGFudDt9XG4gICAgICAucHQjeyRpICogNX0ge3BhZGRpbmctdG9wOiBnZXRfdncoI3skaSAqIDV9LCAkdmlld3BvcnQtbWQpICFpbXBvcnRhbnQ7fVxuICAgICAgLnByI3skaSAqIDV9IHtwYWRkaW5nLXJpZ2h0OiBnZXRfdncoI3skaSAqIDV9LCAkdmlld3BvcnQtbWQpICFpbXBvcnRhbnQ7fVxuICAgICAgLnBsI3skaSAqIDV9IHtwYWRkaW5nLWxlZnQ6IGdldF92dygjeyRpICogNX0sICR2aWV3cG9ydC1tZCkgIWltcG9ydGFudDt9XG4gICAgICAucGIjeyRpICogNX0ge3BhZGRpbmctYm90dG9tOiBnZXRfdncoI3skaSAqIDV9LCAkdmlld3BvcnQtbWQpICFpbXBvcnRhbnQ7fVxuICAgIH1cbn1cbkBpbmNsdWRlIG1xKHNtKSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gICAgICAgIC5zcG10I3skaSAqIDV9IHttYXJnaW4tdG9wOiBnZXRfdncoI3skaSAqIDV9KSAhaW1wb3J0YW50O31cbiAgICAgICAgLnNwbXIjeyRpICogNX0ge21hcmdpbi1yaWdodDogZ2V0X3Z3KCN7JGkgKiA1fSkgIWltcG9ydGFudDt9XG4gICAgICAgIC5zcG1sI3skaSAqIDV9IHttYXJnaW4tbGVmdDogZ2V0X3Z3KCN7JGkgKiA1fSkgIWltcG9ydGFudDt9XG4gICAgICAgIC5zcG1iI3skaSAqIDV9IHttYXJnaW4tYm90dG9tOiBnZXRfdncoI3skaSAqIDV9KSAhaW1wb3J0YW50O31cbiAgICAgICAgLnNwcHQjeyRpICogNX0ge3BhZGRpbmctdG9wOiBnZXRfdncoI3skaSAqIDV9KSAhaW1wb3J0YW50O31cbiAgICAgICAgLnNwcHIjeyRpICogNX0ge3BhZGRpbmctcmlnaHQ6IGdldF92dygjeyRpICogNX0pICFpbXBvcnRhbnQ7fVxuICAgICAgICAuc3BwbCN7JGkgKiA1fSB7cGFkZGluZy1sZWZ0OiBnZXRfdncoI3skaSAqIDV9KSAhaW1wb3J0YW50O31cbiAgICAgICAgLnNwcGIjeyRpICogNX0ge3BhZGRpbmctYm90dG9tOiBnZXRfdncoI3skaSAqIDV9KSAhaW1wb3J0YW50O31cbiAgICB9XG59XG4iLCJcblxuLyoqXG4tLS1cbm5hbWU6IGJhc2UgYnV0dG9uXG5jYXRlZ29yeTogYXRvbXMvYnV0dG9uXG4tLS1cblxuKiBVc2UgYGFgIG9yIGBidXR0b25gIHRhZy5cblxuYGBgaHRtbFxuPGEgY2xhc3M9XCJidG5cIj5CdXR0b248L2E+XG5gYGBcbiAqL1xuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuIHtcbiAgYm9yZGVyOiBnZXRfdncoMSkgc29saWQgJGNvbG9yLWJvcmRlci1kZWZhdWx0O1xuICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGdldF92dygxMyk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjIxO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiBnZXRfdncoNy41KSBnZXRfdncoMjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtaW52ZXJzZTtcbiAgfVxuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDEzLCAkdmlld3BvcnQtbWQpO1xuICAgIHBhZGRpbmc6IGdldF92dyg3LjUsICR2aWV3cG9ydC1tZCkgZ2V0X3Z3KDI1LCAkdmlld3BvcnQtbWQpO1xuICB9XG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZm9udC1zaXplOiBnZXRfdncoMjAsICR2aWV3cG9ydC1zbSk7XG4gICAgcGFkZGluZzogZ2V0X3Z3KDE1LCAkdmlld3BvcnQtc20pIGdldF92dyg1MCwgJHZpZXdwb3J0LXNtKTtcbiAgfVxufVxuLmJ0bi1wcmltYXJ5IHtcbiAgcGFkZGluZzogZ2V0X3Z3KDEyKSBnZXRfdncoMTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0O1xuICBjb2xvcjogJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgZm9udC1zaXplOiBnZXRfdncoMTgpO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDE4LCAkdmlld3BvcnQtbWQpO1xuICAgIHBhZGRpbmc6IGdldF92dygxMiwgJHZpZXdwb3J0LW1kKSBnZXRfdncoMTAsICR2aWV3cG9ydC1tZCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBmb250LXNpemU6IGdldF92dygyNCwgJHZpZXdwb3J0LXNtKTtcbiAgICBwYWRkaW5nOiBnZXRfdncoMjQsICR2aWV3cG9ydC1zbSkgZ2V0X3Z3KDIwLCAkdmlld3BvcnQtc20pO1xuICB9XG59XG4uYnRuLWxhcmdlIHtcbiAgZm9udC1zaXplOiBnZXRfdncoMTkpO1xuICBwYWRkaW5nOiAwLjd2dyBnZXRfdncoMjUpIGdldF92dygxMyk7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiBnZXRfdncoMTksICR2aWV3cG9ydC1tZCk7XG4gICAgcGFkZGluZzogZ2V0X3Z3KDEyLCAkdmlld3BvcnQtbWQpIGdldF92dygyNSwgJHZpZXdwb3J0LW1kKTtcbiAgfVxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDQ0LCAkdmlld3BvcnQtc20pO1xuICAgIHBhZGRpbmc6IGdldF92dygyMCwgJHZpZXdwb3J0LXNtKSBnZXRfdncoMTAwLCAkdmlld3BvcnQtc20pO1xuICB9XG59XG5cbi8qKlxuLS0tXG5uYW1lOiBzd2l0Y2hcbmNhdGVnb3J5OiBhdG9tcy9idXR0b25cbi0tLVxuXG4qIFVzZSBgYWAgb3IgYGJ1dHRvbmAgdGFnLlxuXG5gYGBodG1sXG48YSBjbGFzcz1cInN3aXRjaCBzd2l0Y2gtb2ZmXCI+T2ZmPC9hPjxhIGNsYXNzPVwic3dpdGNoIHN3aXRjaC1vblwiPk9uPC9hPlxuYGBgXG4gKi9cbi5zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiBnZXRfdncoMTUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiBnZXRfdncoMTUsICR2aWV3cG9ydC1tZCk7XG4gIH1cbiAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZm9udC1zaXplOiBnZXRfdncoMzMsICR2aWV3cG9ydC1zbSk7XG4gICAgcGFkZGluZzogZ2V0X3Z3KDIwLCAkdmlld3BvcnQtc20pIGdldF92dyg0MCwgJHZpZXdwb3J0LXNtKTtcbiAgfVxufVxuLnN3aXRjaC1vZmYge1xuICBjb2xvcjogJGNvbG9yLXRleHQtb2ZmO1xuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWludmVyc2U7XG4gIH1cbn1cbi5zd2l0Y2gtb24ge1xuICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1kZWZhdWx0O1xuICB9XG59XG4iLCJcbi5mb3JtIHtcbiAgJi10ZXh0LFxuICAmLXRleHRhcmVhLFxuICAmLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDE2KTtcbiAgICBwYWRkaW5nOiBnZXRfdncoNSk7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDE2LCAkdmlld3BvcnQtbWQpO1xuICAgICAgcGFkZGluZzogZ2V0X3Z3KDUsICR2aWV3cG9ydC1tZCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBmb250LXNpemU6IGdldF92dygyMiwgJHZpZXdwb3J0LXNtKTtcbiAgICAgIHBhZGRpbmc6IGdldF92dygxMCwgJHZpZXdwb3J0LXNtKTtcbiAgICB9XG4gIH1cblxuICAmLXRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGdldF92dygxMjApO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBoZWlnaHQ6IGdldF92dygxMjAsICR2aWV3cG9ydC1tZCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBoZWlnaHQ6IGdldF92dygxMjAsICR2aWV3cG9ydC1zbSk7XG4gICAgfVxuICB9XG59XG4iLCIuZ3JheSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAmOmhvdmVyIHtcbiAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgIC1vLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIH1cbn1cblxuLmltYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIgLmdyYXkge1xuICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDExM3B4O1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uaW1hZ2UtY3VycmVudCB7XG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTZkZWcsIHJnYmEoMjE2LDIxNiwyMTYsMC4wMCkgMTQlLCByZ2JhKDI1NSwyMTgsMjMwLDAuNzkpIDg5JSk7XG4gIH1cbn1cbi5pbWFnZS1wYXN0IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5NmRlZywgcmdiYSgyMTYsMjE2LDIxNiwwLjAwKSAxNCUsIHJnYmEoMjM4LDI1NSwyMTgsMC43OSkgODklKTtcbiAgfVxufVxuXG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IGdldF92dygtMik7XG4gIHBhZGRpbmc6IGdldF92dygyMCkgMDtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW46IGdldF92dygyMCwgJHZpZXdwb3J0LW1kKSBnZXRfdncoLTIsICR2aWV3cG9ydC1tZCk7XG4gICAgcGFkZGluZzogZ2V0X3Z3KDIwLCAkdmlld3BvcnQtbWQpIDA7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBtYXJnaW46IGdldF92dyg0MCwgJHZpZXdwb3J0LXNtKSBnZXRfdncoLTQsICR2aWV3cG9ydC1zbSk7XG4gICAgcGFkZGluZzogZ2V0X3Z3KDQwLCAkdmlld3BvcnQtc20pIDA7XG4gIH1cbiAgJi1pdGVtIHtcbiAgICBwYWRkaW5nOiBnZXRfdncoMik7XG4gICAgd2lkdGg6IGdldF92dygxNzYpO1xuICAgIGhlaWdodDogZ2V0X3Z3KDE3Nik7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmc6IGdldF92dygyLCAkdmlld3BvcnQtbWQpO1xuICAgICAgd2lkdGg6IGdldF92dygxNjAsICR2aWV3cG9ydC1tZCk7XG4gICAgICBoZWlnaHQ6IGdldF92dygxNjAsICR2aWV3cG9ydC1tZCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBwYWRkaW5nOiBnZXRfdncoNCwgJHZpZXdwb3J0LXNtKTtcbiAgICAgIHdpZHRoOiBnZXRfdncoMzM3LCAkdmlld3BvcnQtc20pO1xuICAgICAgaGVpZ2h0OiBnZXRfdncoMzM3LCAkdmlld3BvcnQtc20pO1xuICAgIH1cbiAgICAmLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBnZXRfdncoMyk7XG4gICAgYm90dG9tOiBnZXRfdncoMyk7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRlZmF1bHQ7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMnB4ICRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgZm9udC1zaXplOiBnZXRfdncoNyk7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHJpZ2h0OiBnZXRfdncoMywgJHZpZXdwb3J0LW1kKTtcbiAgICAgIGJvdHRvbTogZ2V0X3Z3KDMsICR2aWV3cG9ydC1tZCk7XG4gICAgICBmb250LXNpemU6IGdldF92dyg3LCAkdmlld3BvcnQtbWQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgcmlnaHQ6IGdldF92dyg0LCAkdmlld3BvcnQtc20pO1xuICAgICAgYm90dG9tOiBnZXRfdncoNCwgJHZpZXdwb3J0LXNtKTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDE0LCAkdmlld3BvcnQtc20pO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4tLS1cbm5hbWU6IGxhYmVsXG5jYXRlZ29yeTogYXRvbXMvbGFiZWxcbi0tLVxuXG4qIFVzZSBgc3BhbmAgdGFnLlxuXG5gYGBodG1sXG48c3BhbiBjbGFzcz1cImxhYmVsXCI+TGFiZWw8L2E+XG48c3BhbiBjbGFzcz1cImxhYmVsIGxhYmVsLWludmVyc2VcIj5MYWJlbDwvYT5cbmBgYFxuICovXG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogZ2V0X3Z3KDQpO1xuICBmb250LXNpemU6IGdldF92dygxOCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogZ2V0X3Z3KDQsICR2aWV3cG9ydC1tZCk7XG4gICAgZm9udC1zaXplOiBnZXRfdncoMTgsICR2aWV3cG9ydC1tZCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBwYWRkaW5nOiBnZXRfdncoOCwgJHZpZXdwb3J0LXNtKTtcbiAgICBmb250LXNpemU6IGdldF92dygyMywgJHZpZXdwb3J0LXNtKTtcbiAgfVxufVxuLmxhYmVsLWludmVyc2Uge1xuICBib3JkZXI6IGdldF92dygxKSBzb2xpZCAkY29sb3ItYmFja2dyb3VuZC1pbnZlcnNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1pbnZlcnNlO1xuICBjb2xvcjogJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBib3JkZXI6IGdldF92dygxLCAkdmlld3BvcnQtbWQpIHNvbGlkICRjb2xvci1iYWNrZ3JvdW5kLWludmVyc2U7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBib3JkZXI6IGdldF92dygxLCAkdmlld3BvcnQtc20pIHNvbGlkICRjb2xvci1iYWNrZ3JvdW5kLWludmVyc2U7XG4gIH1cbn1cblxuLmxhYmVsLWxhcmdlIHtcbiAgcGFkZGluZzogZ2V0X3Z3KDQpO1xuICBmb250LXNpemU6IGdldF92dygyMCk7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgcGFkZGluZzogZ2V0X3Z3KDQsICR2aWV3cG9ydC1tZCk7XG4gICAgZm9udC1zaXplOiBnZXRfdncoMjAsICR2aWV3cG9ydC1tZCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBwYWRkaW5nOiBnZXRfdncoOCwgJHZpZXdwb3J0LXNtKTtcbiAgICBmb250LXNpemU6IGdldF92dygyNiwgJHZpZXdwb3J0LXNtKTtcbiAgfVxufVxuIiwiXG4ubGlzdC1wb2ludCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogZ2V0X3Z3KDEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXRfdncoMTApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZ2V0X3Z3KDEwLCAkdmlld3BvcnQtbWQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0X3Z3KDEwLCAkdmlld3BvcnQtbWQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiBnZXRfdncoMTAsICR2aWV3cG9ydC1zbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXRfdncoMTAsICR2aWV3cG9ydC1zbSk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiBnZXRfdncoNCk7XG4gICAgICBoZWlnaHQ6IGdldF92dyg0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGdldF92dygyKTtcbiAgICAgIHRvcDogZ2V0X3Z3KDYpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogZ2V0X3Z3KDQsICR2aWV3cG9ydC1tZCk7XG4gICAgICAgIGhlaWdodDogZ2V0X3Z3KDQsICR2aWV3cG9ydC1tZCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGdldF92dygyLCAkdmlld3BvcnQtbWQpO1xuICAgICAgICB0b3A6IGdldF92dyg2LCAkdmlld3BvcnQtbWQpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgd2lkdGg6IGdldF92dyg2LCAkdmlld3BvcnQtc20pO1xuICAgICAgICBoZWlnaHQ6IGdldF92dyg2LCAkdmlld3BvcnQtc20pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBnZXRfdncoMywgJHZpZXdwb3J0LXNtKTtcbiAgICAgICAgdG9wOiBnZXRfdncoOCwgJHZpZXdwb3J0LXNtKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5saXN0LW5vbmUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0X3Z3KDEwKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXRfdncoMTAsICR2aWV3cG9ydC1tZCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnZXRfdncoMTAsICR2aWV3cG9ydC1zbSk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiBnZXRfdncoMTUpO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogZ2V0X3Z3KDE1LCAkdmlld3BvcnQtbWQpO1xuICB9XG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBnZXRfdncoMjAsICR2aWV3cG9ydC1zbSk7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IGdldF92dygxMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0X3Z3KDEwLCAkdmlld3BvcnQtbWQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0X3Z3KDEwLCAkdmlld3BvcnQtc20pO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLypcbi0tLVxubmFtZTogQ29udGVudHMgTGlzdFxuY2F0ZWdvcnk6IG1vZHVsZXMvbGlzdFxuLS0tXG5cbmBgYGh0bWxcbjxkaXYgY2xhc3M9XCJsaXN0LXJlc2lkZW50cy1pdGVtXCI+XG4gICAgPGEgaHJlZj1cIi9yZXNpZGVudHMvZGV0YWlsLmh0bWxcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImltYWdlLW92ZXJsYXkgaW1hZ2UtY3VycmVudFwiPlxuICAgICAgICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL3Jlc2lkZW50cy9yZXNpZGVudC1pbWcxLnBuZ1wiIGFsdD1cIlwiIGNsYXNzPVwiZ3JheVwiPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImxpc3QtcmVzaWRlbnRzLWl0ZW0tbmFtZVwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJsYWJlbCBsYWJlbC1pbnZlcnNlXCI+Sm9rZSBSYWVzPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPHAgY2xhc3M9XCJsaXN0LXJlc2lkZW50cy1pdGVtLWRlc2NyaXB0aW9uXCI+U2VwdGVtYmVyIC0gTm92ZW1iZXIgMjAxNzxicj5WaXN1YWwgYXJ0aXN0IC8gQnJpdGlzaDwvcD5cbiAgICA8L2E+XG48L2Rpdj5cbmBgYFxuKi9cbi5saXN0LWNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgZ2V0X3Z3KC0xMCk7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBnZXRfdncoMjAsICR2aWV3cG9ydC1tZCkgMDtcbiAgfVxufVxuLmxpc3QtY29udGVudHMtaXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbiAgcGFkZGluZzogMCBnZXRfdncoMTApO1xuICBtYXJnaW4tYm90dG9tOiBnZXRfdncoNDApO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogZ2V0X3Z3KDIwLCAkdmlld3BvcnQtbWQpIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIG1hcmdpbjogZ2V0X3Z3KDIwLCAkdmlld3BvcnQtc20pIDA7XG4gIH1cbiAgJi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gICYtaW1hZ2Uge1xuICAgIGhlaWdodDogZ2V0X3Z3KDE4MCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IGdldF92dygyMTIsICR2aWV3cG9ydC1zbSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBnZXRfdncoMjU2LCAkdmlld3BvcnQtc20pO1xuICAgIH1cbiAgfVxuICAmLWluZm8ge1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdldF92dygxNSwgJHZpZXdwb3J0LW1kKTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gICYtaHIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiBnZXRfdncoMSkgc29saWQgJGNvbG9yLWJvcmRlci1kZWZhdWx0O1xuICAgIHdpZHRoOiBnZXRfdncoMzApO1xuICAgIG1hcmdpbjogZ2V0X3Z3KDIwKSAwO1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBtYXJnaW46IGdldF92dygyMCwgJHZpZXdwb3J0LXNtKSAwO1xuICAgIH1cbiAgfVxuICAmLWRhdGUge1xuICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDEyKTtcbiAgICBtYXJnaW46IGdldF92dygyMCkgMCAxdnc7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDEyLCAkdmlld3BvcnQtbWQpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDIwLCAkdmlld3BvcnQtc20pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0X3Z3KDIwLCAkdmlld3BvcnQtc20pO1xuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICBtYXJnaW46IGdldF92dygyMCkgMCAwO1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuLS0tXG5uYW1lOiBSZXNpZGVudHMgTGlzdFxuY2F0ZWdvcnk6IG1vZHVsZXMvbGlzdFxuLS0tXG5cbmBgYGh0bWxcbjxkaXYgY2xhc3M9XCJsaXN0LXJlc2lkZW50cy1pdGVtXCI+XG4gICAgPGEgaHJlZj1cIi9yZXNpZGVudHMvZGV0YWlsLmh0bWxcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImltYWdlLW92ZXJsYXkgaW1hZ2UtY3VycmVudFwiPlxuICAgICAgICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL3Jlc2lkZW50cy9yZXNpZGVudC1pbWcxLnBuZ1wiIGFsdD1cIlwiIGNsYXNzPVwiZ3JheVwiPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cImxpc3QtcmVzaWRlbnRzLWl0ZW0tbmFtZVwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJsYWJlbCBsYWJlbC1pbnZlcnNlXCI+Sm9rZSBSYWVzPC9zcGFuPlxuICAgICAgICA8L2Rpdj5cbiAgICAgICAgPHAgY2xhc3M9XCJsaXN0LXJlc2lkZW50cy1pdGVtLWRlc2NyaXB0aW9uXCI+U2VwdGVtYmVyIC0gTm92ZW1iZXIgMjAxNzxicj5WaXN1YWwgYXJ0aXN0IC8gQnJpdGlzaDwvcD5cbiAgICA8L2E+XG48L2Rpdj5cbmBgYFxuKi9cblxuLmxpc3QtcmVzaWRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAmLnJvdyB7XG4gICAgbWFyZ2luOiAwIGdldF92dygtMTApO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IDAgZ2V0X3Z3KC0xMCwgJHZpZXdwb3J0LW1kKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIG1hcmdpbjogMCBnZXRfdncoLTEwLCAkdmlld3BvcnQtc20pO1xuICAgIH1cbiAgfVxufVxuLmxpc3QtcmVzaWRlbnRzLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiBnZXRfdncoMzApO1xuICB3aWR0aDogZ2V0X3Z3KDE2MCk7XG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgd2lkdGg6IGdldF92dygzMjMsICR2aWV3cG9ydC1zbSk7XG4gICAgbWFyZ2luLXRvcDogZ2V0X3Z3KDQwLCAkdmlld3BvcnQtc20pO1xuICAgIG1hcmdpbi1ib3R0b206IGdldF92dyg0MCwgJHZpZXdwb3J0LXNtKTtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJi1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBnZXRfdncoMTYwKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgd2lkdGg6IGdldF92dygzMjMsICR2aWV3cG9ydC1zbSk7XG4gICAgICBoZWlnaHQ6IGdldF92dygzMjMsICR2aWV3cG9ydC1zbSk7XG4gICAgfVxuICB9XG4gICYtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogZ2V0X3Z3KDEyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXRfdncoOCk7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IGdldF92dygxMiwgJHZpZXdwb3J0LW1kKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldF92dyg4LCAkdmlld3BvcnQtbWQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogZ2V0X3Z3KDEyLCAkdmlld3BvcnQtc20pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0X3Z3KDgsICR2aWV3cG9ydC1zbSk7XG4gICAgfVxuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgJi1kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6IGdldF92dygxNik7XG4gICAgZm9udC1zaXplOiBnZXRfdncoMTIpO1xuICAgIG1hcmdpbi10b3A6IGdldF92dyg4KTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgZm9udC1zaXplOiBnZXRfdncoMTIsICR2aWV3cG9ydC1tZCk7XG4gICAgICBsaW5lLWhlaWdodDogZ2V0X3Z3KDE2LCAkdmlld3BvcnQtbWQpO1xuICAgICAgbWFyZ2luLXRvcDogZ2V0X3Z3KDgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgZm9udC1zaXplOiBnZXRfdncoMTIsICR2aWV3cG9ydC1tZCk7XG4gICAgICBsaW5lLWhlaWdodDogZ2V0X3Z3KDMyLCAkdmlld3BvcnQtc20pO1xuICAgICAgbWFyZ2luLXRvcDogZ2V0X3Z3KDgpO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKlxuLS0tXG5uYW1lOiBTY3JvbGxiYXJcbmNhdGVnb3J5OiBtb2R1bGVzL3Njcm9sbGJhclxuLS0tXG5cbiogVXNpbmcgU2ltcGxlQmFyIGh0dHBzOi8vZ2l0aHViLmNvbS9HcnNtdG8vc2ltcGxlYmFyXG5cbmBgYGh0bWxcbjxzZWN0aW9uIGNsYXNzPVwic2lkZS1uYXZcIiBpZD1cInNpZGUtbmF2XCIgZGF0YS1zaW1wbGViYXIgZGF0YS1zaW1wbGViYXItYXV0b2hpZGU9XCJmYWxzZVwiIHN0eWxlPVwiaGVpZ2h0OiAyMDBweDtcIj5cbiAgICA8ZGl2IGNsYXNzPVwic2lkZS1uYXYtaW5uZXJcIj5cbiAgICAgICAgPGgyIGNsYXNzPVwic3ViLWhlYWRpbmctbHYyXCI+UmVzaWRlbnRzPC9oMj5cbiAgICAgICAgPHNlY3Rpb24+XG4gICAgICAgICAgICA8aDMgY2xhc3M9XCJzdWItaGVhZGluZy1sdjNcIj4yMDE4PC9oMz5cbiAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsaXN0LXJlc2lkZW50c1wiPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJsaXN0LXJlc2lkZW50cy1pdGVtXCI+XG4gICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9XCIvcmVzaWRlbnRzL2RldGFpbC5odG1sXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaW1hZ2Utb3ZlcmxheSBpbWFnZS1jdXJyZW50XCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPGltZyBzcmM9XCIvaW1hZ2VzL3Jlc2lkZW50cy9yZXNpZGVudC1pbWcwLnBuZ1wiIGFsdD1cIlwiIGNsYXNzPVwiZ3JheVwiPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwibGlzdC1yZXNpZGVudHMtaXRlbS1uYW1lXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJsYWJlbCBsYWJlbC1pbnZlcnNlXCI+Sm9rZSBSYWVzPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz1cImxpc3QtcmVzaWRlbnRzLWl0ZW0tZGVzY3JpcHRpb25cIj5TZXB0ZW1iZXIgLSBOb3ZlbWJlciAyMDE3PGJyPlZpc3VhbCBhcnRpc3QgLyBCcml0aXNoPC9wPlxuICAgICAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9zZWN0aW9uPlxuICAgIDwvZGl2PlxuPC9zZWN0aW9uPlxuYGBgXG4qL1xuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgd2lkdGg6IGdldF92dygyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lkdGg6IGdldF92dygyKTtcbiAgcmlnaHQ6IDA7XG5cbiAgJi52aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCIvKipcbi0tLVxubmFtZTogaGVhZGluZ1xuY2F0ZWdvcnk6IGF0b21zL3R5cG9ncmFweVxuLS0tXG5cbiog44Oh44Kk44Oz44Kz44Oz44OG44Oz44OE55SoXG4qIFVzZSBgaDEtNWAgb3IgYHBgIHRhZy5cblxuYGBgaHRtbFxuPGgxIGNsYXNzPVwiaGVhZGluZy1sdjFcIj5IZWFkaW5nIEx2MTwvaDE+XG48aDIgY2xhc3M9XCJoZWFkaW5nLWx2MlwiPkhlYWRpbmcgTHYyPC9oMj5cbjxoMyBjbGFzcz1cImhlYWRpbmctbHYzXCI+SGVhZGluZyBMdjM8L2gzPlxuPGg0IGNsYXNzPVwiaGVhZGluZy1sdjRcIj5IZWFkaW5nIEx2NDwvaDQ+XG48aDUgY2xhc3M9XCJoZWFkaW5nLWx2NVwiPkhlYWRpbmcgTHY1PC9oNT5cbmBgYFxuICovXG5cbi5oZWFkaW5nLWx2MSB7XG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KDMwKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgZ2V0X3Z3KCRtYXJnaW4tdGl0bGUtYm90dG9tKTtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IGdldF92dygzMCwgJHZpZXdwb3J0LW1kKTtcbiAgICBtYXJnaW46IDAgMCBnZXRfdncoJG1hcmdpbi10aXRsZS1ib3R0b20sICR2aWV3cG9ydC1tZCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBmb250LXNpemU6IGdldF92dyg0NSwgJHZpZXdwb3J0LXNtKTtcbiAgICBtYXJnaW46IDAgMCBnZXRfdncoJG1hcmdpbi10aXRsZS1ib3R0b20sICR2aWV3cG9ydC1zbSk7XG4gIH1cbn1cbi5oZWFkaW5nLWx2MiB7XG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KDI1KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgZ2V0X3Z3KCRtYXJnaW4tdGl0bGUtYm90dG9tKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IGdldF92dygyNSwgJHZpZXdwb3J0LW1kKTtcbiAgICBtYXJnaW46IDAgMCBnZXRfdncoJG1hcmdpbi10aXRsZS1ib3R0b20sICR2aWV3cG9ydC1tZCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBmb250LXNpemU6IGdldF92dygzMiwgJHZpZXdwb3J0LXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnZXRfdncoMjAsICR2aWV3cG9ydC1zbSk7XG4gIH1cbn1cbi5oZWFkaW5nLWx2MyB7XG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KDE5KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgZ2V0X3Z3KCRtYXJnaW4tdGl0bGUtYm90dG9tKTtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IGdldF92dygxOSwgJHZpZXdwb3J0LW1kKTtcbiAgICBtYXJnaW46IDAgMCBnZXRfdncoJG1hcmdpbi10aXRsZS1ib3R0b20sICR2aWV3cG9ydC1tZCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBmb250LXNpemU6IGdldF92dygyOCwgJHZpZXdwb3J0LXNtKTtcbiAgICBtYXJnaW46IDAgMCBnZXRfdncoJG1hcmdpbi10aXRsZS1ib3R0b20sICR2aWV3cG9ydC1zbSk7XG4gIH1cbn1cbi5oZWFkaW5nLWx2NCB7XG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KDE2KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDE2LCAkdmlld3BvcnQtbWQpO1xuICB9XG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZm9udC1zaXplOiBnZXRfdncoMjIsICR2aWV3cG9ydC1zbSk7XG4gIH1cbn1cbi5oZWFkaW5nLWx2NSB7XG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KDEyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDEyLCAkdmlld3BvcnQtbWQpO1xuICB9XG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZm9udC1zaXplOiBnZXRfdncoMjAsICR2aWV3cG9ydC1zbSk7XG4gIH1cbn1cblxuLyoqXG4tLS1cbm5hbWU6IHN1YiBoZWFkaW5nXG5jYXRlZ29yeTogYXRvbXMvdHlwb2dyYXB5XG4tLS1cblxuKiDjgrXjgqTjg4njg4rjg5PnlKhcbiogVXNlIGBoMS01YCBvciBgcGAgdGFnLlxuXG5gYGBodG1sXG48aDIgY2xhc3M9XCJzdWItaGVhZGluZy1sdjJcIj5TdWIgSGVhZGluZyBMdjI8L2gyPlxuPGgzIGNsYXNzPVwic3ViLWhlYWRpbmctbHYzXCI+U3ViIEhlYWRpbmcgTHYzPC9oMz5cbmBgYFxuICovXG5cblxuLnN1Yi1oZWFkaW5nLWx2MiB7XG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KDIxKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgZ2V0X3Z3KDUwKTtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IGdldF92dygyMSwgJHZpZXdwb3J0LW1kKTtcbiAgICBtYXJnaW46IDAgMCBnZXRfdncoNTAsICR2aWV3cG9ydC1tZCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBmb250LXNpemU6IGdldF92dygzMiwgJHZpZXdwb3J0LXNtKTtcbiAgICBtYXJnaW46IDAgMCBnZXRfdncoNDAsICR2aWV3cG9ydC1zbSk7XG4gIH1cbn1cblxuLnN1Yi1oZWFkaW5nLWx2MyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBnZXRfdncoMTgpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCBnZXRfdncoMzApIGdldF92dygtMTApO1xuICBwYWRkaW5nOiAwIDAgZ2V0X3Z3KDEwKSBnZXRfdncoMTApO1xuICBib3JkZXItYm90dG9tOiBnZXRfdncoMSkgc29saWQgJGNvbG9yLWJvcmRlci1kZWZhdWx0O1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDE4LCAkdmlld3BvcnQtbWQpO1xuICAgIG1hcmdpbjogMCAwIGdldF92dygzMCwgJHZpZXdwb3J0LW1kKSBnZXRfdncoLTEwLCAkdmlld3BvcnQtbWQpO1xuICAgIHBhZGRpbmc6IDAgMCBnZXRfdncoMTAsICR2aWV3cG9ydC1tZCkgZ2V0X3Z3KDEwLCAkdmlld3BvcnQtbWQpO1xuICAgIGJvcmRlci1ib3R0b206IGdldF92dygxLCAkdmlld3BvcnQtbWQpIHNvbGlkICRjb2xvci1ib3JkZXItZGVmYXVsdDtcbiAgfVxufVxuIiwiLy8gR2VuZXJhdGUgZGVmYXVsdCBDU1MgcnVsZXNcbi8qKlxuICog44K144Kk44OI5YWo5L2TXG4gKi9cbmJvZHkge1xuICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgJ0hpcmFnaW5vIFNhbnMnLCAn44OS44Op44Ku44OO6KeS44K044K344OD44KvIFBybycsICdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm8nLCBNZWlyeW8sIOODoeOCpOODquOCqiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LXNpemU6IGdldF92dygxNCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDE0LCAkdmlld3BvcnQtbWQpO1xuICB9XG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZm9udC1zaXplOiBnZXRfdncoMjAsICR2aWV3cG9ydC1zbSk7XG4gIH1cbn1cblxuaHIge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1kZWZhdWx0O1xufVxuLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBnZXRfdncoNTApIGF1dG8gZ2V0X3Z3KDMwKTtcbiAgcGFkZGluZzowIGdldF92dygkcGFkZGluZy1jb250ZW50cyk7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiBnZXRfdncoNTAsICR2aWV3cG9ydC1tZCkgYXV0byBnZXRfdncoMzAsICR2aWV3cG9ydC1tZCk7XG4gICAgcGFkZGluZzowIGdldF92dygkcGFkZGluZy1jb250ZW50cywgJHZpZXdwb3J0LW1kKTtcbiAgfVxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIHBhZGRpbmc6IGdldF92dygxNjAsICR2aWV3cG9ydC1zbSkgZ2V0X3Z3KDQwLCAkdmlld3BvcnQtc20pIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogZ2V0X3Z3KDUwKTtcbiAgbWFyZ2luLWJvdHRvbTogZ2V0X3Z3KDUwKTtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBnZXRfdncoNTAsICR2aWV3cG9ydC1tZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ2V0X3Z3KDUwLCAkdmlld3BvcnQtbWQpO1xuICB9XG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogZ2V0X3Z3KDUwLCAkdmlld3BvcnQtc20pO1xuICAgIG1hcmdpbi1ib3R0b206IGdldF92dyg1MCwgJHZpZXdwb3J0LXNtKTtcbiAgfVxufVxuLmNvbnRlbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiBnZXRfdncoNjApO1xuICBwYWRkaW5nLXJpZ2h0OiBnZXRfdncoNjApO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mcmFtZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG5cbiAgLmZyYW1lLWVsZW1lbnQtbGVmdCB7XG4gICAgd2lkdGg6IGdldF92dyg5MDApO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gZ2V0X3Z3KDMwMCwgJHZpZXdwb3J0LW1kKSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmZyYW1lLWVsZW1lbnQtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogZ2V0X3Z3KDkwMCk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIHBhZGRpbmc6IGdldF92dyg1MCkgZ2V0X3Z3KDIwKTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBnZXRfdncoMSkgc29saWQgI2U3ZTdlNztcbiAgICAgIHBhZGRpbmc6IGdldF92dyg1MCwgJHZpZXdwb3J0LW1kKSBnZXRfdncoMjAsICR2aWV3cG9ydC1tZCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZS1uYXYge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2lkZS1uYXYtaW5uZXIge1xuICBwYWRkaW5nOiAwIGdldF92dygyMCk7XG4gIHdpZHRoOiBnZXRfdncoMjQwKTtcbiAgJi1ociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIG1hcmdpbjogZ2V0X3Z3KDYwKSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53cC1wYWdlbmF2aSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnBhZ2Uge1xuICAgIG1hcmdpbjogMCBnZXRfdncoMTApO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBtYXJnaW46IDAgZ2V0X3Z3KDEwLCAkdmlld3BvcnQtbWQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgbWFyZ2luOiAwIGdldF92dygxMCwgJHZpZXdwb3J0LXNtKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiDjg4bjgq3jgrnjg4hcbiAqL1xuYSB7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1kZWZhdWx0O1xuICBvdXRsaW5lOiBub25lO1xufVxucCB7XG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luOiBnZXRfdncoMjApIDA7XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgZm9udC1zaXplOiBnZXRfdncoMTQsICR2aWV3cG9ydC1tZCk7XG4gICAgbWFyZ2luOiBnZXRfdncoMjAsICR2aWV3cG9ydC1tZCkgMDtcbiAgfVxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDIwLCAkdmlld3BvcnQtc20pO1xuICAgIG1hcmdpbjogZ2V0X3Z3KDQwLCAkdmlld3BvcnQtc20pIDA7XG4gIH1cbn1cbi5qYSAuY29udGVudHMgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLmphIHAuaGVhZGluZy1sdjUge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG5cbi8qKlxuICpcbiAqL1xuLm1mcC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KDcpO1xuICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggMnB4ICRjb2xvci10ZXh0LWludmVyc2U7XG4gIG1hcmdpbi10b3A6IGdldF92dygtMTgpO1xuICBtYXJnaW4tbGVmdDogZ2V0X3Z3KDMpO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDcsICR2aWV3cG9ydC1tZCk7XG4gICAgbWFyZ2luLXRvcDogZ2V0X3Z3KC0xOCwgJHZpZXdwb3J0LW1kKTtcbiAgICBtYXJnaW4tbGVmdDogZ2V0X3Z3KDMsICR2aWV3cG9ydC1tZCk7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICBmb250LXNpemU6IGdldF92dygxNCwgJHZpZXdwb3J0LXNtKTtcbiAgICBtYXJnaW4tdG9wOiBnZXRfdncoLTM2LCAkdmlld3BvcnQtc20pO1xuICAgIG1hcmdpbi1sZWZ0OiBnZXRfdncoNiwgJHZpZXdwb3J0LXNtKTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWRlZmF1bHQ7XG4gIH1cblxufVxuXG4uaGVhZGVyLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogZ2V0X3Z3KDUwKSBhdXRvIGdldF92dygzMCk7XG4gIHBhZGRpbmc6MCBnZXRfdncoJHBhZGRpbmctY29udGVudHMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgbWFyZ2luOiBnZXRfdncoNTAsICR2aWV3cG9ydC1tZCkgYXV0byBnZXRfdncoMzAsICR2aWV3cG9ydC1tZCk7XG4gICAgcGFkZGluZzowIGdldF92dygkcGFkZGluZy1jb250ZW50cywgJHZpZXdwb3J0LW1kKTtcbiAgfVxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIG1hcmdpbjogZ2V0X3Z3KDMwLCAkdmlld3BvcnQtc20pIGF1dG87XG4gICAgcGFkZGluZzogMCBnZXRfdncoNDAsICR2aWV3cG9ydC1zbSk7XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg44Ot44K0XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC5oZWFkZXItbG9nbyB7XG4gICAgLmhlYWRlci1sb2dvLWltZyB7XG4gICAgICB3aWR0aDogZ2V0X3Z3KDEyMCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogZ2V0X3Z3KDEyMCwgJHZpZXdwb3J0LW1kKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIGhlaWdodDogZ2V0X3Z3KDEwMCwgJHZpZXdwb3J0LXNtKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWludmVyc2U7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBhZGRpbmctdG9wOiBnZXRfdncoMTAwLCAkdmlld3BvcnQtc20pO1xuICAgIH1cblxuICB9XG4gIC5oZWFkZXItbmF2LW90aGVycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDN2dztcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDN2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLW5hdi1vdGhlcnMtbGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgZ2V0X3Z3KDE1KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgbWFyZ2luOiAwIDAgZ2V0X3Z3KDE1LCAkdmlld3BvcnQtbWQpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICtsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBnZXRfdncoMTUpO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBnZXRfdncoMTUsICR2aWV3cG9ydC1tZCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIOODj+ODs+ODkOODvOOCrOODvOODoeODi+ODpeODvOOCouOCpOOCs+ODs1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAuaGVhZGVyLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiBnZXRfdncoNDAsICR2aWV3cG9ydC1zbSk7XG4gICAgICAgICAgdG9wOiBnZXRfdncoNjAsICR2aWV3cG9ydC1zbSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIH1cbiAgfVxuICAuaGVhZGVyLW1lbnUtdHJpZ2dlcixcbiAgLmhlYWRlci1tZW51LXRyaWdnZXIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAuaGVhZGVyLW1lbnUtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBnZXRfdncoNDQsICR2aWV3cG9ydC1zbSk7XG4gICAgaGVpZ2h0OiBnZXRfdncoMzIsICR2aWV3cG9ydC1zbSk7XG4gIH1cbiAgLmhlYWRlci1tZW51LXRyaWdnZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBnZXRfdncoNCwgJHZpZXdwb3J0LXNtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC1kZWZhdWx0O1xuICB9XG4gIC5oZWFkZXItbWVudS10cmlnZ2VyIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIHRvcDogMDtcbiAgfVxuICAuaGVhZGVyLW1lbnUtdHJpZ2dlciBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICB0b3A6IGdldF92dygxNCwgJHZpZXdwb3J0LXNtKTtcbiAgfVxuICAuaGVhZGVyLW1lbnUtdHJpZ2dlciBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmhlYWRlci1tZW51LXRyaWdnZXIuYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGdldF92dygxNCwgJHZpZXdwb3J0LXNtKSkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGdldF92dygxNCwgJHZpZXdwb3J0LXNtKSkgcm90YXRlKC00NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgfVxuICAuaGVhZGVyLW1lbnUtdHJpZ2dlci5hY3RpdmUgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC1pbnZlcnNlO1xuICB9XG4gIC5oZWFkZXItbWVudS10cmlnZ2VyLmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWShnZXRfdncoLTE0LCAkdmlld3BvcnQtc20pKSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShnZXRfdncoLTE0LCAkdmlld3BvcnQtc20pKSByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LWludmVyc2U7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5H44OK44OTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdiB7XG4gIHVsIHtcbiAgICBib3JkZXItbGVmdDogZ2V0X3Z3KDIpIHNvbGlkICRjb2xvci1ib3JkZXItZGVmYXVsdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBib3JkZXItbGVmdDogZ2V0X3Z3KDIpIHNvbGlkICRjb2xvci1ib3JkZXItZGVmYXVsdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdldF92dygxNyk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjIxO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBnZXRfdncoMTcsICR2aWV3cG9ydC1tZCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICArbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiBnZXRfdncoMTgpO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGdldF92dygxOCwgJHZpZXdwb3J0LW1kKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDE1KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDE1LCAkdmlld3BvcnQtbWQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBnZXRfdncoNDgsICR2aWV3cG9ydC1zbSk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGdldF92dyg2OCwgJHZpZXdwb3J0LXNtKTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtaW52ZXJzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEoc20pIHtcbiAgLmFwcGx5LWJ0biB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWludmVyc2U7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyLWludmVyc2U7XG4gIH1cbn1cbiIsIlxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiBnZXRfdncoODApO1xuICBib3JkZXItdG9wOiBnZXRfdncoMSkgc29saWQgI2U3ZTdlNztcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBnZXRfdncoODAsICR2aWV3cG9ydC1tZCk7XG4gIH1cbiAgJi1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBnZXRfdncoMzApIGF1dG87XG4gICAgcGFkZGluZzowIGdldF92dygkcGFkZGluZy1jb250ZW50cyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBtYXJnaW46IGdldF92dygzMCwgJHZpZXdwb3J0LW1kKSBhdXRvO1xuICAgICAgcGFkZGluZzowIGdldF92dygkcGFkZGluZy1jb250ZW50cywgJHZpZXdwb3J0LW1kKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIG1hcmdpbjogZ2V0X3Z3KDMwLCAkdmlld3BvcnQtc20pIGF1dG87XG4gICAgICBwYWRkaW5nOiAwIGdldF92dyg0MCwgJHZpZXdwb3J0LXNtKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDIwLCAkdmlld3BvcnQtc20pO1xuICAgIH1cbiAgICAmLXBhcnRpY2lwYW50cyB7XG4gICAgICBmb250LXNpemU6IGdldF92dygxMik7XG4gICAgICBsaW5lLWhlaWdodDogMS41IDtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDEyLCAkdmlld3BvcnQtbWQpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiBnZXRfdncoMjAsICR2aWV3cG9ydC1zbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbGlua3MtYXJlYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICAmLWxpbmtzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGdldF92dygyMCk7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZ2V0X3Z3KDMwLCAkdmlld3BvcnQtbWQpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdldF92dygzMCwgJHZpZXdwb3J0LW1kKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGdldF92dygzMCwgJHZpZXdwb3J0LXNtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBnZXRfdncoMzAsICR2aWV3cG9ydC1zbSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IGdldF92dygzMCwgJHZpZXdwb3J0LW1kKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdldF92dygzMCwgJHZpZXdwb3J0LW1kKTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ2V0X3Z3KDQwLCAkdmlld3BvcnQtc20pO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICArbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogZ2V0X3Z3KDMwKTtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogZ2V0X3Z3KDMwLCAkdmlld3BvcnQtbWQpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGdldF92dygzMCwgJHZpZXdwb3J0LXNtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLWNpZm5sIHtcbiAgICAgIHdpZHRoOiBnZXRfdncoNzgpO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IGdldF92dyg3OCwgJHZpZXdwb3J0LW1kKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIHdpZHRoOiBnZXRfdncoMTIwLCAkdmlld3BvcnQtc20pO1xuICAgICAgfVxuICAgIH1cbiAgICAmLW1vbmRyaWFhbiB7XG4gICAgICB3aWR0aDogZ2V0X3Z3KDM1KTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiBnZXRfdncoMzUsICR2aWV3cG9ydC1tZCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICB3aWR0aDogZ2V0X3Z3KDUzLCAkdmlld3BvcnQtc20pO1xuICAgICAgfVxuICAgIH1cbiAgICAmLW5ldGhlcmxhbmRzIHtcbiAgICAgIHdpZHRoOiBnZXRfdncoNTgpO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IGdldF92dyg1OCwgJHZpZXdwb3J0LW1kKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIHdpZHRoOiBnZXRfdncoOTAsICR2aWV3cG9ydC1zbSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtcmVzLWFydGlzIHtcbiAgICAgIHdpZHRoOiBnZXRfdncoNzgpO1xuICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgd2lkdGg6IGdldF92dyg3OCwgJHZpZXdwb3J0LW1kKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIHdpZHRoOiBnZXRfdncoMTIwLCAkdmlld3BvcnQtc20pO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXNhZ2EtcHJlZiB7XG4gICAgICB3aWR0aDogZ2V0X3Z3KDQ2KTtcbiAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHdpZHRoOiBnZXRfdncoNDYsICR2aWV3cG9ydC1tZCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICB3aWR0aDogZ2V0X3Z3KDcxLCAkdmlld3BvcnQtc20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KDYpO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICBmb250LXNpemU6IGdldF92dyg2LCAkdmlld3BvcnQtbWQpO1xuICB9XG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgZm9udC1zaXplOiBnZXRfdncoMjAsICR2aWV3cG9ydC1zbSk7XG4gIH1cbn1cbiIsIlxuLmtleXZpc3VhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgbWFyZ2luOiAwIGdldF92dygtNDAsICR2aWV3cG9ydC1zbSk7XG4gIH1cbiAgLmtleXZpc3VhbC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiBnZXRfdncoMzQwKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBoZWlnaHQ6IGdldF92dygzNDAsICR2aWV3cG9ydC1zbSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBoZWlnaHQ6IGdldF92dygzODAsICR2aWV3cG9ydC1zbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaXRlbS1jb250ZW50cyB7XG4gICAgbWFyZ2luOiBnZXRfdncoMjApIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIG1hcmdpbjogZ2V0X3Z3KDIwLCAkdmlld3BvcnQtbWQpIDAgMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIG1hcmdpbjogZ2V0X3Z3KDIwLCAkdmlld3BvcnQtc20pIDAgMCBnZXRfdncoNDAsICR2aWV3cG9ydC1zbSk7XG4gICAgfVxuICB9XG4gICYtZGF0ZSB7XG4gICAgZm9udC1zaXplOiBnZXRfdncoMTgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogZ2V0X3Z3KDEwKSAwIDA7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDE4LCAkdmlld3BvcnQtbWQpO1xuICAgICAgbWFyZ2luOiBnZXRfdncoMTAsICR2aWV3cG9ydC1tZCkgMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgZm9udC1zaXplOiBnZXRfdncoMjMsICR2aWV3cG9ydC1zbSk7XG4gICAgICBtYXJnaW46IGdldF92dygxMCwgJHZpZXdwb3J0LXNtKSAwIDA7XG4gICAgfVxuICB9XG4gICYtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiBnZXRfdncoMjgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiBnZXRfdncoMyk7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDI4LCAkdmlld3BvcnQtbWQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGdldF92dygzLCAkdmlld3BvcnQtbWQpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgZm9udC1zaXplOiBnZXRfdncoMzgsICR2aWV3cG9ydC1zbSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ2V0X3Z3KDYsICR2aWV3cG9ydC1tZCk7XG4gICAgfVxuICB9XG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBnZXRfdncoMzY1KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IGdldF92dygxMCk7XG4gICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogZ2V0X3Z3KC0yMCwgJHZpZXdwb3J0LW1kKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogZ2V0X3Z3KC0zMCwgJHZpZXdwb3J0LXNtKTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgd2lkdGg6IGdldF92dygxMCk7XG4gICAgICBoZWlnaHQ6IGdldF92dygxMCk7XG4gICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICB3aWR0aDogZ2V0X3Z3KDgsICR2aWV3cG9ydC1tZCk7XG4gICAgICAgIGhlaWdodDogZ2V0X3Z3KDgsICR2aWV3cG9ydC1tZCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICB3aWR0aDogZ2V0X3Z3KDE2LCAkdmlld3BvcnQtc20pO1xuICAgICAgICBoZWlnaHQ6IGdldF92dygxNiwgJHZpZXdwb3J0LXNtKTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiBnZXRfdncoMTApO1xuICAgICAgICBoZWlnaHQ6IGdldF92dygxMCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IGdldF92dyg4LCAkdmlld3BvcnQtbWQpO1xuICAgICAgICAgIGhlaWdodDogZ2V0X3Z3KDgsICR2aWV3cG9ydC1tZCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICB3aWR0aDogZ2V0X3Z3KDE2LCAkdmlld3BvcnQtc20pO1xuICAgICAgICAgIGhlaWdodDogZ2V0X3Z3KDE2LCAkdmlld3BvcnQtc20pO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IGdldF92dygxMCk7XG4gICAgICAgICAgaGVpZ2h0OiBnZXRfdncoMTApO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDYpO1xuICAgICAgICAgIGNvbnRlbnQ6ICfil48nO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogZ2V0X3Z3KDgsICR2aWV3cG9ydC1tZCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldF92dyg4LCAkdmlld3BvcnQtbWQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBnZXRfdncoNiwgJHZpZXdwb3J0LW1kKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBnZXRfdncoMTYsICR2aWV3cG9ydC1zbSk7XG4gICAgICAgICAgICBoZWlnaHQ6IGdldF92dygxNiwgJHZpZXdwb3J0LXNtKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZ2V0X3Z3KDEyLCAkdmlld3BvcnQtc20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuIiwiXG4ucmVzaWRlbnRzLWdhbGxlcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogZ2V0X3Z3KC0yKTtcbiAgcGFkZGluZzogZ2V0X3Z3KDIwKSAwO1xuICBAaW5jbHVkZSBtcShtZCkge1xuICAgIG1hcmdpbjogZ2V0X3Z3KDIwLCAkdmlld3BvcnQtbWQpIGdldF92dygtMiwgJHZpZXdwb3J0LW1kKTtcbiAgICBwYWRkaW5nOiBnZXRfdncoMjAsICR2aWV3cG9ydC1tZCkgMDtcbiAgfVxuICBAaW5jbHVkZSBtcShzbSkge1xuICAgIG1hcmdpbjogZ2V0X3Z3KDQwLCAkdmlld3BvcnQtc20pIGdldF92dygtNCwgJHZpZXdwb3J0LXNtKTtcbiAgICBwYWRkaW5nOiBnZXRfdncoNDAsICR2aWV3cG9ydC1zbSkgMDtcbiAgfVxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmc6IGdldF92dygyKTtcbiAgICB3aWR0aDogZ2V0X3Z3KDE0MCk7XG4gICAgaGVpZ2h0OiBnZXRfdncoMTQwKTtcbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgcGFkZGluZzogZ2V0X3Z3KDIsICR2aWV3cG9ydC1tZCk7XG4gICAgICB3aWR0aDogZ2V0X3Z3KDEyOCwgJHZpZXdwb3J0LW1kKTtcbiAgICAgIGhlaWdodDogZ2V0X3Z3KDEyOCwgJHZpZXdwb3J0LW1kKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgIHBhZGRpbmc6IGdldF92dyg0LCAkdmlld3BvcnQtc20pO1xuICAgICAgd2lkdGg6IGdldF92dygyMjYsICR2aWV3cG9ydC1zbSk7XG4gICAgICBoZWlnaHQ6IGdldF92dygyMjYsICR2aWV3cG9ydC1zbSk7XG4gICAgfVxuICAgICYtaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
