/**
 * Theme Name:  Elliot Arthur Theme
 * Theme URI:   http://github.com/a-tawfik/elliotarthur
 * Description: Theme for Elliot Arthur
 * Author:      Amir Tawfik
 * Author URI:  http://a-tawfik.com
 * Version:     1.0.0
 * Tags:
 * Text Domain: os
 *
 * License:     GPLv2+
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 */
/*
 * Convert a pixel value into a 'rem' value
 *
 * $px: (int) pixel value without 'px'
 *
 * returns: rem value
 */
/*
 * Return a calculated span value for grid columns
 *
 * $span: (int) grid columns to span
 * $columns: (int) total columns
 *
 * returns: a calc() value;
 */
/*
 * Mixins
 */
/* Normalize
 * ------------------------------------------- */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

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

input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* Global
 * ------------------------------------------- */
*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  overflow-x: hidden;
  -text-color: black;
  -webkit-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
body:before {
  content: "default";
  display: none;
}
@media screen and (min-width: 550px) {
  body:before {
    content: "sm";
  }
}
@media screen and (min-width: 768px) {
  body:before {
    content: "md";
  }
}
@media screen and (min-width: 1000px) {
  body:before {
    content: "lg";
  }
}
@media screen and (min-width: 1500px) {
  body:before {
    content: "xl";
  }
}

::-moz-selection {
  color: white;
  background: lightblue;
}

::selection {
  color: white;
  background: #ff0044;
}

article {
  margin-bottom: 6rem;
}

article.border-top {
  border-top: 1px solid #FF0044;
}

/* Lists
 * ---------------------------------------- */
ul, ol {
  margin: 1.5rem 0 0;
  padding: 0 0 0 1rem;
}
ul ul, ul ol, ol ul, ol ol {
  margin-top: 0;
}

ol ol {
  list-style: lower-alpha;
}

ol ol ol {
  list-style: lower-roman;
}

/* Tables
 * ---------------------------------------- */
table {
  border-collapse: collapse;
  background-color: transparent;
  margin: 1.5rem 0 0;
}

caption {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: lightgray;
}

/* Media Size indicator
 *
 * Used to display the current media size.
 * See footer.php for the element.
 * ---------------------------------------- */
.media-size {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.25);
  padding: 5px;
  color: #bbb;
  font-size: 12px;
}
.media-size:before {
  content: "default";
}
@media screen and (min-width: 550px) {
  .media-size:before {
    content: "small";
  }
}
@media screen and (min-width: 768px) {
  .media-size:before {
    content: "medium";
  }
}
@media screen and (min-width: 1000px) {
  .media-size:before {
    content: "large";
  }
}
@media screen and (min-width: 1500px) {
  .media-size:before {
    content: "xlarge";
  }
}

/* Typography
 * ------------------------------------------ */
html {
  font-size: 100%;
  line-height: 1;
  font-weight: 300;
  font-size: 1rem;
}
@media screen and (min-width: 1000px) {
  html {
    font-size: 1.125rem;
    line-height: 1;
  }
}

body,
button,
input,
select,
textarea {
  font-family: "neue-haas-unica", "Helvetica", "Arial", sans-serif;
  font-weight: 300;
  color: black;
  font-size: 1rem;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Headings
 * ------------------------------------------ */
h1, .ea-h1 {
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-family: "neue-haas-unica", "Helvetica", "Arial", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.3em;
}
@media screen and (min-width: 1000px) {
  h1, .ea-h1 {
    font-size: 1rem;
    line-height: 1.3em;
  }
}

h2, .ea-h2 {
  margin-top: 1.5rem;
  margin-bottom: 0.375rem;
  font-size: 0.8125rem;
  line-height: 1.25em;
  font-weight: 300;
  font-family: "neue-haas-unica", "Helvetica", "Arial", sans-serif;
}
@media screen and (min-width: 1000px) {
  h2, .ea-h2 {
    font-size: 0.6875rem;
    line-height: 1.1em;
  }
}

h3, .ea-h3, blockquote {
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.25em;
  font-weight: 300;
  font-family: "neue-haas-unica", "Helvetica", "Arial", sans-serif;
}
@media screen and (min-width: 1000px) {
  h3, .ea-h3, blockquote {
    font-size: 1.5rem;
  }
}

h4, .ea-h4, blockquote cite, .ea-b-btn, .ea-b-table thead th, .ea-b-table--striped thead th {
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.2em;
  font-weight: 300;
  font-family: "neue-haas-unica", "Helvetica", "Arial", sans-serif;
}
@media screen and (min-width: 1000px) {
  h4, .ea-h4, blockquote cite, .ea-b-btn, .ea-b-table thead th, .ea-b-table--striped thead th {
    font-size: 1.25rem;
  }
}

h5, .ea-h5, .ea-b-btn.ea-is-small {
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-family: "neue-haas-unica", "Helvetica", "Arial", sans-serif;
  font-size: 0.875rem;
  line-height: 1.3em;
  font-weight: 300;
}

h6, .ea-h6 {
  margin-top: 1.5rem;
  margin-bottom: 0;
  font-family: "neue-haas-unica", "Helvetica", "Arial", sans-serif;
  font-size: 0.75rem;
  line-height: 1.4em;
  font-weight: 300;
}

/* Links
 * ------------------------------------------- */
a {
  color: black;
  text-decoration: none;
}
a:hover, a:focus, a:active {
  color: #FF0044;
}
a:focus {
  outline: 0;
}
a:hover, a:active {
  outline: 0;
}

/* Copy
 * ------------------------------------------ */
p {
  line-height: 1.3;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

b, strong {
  font-weight: 700;
}

dfn, cite, em, i {
  font-style: italic;
}

blockquote {
  position: relative;
  font-family: "neue-haas-unica", "Helvetica", "Arial", sans-serif;
  margin: 3rem 0;
  padding-top: 3rem;
}
blockquote p {
  margin: 0;
}
blockquote cite {
  display: block;
  margin-top: 1.5rem;
  font-style: normal;
}
blockquote :before {
  content: "\201C";
  position: absolute;
  top: 1.5rem;
  left: 0;
  font-size: 6rem;
  font-family: georgia, serif;
}

address {
  margin: 1.5rem 0 0;
}

pre {
  background: #eee;
  font-family: "Monaco", monospace;
  font-size: 0.875rem;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1em;
}

code, kbd, tt, var {
  font-family: "Monaco", monospace;
  font-family: 400;
  background: #eee;
  color: black;
}
p code, p kbd, p tt, p var {
  padding: 0.25em;
  font-size: 0.875rem;
}

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark, ins {
  background: #fff9c0;
  text-decoration: none;
}

hr {
  background-color: lightgray;
  border: 0;
  height: 1px;
  margin: 1.5rem 0 0;
  width: 100%;
}

/* Text meant only for screen readers.
 * ------------------------------------------------- */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.05469rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
}

figure {
  margin: 1.5rem 0 0;
}

/*
 * Utility Classes
 *
 * These are helpful, single (or limited) purpose, classes
 * usually created for the styles you apply the most.
 * You can include them in your markup or use @extend to
 * extend them to various components in your CSS.
 *
 * NOTE: Utility classes are always prefixed with `ea-u-`.
 */
.ea-u-clearfix:before, .ea-l-container:before, .ea-u-clearfix:after, .ea-l-container:after {
  content: "";
  display: table;
}
.ea-u-clearfix:after, .ea-l-container:after {
  clear: both;
}

.ea-u-mt-nudge {
  margin-top: 0.5rem !important;
}

.ea-u-mb-nudge {
  margin-bottom: 0.5rem !important;
}

.ea-u-my-nudge {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.ea-u-py-nudge {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.ea-u-ma-0 {
  margin: 0rem !important;
}

.ea-u-mt-0, .ea-b-table thead th, .ea-b-table--striped thead th {
  margin-top: 0rem !important;
}

.ea-u-mr-0 {
  margin-right: 0rem !important;
}

.ea-u-mb-0 {
  margin-bottom: 0rem !important;
}

.ea-u-ml-0 {
  margin-left: 0rem !important;
}

.ea-u-mx-0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.ea-u-my-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.ea-u-pa-0 {
  padding: 0rem !important;
}

.ea-u-pt-0 {
  padding-top: 0rem !important;
}

.ea-u-pr-0 {
  padding-right: 0rem !important;
}

.ea-u-pb-0 {
  padding-bottom: 0rem !important;
}

.ea-u-pl-0 {
  padding-left: 0rem !important;
}

.ea-u-px-0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.ea-u-py-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.ea-u-ma-1 {
  margin: 1.5rem !important;
}

.ea-u-mt-1 {
  margin-top: 1.5rem !important;
}

.ea-u-mr-1 {
  margin-right: 1.5rem !important;
}

.ea-u-mb-1 {
  margin-bottom: 1.5rem !important;
}

.ea-u-ml-1 {
  margin-left: 1.5rem !important;
}

.ea-u-mx-1 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.ea-u-my-1 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.ea-u-pa-1 {
  padding: 1.5rem !important;
}

.ea-u-pt-1 {
  padding-top: 1.5rem !important;
}

.ea-u-pr-1 {
  padding-right: 1.5rem !important;
}

.ea-u-pb-1 {
  padding-bottom: 1.5rem !important;
}

.ea-u-pl-1 {
  padding-left: 1.5rem !important;
}

.ea-u-px-1 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.ea-u-py-1 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.ea-u-ma-2 {
  margin: 3rem !important;
}

.ea-u-mt-2 {
  margin-top: 3rem !important;
}

.ea-u-mr-2 {
  margin-right: 3rem !important;
}

.ea-u-mb-2 {
  margin-bottom: 3rem !important;
}

.ea-u-ml-2 {
  margin-left: 3rem !important;
}

.ea-u-mx-2 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.ea-u-my-2 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.ea-u-pa-2 {
  padding: 3rem !important;
}

.ea-u-pt-2 {
  padding-top: 3rem !important;
}

.ea-u-pr-2 {
  padding-right: 3rem !important;
}

.ea-u-pb-2 {
  padding-bottom: 3rem !important;
}

.ea-u-pl-2 {
  padding-left: 3rem !important;
}

.ea-u-px-2 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.ea-u-py-2 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.ea-u-ma-3 {
  margin: 4.5rem !important;
}

.ea-u-mt-3 {
  margin-top: 4.5rem !important;
}

.ea-u-mr-3 {
  margin-right: 4.5rem !important;
}

.ea-u-mb-3 {
  margin-bottom: 4.5rem !important;
}

.ea-u-ml-3 {
  margin-left: 4.5rem !important;
}

.ea-u-mx-3 {
  margin-left: 4.5rem !important;
  margin-right: 4.5rem !important;
}

.ea-u-my-3 {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}

.ea-u-pa-3 {
  padding: 4.5rem !important;
}

.ea-u-pt-3 {
  padding-top: 4.5rem !important;
}

.ea-u-pr-3 {
  padding-right: 4.5rem !important;
}

.ea-u-pb-3 {
  padding-bottom: 4.5rem !important;
}

.ea-u-pl-3 {
  padding-left: 4.5rem !important;
}

.ea-u-px-3 {
  padding-left: 4.5rem !important;
  padding-right: 4.5rem !important;
}

.ea-u-py-3 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}

.ea-u-ma-4 {
  margin: 6rem !important;
}

.ea-u-mt-4 {
  margin-top: 6rem !important;
}

.ea-u-mr-4 {
  margin-right: 6rem !important;
}

.ea-u-mb-4 {
  margin-bottom: 6rem !important;
}

.ea-u-ml-4 {
  margin-left: 6rem !important;
}

.ea-u-mx-4 {
  margin-left: 6rem !important;
  margin-right: 6rem !important;
}

.ea-u-my-4 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.ea-u-pa-4 {
  padding: 6rem !important;
}

.ea-u-pt-4 {
  padding-top: 6rem !important;
}

.ea-u-pr-4 {
  padding-right: 6rem !important;
}

.ea-u-pb-4 {
  padding-bottom: 6rem !important;
}

.ea-u-pl-4 {
  padding-left: 6rem !important;
}

.ea-u-px-4 {
  padding-left: 6rem !important;
  padding-right: 6rem !important;
}

.ea-u-py-4 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.ea-u-ma-5 {
  margin: 7.5rem !important;
}

.ea-u-mt-5 {
  margin-top: 7.5rem !important;
}

.ea-u-mr-5 {
  margin-right: 7.5rem !important;
}

.ea-u-mb-5 {
  margin-bottom: 7.5rem !important;
}

.ea-u-ml-5 {
  margin-left: 7.5rem !important;
}

.ea-u-mx-5 {
  margin-left: 7.5rem !important;
  margin-right: 7.5rem !important;
}

.ea-u-my-5 {
  margin-top: 7.5rem !important;
  margin-bottom: 7.5rem !important;
}

.ea-u-pa-5 {
  padding: 7.5rem !important;
}

.ea-u-pt-5 {
  padding-top: 7.5rem !important;
}

.ea-u-pr-5 {
  padding-right: 7.5rem !important;
}

.ea-u-pb-5 {
  padding-bottom: 7.5rem !important;
}

.ea-u-pl-5 {
  padding-left: 7.5rem !important;
}

.ea-u-px-5 {
  padding-left: 7.5rem !important;
  padding-right: 7.5rem !important;
}

.ea-u-py-5 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important;
}

.ea-u-ma-6 {
  margin: 9rem !important;
}

.ea-u-mt-6 {
  margin-top: 9rem !important;
}

.ea-u-mr-6 {
  margin-right: 9rem !important;
}

.ea-u-mb-6 {
  margin-bottom: 9rem !important;
}

.ea-u-ml-6 {
  margin-left: 9rem !important;
}

.ea-u-mx-6 {
  margin-left: 9rem !important;
  margin-right: 9rem !important;
}

.ea-u-my-6 {
  margin-top: 9rem !important;
  margin-bottom: 9rem !important;
}

.ea-u-pa-6 {
  padding: 9rem !important;
}

.ea-u-pt-6 {
  padding-top: 9rem !important;
}

.ea-u-pr-6 {
  padding-right: 9rem !important;
}

.ea-u-pb-6 {
  padding-bottom: 9rem !important;
}

.ea-u-pl-6 {
  padding-left: 9rem !important;
}

.ea-u-px-6 {
  padding-left: 9rem !important;
  padding-right: 9rem !important;
}

.ea-u-py-6 {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important;
}

.ea-u-weight-light {
  font-weight: 300 !important;
}

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

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

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

.ea-u-caps {
  text-transform: uppercase !important;
  letter-spacing: 1px;
}

.ea-u-font-size-sm {
  font-size: 75% !important;
}

.ea-u-font-size-lg {
  font-size: 125% !important;
}

.ea-u-font-size-xl {
  font-size: 150% !important;
}

.ea-u-text-left, caption, th {
  text-align: left !important;
}

.ea-u-text-center {
  text-align: center !important;
}

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

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

.ea-u-color-black {
  color: black !important;
}

.ea-u-color-hover-black:hover, .ea-u-color-hover-black:focus {
  color: black !important;
}

.ea-u-bg-black {
  background-color: black !important;
}

.ea-u-color-white {
  color: white !important;
}

.ea-u-color-hover-white:hover, .ea-u-color-hover-white:focus {
  color: white !important;
}

.ea-u-bg-white {
  background-color: white !important;
}

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

.ea-u-color-hover-red:hover, .ea-u-color-hover-red:focus {
  color: #FF0044 !important;
}

.ea-u-bg-red {
  background-color: #FF0044 !important;
}

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

.ea-u-color-hover-gray:hover, .ea-u-color-hover-gray:focus {
  color: #C2C2C2 !important;
}

.ea-u-bg-gray {
  background-color: #C2C2C2 !important;
}

.ea-u-faded {
  opacity: 0.3;
}

a.ea-u-faded:hover,
a.ea-u-faded:focus {
  opacity: 1;
}

.ea-u-display-block, blockquote {
  display: block !important;
}

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

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

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

.ea-u-display-block-sm {
  display: none;
}
@media screen and (min-width: 550px) {
  .ea-u-display-block-sm {
    display: block !important;
  }
}

.ea-u-display-block-md {
  display: none;
}
@media screen and (min-width: 768px) {
  .ea-u-display-block-md {
    display: block !important;
  }
}

.ea-u-display-block-lg {
  display: none;
}
@media screen and (min-width: 1000px) {
  .ea-u-display-block-lg {
    display: block !important;
  }
}

.ea-u-display-block-xl {
  display: none;
}
@media screen and (min-width: 1500px) {
  .ea-u-display-block-xl {
    display: block !important;
  }
}

@media screen and (min-width: 550px) {
  .ea-u-display-none-sm {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .ea-u-display-none-md {
    display: none !important;
  }
}

@media screen and (min-width: 1000px) {
  .ea-u-display-none-lg {
    display: none !important;
  }
}

@media screen and (min-width: 1500px) {
  .ea-u-display-none-xl {
    display: none !important;
  }
}

.ea-u-transition, a, .ea-b-label, .ea-b-input {
  -webkit-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
}

.ea-u-transition-fast, .ea-b-btn {
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
}

.ea-u-transition-slow {
  -webkit-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
}

/*
 * Grid System
 * ---------------
 */
.ea-l-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 100rem;
  padding: 0 30px;
}

.ea-l-row, article, #primary-menu {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 10px;
}
@media screen and (min-width: 820px) {
  .ea-l-row, article, #primary-menu {
    grid-column-gap: 30px;
  }
}
.ea-l-row.ea-l-masonry, article.ea-l-masonry, .ea-l-masonry#primary-menu {
  grid-auto-flow: dense;
}

.ea-l-column {
  grid-column-end: span 12;
}

.ea-l-span-1 {
  grid-column-end: span 1;
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 10px;
}
@media screen and (min-width: 820px) {
  .ea-l-span-1 {
    grid-column-gap: 30px;
  }
}

.ea-l-span-2 {
  grid-column-end: span 2;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 10px;
}
@media screen and (min-width: 820px) {
  .ea-l-span-2 {
    grid-column-gap: 30px;
  }
}

.ea-l-span-3, .menu-item {
  grid-column-end: span 3;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 10px;
}
@media screen and (min-width: 820px) {
  .ea-l-span-3, .menu-item {
    grid-column-gap: 30px;
  }
}

.ea-l-span-4 {
  grid-column-end: span 4;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 10px;
}
@media screen and (min-width: 820px) {
  .ea-l-span-4 {
    grid-column-gap: 30px;
  }
}

.ea-l-span-5 {
  grid-column-end: span 5;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 10px;
}
@media screen and (min-width: 820px) {
  .ea-l-span-5 {
    grid-column-gap: 30px;
  }
}

.ea-l-span-6, .menu-item:first-of-type {
  grid-column-end: span 6;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 10px;
}
@media screen and (min-width: 820px) {
  .ea-l-span-6, .menu-item:first-of-type {
    grid-column-gap: 30px;
  }
}

.ea-l-span-7 {
  grid-column-end: span 7;
  grid-template-columns: repeat(7, 1fr);
  grid-column-gap: 10px;
}
@media screen and (min-width: 820px) {
  .ea-l-span-7 {
    grid-column-gap: 30px;
  }
}

.ea-l-span-8 {
  grid-column-end: span 8;
  grid-template-columns: repeat(8, 1fr);
  grid-column-gap: 10px;
}
@media screen and (min-width: 820px) {
  .ea-l-span-8 {
    grid-column-gap: 30px;
  }
}

.ea-l-span-9 {
  grid-column-end: span 9;
  grid-template-columns: repeat(9, 1fr);
  grid-column-gap: 10px;
}
@media screen and (min-width: 820px) {
  .ea-l-span-9 {
    grid-column-gap: 30px;
  }
}

.ea-l-span-10 {
  grid-column-end: span 10;
  grid-template-columns: repeat(10, 1fr);
  grid-column-gap: 10px;
}
@media screen and (min-width: 820px) {
  .ea-l-span-10 {
    grid-column-gap: 30px;
  }
}

.ea-l-span-11 {
  grid-column-end: span 11;
  grid-template-columns: repeat(11, 1fr);
  grid-column-gap: 10px;
}
@media screen and (min-width: 820px) {
  .ea-l-span-11 {
    grid-column-gap: 30px;
  }
}

.ea-l-span-12 {
  grid-column-end: span 12;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 10px;
}
@media screen and (min-width: 820px) {
  .ea-l-span-12 {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 550px) {
  .ea-l-span-1-sm {
    grid-column-end: span 1;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 550px) and (min-width: 820px) {
  .ea-l-span-1-sm {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 550px) {
  .ea-l-span-2-sm {
    grid-column-end: span 2;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 550px) and (min-width: 820px) {
  .ea-l-span-2-sm {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 550px) {
  .ea-l-span-3-sm {
    grid-column-end: span 3;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 550px) and (min-width: 820px) {
  .ea-l-span-3-sm {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 550px) {
  .ea-l-span-4-sm {
    grid-column-end: span 4;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 550px) and (min-width: 820px) {
  .ea-l-span-4-sm {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 550px) {
  .ea-l-span-5-sm {
    grid-column-end: span 5;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 550px) and (min-width: 820px) {
  .ea-l-span-5-sm {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 550px) {
  .ea-l-span-6-sm {
    grid-column-end: span 6;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 550px) and (min-width: 820px) {
  .ea-l-span-6-sm {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 550px) {
  .ea-l-span-7-sm {
    grid-column-end: span 7;
    grid-template-columns: repeat(7, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 550px) and (min-width: 820px) {
  .ea-l-span-7-sm {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 550px) {
  .ea-l-span-8-sm {
    grid-column-end: span 8;
    grid-template-columns: repeat(8, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 550px) and (min-width: 820px) {
  .ea-l-span-8-sm {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 550px) {
  .ea-l-span-9-sm {
    grid-column-end: span 9;
    grid-template-columns: repeat(9, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 550px) and (min-width: 820px) {
  .ea-l-span-9-sm {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 550px) {
  .ea-l-span-10-sm {
    grid-column-end: span 10;
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 550px) and (min-width: 820px) {
  .ea-l-span-10-sm {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 550px) {
  .ea-l-span-11-sm {
    grid-column-end: span 11;
    grid-template-columns: repeat(11, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 550px) and (min-width: 820px) {
  .ea-l-span-11-sm {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 550px) {
  .ea-l-span-12-sm {
    grid-column-end: span 12;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 550px) and (min-width: 820px) {
  .ea-l-span-12-sm {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 768px) {
  .ea-l-span-1-md {
    grid-column-end: span 1;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 820px) {
  .ea-l-span-1-md {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 768px) {
  .ea-l-span-2-md {
    grid-column-end: span 2;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 820px) {
  .ea-l-span-2-md {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 768px) {
  .ea-l-span-3-md, .menu-item, .menu-item:first-of-type {
    grid-column-end: span 3;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 820px) {
  .ea-l-span-3-md, .menu-item, .menu-item:first-of-type {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 768px) {
  .ea-l-span-4-md {
    grid-column-end: span 4;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 820px) {
  .ea-l-span-4-md {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 768px) {
  .ea-l-span-5-md {
    grid-column-end: span 5;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 820px) {
  .ea-l-span-5-md {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 768px) {
  .ea-l-span-6-md {
    grid-column-end: span 6;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 820px) {
  .ea-l-span-6-md {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 768px) {
  .ea-l-span-7-md {
    grid-column-end: span 7;
    grid-template-columns: repeat(7, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 820px) {
  .ea-l-span-7-md {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 768px) {
  .ea-l-span-8-md {
    grid-column-end: span 8;
    grid-template-columns: repeat(8, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 820px) {
  .ea-l-span-8-md {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 768px) {
  .ea-l-span-9-md {
    grid-column-end: span 9;
    grid-template-columns: repeat(9, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 820px) {
  .ea-l-span-9-md {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 768px) {
  .ea-l-span-10-md {
    grid-column-end: span 10;
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 820px) {
  .ea-l-span-10-md {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 768px) {
  .ea-l-span-11-md {
    grid-column-end: span 11;
    grid-template-columns: repeat(11, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 820px) {
  .ea-l-span-11-md {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 768px) {
  .ea-l-span-12-md {
    grid-column-end: span 12;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 768px) and (min-width: 820px) {
  .ea-l-span-12-md {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1000px) {
  .ea-l-span-1-lg {
    grid-column-end: span 1;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1000px) and (min-width: 820px) {
  .ea-l-span-1-lg {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1000px) {
  .ea-l-span-2-lg {
    grid-column-end: span 2;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1000px) and (min-width: 820px) {
  .ea-l-span-2-lg {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1000px) {
  .ea-l-span-3-lg {
    grid-column-end: span 3;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1000px) and (min-width: 820px) {
  .ea-l-span-3-lg {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1000px) {
  .ea-l-span-4-lg {
    grid-column-end: span 4;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1000px) and (min-width: 820px) {
  .ea-l-span-4-lg {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1000px) {
  .ea-l-span-5-lg {
    grid-column-end: span 5;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1000px) and (min-width: 820px) {
  .ea-l-span-5-lg {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1000px) {
  .ea-l-span-6-lg {
    grid-column-end: span 6;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1000px) and (min-width: 820px) {
  .ea-l-span-6-lg {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1000px) {
  .ea-l-span-7-lg {
    grid-column-end: span 7;
    grid-template-columns: repeat(7, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1000px) and (min-width: 820px) {
  .ea-l-span-7-lg {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1000px) {
  .ea-l-span-8-lg {
    grid-column-end: span 8;
    grid-template-columns: repeat(8, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1000px) and (min-width: 820px) {
  .ea-l-span-8-lg {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1000px) {
  .ea-l-span-9-lg {
    grid-column-end: span 9;
    grid-template-columns: repeat(9, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1000px) and (min-width: 820px) {
  .ea-l-span-9-lg {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1000px) {
  .ea-l-span-10-lg {
    grid-column-end: span 10;
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1000px) and (min-width: 820px) {
  .ea-l-span-10-lg {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1000px) {
  .ea-l-span-11-lg {
    grid-column-end: span 11;
    grid-template-columns: repeat(11, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1000px) and (min-width: 820px) {
  .ea-l-span-11-lg {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1000px) {
  .ea-l-span-12-lg {
    grid-column-end: span 12;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1000px) and (min-width: 820px) {
  .ea-l-span-12-lg {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1500px) {
  .ea-l-span-1-xl {
    grid-column-end: span 1;
    grid-template-columns: repeat(1, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1500px) and (min-width: 820px) {
  .ea-l-span-1-xl {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1500px) {
  .ea-l-span-2-xl {
    grid-column-end: span 2;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1500px) and (min-width: 820px) {
  .ea-l-span-2-xl {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1500px) {
  .ea-l-span-3-xl {
    grid-column-end: span 3;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1500px) and (min-width: 820px) {
  .ea-l-span-3-xl {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1500px) {
  .ea-l-span-4-xl {
    grid-column-end: span 4;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1500px) and (min-width: 820px) {
  .ea-l-span-4-xl {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1500px) {
  .ea-l-span-5-xl {
    grid-column-end: span 5;
    grid-template-columns: repeat(5, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1500px) and (min-width: 820px) {
  .ea-l-span-5-xl {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1500px) {
  .ea-l-span-6-xl {
    grid-column-end: span 6;
    grid-template-columns: repeat(6, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1500px) and (min-width: 820px) {
  .ea-l-span-6-xl {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1500px) {
  .ea-l-span-7-xl {
    grid-column-end: span 7;
    grid-template-columns: repeat(7, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1500px) and (min-width: 820px) {
  .ea-l-span-7-xl {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1500px) {
  .ea-l-span-8-xl {
    grid-column-end: span 8;
    grid-template-columns: repeat(8, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1500px) and (min-width: 820px) {
  .ea-l-span-8-xl {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1500px) {
  .ea-l-span-9-xl {
    grid-column-end: span 9;
    grid-template-columns: repeat(9, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1500px) and (min-width: 820px) {
  .ea-l-span-9-xl {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1500px) {
  .ea-l-span-10-xl {
    grid-column-end: span 10;
    grid-template-columns: repeat(10, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1500px) and (min-width: 820px) {
  .ea-l-span-10-xl {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1500px) {
  .ea-l-span-11-xl {
    grid-column-end: span 11;
    grid-template-columns: repeat(11, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1500px) and (min-width: 820px) {
  .ea-l-span-11-xl {
    grid-column-gap: 30px;
  }
}

@media screen and (min-width: 1500px) {
  .ea-l-span-12-xl {
    grid-column-end: span 12;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 10px;
  }
}
@media screen and (min-width: 1500px) and (min-width: 820px) {
  .ea-l-span-12-xl {
    grid-column-gap: 30px;
  }
}

.ea-l-offset-1 {
  grid-column-start: 2;
}

.ea-l-offset-2 {
  grid-column-start: 3;
}

.ea-l-offset-3 {
  grid-column-start: 4;
}

.ea-l-offset-4 {
  grid-column-start: 5;
}

.ea-l-offset-5 {
  grid-column-start: 6;
}

.ea-l-offset-6 {
  grid-column-start: 7;
}

.ea-l-offset-7 {
  grid-column-start: 8;
}

.ea-l-offset-8 {
  grid-column-start: 9;
}

.ea-l-offset-9 {
  grid-column-start: 10;
}

.ea-l-offset-10 {
  grid-column-start: 11;
}

.ea-l-offset-11 {
  grid-column-start: 12;
}

.ea-l-offset-12 {
  grid-column-start: 13;
}

@media screen and (min-width: 550px) {
  .ea-l-offset-1-sm {
    grid-column-start: 2;
  }
}
@media screen and (min-width: 550px) {
  .ea-l-offset-2-sm {
    grid-column-start: 3;
  }
}
@media screen and (min-width: 550px) {
  .ea-l-offset-3-sm {
    grid-column-start: 4;
  }
}
@media screen and (min-width: 550px) {
  .ea-l-offset-4-sm {
    grid-column-start: 5;
  }
}
@media screen and (min-width: 550px) {
  .ea-l-offset-5-sm {
    grid-column-start: 6;
  }
}
@media screen and (min-width: 550px) {
  .ea-l-offset-6-sm {
    grid-column-start: 7;
  }
}
@media screen and (min-width: 550px) {
  .ea-l-offset-7-sm {
    grid-column-start: 8;
  }
}
@media screen and (min-width: 550px) {
  .ea-l-offset-8-sm {
    grid-column-start: 9;
  }
}
@media screen and (min-width: 550px) {
  .ea-l-offset-9-sm {
    grid-column-start: 10;
  }
}
@media screen and (min-width: 550px) {
  .ea-l-offset-10-sm {
    grid-column-start: 11;
  }
}
@media screen and (min-width: 550px) {
  .ea-l-offset-11-sm {
    grid-column-start: 12;
  }
}
@media screen and (min-width: 550px) {
  .ea-l-offset-12-sm {
    grid-column-start: 13;
  }
}
@media screen and (min-width: 768px) {
  .ea-l-offset-1-md {
    grid-column-start: 2;
  }
}
@media screen and (min-width: 768px) {
  .ea-l-offset-2-md {
    grid-column-start: 3;
  }
}
@media screen and (min-width: 768px) {
  .ea-l-offset-3-md {
    grid-column-start: 4;
  }
}
@media screen and (min-width: 768px) {
  .ea-l-offset-4-md {
    grid-column-start: 5;
  }
}
@media screen and (min-width: 768px) {
  .ea-l-offset-5-md {
    grid-column-start: 6;
  }
}
@media screen and (min-width: 768px) {
  .ea-l-offset-6-md {
    grid-column-start: 7;
  }
}
@media screen and (min-width: 768px) {
  .ea-l-offset-7-md {
    grid-column-start: 8;
  }
}
@media screen and (min-width: 768px) {
  .ea-l-offset-8-md {
    grid-column-start: 9;
  }
}
@media screen and (min-width: 768px) {
  .ea-l-offset-9-md {
    grid-column-start: 10;
  }
}
@media screen and (min-width: 768px) {
  .ea-l-offset-10-md {
    grid-column-start: 11;
  }
}
@media screen and (min-width: 768px) {
  .ea-l-offset-11-md {
    grid-column-start: 12;
  }
}
@media screen and (min-width: 768px) {
  .ea-l-offset-12-md {
    grid-column-start: 13;
  }
}
@media screen and (min-width: 1000px) {
  .ea-l-offset-1-lg {
    grid-column-start: 2;
  }
}
@media screen and (min-width: 1000px) {
  .ea-l-offset-2-lg {
    grid-column-start: 3;
  }
}
@media screen and (min-width: 1000px) {
  .ea-l-offset-3-lg {
    grid-column-start: 4;
  }
}
@media screen and (min-width: 1000px) {
  .ea-l-offset-4-lg {
    grid-column-start: 5;
  }
}
@media screen and (min-width: 1000px) {
  .ea-l-offset-5-lg {
    grid-column-start: 6;
  }
}
@media screen and (min-width: 1000px) {
  .ea-l-offset-6-lg {
    grid-column-start: 7;
  }
}
@media screen and (min-width: 1000px) {
  .ea-l-offset-7-lg {
    grid-column-start: 8;
  }
}
@media screen and (min-width: 1000px) {
  .ea-l-offset-8-lg {
    grid-column-start: 9;
  }
}
@media screen and (min-width: 1000px) {
  .ea-l-offset-9-lg {
    grid-column-start: 10;
  }
}
@media screen and (min-width: 1000px) {
  .ea-l-offset-10-lg {
    grid-column-start: 11;
  }
}
@media screen and (min-width: 1000px) {
  .ea-l-offset-11-lg {
    grid-column-start: 12;
  }
}
@media screen and (min-width: 1000px) {
  .ea-l-offset-12-lg {
    grid-column-start: 13;
  }
}
@media screen and (min-width: 1500px) {
  .ea-l-offset-1-xl {
    grid-column-start: 2;
  }
}
@media screen and (min-width: 1500px) {
  .ea-l-offset-2-xl {
    grid-column-start: 3;
  }
}
@media screen and (min-width: 1500px) {
  .ea-l-offset-3-xl {
    grid-column-start: 4;
  }
}
@media screen and (min-width: 1500px) {
  .ea-l-offset-4-xl {
    grid-column-start: 5;
  }
}
@media screen and (min-width: 1500px) {
  .ea-l-offset-5-xl {
    grid-column-start: 6;
  }
}
@media screen and (min-width: 1500px) {
  .ea-l-offset-6-xl {
    grid-column-start: 7;
  }
}
@media screen and (min-width: 1500px) {
  .ea-l-offset-7-xl {
    grid-column-start: 8;
  }
}
@media screen and (min-width: 1500px) {
  .ea-l-offset-8-xl {
    grid-column-start: 9;
  }
}
@media screen and (min-width: 1500px) {
  .ea-l-offset-9-xl {
    grid-column-start: 10;
  }
}
@media screen and (min-width: 1500px) {
  .ea-l-offset-10-xl {
    grid-column-start: 11;
  }
}
@media screen and (min-width: 1500px) {
  .ea-l-offset-11-xl {
    grid-column-start: 12;
  }
}
@media screen and (min-width: 1500px) {
  .ea-l-offset-12-xl {
    grid-column-start: 13;
  }
}
.ea-l-visual-grid {
  position: relative;
}
.ea-l-visual-grid:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 999;
  pointer-events: none;
  background: repeating-linear-gradient(to right, transparent, transparent 10px, rgba(18, 109, 181, 0.1) 10px, rgba(18, 109, 181, 0.1) 8.33333%);
  left: 20px;
  right: 30px;
}
@media screen and (min-width: 820px) {
  .ea-l-visual-grid:before {
    background: repeating-linear-gradient(to right, transparent, transparent 30px, rgba(18, 109, 181, 0.1) 30px, rgba(18, 109, 181, 0.1) 8.33333%);
    left: 0;
    right: 30px;
  }
}

.ea-b-btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 1px solid black;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: black;
  cursor: pointer;
  display: inline-block;
  margin-top: 0;
  padding: 0.8rem 1rem;
  text-align: center;
  text-shadow: none;
}
.ea-b-btn:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.ea-b-btn.ea-is-inverse {
  border-color: white;
  color: white;
}
.ea-b-btn.ea-is-inverse:hover, .ea-b-btn.ea-is-inverse:focus {
  color: white;
  background-color: rgba(255, 255, 255, 0.25);
}
.ea-b-btn.ea-is-small {
  margin-top: 0;
  padding: 0.4em 0.5em;
}
.ea-b-btn[disabled], .ea-b-btn.ea-is-disabled {
  cursor: default;
  opacity: 0.3;
}
.ea-b-btn[disabled]:hover, .ea-b-btn[disabled]:focus, .ea-b-btn.ea-is-disabled:hover, .ea-b-btn.ea-is-disabled:focus {
  color: black;
  border-color: black;
  background: none;
}
.ea-b-btn.ea-is-solid {
  border-color: transparent;
  background: black;
  color: white;
}
.ea-b-btn.ea-is-solid:hover, .ea-b-btn.ea-is-solid:focus {
  background: rgba(0, 0, 0, 0.75);
}
.ea-b-btn.ea-is-solid.ea-is-inverse {
  background: white;
  color: black;
}
.ea-b-btn.ea-is-solid.ea-is-inverse:hover, .ea-b-btn.ea-is-solid.ea-is-inverse:focus {
  background: rgba(255, 255, 255, 0.75);
}
.ea-b-btn.ea-is-solid[disabled], .ea-b-btn.ea-is-solid.ea-is-disabled {
  background: rgba(0, 0, 0, 0.35);
}
.ea-b-btn.ea-is-solid[disabled]:hover, .ea-b-btn.ea-is-solid[disabled]:focus, .ea-b-btn.ea-is-solid.ea-is-disabled:hover, .ea-b-btn.ea-is-solid.ea-is-disabled:focus {
  border-color: transparent;
  color: white;
}

.ea-b-label {
  display: block;
}
.ea-b-input--radio + .ea-b-label {
  position: relative;
  cursor: pointer;
  width: auto;
  padding-left: 70px;
}
@media screen and (min-width: 550px) {
  .ea-b-input--radio + .ea-b-label {
    padding-left: 100px;
  }
}
.ea-b-input--radio + .ea-b-label:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 15px;
  width: 40px;
  height: 40px;
  border: 3px solid black;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (min-width: 550px) {
  .ea-b-input--radio + .ea-b-label:before {
    left: 30px;
  }
}
.ea-b-input--radio + .ea-b-label:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 40px;
  background: black;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-transition: all 100ms ease-out;
  transition: all 100ms ease-out;
  -webkit-transform: translateY(-50%) scale(0);
  transform: translateY(-50%) scale(0);
}
.ea-b-input--radio:not(:checked) + .ea-b-label:hover:after {
  -webkit-transform: translateY(-50%) scale(0.5);
  transform: translateY(-50%) scale(0.5);
}
.ea-b-input--radio:checked + .ea-b-label:after {
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
  background: black;
}

.ea-b-input {
  display: block;
  width: 100%;
  color: black;
  border: 1px solid lightgray;
  border-radius: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.5em;
  outline: 0;
}
.ea-b-input::-webkit-input-placeholder {
  color: lightgray;
}
.ea-b-input::-moz-placeholder {
  color: lightgray;
}
.ea-b-input:-moz-placeholder {
  color: lightgray;
}
.ea-b-input:-ms-input-placeholder {
  color: lightgray;
}
.ea-b-input:hover {
  color: #FF0044;
}
.ea-b-input:focus {
  border-color: #FF0044;
  color: #FF0044;
}

.ea-b-input--radio {
  display: none;
}

/* Wordpress Media elements
 * -----------------------------------------------------------*/
.wp-caption {
  max-width: 100%;
}

.wp-caption-text {
  font-size: 0.75rem;
  color: gray;
}

/* Responsive Media
 * -----------------------------------------------------------*/
.ea-b-media, .ea-b-media--1x2, .ea-b-media--16x9, .ea-b-media--4x3, .ea-b-media--1x1 {
  position: relative;
  height: 0;
  overflow: hidden;
}
.ea-b-media iframe, .ea-b-media--1x2 iframe, .ea-b-media--16x9 iframe, .ea-b-media--4x3 iframe, .ea-b-media--1x1 iframe, .ea-b-media video, .ea-b-media--1x2 video, .ea-b-media--16x9 video, .ea-b-media--4x3 video, .ea-b-media--1x1 video, .ea-b-media object, .ea-b-media--1x2 object, .ea-b-media--16x9 object, .ea-b-media--4x3 object, .ea-b-media--1x1 object {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.ea-b-media--1x2 {
  padding-top: 50%;
}

.ea-b-media--16x9 {
  padding-top: 56.25%;
}

.ea-b-media--4x3 {
  padding-top: 75%;
}

.ea-b-media--1x1 {
  padding-top: 100%;
}

/* Table
 * ---------------------------------------- */
.ea-b-table, .ea-b-table--striped {
  width: 100%;
}
.ea-b-table td, .ea-b-table--striped td, .ea-b-table th, .ea-b-table--striped th {
  padding: 0.5rem;
}
.ea-b-table td:first-child, .ea-b-table--striped td:first-child, .ea-b-table th:first-child, .ea-b-table--striped th:first-child {
  padding-left: 0;
}
.ea-b-table td:last-child, .ea-b-table--striped td:last-child, .ea-b-table th:last-child, .ea-b-table--striped th:last-child {
  padding-right: 0;
}
.ea-b-table thead th, .ea-b-table--striped thead th {
  border-bottom: 1px solid;
}
.ea-b-table tfoot th, .ea-b-table--striped tfoot th {
  border-top: 1px solid;
}

.ea-b-table--striped td, .ea-b-table--striped th {
  padding: 0.5rem;
}
.ea-b-table--striped td:first-child, .ea-b-table--striped td:last-child, .ea-b-table--striped th:first-child, .ea-b-table--striped th:last-child {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.ea-b-table--striped tbody > tr:nth-child(odd) {
  background: rgba(0, 0, 0, 0.05);
}

.ea-is-hoverable.ea-b-table tbody tr:hover td, .ea-is-hoverable.ea-b-table--striped tbody tr:hover td, .ea-is-hoverable.ea-b-table--striped tbody tr:hover td {
  background: rgba(0, 0, 0, 0.1);
}

#masthead {
  margin-bottom: 3rem;
}

#primary-menu {
  border-top: 1px solid #FF0044;
  margin-top: 30px;
  padding: 20px 0;
}

.menu-item {
  display: inline-block;
  margin-right: 0.7rem;
}
.menu-item:first-of-type a {
  color: var(--text-color);
  opacity: 1;
}
.menu-item a {
  font-size: 1rem;
  color: var(--text-color);
  opacity: 1;
}
.menu-item a:hover {
  color: #FF0044;
  opacity: 1;
}
.menu-item.current-menu-item a {
  opacity: 1;
}

.ea-c-footer {
  color: #C2C2C2;
  margin-bottom: 3rem;
}

.ea-c-profile-section-content p {
  margin: 0;
}
.ea-c-profile-section-content div {
  margin-bottom: 1.5rem;
}

.ea-c-design-blocks {
  grid-row-gap: 10px;
}
@media screen and (min-width: 820px) {
  .ea-c-design-blocks {
    grid-row-gap: 30px;
  }
}

.ea-c-design-block {
  position: relative;
  display: grid;
  line-height: 0;
}
.ea-c-design-block img {
  width: 100%;
}
.ea-c-design-block .overlay {
  display: none;
  position: absolute;
  width: 100%;
  pointer-events: none;
}
.ea-c-design-block:hover .overlay {
  display: grid;
}

.ea-c-work-block {
  margin-bottom: 1.5rem;
  position: relative;
}
.ea-c-work-block img {
  width: 100%;
}
.ea-c-work-block p {
  margin-top: 0;
}

/*24-08-2018 updates*/
.site-footer, .site-info {
	border-top: 1px solid #FF0044;
}

.prev-next{
	padding: 20px 0;
	margin: 0 0 3rem 0;
}
.next-link {
	margin-right: 0;
	float:right;
}

a.back-to-top {
	margin-top: 22px;
	font-size: 1rem;
	display:none;
}
.work-template-default a.back-to-top {
	display:block;
}

#smoothup { 
-webkit-transition-duration: 0.4s; 
-moz-transition-duration: 0.4s; transition-duration: 0.4s; 
}

/* image caption stuff */


.ea-c-work-block img {
display: block;
max-width: 100%;
height: auto;
}


.wp-caption-text {
display: block;
position: absolute;
width: 100%;
color: #fff;
left: 0;
bottom: 0;
padding: 1em;
font-weight: 700;
z-index: 2;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background-color:rgba(0, 0, 0, 0.25);
}

.ea-c-work-block img {
display: block;
max-width: 100%;
height: auto;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJ0b29scy9fZnVuY3Rpb25zLnNjc3MiLCJ0b29scy9fbWl4aW5zLnNjc3MiLCJzZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGUuY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL19kb2N1bWVudC5zY3NzIiwic2V0dGluZ3MvX2NvbG9ycy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fbWVkaWEuc2NzcyIsImJhc2UvX3V0aWxpdHkuc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwic2V0dGluZ3MvX2xheW91dC5zY3NzIiwiYmxvY2tzL19idXR0b25zLnNjc3MiLCJibG9ja3MvX2lucHV0cy5zY3NzIiwiYmxvY2tzL19tZWRpYS5zY3NzIiwiYmxvY2tzL190YWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fcHJvZmlsZS5zY3NzIiwiY29tcG9uZW50cy9fZGVzaWduLnNjc3MiLCJjb21wb25lbnRzL193b3JrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7OztHQVlHO0FDVkg7Ozs7OztHQU1HO0FBTUg7Ozs7Ozs7R0FPRztBQ3JCSDs7R0FFRztBQ0VIO0VBQ0Usa0NBQWdDO0VBQ2hDLHNDQUFvQztFQUNwQyxvQ0FBa0M7RUFDbEMsbUNBQWlDO0VBQ2pDLG1DQUFpQztFQUNqQyx1Q0FBcUM7Q0M0QnRDO0FDdENEO2lEQUNpRDtBQUVqRDtFQUNDLHdCQUF1QjtFQUN2QiwrQkFBOEI7RUFDOUIsMkJBQThCO0NEdUM5Qjs7QUNwQ0Q7RUFDQyxVQUFTO0NEdUNUOztBQ3BDRDs7Ozs7Ozs7Ozs7O0VBWUMsZUFBYztDRHVDZDs7QUNwQ0Q7Ozs7RUFJQyxzQkFBcUI7RUFDckIseUJBQXdCO0NEdUN4Qjs7QUNwQ0Q7RUFDQyxjQUFhO0VBQ2IsVUFBUztDRHVDVDs7QUNwQ0Q7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RztFTThDSDtJQVFDLGtCUHJEMEI7R0drY3pCO0NBQ0Y7O0FJM1lBO0VBQ0EsbUJMbERlO0VLbURmLGlCQUFnQjtFQUNoQixvQlAzRDJCO0VPNEQzQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHNFTDFEa0U7Q0N3Y2xFO0FGN2NHO0VNeURIO0lBUUMsbUJQaEUwQjtHR2dkekI7Q0FDRjs7QUk5WUE7RUFDQSxtQkw3RGU7RUs4RGYsaUJBQWdCO0VBQ2hCLHNFTGxFa0U7RUttRWxFLG9CUHZFMkI7RU93RTNCLG1CQUFrQjtFQUNsQixpQkFBZ0I7Q0ppWmhCOztBSS9ZQTtFQUNBLG1CTHJFZTtFS3NFZixpQkFBZ0I7RUFDaEIsc0VMMUVrRTtFSzJFbEUsbUJQL0UyQjtFT2dGM0IsbUJBQWtCO0VBQ2xCLGlCQUFnQjtDSmtaaEI7O0FJL1lBO2lEQUNpRDtBQUVqRDtFQUVDLGFEckZxQjtFQ3NGckIsc0JBQXFCO0NKZ1p0QjtBSTlZQztFQUdDLGVEekZjO0NIdWVoQjtBSTVZQztFQUNDLFdBQVU7Q0o4WVo7QUk1WUM7RUFFQyxXQUFVO0NKNllaOztBSXhZRDtnREFDZ0Q7QUFFaEQ7RUFDQyxlQUFhO0VBQ2IsbUJMekdlO0VLMEdkLGlCQUFnQjtDSjBZakI7O0FJdllEO0VBQ0MsaUJBQWdCO0NKMFloQjs7QUl2WUQ7RUFDQyxzQkFBcUI7Q0owWXJCOztBSXZZRDtFQUNDLGlCQUFnQjtDSjBZaEI7O0FJdllEO0VBQ0MsbUJBQWtCO0NKMFlsQjs7QUl2WUQ7RUFHQyxtQkFBa0I7RUFDbEIsc0VMcElrRTtFS3FJbEUsZUFBd0I7RUFDeEIsa0JBQXlCO0NKd1l6QjtBSXRZQTtFQUNDLFVBQVM7Q0p3WVY7QUlyWUE7RUFFQyxlQUFjO0VBQ2QsbUJMNUljO0VLNklkLG1CQUFrQjtDSnNZbkI7QUluWUE7RUFDQyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlMbkpjO0VLb0pkLFFBQU87RUFDUCxnQkFBZTtFQUNmLDRCQUEyQjtDSnFZNUI7O0FJallEO0VBQ0MsbUJBQW9CO0NKb1lwQjs7QUlqWUQ7RUFDQyxp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c0M7RUFDdEMsc0JDcEJRO0NSNjFDZjtBRm4yQ0c7RVN1QkE7SUFLTSxzQkN2Qkc7R1JrMkNWO0NBQ0Y7O0FPajFDRztFQUNJLHdCQUFtQztFQUNuQyxzQ0FBc0M7RUFDdEMsc0JDcEJRO0NSdzJDZjtBRjkyQ0c7RVN1QkE7SUFLTSxzQkN2Qkc7R1I2MkNWO0NBQ0Y7O0FPNTFDRztFQUNJLHdCQUFtQztFQUNuQyxzQ0FBc0M7RUFDdEMsc0JDcEJRO0NSbTNDZjtBRnozQ0c7RVN1QkE7SUFLTSxzQkN2Qkc7R1J3M0NWO0NBQ0Y7O0FPdjJDRztFQUNJLHdCQUFtQztFQUNuQyxzQ0FBc0M7RUFDdEMsc0JDcEJRO0NSODNDZjtBRnA0Q0c7RVN1QkE7SUFLTSxzQkN2Qkc7R1JtNENWO0NBQ0Y7O0FPbDNDRztFQUNJLHlCQUFtQztFQUNuQyx1Q0FBc0M7RUFDdEMsc0JDcEJRO0NSeTRDZjtBRi80Q0c7RVN1QkE7SUFLTSxzQkN2Qkc7R1I4NENWO0NBQ0Y7O0FPNzNDRztFQUNJLHlCQUFtQztFQUNuQyx1Q0FBc0M7RUFDdEMsc0JDcEJRO0NSbzVDZjtBRjE1Q0c7RVN1QkE7SUFLTSxzQkN2Qkc7R1J5NUNWO0NBQ0Y7O0FPeDRDRztFQUNJLHlCQUFtQztFQUNuQyx1Q0FBc0M7RUFDdEMsc0JDcEJRO0NSKzVDZjtBRnI2Q0c7RVN1QkE7SUFLTSxzQkN2Qkc7R1JvNkNWO0NBQ0Y7O0FGMTZDRztFU3NDSTtJQUVJLHdCQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsc0JDcENJO0dSMjZDYjtDQUNGO0FGbDdDRztFU3NDSTtJQU1NLHNCQ3ZDRDtHUmk3Q1Y7Q0FDRjs7QUZ2N0NHO0VTc0NJO0lBRUksd0JBQW1DO0lBQ25DLHNDQUFzQztJQUN0QyxzQkNwQ0k7R1J3N0NiO0NBQ0Y7QUYvN0NHO0VTc0NJO0lBTU0sc0JDdkNEO0dSODdDVjtDQUNGOztBRnA4Q0c7RVNzQ0k7SUFFSSx3QkFBbUM7SUFDbkMsc0NBQXNDO0lBQ3RDLHNCQ3BDSTtHUnE4Q2I7Q0FDRjtBRjU4Q0c7RVNzQ0k7SUFNTSxzQkN2Q0Q7R1IyOENWO0NBQ0Y7O0FGajlDRztFU3NDSTtJQUVJLHdCQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsc0JDcENJO0dSazlDYjtDQUNGO0FGejlDRztFU3NDSTtJQU1NLHNCQ3ZDRDtHUnc5Q1Y7Q0FDRjs7QUY5OUNHO0VTc0NJO0lBRUksd0JBQW1DO0lBQ25DLHNDQUFzQztJQUN0QyxzQkNwQ0k7R1IrOUNiO0NBQ0Y7QUZ0K0NHO0VTc0NJO0lBTU0sc0JDdkNEO0dScStDVjtDQUNGOztBRjMrQ0c7RVNzQ0k7SUFFSSx3QkFBbUM7SUFDbkMsc0NBQXNDO0lBQ3RDLHNCQ3BDSTtHUjQrQ2I7Q0FDRjtBRm4vQ0c7RVNzQ0k7SUFNTSxzQkN2Q0Q7R1JrL0NWO0NBQ0Y7O0FGeC9DRztFU3NDSTtJQUVJLHdCQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsc0JDcENJO0dSeS9DYjtDQUNGO0FGaGdERztFU3NDSTtJQU1NLHNCQ3ZDRDtHUisvQ1Y7Q0FDRjs7QUZyZ0RHO0VTc0NJO0lBRUksd0JBQW1DO0lBQ25DLHNDQUFzQztJQUN0QyxzQkNwQ0k7R1JzZ0RiO0NBQ0Y7QUY3Z0RHO0VTc0NJO0lBTU0sc0JDdkNEO0dSNGdEVjtDQUNGOztBRmxoREc7RVNzQ0k7SUFFSSx3QkFBbUM7SUFDbkMsc0NBQXNDO0lBQ3RDLHNCQ3BDSTtHUm1oRGI7Q0FDRjtBRjFoREc7RVNzQ0k7SUFNTSxzQkN2Q0Q7R1J5aERWO0NBQ0Y7O0FGL2hERztFU3NDSTtJQUVJLHlCQUFtQztJQUNuQyx1Q0FBc0M7SUFDdEMsc0JDcENJO0dSZ2lEYjtDQUNGO0FGdmlERztFU3NDSTtJQU1NLHNCQ3ZDRDtHUnNpRFY7Q0FDRjs7QUY1aURHO0VTc0NJO0lBRUkseUJBQW1DO0lBQ25DLHVDQUFzQztJQUN0QyxzQkNwQ0k7R1I2aURiO0NBQ0Y7QUZwakRHO0VTc0NJO0lBTU0sc0JDdkNEO0dSbWpEVjtDQUNGOztBRnpqREc7RVNzQ0k7SUFFSSx5QkFBbUM7SUFDbkMsdUNBQXNDO0lBQ3RDLHNCQ3BDSTtHUjBqRGI7Q0FDRjtBRmprREc7RVNzQ0k7SUFNTSxzQkN2Q0Q7R1Jna0RWO0NBQ0Y7O0FGdGtERztFU3VESTtJQUVJLHdCQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsc0JDckRJO0dSdWtEYjtDQUNGO0FGOWtERztFU3VESTtJQU1NLHNCQ3hERDtHUjZrRFY7Q0FDRjs7QUZubERHO0VTdURJO0lBRUksd0JBQW1DO0lBQ25DLHNDQUFzQztJQUN0QyxzQkNyREk7R1JvbERiO0NBQ0Y7QUYzbERHO0VTdURJO0lBTU0sc0JDeEREO0dSMGxEVjtDQUNGOztBRmhtREc7RVN1REk7SUFFSSx3QkFBbUM7SUFDbkMsc0NBQXNDO0lBQ3RDLHNCQ3JESTtHUmltRGI7Q0FDRjtBRnhtREc7RVN1REk7SUFNTSxzQkN4REQ7R1J1bURWO0NBQ0Y7O0FGN21ERztFU3VESTtJQUVJLHdCQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsc0JDckRJO0dSOG1EYjtDQUNGO0FGcm5ERztFU3VESTtJQU1NLHNCQ3hERDtHUm9uRFY7Q0FDRjs7QUYxbkRHO0VTdURJO0lBRUksd0JBQW1DO0lBQ25DLHNDQUFzQztJQUN0QyxzQkNyREk7R1IybkRiO0NBQ0Y7QUZsb0RHO0VTdURJO0lBTU0sc0JDeEREO0dSaW9EVjtDQUNGOztBRnZvREc7RVN1REk7SUFFSSx3QkFBbUM7SUFDbkMsc0NBQXNDO0lBQ3RDLHNCQ3JESTtHUndvRGI7Q0FDRjtBRi9vREc7RVN1REk7SUFNTSxzQkN4REQ7R1I4b0RWO0NBQ0Y7O0FGcHBERztFU3VESTtJQUVJLHdCQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsc0JDckRJO0dScXBEYjtDQUNGO0FGNXBERztFU3VESTtJQU1NLHNCQ3hERDtHUjJwRFY7Q0FDRjs7QUZqcURHO0VTdURJO0lBRUksd0JBQW1DO0lBQ25DLHNDQUFzQztJQUN0QyxzQkNyREk7R1JrcURiO0NBQ0Y7QUZ6cURHO0VTdURJO0lBTU0sc0JDeEREO0dSd3FEVjtDQUNGOztBRjlxREc7RVN1REk7SUFFSSx3QkFBbUM7SUFDbkMsc0NBQXNDO0lBQ3RDLHNCQ3JESTtHUitxRGI7Q0FDRjtBRnRyREc7RVN1REk7SUFNTSxzQkN4REQ7R1JxckRWO0NBQ0Y7O0FGM3JERztFU3VESTtJQUVJLHlCQUFtQztJQUNuQyx1Q0FBc0M7SUFDdEMsc0JDckRJO0dSNHJEYjtDQUNGO0FGbnNERztFU3VESTtJQU1NLHNCQ3hERDtHUmtzRFY7Q0FDRjs7QUZ4c0RHO0VTdURJO0lBRUkseUJBQW1DO0lBQ25DLHVDQUFzQztJQUN0QyxzQkNyREk7R1J5c0RiO0NBQ0Y7QUZodERHO0VTdURJO0lBTU0sc0JDeEREO0dSK3NEVjtDQUNGOztBRnJ0REc7RVN1REk7SUFFSSx5QkFBbUM7SUFDbkMsdUNBQXNDO0lBQ3RDLHNCQ3JESTtHUnN0RGI7Q0FDRjtBRjd0REc7RVN1REk7SUFNTSxzQkN4REQ7R1I0dERWO0NBQ0Y7O0FGbHVERztFU3dFSTtJQUVJLHdCQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsc0JDdEVJO0dSbXVEYjtDQUNGO0FGMXVERztFU3dFSTtJQU1NLHNCQ3pFRDtHUnl1RFY7Q0FDRjs7QUYvdURHO0VTd0VJO0lBRUksd0JBQW1DO0lBQ25DLHNDQUFzQztJQUN0QyxzQkN0RUk7R1JndkRiO0NBQ0Y7QUZ2dkRHO0VTd0VJO0lBTU0sc0JDekVEO0dSc3ZEVjtDQUNGOztBRjV2REc7RVN3RUk7SUFFSSx3QkFBbUM7SUFDbkMsc0NBQXNDO0lBQ3RDLHNCQ3RFSTtHUjZ2RGI7Q0FDRjtBRnB3REc7RVN3RUk7SUFNTSxzQkN6RUQ7R1Jtd0RWO0NBQ0Y7O0FGendERztFU3dFSTtJQUVJLHdCQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsc0JDdEVJO0dSMHdEYjtDQUNGO0FGanhERztFU3dFSTtJQU1NLHNCQ3pFRDtHUmd4RFY7Q0FDRjs7QUZ0eERHO0VTd0VJO0lBRUksd0JBQW1DO0lBQ25DLHNDQUFzQztJQUN0QyxzQkN0RUk7R1J1eERiO0NBQ0Y7QUY5eERHO0VTd0VJO0lBTU0sc0JDekVEO0dSNnhEVjtDQUNGOztBRm55REc7RVN3RUk7SUFFSSx3QkFBbUM7SUFDbkMsc0NBQXNDO0lBQ3RDLHNCQ3RFSTtHUm95RGI7Q0FDRjtBRjN5REc7RVN3RUk7SUFNTSxzQkN6RUQ7R1IweURWO0NBQ0Y7O0FGaHpERztFU3dFSTtJQUVJLHdCQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsc0JDdEVJO0dSaXpEYjtDQUNGO0FGeHpERztFU3dFSTtJQU1NLHNCQ3pFRDtHUnV6RFY7Q0FDRjs7QUY3ekRHO0VTd0VJO0lBRUksd0JBQW1DO0lBQ25DLHNDQUFzQztJQUN0QyxzQkN0RUk7R1I4ekRiO0NBQ0Y7QUZyMERHO0VTd0VJO0lBTU0sc0JDekVEO0dSbzBEVjtDQUNGOztBRjEwREc7RVN3RUk7SUFFSSx3QkFBbUM7SUFDbkMsc0NBQXNDO0lBQ3RDLHNCQ3RFSTtHUjIwRGI7Q0FDRjtBRmwxREc7RVN3RUk7SUFNTSxzQkN6RUQ7R1JpMURWO0NBQ0Y7O0FGdjFERztFU3dFSTtJQUVJLHlCQUFtQztJQUNuQyx1Q0FBc0M7SUFDdEMsc0JDdEVJO0dSdzFEYjtDQUNGO0FGLzFERztFU3dFSTtJQU1NLHNCQ3pFRDtHUjgxRFY7Q0FDRjs7QUZwMkRHO0VTd0VJO0lBRUkseUJBQW1DO0lBQ25DLHVDQUFzQztJQUN0QyxzQkN0RUk7R1JxMkRiO0NBQ0Y7QUY1MkRHO0VTd0VJO0lBTU0sc0JDekVEO0dSMjJEVjtDQUNGOztBRmozREc7RVN3RUk7SUFFSSx5QkFBbUM7SUFDbkMsdUNBQXNDO0lBQ3RDLHNCQ3RFSTtHUmszRGI7Q0FDRjtBRnozREc7RVN3RUk7SUFNTSxzQkN6RUQ7R1J3M0RWO0NBQ0Y7O0FGOTNERztFU3lGSTtJQUVJLHdCQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsc0JDdkZJO0dSKzNEYjtDQUNGO0FGdDRERztFU3lGSTtJQU1NLHNCQzFGRDtHUnE0RFY7Q0FDRjs7QUYzNERHO0VTeUZJO0lBRUksd0JBQW1DO0lBQ25DLHNDQUFzQztJQUN0QyxzQkN2Rkk7R1I0NERiO0NBQ0Y7QUZuNURHO0VTeUZJO0lBTU0sc0JDMUZEO0dSazVEVjtDQUNGOztBRng1REc7RVN5Rkk7SUFFSSx3QkFBbUM7SUFDbkMsc0NBQXNDO0lBQ3RDLHNCQ3ZGSTtHUnk1RGI7Q0FDRjtBRmg2REc7RVN5Rkk7SUFNTSxzQkMxRkQ7R1IrNURWO0NBQ0Y7O0FGcjZERztFU3lGSTtJQUVJLHdCQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsc0JDdkZJO0dSczZEYjtDQUNGO0FGNzZERztFU3lGSTtJQU1NLHNCQzFGRDtHUjQ2RFY7Q0FDRjs7QUZsN0RHO0VTeUZJO0lBRUksd0JBQW1DO0lBQ25DLHNDQUFzQztJQUN0QyxzQkN2Rkk7R1JtN0RiO0NBQ0Y7QUYxN0RHO0VTeUZJO0lBTU0sc0JDMUZEO0dSeTdEVjtDQUNGOztBRi83REc7RVN5Rkk7SUFFSSx3QkFBbUM7SUFDbkMsc0NBQXNDO0lBQ3RDLHNCQ3ZGSTtHUmc4RGI7Q0FDRjtBRnY4REc7RVN5Rkk7SUFNTSxzQkMxRkQ7R1JzOERWO0NBQ0Y7O0FGNThERztFU3lGSTtJQUVJLHdCQUFtQztJQUNuQyxzQ0FBc0M7SUFDdEMsc0JDdkZJO0dSNjhEYjtDQUNGO0FGcDlERztFU3lGSTtJQU1NLHNCQzFGRDtHUm05RFY7Q0FDRjs7QUZ6OURHO0VTeUZJO0lBRUksd0JBQW1DO0lBQ25DLHNDQUFzQztJQUN0QyxzQkN2Rkk7R1IwOURiO0NBQ0Y7QUZqK0RHO0VTeUZJO0lBTU0sc0JDMUZEO0dSZytEVjtDQUNGOztBRnQrREc7RVN5Rkk7SUFFSSx3QkFBbUM7SUFDbkMsc0NBQXNDO0lBQ3RDLHNCQ3ZGSTtHUnUrRGI7Q0FDRjtBRjkrREc7RVN5Rkk7SUFNTSxzQkMxRkQ7R1I2K0RWO0NBQ0Y7O0FGbi9ERztFU3lGSTtJQUVJLHlCQUFtQztJQUNuQyx1Q0FBc0M7SUFDdEMsc0JDdkZJO0dSby9EYjtDQUNGO0FGMy9ERztFU3lGSTtJQU1NLHNCQzFGRDtHUjAvRFY7Q0FDRjs7QUZoZ0VHO0VTeUZJO0lBRUkseUJBQW1DO0lBQ25DLHVDQUFzQztJQUN0QyxzQkN2Rkk7R1JpZ0ViO0NBQ0Y7QUZ4Z0VHO0VTeUZJO0lBTU0sc0JDMUZEO0dSdWdFVjtDQUNGOztBRjdnRUc7RVN5Rkk7SUFFSSx5QkFBbUM7SUFDbkMsdUNBQXNDO0lBQ3RDLHNCQ3ZGSTtHUjhnRWI7Q0FDRjtBRnJoRUc7RVN5Rkk7SUFNTSxzQkMxRkQ7R1JvaEVWO0NBQ0Y7O0FPOTZERztFQUNJLHFCQUE0QjtDUGk3RG5DOztBT2w3REc7RUFDSSxxQkFBNEI7Q1BxN0RuQzs7QU90N0RHO0VBQ0kscUJBQTRCO0NQeTdEbkM7O0FPMTdERztFQUNJLHFCQUE0QjtDUDY3RG5DOztBTzk3REc7RUFDSSxxQkFBNEI7Q1BpOERuQzs7QU9sOERHO0VBQ0kscUJBQTRCO0NQcThEbkM7O0FPdDhERztFQUNJLHFCQUE0QjtDUHk4RG5DOztBTzE4REc7RUFDSSxxQkFBNEI7Q1A2OERuQzs7QU85OERHO0VBQ0ksc0JBQTRCO0NQaTlEbkM7O0FPbDlERztFQUNJLHNCQUE0QjtDUHE5RG5DOztBT3Q5REc7RUFDSSxzQkFBNEI7Q1B5OURuQzs7QU8xOURHO0VBQ0ksc0JBQTRCO0NQNjlEbkM7O0FGMWtFRztFU2tISTtJQUNJLHFCQUE0QjtHUDQ5RHJDO0NBQ0Y7QUZobEVHO0VTa0hJO0lBQ0kscUJBQTRCO0dQaStEckM7Q0FDRjtBRnJsRUc7RVNrSEk7SUFDSSxxQkFBNEI7R1BzK0RyQztDQUNGO0FGMWxFRztFU2tISTtJQUNJLHFCQUE0QjtHUDIrRHJDO0NBQ0Y7QUYvbEVHO0VTa0hJO0lBQ0kscUJBQTRCO0dQZy9EckM7Q0FDRjtBRnBtRUc7RVNrSEk7SUFDSSxxQkFBNEI7R1BxL0RyQztDQUNGO0FGem1FRztFU2tISTtJQUNJLHFCQUE0QjtHUDAvRHJDO0NBQ0Y7QUY5bUVHO0VTa0hJO0lBQ0kscUJBQTRCO0dQKy9EckM7Q0FDRjtBRm5uRUc7RVNrSEk7SUFDSSxzQkFBNEI7R1BvZ0VyQztDQUNGO0FGeG5FRztFU2tISTtJQUNJLHNCQUE0QjtHUHlnRXJDO0NBQ0Y7QUY3bkVHO0VTa0hJO0lBQ0ksc0JBQTRCO0dQOGdFckM7Q0FDRjtBRmxvRUc7RVNrSEk7SUFDSSxzQkFBNEI7R1BtaEVyQztDQUNGO0FGdm9FRztFU3lISTtJQUNJLHFCQUE0QjtHUGloRXJDO0NBQ0Y7QUY1b0VHO0VTeUhJO0lBQ0kscUJBQTRCO0dQc2hFckM7Q0FDRjtBRmpwRUc7RVN5SEk7SUFDSSxxQkFBNEI7R1AyaEVyQztDQUNGO0FGdHBFRztFU3lISTtJQUNJLHFCQUE0QjtHUGdpRXJDO0NBQ0Y7QUYzcEVHO0VTeUhJO0lBQ0kscUJBQTRCO0dQcWlFckM7Q0FDRjtBRmhxRUc7RVN5SEk7SUFDSSxxQkFBNEI7R1AwaUVyQztDQUNGO0FGcnFFRztFU3lISTtJQUNJLHFCQUE0QjtHUCtpRXJDO0NBQ0Y7QUYxcUVHO0VTeUhJO0lBQ0kscUJBQTRCO0dQb2pFckM7Q0FDRjtBRi9xRUc7RVN5SEk7SUFDSSxzQkFBNEI7R1B5akVyQztDQUNGO0FGcHJFRztFU3lISTtJQUNJLHNCQUE0QjtHUDhqRXJDO0NBQ0Y7QUZ6ckVHO0VTeUhJO0lBQ0ksc0JBQTRCO0dQbWtFckM7Q0FDRjtBRjlyRUc7RVN5SEk7SUFDSSxzQkFBNEI7R1B3a0VyQztDQUNGO0FGbnNFRztFU2dJSTtJQUNJLHFCQUE0QjtHUHNrRXJDO0NBQ0Y7QUZ4c0VHO0VTZ0lJO0lBQ0kscUJBQTRCO0dQMmtFckM7Q0FDRjtBRjdzRUc7RVNnSUk7SUFDSSxxQkFBNEI7R1BnbEVyQztDQUNGO0FGbHRFRztFU2dJSTtJQUNJLHFCQUE0QjtHUHFsRXJDO0NBQ0Y7QUZ2dEVHO0VTZ0lJO0lBQ0kscUJBQTRCO0dQMGxFckM7Q0FDRjtBRjV0RUc7RVNnSUk7SUFDSSxxQkFBNEI7R1ArbEVyQztDQUNGO0FGanVFRztFU2dJSTtJQUNJLHFCQUE0QjtHUG9tRXJDO0NBQ0Y7QUZ0dUVHO0VTZ0lJO0lBQ0kscUJBQTRCO0dQeW1FckM7Q0FDRjtBRjN1RUc7RVNnSUk7SUFDSSxzQkFBNEI7R1A4bUVyQztDQUNGO0FGaHZFRztFU2dJSTtJQUNJLHNCQUE0QjtHUG1uRXJDO0NBQ0Y7QUZydkVHO0VTZ0lJO0lBQ0ksc0JBQTRCO0dQd25FckM7Q0FDRjtBRjF2RUc7RVNnSUk7SUFDSSxzQkFBNEI7R1A2bkVyQztDQUNGO0FGL3ZFRztFU3VJSTtJQUNJLHFCQUE0QjtHUDJuRXJDO0NBQ0Y7QUZwd0VHO0VT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SSxxQkFBb0I7RUFDcEIsc0JBQXFCO0Nab2hGaEM7QVloaEZHO0VBQ0ksZ0NBQTZCO0Naa2hGcEM7O0FZM2dGTztFQUNJLCtCQUE0QjtDWjhnRnZDOztBYTdqRkQ7RUFDRSxvQkFBeUI7Q2Jna0YxQjs7QWE3akZEO0VBRUksOEJBQTBCO0VBQzFCLGlCQUFnQjtFQUNoQixnQkFBYztDYitqRmpCOztBYXJqRkQ7RUFHRSxzQkFBb0I7RUFDcEIscUJBQW1CO0Nic2pGcEI7QWFsakZHO0VBQ0UseUJBQXVCO0VBQ3ZCLFdBQVM7Q2JvakZkO0FhampGQztFQUNFLGdCQUFlO0VBQ2YseUJBQXdCO0VBQ3hCLFlBQVc7Q2JtakZkO0FhbGpGRztFQUNFLGVWcEJXO0VVcUJYLFdBQVM7Q2JvakZkO0FhaGpGRztFQUNFLFdBQVM7Q2JrakZkOztBYzVsRkQ7RUFDRSxlWElZO0VXSFosb0JBQTJCO0NkK2xGNUI7O0FlNWxGQztFQUNFLFVBQVE7Q2YrbEZYO0FlN2xGQztFQUNFLHNCaEJRWTtDQ3VsRmY7O0FnQnhtRkQ7RUFDRSxtQlJjYztDUjZsRmY7QUZubUZHO0VrQlRKO0lBR0ksbUJSV1M7R1JrbUZWO0NBQ0Y7O0FnQjFtRkQ7RUFDRSxtQkFBaUI7RUFDakIsY0FBWTtFQUNaLGVBQWM7Q2hCNm1GZjtBZ0I1bUZDO0VBQ0UsWUFBVTtDaEI4bUZiO0FnQjVtRkM7RUFDRSxjQUFZO0VBQ1osbUJBQWlCO0VBQ2pCLFlBQVU7RUFDVixxQkFBb0I7Q2hCOG1GdkI7QWdCM21GRztFQUNFLGNBQVk7Q2hCNm1GakI7O0FpQm5vRkQ7RUFDRSxzQmxCZ0JjO0NDc25GZjtBaUJyb0ZDO0VBQ0UsWUFBVztDakJ1b0ZkO0FpQnJvRkM7RUFDRSxjQUFZO0NqQnVvRmYiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBUaGVtZSBOYW1lOiAgRWxsaW90IEFydGh1ciBUaGVtZVxuICogVGhlbWUgVVJJOiAgIGh0dHA6Ly9naXRodWIuY29tL2EtdGF3ZmlrL2VsbGlvdGFydGh1clxuICogRGVzY3JpcHRpb246IFRoZW1lIGZvciBFbGxpb3QgQXJ0aHVyXG4gKiBBdXRob3I6ICAgICAgQW1pciBUYXdmaWtcbiAqIEF1dGhvciBVUkk6ICBodHRwOi8vYS10YXdmaWsuY29tXG4gKiBWZXJzaW9uOiAgICAgMS4wLjBcbiAqIFRhZ3M6XG4gKiBUZXh0IERvbWFpbjogb3NcbiAqXG4gKiBMaWNlbnNlOiAgICAgR1BMdjIrXG4gKiBMaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0yLjAuaHRtbFxuICovXG5cblxuIEBpbXBvcnQgXCJ0b29scy9hbGxcIjtcbiBAaW1wb3J0IFwic2V0dGluZ3MvYWxsXCI7XG4gQGltcG9ydCBcImJhc2UvYWxsXCI7XG4gQGltcG9ydCBcImxheW91dC9hbGxcIjtcbiBAaW1wb3J0IFwiYmxvY2tzL2FsbFwiO1xuIEBpbXBvcnQgXCJjb21wb25lbnRzL2FsbFwiO1xuIiwiXG5cbi8qXG4gKiBDb252ZXJ0IGEgcGl4ZWwgdmFsdWUgaW50byBhICdyZW0nIHZhbHVlXG4gKlxuICogJHB4OiAoaW50KSBwaXhlbCB2YWx1ZSB3aXRob3V0ICdweCdcbiAqXG4gKiByZXR1cm5zOiByZW0gdmFsdWVcbiAqL1xuQGZ1bmN0aW9uIHJlbSggJHB4OiAxNiApIHtcbiAgICBAcmV0dXJuICN7ICRweCAvIDE2IH1yZW07XG59XG5cblxuLypcbiAqIFJldHVybiBhIGNhbGN1bGF0ZWQgc3BhbiB2YWx1ZSBmb3IgZ3JpZCBjb2x1bW5zXG4gKlxuICogJHNwYW46IChpbnQpIGdyaWQgY29sdW1ucyB0byBzcGFuXG4gKiAkY29sdW1uczogKGludCkgdG90YWwgY29sdW1uc1xuICpcbiAqIHJldHVybnM6IGEgY2FsYygpIHZhbHVlO1xuICovXG5AZnVuY3Rpb24gZWEtc3BhbiggJHNwYW4sICR0b3RhbC1jb2x1bW5zOiAkY29sdW1ucyApIHtcblxuICAgICRyYXRpbzogJHNwYW4gLyAkdG90YWwtY29sdW1ucztcbiAgICBAaWYgKCAkcmF0aW8gPiAxICkge1xuICAgICAgICAkc3BhbjogJHRvdGFsLWNvbHVtbnM7XG4gICAgfVxuICAgICRjYWxjOiAkc3BhbjtcblxuICAgIEByZXR1cm4gJGNhbGM7XG59O1xuIiwiLypcbiAqIE1peGluc1xuICovXG5cblxuXG4vLyBNZWRpYSBxdWVyaWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5AbWl4aW4gbWVkaWEoJHNpemUsICRtaW5tYXg6IG1pbikge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgjeyRtaW5tYXh9LXdpZHRoOiAkc2l6ZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICRwbGFjZWhvbGRlcnM6IFwiOi13ZWJraXQtaW5wdXRcIiBcIjotbW96XCIgXCItbW96XCIgXCItbXMtaW5wdXRcIjtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgICY6I3skcGxhY2Vob2xkZXJ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbkBtaXhpbiBzZWxlY3Rpb24oJGN1cnJlbnQtc2VsZWN0b3I6IGZhbHNlKSB7XG4gIEBpZiAkY3VycmVudC1zZWxlY3RvciB7XG4gICAgJjo6LW1vei1zZWxlY3Rpb24ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgOjotbW96LXNlbGVjdGlvbiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICA6OnNlbGVjdGlvbiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLy8gR3JpZCBDb250YWluZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbkBtaXhpbiBlYS1sLWNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAuZWEtdS1jbGVhcmZpeDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlcjtcbn1cblxuLy8gR3JpZCByb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbkBtaXhpbiBlYS1sLXJvdyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkY29sdW1ucywgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6ICRzbS1ndXR0ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGd1dHRlci1icmVha3BvaW50KXtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogJGd1dHRlcjtcbiAgICB9XG4gICAgJi5lYS1sLW1hc29ucnl7XG4gICAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICAgfVxufVxuXG4vLyBHcmlkIGNvbHVtblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuQG1peGluIGVhLWwtY29sdW1uIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gJGNvbHVtbnM7XG59XG4iLCJcbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6J0RJTiBOZXh0IFcwMSBMaWdodCc7XG4gIGZvbnQtZmFtaWx5OidESU5OZXh0VzAxLUxpZ2h0SXRhbGljJztcbiAgZm9udC1mYW1pbHk6J0RJTiBOZXh0IFcwMSBSZWd1bGFyJztcbiAgZm9udC1mYW1pbHk6J0RJTiBOZXh0IFcwMSBJdGFsaWMnO1xuICBmb250LWZhbWlseTonRElOIE5leHQgVzAyIE1lZGl1bSc7XG4gIGZvbnQtZmFtaWx5OidESU5OZXh0VzAxLU1lZGl1bUl0YWxpYyc7XG59XG5cblxuJGZvbnQtbWFpbjogXCJESU4gTmV4dCBXMDEgUmVndWxhclwiLFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiRmb250LWNvZGU6IFwiTW9uYWNvXCIsIG1vbm9zcGFjZTtcbiRmb250LXByZTogXCJNb25hY29cIiwgbW9ub3NwYWNlO1xuJGxlYWRpbmc6IDEuNXJlbTtcbiIsIi8qKlxuICogVGhlbWUgTmFtZTogIEVsbGlvdCBBcnRodXIgVGhlbWVcbiAqIFRoZW1lIFVSSTogICBodHRwOi8vZ2l0aHViLmNvbS9hLXRhd2Zpay9lbGxpb3RhcnRodXJcbiAqIERlc2NyaXB0aW9uOiBUaGVtZSBmb3IgRWxsaW90IEFydGh1clxuICogQXV0aG9yOiAgICAgIEFtaXIgVGF3ZmlrXG4gKiBBdXRob3IgVVJJOiAgaHR0cDovL2EtdGF3ZmlrLmNvbVxuICogVmVyc2lvbjogICAgIDEuMC4wXG4gKiBUYWdzOlxuICogVGV4dCBEb21haW46IG9zXG4gKlxuICogTGljZW5zZTogICAgIEdQTHYyK1xuICogTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcbiAqL1xuLypcbiAqIENvbnZlcnQgYSBwaXhlbCB2YWx1ZSBpbnRvIGEgJ3JlbScgdmFsdWVcbiAqXG4gKiAkcHg6IChpbnQpIHBpeGVsIHZhbHVlIHdpdGhvdXQgJ3B4J1xuICpcbiAqIHJldHVybnM6IHJlbSB2YWx1ZVxuICovXG4vKlxuICogUmV0dXJuIGEgY2FsY3VsYXRlZCBzcGFuIHZhbHVlIGZvciBncmlkIGNvbHVtbnNcbiAqXG4gKiAkc3BhbjogKGludCkgZ3JpZCBjb2x1bW5zIHRvIHNwYW5cbiAqICRjb2x1bW5zOiAoaW50KSB0b3RhbCBjb2x1bW5zXG4gKlxuICogcmV0dXJuczogYSBjYWxjKCkgdmFsdWU7XG4gKi9cbi8qXG4gKiBNaXhpbnNcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgVzAxIExpZ2h0JztcbiAgZm9udC1mYW1pbHk6ICdESU5OZXh0VzAxLUxpZ2h0SXRhbGljJztcbiAgZm9udC1mYW1pbHk6ICdESU4gTmV4dCBXMDEgUmVndWxhcic7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgVzAxIEl0YWxpYyc7XG4gIGZvbnQtZmFtaWx5OiAnRElOIE5leHQgVzAyIE1lZGl1bSc7XG4gIGZvbnQtZmFtaWx5OiAnRElOTmV4dFcwMS1NZWRpdW1JdGFsaWMnO1xufVxuLyogTm9ybWFsaXplXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBHbG9iYWxcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC0tdGV4dC1jb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZGVmYXVsdFwiO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwic21cIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwibWRcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImxnXCI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICBib2R5OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJ4bFwiO1xuICB9XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IGxpZ2h0Ymx1ZTtcbn1cblxuYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbmFydGljbGUuYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRkYwMDQ0O1xufVxuXG4vKiBMaXN0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xudWwsIG9sIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xufVxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5vbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhO1xufVxuXG5vbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xufVxuXG4vKiBUYWJsZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBjb2xvcjogbGlnaHRncmF5O1xufVxuXG4vKiBNZWRpYSBTaXplIGluZGljYXRvclxuICpcbiAqIFVzZWQgdG8gZGlzcGxheSB0aGUgY3VycmVudCBtZWRpYSBzaXplLlxuICogU2VlIGZvb3Rlci5waHAgZm9yIHRoZSBlbGVtZW50LlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLXNpemUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIHBhZGRpbmc6IDVweDtcbiAgY29sb3I6ICNiYmI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tZWRpYS1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZGVmYXVsdFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLm1lZGlhLXNpemU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInNtYWxsXCI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS1zaXplOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJtZWRpdW1cIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5tZWRpYS1zaXplOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJsYXJnZVwiO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLm1lZGlhLXNpemU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcInhsYXJnZVwiO1xuICB9XG59XG5cbi8qIFR5cG9ncmFwaHlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiRElOIE5leHQgVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vKiBIZWFkaW5nc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5oMSwgLmVhLWgxIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJESU4gTmV4dCBXMDEgUmVndWxhclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBoMSwgLmVhLWgxIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gIH1cbn1cblxuaDIsIC5lYS1oMiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJESU4gTmV4dCBXMDEgUmVndWxhclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgaDIsIC5lYS1oMiB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICB9XG59XG5cbmgzLCAuZWEtaDMsIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiRElOIE5leHQgVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGgzLCAuZWEtaDMsIGJsb2NrcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbmg0LCAuZWEtaDQsIGJsb2NrcXVvdGUgY2l0ZSwgLmVhLWItYnRuLCAuZWEtYi10YWJsZSB0aGVhZCB0aCwgLmVhLWItdGFibGUtLXN0cmlwZWQgdGhlYWQgdGgge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiRElOIE5leHQgVzAxIFJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIGg0LCAuZWEtaDQsIGJsb2NrcXVvdGUgY2l0ZSwgLmVhLWItYnRuLCAuZWEtYi10YWJsZSB0aGVhZCB0aCwgLmVhLWItdGFibGUtLXN0cmlwZWQgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG5oNSwgLmVhLWg1LCAuZWEtYi1idG4uZWEtaXMtc21hbGwge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTiBOZXh0IFcwMSBSZWd1bGFyXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oNiwgLmVhLWg2IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJESU4gTmV4dCBXMDEgUmVndWxhclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKiBMaW5rc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICBjb2xvcjogI0ZGMDA0NDtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuYTpob3ZlciwgYTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBDb3B5XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbnAge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJESU4gTmV4dCBXMDEgUmVndWxhclwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogM3JlbSAwO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cbmJsb2NrcXVvdGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbmJsb2NrcXVvdGUgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbmJsb2NrcXVvdGUgOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVyZW07XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC1mYW1pbHk6IGdlb3JnaWEsIHNlcmlmO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwO1xufVxuXG5wcmUge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmb250LWZhbWlseTogXCJNb25hY29cIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMWVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuICBmb250LWZhbWlseTogXCJNb25hY29cIiwgbW9ub3NwYWNlO1xuICBmb250LWZhbWlseTogNDAwO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogYmxhY2s7XG59XG5wIGNvZGUsIHAga2JkLCBwIHR0LCBwIHZhciB7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuYWJiciwgYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2NjtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLCBpbnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjcmVlbi1yZWFkZXItdGV4dDpob3ZlciwgLnNjcmVlbi1yZWFkZXItdGV4dDphY3RpdmUsIC5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC4wNTQ2OXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogYXV0bztcbiAgei1pbmRleDogMTAwMDAwO1xuICAvKiBBYm92ZSBXUCB0b29sYmFyLiAqL1xufVxuXG4vKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG59XG5cbi8qXG4gKiBVdGlsaXR5IENsYXNzZXNcbiAqXG4gKiBUaGVzZSBhcmUgaGVscGZ1bCwgc2luZ2xlIChvciBsaW1pdGVkKSBwdXJwb3NlLCBjbGFzc2VzXG4gKiB1c3VhbGx5IGNyZWF0ZWQgZm9yIHRoZSBzdHlsZXMgeW91IGFwcGx5IHRoZSBtb3N0LlxuICogWW91IGNhbiBpbmNsdWRlIHRoZW0gaW4geW91ciBtYXJrdXAgb3IgdXNlIEBleHRlbmQgdG9cbiAqIGV4dGVuZCB0aGVtIHRvIHZhcmlvdXMgY29tcG9uZW50cyBpbiB5b3VyIENTUy5cbiAqXG4gKiBOT1RFOiBVdGlsaXR5IGNsYXNzZXMgYXJlIGFsd2F5cyBwcmVmaXhlZCB3aXRoIGBlYS11LWAuXG4gKi9cbi5lYS11LWNsZWFyZml4OmJlZm9yZSwgLmVhLWwtY29udGFpbmVyOmJlZm9yZSwgLmVhLXUtY2xlYXJmaXg6YWZ0ZXIsIC5lYS1sLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmVhLXUtY2xlYXJmaXg6YWZ0ZXIsIC5lYS1sLWNvbnRhaW5lcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZWEtdS1tdC1udWRnZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1tYi1udWRnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1teS1udWRnZSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcHktbnVkZ2Uge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbWEtMCB7XG4gIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1tdC0wLCAuZWEtYi10YWJsZSB0aGVhZCB0aCwgLmVhLWItdGFibGUtLXN0cmlwZWQgdGhlYWQgdGgge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LW1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbWwtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LW14LTAge1xuICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbXktMCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1wYS0wIHtcbiAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1wdC0wIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcHItMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXB5LTAge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1tYS0xIHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbXQtMSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1tci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1tbC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1teS0xIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1wYS0xIHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXB0LTEge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXByLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcGwtMSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcHktMSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1tYS0yIHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LW10LTIge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LW1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LW14LTIge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbXktMiB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1wYS0yIHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1wdC0yIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcHItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXBsLTIge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcHgtMiB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXB5LTIge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1tYS0zIHtcbiAgbWFyZ2luOiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbXQtMyB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbWItMyB7XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1tbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1teC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1teS0zIHtcbiAgbWFyZ2luLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1wYS0zIHtcbiAgcGFkZGluZzogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXB0LTMge1xuICBwYWRkaW5nLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXByLTMge1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcGwtMyB7XG4gIHBhZGRpbmctbGVmdDogNC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcHktMyB7XG4gIHBhZGRpbmctdG9wOiA0LjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDQuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1tYS00IHtcbiAgbWFyZ2luOiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LW10LTQge1xuICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LW1yLTQge1xuICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LW14LTQge1xuICBtYXJnaW4tbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbXktNCB7XG4gIG1hcmdpbi10b3A6IDZyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1wYS00IHtcbiAgcGFkZGluZzogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1wdC00IHtcbiAgcGFkZGluZy10b3A6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcHItNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcGItNCB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDZyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcHgtNCB7XG4gIHBhZGRpbmctbGVmdDogNnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXB5LTQge1xuICBwYWRkaW5nLXRvcDogNnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1tYS01IHtcbiAgbWFyZ2luOiA3LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbXQtNSB7XG4gIG1hcmdpbi10b3A6IDcuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1tbC01IHtcbiAgbWFyZ2luLWxlZnQ6IDcuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDcuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1teS01IHtcbiAgbWFyZ2luLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1wYS01IHtcbiAgcGFkZGluZzogNy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXB0LTUge1xuICBwYWRkaW5nLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcGItNSB7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcGwtNSB7XG4gIHBhZGRpbmctbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDcuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcHktNSB7XG4gIHBhZGRpbmctdG9wOiA3LjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1tYS02IHtcbiAgbWFyZ2luOiA5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LW10LTYge1xuICBtYXJnaW4tdG9wOiA5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LW1yLTYge1xuICBtYXJnaW4tcmlnaHQ6IDlyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbWItNiB7XG4gIG1hcmdpbi1ib3R0b206IDlyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbWwtNiB7XG4gIG1hcmdpbi1sZWZ0OiA5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LW14LTYge1xuICBtYXJnaW4tbGVmdDogOXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDlyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtbXktNiB7XG4gIG1hcmdpbi10b3A6IDlyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1wYS02IHtcbiAgcGFkZGluZzogOXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1wdC02IHtcbiAgcGFkZGluZy10b3A6IDlyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcHItNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDlyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcGItNiB7XG4gIHBhZGRpbmctYm90dG9tOiA5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXBsLTYge1xuICBwYWRkaW5nLWxlZnQ6IDlyZW0gIWltcG9ydGFudDtcbn1cblxuLmVhLXUtcHgtNiB7XG4gIHBhZGRpbmctbGVmdDogOXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA5cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXB5LTYge1xuICBwYWRkaW5nLXRvcDogOXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogOXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXdlaWdodC1tZWRpdW0ge1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1jYXBzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uZWEtdS1mb250LXNpemUtc20ge1xuICBmb250LXNpemU6IDc1JSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1mb250LXNpemUtbGcge1xuICBmb250LXNpemU6IDEyNSUgIWltcG9ydGFudDtcbn1cblxuLmVhLXUtZm9udC1zaXplLXhsIHtcbiAgZm9udC1zaXplOiAxNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXRleHQtbGVmdCwgY2FwdGlvbiwgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1jbGVhbi1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZWEtdS1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1jb2xvci1ob3Zlci1ibGFjazpob3ZlciwgLmVhLXUtY29sb3ItaG92ZXItYmxhY2s6Zm9jdXMge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmVhLXUtYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1jb2xvci1ob3Zlci13aGl0ZTpob3ZlciwgLmVhLXUtY29sb3ItaG92ZXItd2hpdGU6Zm9jdXMge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmVhLXUtYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1jb2xvci1yZWQge1xuICBjb2xvcjogI0ZGMDA0NCAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1jb2xvci1ob3Zlci1yZWQ6aG92ZXIsIC5lYS11LWNvbG9yLWhvdmVyLXJlZDpmb2N1cyB7XG4gIGNvbG9yOiAjRkYwMDQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LWJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwNDQgIWltcG9ydGFudDtcbn1cblxuLmVhLXUtY29sb3ItZ3JheSB7XG4gIGNvbG9yOiAjQzJDMkMyICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LWNvbG9yLWhvdmVyLWdyYXk6aG92ZXIsIC5lYS11LWNvbG9yLWhvdmVyLWdyYXk6Zm9jdXMge1xuICBjb2xvcjogI0MyQzJDMiAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1iZy1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzJDMiAhaW1wb3J0YW50O1xufVxuXG4uZWEtdS1mYWRlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuYS5lYS11LWZhZGVkOmhvdmVyLFxuYS5lYS11LWZhZGVkOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmVhLXUtZGlzcGxheS1ibG9jaywgYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5lYS11LWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVhLXUtZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmVhLXUtZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmVhLXUtZGlzcGxheS1ibG9jay1zbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuZWEtdS1kaXNwbGF5LWJsb2NrLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lYS11LWRpc3BsYXktYmxvY2stbWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVhLXUtZGlzcGxheS1ibG9jay1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZWEtdS1kaXNwbGF5LWJsb2NrLWxnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZWEtdS1kaXNwbGF5LWJsb2NrLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lYS11LWRpc3BsYXktYmxvY2steGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5lYS11LWRpc3BsYXktYmxvY2steGwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmVhLXUtZGlzcGxheS1ub25lLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVhLXUtZGlzcGxheS1ub25lLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5lYS11LWRpc3BsYXktbm9uZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZWEtdS1kaXNwbGF5LW5vbmUteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZWEtdS10cmFuc2l0aW9uLCBhLCAuZWEtYi1sYWJlbCwgLmVhLWItaW5wdXQge1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XG59XG5cbi5lYS11LXRyYW5zaXRpb24tZmFzdCwgLmVhLWItYnRuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xufVxuXG4uZWEtdS10cmFuc2l0aW9uLXNsb3cge1xuICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZS1vdXQ7XG59XG5cbi8qXG4gKiBHcmlkIFN5c3RlbVxuICogLS0tLS0tLS0tLS0tLS0tXG4gKi9cbi5lYS1sLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjguNzVyZW07XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmVhLWwtcm93LCBhcnRpY2xlLCAjcHJpbWFyeS1tZW51IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXJvdywgYXJ0aWNsZSwgI3ByaW1hcnktbWVudSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG4uZWEtbC1yb3cuZWEtbC1tYXNvbnJ5LCBhcnRpY2xlLmVhLWwtbWFzb25yeSwgLmVhLWwtbWFzb25yeSNwcmltYXJ5LW1lbnUge1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG59XG5cbi5lYS1sLWNvbHVtbiB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjtcbn1cblxuLmVhLWwtc3Bhbi0xIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tMSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5lYS1sLXNwYW4tMiB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTIge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG4uZWEtbC1zcGFuLTMsIC5tZW51LWl0ZW0ge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi0zLCAubWVudS1pdGVtIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuLmVhLWwtc3Bhbi00IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tNCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5lYS1sLXNwYW4tNSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA1O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTUge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG4uZWEtbC1zcGFuLTYsIC5tZW51LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTYsIC5tZW51LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5lYS1sLXNwYW4tNyB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTcge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG4uZWEtbC1zcGFuLTgge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi04IHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuLmVhLWwtc3Bhbi05IHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tOSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbi5lYS1sLXNwYW4tMTAge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTEwIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuLmVhLWwtc3Bhbi0xMSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tMTEge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG4uZWEtbC1zcGFuLTEyIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi0xMiB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5lYS1sLXNwYW4tMS1zbSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi0xLXNtIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmVhLWwtc3Bhbi0yLXNtIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTItc20ge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuZWEtbC1zcGFuLTMtc20ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tMy1zbSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5lYS1sLXNwYW4tNC1zbSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi00LXNtIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmVhLWwtc3Bhbi01LXNtIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTUtc20ge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuZWEtbC1zcGFuLTYtc20ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tNi1zbSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5lYS1sLXNwYW4tNy1zbSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi03LXNtIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmVhLWwtc3Bhbi04LXNtIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gODtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTgtc20ge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuZWEtbC1zcGFuLTktc20ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkgYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tOS1zbSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5lYS1sLXNwYW4tMTAtc20ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi0xMC1zbSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5lYS1sLXNwYW4tMTEtc20ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi0xMS1zbSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5lYS1sLXNwYW4tMTItc20ge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi0xMi1zbSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lYS1sLXNwYW4tMS1tZCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi0xLW1kIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVhLWwtc3Bhbi0yLW1kIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTItbWQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWEtbC1zcGFuLTMtbWQsIC5tZW51LWl0ZW0sIC5tZW51LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi0zLW1kLCAubWVudS1pdGVtLCAubWVudS1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWEtbC1zcGFuLTQtbWQge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tNC1tZCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lYS1sLXNwYW4tNS1tZCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi01LW1kIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVhLWwtc3Bhbi02LW1kIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTYtbWQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWEtbC1zcGFuLTctbWQge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tNy1tZCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lYS1sLXNwYW4tOC1tZCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi04LW1kIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVhLWwtc3Bhbi05LW1kIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gOTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg5LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTktbWQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWEtbC1zcGFuLTEwLW1kIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tMTAtbWQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWEtbC1zcGFuLTExLW1kIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tMTEtbWQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWEtbC1zcGFuLTEyLW1kIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tMTItbWQge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVhLWwtc3Bhbi0xLWxnIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi0xLWxnIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5lYS1sLXNwYW4tMi1sZyB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tMi1sZyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZWEtbC1zcGFuLTMtbGcge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTMtbGcge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVhLWwtc3Bhbi00LWxnIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi00LWxnIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5lYS1sLXNwYW4tNS1sZyB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tNS1sZyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZWEtbC1zcGFuLTYtbGcge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTYtbGcge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVhLWwtc3Bhbi03LWxnIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi03LWxnIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5lYS1sLXNwYW4tOC1sZyB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tOC1sZyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZWEtbC1zcGFuLTktbGcge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTktbGcge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVhLWwtc3Bhbi0xMC1sZyB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi0xMC1sZyB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZWEtbC1zcGFuLTExLWxnIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTExLWxnIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5lYS1sLXNwYW4tMTItbGcge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tMTItbGcge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmVhLWwtc3Bhbi0xLXhsIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi0xLXhsIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5lYS1sLXNwYW4tMi14bCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tMi14bCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZWEtbC1zcGFuLTMteGwge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTMteGwge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmVhLWwtc3Bhbi00LXhsIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi00LXhsIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5lYS1sLXNwYW4tNS14bCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tNS14bCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZWEtbC1zcGFuLTYteGwge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTYteGwge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmVhLWwtc3Bhbi03LXhsIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi03LXhsIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5lYS1sLXNwYW4tOC14bCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tOC14bCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZWEtbC1zcGFuLTkteGwge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA5O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTkteGwge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmVhLWwtc3Bhbi0xMC14bCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDEwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEwLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtc3Bhbi0xMC14bCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZWEtbC1zcGFuLTExLXhsIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gMTE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTEsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWluLXdpZHRoOiA4MjBweCkge1xuICAuZWEtbC1zcGFuLTExLXhsIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5lYS1sLXNwYW4tMTIteGwge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAxMjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkgYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1sLXNwYW4tMTIteGwge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuXG4uZWEtbC1vZmZzZXQtMSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xufVxuXG4uZWEtbC1vZmZzZXQtMiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xufVxuXG4uZWEtbC1vZmZzZXQtMyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xufVxuXG4uZWEtbC1vZmZzZXQtNCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xufVxuXG4uZWEtbC1vZmZzZXQtNSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xufVxuXG4uZWEtbC1vZmZzZXQtNiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xufVxuXG4uZWEtbC1vZmZzZXQtNyB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xufVxuXG4uZWEtbC1vZmZzZXQtOCB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xufVxuXG4uZWEtbC1vZmZzZXQtOSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbn1cblxuLmVhLWwtb2Zmc2V0LTEwIHtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xufVxuXG4uZWEtbC1vZmZzZXQtMTEge1xuICBncmlkLWNvbHVtbi1zdGFydDogMTI7XG59XG5cbi5lYS1sLW9mZnNldC0xMiB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTEtc20ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuZWEtbC1vZmZzZXQtMi1zbSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5lYS1sLW9mZnNldC0zLXNtIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTQtc20ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuZWEtbC1vZmZzZXQtNS1zbSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5lYS1sLW9mZnNldC02LXNtIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTctc20ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuZWEtbC1vZmZzZXQtOC1zbSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5lYS1sLW9mZnNldC05LXNtIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gIC5lYS1sLW9mZnNldC0xMC1zbSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuZWEtbC1vZmZzZXQtMTEtc20ge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTEyLXNtIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lYS1sLW9mZnNldC0xLW1kIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTItbWQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWEtbC1vZmZzZXQtMy1tZCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lYS1sLW9mZnNldC00LW1kIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTUtbWQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWEtbC1vZmZzZXQtNi1tZCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lYS1sLW9mZnNldC03LW1kIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTgtbWQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWEtbC1vZmZzZXQtOS1tZCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWEtbC1vZmZzZXQtMTAtbWQge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTExLW1kIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lYS1sLW9mZnNldC0xMi1tZCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTEtbGcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTItbGcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTMtbGcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTQtbGcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTUtbGcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTYtbGcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTctbGcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTgtbGcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiA5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTktbGcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5lYS1sLW9mZnNldC0xMC1sZyB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTExLWxnIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuZWEtbC1vZmZzZXQtMTItbGcge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5lYS1sLW9mZnNldC0xLXhsIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5lYS1sLW9mZnNldC0yLXhsIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5lYS1sLW9mZnNldC0zLXhsIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5lYS1sLW9mZnNldC00LXhsIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5lYS1sLW9mZnNldC01LXhsIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5lYS1sLW9mZnNldC02LXhsIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5lYS1sLW9mZnNldC03LXhsIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogODtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5lYS1sLW9mZnNldC04LXhsIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogOTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5lYS1sLW9mZnNldC05LXhsIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAuZWEtbC1vZmZzZXQtMTAteGwge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gIC5lYS1sLW9mZnNldC0xMS14bCB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmVhLWwtb2Zmc2V0LTEyLXhsIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTM7XG4gIH1cbn1cbi5lYS1sLXZpc3VhbC1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVhLWwtdmlzdWFsLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCAxMHB4LCByZ2JhKDE4LCAxMDksIDE4MSwgMC4xKSAxMHB4LCByZ2JhKDE4LCAxMDksIDE4MSwgMC4xKSA4LjMzMzMzJSk7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLmVhLWwtdmlzdWFsLWdyaWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgMzBweCwgcmdiYSgxOCwgMTA5LCAxODEsIDAuMSkgMzBweCwgcmdiYSgxOCwgMTA5LCAxODEsIDAuMSkgOC4zMzMzMyUpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmVhLWItYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiBibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuLmVhLWItYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmVhLWItYnRuLmVhLWlzLWludmVyc2Uge1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogd2hpdGU7XG59XG4uZWEtYi1idG4uZWEtaXMtaW52ZXJzZTpob3ZlciwgLmVhLWItYnRuLmVhLWlzLWludmVyc2U6Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4uZWEtYi1idG4uZWEtaXMtc21hbGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwLjRlbSAwLjVlbTtcbn1cbi5lYS1iLWJ0bltkaXNhYmxlZF0sIC5lYS1iLWJ0bi5lYS1pcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmVhLWItYnRuW2Rpc2FibGVkXTpob3ZlciwgLmVhLWItYnRuW2Rpc2FibGVkXTpmb2N1cywgLmVhLWItYnRuLmVhLWlzLWRpc2FibGVkOmhvdmVyLCAuZWEtYi1idG4uZWEtaXMtZGlzYWJsZWQ6Zm9jdXMge1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZWEtYi1idG4uZWEtaXMtc29saWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xufVxuLmVhLWItYnRuLmVhLWlzLXNvbGlkOmhvdmVyLCAuZWEtYi1idG4uZWEtaXMtc29saWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuLmVhLWItYnRuLmVhLWlzLXNvbGlkLmVhLWlzLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmVhLWItYnRuLmVhLWlzLXNvbGlkLmVhLWlzLWludmVyc2U6aG92ZXIsIC5lYS1iLWJ0bi5lYS1pcy1zb2xpZC5lYS1pcy1pbnZlcnNlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5lYS1iLWJ0bi5lYS1pcy1zb2xpZFtkaXNhYmxlZF0sIC5lYS1iLWJ0bi5lYS1pcy1zb2xpZC5lYS1pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG4uZWEtYi1idG4uZWEtaXMtc29saWRbZGlzYWJsZWRdOmhvdmVyLCAuZWEtYi1idG4uZWEtaXMtc29saWRbZGlzYWJsZWRdOmZvY3VzLCAuZWEtYi1idG4uZWEtaXMtc29saWQuZWEtaXMtZGlzYWJsZWQ6aG92ZXIsIC5lYS1iLWJ0bi5lYS1pcy1zb2xpZC5lYS1pcy1kaXNhYmxlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmVhLWItbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lYS1iLWlucHV0LS1yYWRpbyArIC5lYS1iLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTBweCkge1xuICAuZWEtYi1pbnB1dC0tcmFkaW8gKyAuZWEtYi1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxufVxuLmVhLWItaW5wdXQtLXJhZGlvICsgLmVhLWItbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTUwcHgpIHtcbiAgLmVhLWItaW5wdXQtLXJhZGlvICsgLmVhLWItbGFiZWw6YmVmb3JlIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG4uZWEtYi1pbnB1dC0tcmFkaW8gKyAuZWEtYi1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbn1cbi5lYS1iLWlucHV0LS1yYWRpbzpub3QoOmNoZWNrZWQpICsgLmVhLWItbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC41KTtcbn1cbi5lYS1iLWlucHV0LS1yYWRpbzpjaGVja2VkICsgLmVhLWItbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4uZWEtYi1pbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBvdXRsaW5lOiAwO1xufVxuLmVhLWItaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogbGlnaHRncmF5O1xufVxuLmVhLWItaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogbGlnaHRncmF5O1xufVxuLmVhLWItaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBsaWdodGdyYXk7XG59XG4uZWEtYi1pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogbGlnaHRncmF5O1xufVxuLmVhLWItaW5wdXQ6aG92ZXIge1xuICBjb2xvcjogI0ZGMDA0NDtcbn1cbi5lYS1iLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkYwMDQ0O1xuICBjb2xvcjogI0ZGMDA0NDtcbn1cblxuLmVhLWItaW5wdXQtLXJhZGlvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogV29yZHByZXNzIE1lZGlhIGVsZW1lbnRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6IGdyYXk7XG59XG5cbi8qIFJlc3BvbnNpdmUgTWVkaWFcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lYS1iLW1lZGlhLCAuZWEtYi1tZWRpYS0tMXgyLCAuZWEtYi1tZWRpYS0tMTZ4OSwgLmVhLWItbWVkaWEtLTR4MywgLmVhLWItbWVkaWEtLTF4MSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVhLWItbWVkaWEgaWZyYW1lLCAuZWEtYi1tZWRpYS0tMXgyIGlmcmFtZSwgLmVhLWItbWVkaWEtLTE2eDkgaWZyYW1lLCAuZWEtYi1tZWRpYS0tNHgzIGlmcmFtZSwgLmVhLWItbWVkaWEtLTF4MSBpZnJhbWUsIC5lYS1iLW1lZGlhIHZpZGVvLCAuZWEtYi1tZWRpYS0tMXgyIHZpZGVvLCAuZWEtYi1tZWRpYS0tMTZ4OSB2aWRlbywgLmVhLWItbWVkaWEtLTR4MyB2aWRlbywgLmVhLWItbWVkaWEtLTF4MSB2aWRlbywgLmVhLWItbWVkaWEgb2JqZWN0LCAuZWEtYi1tZWRpYS0tMXgyIG9iamVjdCwgLmVhLWItbWVkaWEtLTE2eDkgb2JqZWN0LCAuZWEtYi1tZWRpYS0tNHgzIG9iamVjdCwgLmVhLWItbWVkaWEtLTF4MSBvYmplY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLmVhLWItbWVkaWEtLTF4MiB7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG5cbi5lYS1iLW1lZGlhLS0xNng5IHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVhLWItbWVkaWEtLTR4MyB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lYS1iLW1lZGlhLS0xeDEge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLyogVGFibGVcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5lYS1iLXRhYmxlLCAuZWEtYi10YWJsZS0tc3RyaXBlZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVhLWItdGFibGUgdGQsIC5lYS1iLXRhYmxlLS1zdHJpcGVkIHRkLCAuZWEtYi10YWJsZSB0aCwgLmVhLWItdGFibGUtLXN0cmlwZWQgdGgge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uZWEtYi10YWJsZSB0ZDpmaXJzdC1jaGlsZCwgLmVhLWItdGFibGUtLXN0cmlwZWQgdGQ6Zmlyc3QtY2hpbGQsIC5lYS1iLXRhYmxlIHRoOmZpcnN0LWNoaWxkLCAuZWEtYi10YWJsZS0tc3RyaXBlZCB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5lYS1iLXRhYmxlIHRkOmxhc3QtY2hpbGQsIC5lYS1iLXRhYmxlLS1zdHJpcGVkIHRkOmxhc3QtY2hpbGQsIC5lYS1iLXRhYmxlIHRoOmxhc3QtY2hpbGQsIC5lYS1iLXRhYmxlLS1zdHJpcGVkIHRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmVhLWItdGFibGUgdGhlYWQgdGgsIC5lYS1iLXRhYmxlLS1zdHJpcGVkIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuLmVhLWItdGFibGUgdGZvb3QgdGgsIC5lYS1iLXRhYmxlLS1zdHJpcGVkIHRmb290IHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuXG4uZWEtYi10YWJsZS0tc3RyaXBlZCB0ZCwgLmVhLWItdGFibGUtLXN0cmlwZWQgdGgge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uZWEtYi10YWJsZS0tc3RyaXBlZCB0ZDpmaXJzdC1jaGlsZCwgLmVhLWItdGFibGUtLXN0cmlwZWQgdGQ6bGFzdC1jaGlsZCwgLmVhLWItdGFibGUtLXN0cmlwZWQgdGg6Zmlyc3QtY2hpbGQsIC5lYS1iLXRhYmxlLS1zdHJpcGVkIHRoOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuLmVhLWItdGFibGUtLXN0cmlwZWQgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5lYS1pcy1ob3ZlcmFibGUuZWEtYi10YWJsZSB0Ym9keSB0cjpob3ZlciB0ZCwgLmVhLWlzLWhvdmVyYWJsZS5lYS1iLXRhYmxlLS1zdHJpcGVkIHRib2R5IHRyOmhvdmVyIHRkLCAuZWEtaXMtaG92ZXJhYmxlLmVhLWItdGFibGUtLXN0cmlwZWQgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiNtYXN0aGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbiNwcmltYXJ5LW1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGMDA0NDtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4ubWVudS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbn1cbi5tZW51LWl0ZW06Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBvcGFjaXR5OiAxO1xufVxuLm1lbnUtaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIG9wYWNpdHk6IC40O1xufVxuLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRjAwNDQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZWEtYy1mb290ZXIge1xuICBjb2xvcjogI0MyQzJDMjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmVhLWMtcHJvZmlsZS1zZWN0aW9uLWNvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5lYS1jLXByb2ZpbGUtc2VjdGlvbi1jb250ZW50IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmVhLWMtZGVzaWduLWJsb2NrcyB7XG4gIGdyaWQtcm93LWdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KSB7XG4gIC5lYS1jLWRlc2lnbi1ibG9ja3Mge1xuICAgIGdyaWQtcm93LWdhcDogMzBweDtcbiAgfVxufVxuXG4uZWEtYy1kZXNpZ24tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmVhLWMtZGVzaWduLWJsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVhLWMtZGVzaWduLWJsb2NrIC5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZWEtYy1kZXNpZ24tYmxvY2s6aG92ZXIgLm92ZXJsYXkge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uZWEtYy13b3JrLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmVhLWMtd29yay1ibG9jayBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5lYS1jLXdvcmstYmxvY2sgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cblxuIiwiLyogTm9ybWFsaXplXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogICAgIDEwMCU7XG59XG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuXHRvdXRsaW5lOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGZuIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSB7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5tYXJrIHtcblx0YmFja2dyb3VuZDogI2ZmMDtcblx0Y29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcblx0Zm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG5cdHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG59XG5cbmltZyB7XG5cdGJvcmRlcjogMDtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuXHRtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5ociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250OiBpbmhlcml0O1xuXHRtYXJnaW46IDA7XG59XG5cbmJ1dHRvbiB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmlucHV0IHtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0cGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0Ly8gYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5maWVsZHNldCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG5cdG1hcmdpbjogMCAycHg7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxubGVnZW5kIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuXG5vcHRncm91cCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcblx0cGFkZGluZzogMDtcbn1cbiIsIlxuLyogR2xvYmFsXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIgeyAvKiBJbmhlcml0IGJveC1zaXppbmcgdG8gbWFrZSBpdCBlYXNpZXIgdG8gY2hhbmdlIHRoZSBwcm9wZXJ0eSBmb3IgY29tcG9uZW50cyB0aGF0IGxldmVyYWdlIG90aGVyIGJlaGF2aW9yOyBzZWUgaHR0cDovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS8gKi9cblx0Ym94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdC0tdGV4dC1jb2xvcjogYmxhY2s7XG5cdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0Ly8gSW4gamF2YXNjcmlwdCwgd2UgY2FuIHF1ZXJ5IHRoZSB2YWx1ZSBvZiB0aGUgXCJjb250ZW50XCIgcHJvcGVydHkgb24gdGhpcyBwc2V1ZG8gZWxlbWVudC5cblx0Ly8gVXNlZnVsIHdoZW4gd2Ugd2FudCB0byBjb25kaXRpb25hbGx5IHByb2dyYW0gamF2YXNjcmlwdCBiYXNlZCBvbiB2aWV3cG9ydCB3aWR0aFxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJkZWZhdWx0XCI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkc20pIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcInNtXCI7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCRtZCkge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwibWRcIjtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJGxnKSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJsZ1wiO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkeGwpIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcInhsXCI7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHNlbGVjdGlvbiB7XG5cdGNvbG9yOiAkY29sb3Itc2VsZWN0aW9uLXRleHQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc2VsZWN0aW9uO1xufVxuXG5cbmFydGljbGUge1xuXHRAZXh0ZW5kIC5lYS1sLXJvdztcbiAgbWFyZ2luLWJvdHRvbTokbGVhZGluZyAqIDQ7XG59XG5cbmFydGljbGUuYm9yZGVyLXRvcHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWQ7XG59XG5cbi8qIExpc3RzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG51bCwgb2wge1xuXHRtYXJnaW46ICRsZWFkaW5nIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuXHR1bCwgb2wge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cbn1cblxub2wgb2wge1xuXHRsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cblxub2wgb2wgb2wge1xuXHRsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbn1cblxuXG4vKiBUYWJsZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0bWFyZ2luOiAkbGVhZGluZyAwIDA7XG59XG5jYXB0aW9uIHtcbiAgICBAZXh0ZW5kIC5lYS11LXRleHQtbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIGNvbG9yOiBsaWdodGdyYXk7XG59XG50aCB7XG4gICAgQGV4dGVuZCAuZWEtdS10ZXh0LWxlZnQ7XG59XG5cblxuXG4vKiBNZWRpYSBTaXplIGluZGljYXRvclxuICpcbiAqIFVzZWQgdG8gZGlzcGxheSB0aGUgY3VycmVudCBtZWRpYSBzaXplLlxuICogU2VlIGZvb3Rlci5waHAgZm9yIHRoZSBlbGVtZW50LlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1lZGlhLXNpemUgIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAwLjI1KTtcblx0cGFkZGluZzogNXB4O1xuXHRjb2xvcjogI2JiYjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJkZWZhdWx0XCI7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEoJHNtKSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJzbWFsbFwiO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkbWQpIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIm1lZGl1bVwiO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBtZWRpYSgkbGcpIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcImxhcmdlXCI7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIG1lZGlhKCR4bCkge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwieGxhcmdlXCI7XG5cdFx0fVxuXHR9XG59XG4iLCJcbi8vIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG5cbiRyZWQ6ICNGRjAwNDQ7XG4kZ3JheTogI0MyQzJDMjtcblxuJGNvbG9yLW1hcDogKFxuICAgICdibGFjaycgOiBibGFjayxcbiAgICAnd2hpdGUnIDogd2hpdGUsXG4gICAgJ3JlZCcgICA6ICRyZWQsXG4gICAgJ2dyYXknICA6ICRncmF5XG4pO1xuXG4kY29sb3ItdGV4dC1tYWluOiBibGFjaztcblxuJGNvbG9yLWxpbms6ICRyZWQ7XG4kY29sb3ItbGluay1hY3RpdmU6IGRhcmtlbiggJGNvbG9yLWxpbmssIDIwJSApO1xuXG4kY29sb3ItY29kZTogYmxhY2s7XG5cbiRjb2xvci1ibG9ja3F1b3RlOiBibGFjaztcblxuJGNvbG9yLWJhY2tncm91bmQtc2VsZWN0aW9uOiBsaWdodGJsdWU7XG4kY29sb3Itc2VsZWN0aW9uLXRleHQ6IHdoaXRlO1xuXG4kY29sb3ItZmFjZWJvb2s6ICMzYjU5OTc7XG4kY29sb3ItdHdpdHRlcjogIzU1YWJlZDtcbiRjb2xvci15b3V0dWJlOiAjY2QyMDFmO1xuJGNvbG9yLWxpbmtlZGluOiAjMDA3N2I0O1xuJGNvbG9yLWdvb2dsZTogI0Y0NDMzNjtcbiIsIlxuLyogVHlwb2dyYXBoeVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGxpbmUtaGVpZ2h0OjE7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0QGluY2x1ZGUgbWVkaWEoJGxnKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG59XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkY29sb3ItdGV4dC1tYWluO1xuXHRmb250LXNpemU6IHJlbSgxNik7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLyogSGVhZGluZ3NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuIGgxLCAuZWEtaDEge1xuXHRtYXJnaW4tdG9wOiAkbGVhZGluZztcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0bGluZS1oZWlnaHQ6IDFlbTtcblx0QGluY2x1ZGUgbWVkaWEoJGxnKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdH1cbiB9XG4gaDIsIC5lYS1oMiB7XG5cdG1hcmdpbi10b3A6ICRsZWFkaW5nO1xuXHRtYXJnaW4tYm90dG9tOiAkbGVhZGluZy80O1xuXHRmb250LXNpemU6IHJlbSgxMyk7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXHRAaW5jbHVkZSBtZWRpYSgkbGcpIHtcblx0XHRmb250LXNpemU6IHJlbSgxMSk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHR9XG4gfVxuIGgzLCAuZWEtaDMge1xuXHRtYXJnaW4tdG9wOiAkbGVhZGluZztcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1zaXplOiByZW0oMjApO1xuXHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblx0QGluY2x1ZGUgbWVkaWEoJGxnKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHR9XG4gfVxuIGg0LCAuZWEtaDQge1xuXHRtYXJnaW4tdG9wOiAkbGVhZGluZztcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xuXHRAaW5jbHVkZSBtZWRpYSgkbGcpIHtcblx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdH1cbiB9XG4gaDUsIC5lYS1oNSB7XG5cdG1hcmdpbi10b3A6ICRsZWFkaW5nO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRsaW5lLWhlaWdodDogMS4zZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG4gfVxuIGg2LCAuZWEtaDYge1xuXHRtYXJnaW4tdG9wOiAkbGVhZGluZztcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0Zm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRmb250LXdlaWdodDogNTAwO1xuIH1cblxuIC8qIExpbmtzXG4gICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gYSB7XG5cdEBleHRlbmQgLmVhLXUtdHJhbnNpdGlvbjtcbiBcdGNvbG9yOiAkY29sb3ItdGV4dC1tYWluO1xuIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gXHQmOmhvdmVyLFxuIFx0Jjpmb2N1cyxcbiBcdCY6YWN0aXZlIHtcbiBcdFx0Y29sb3I6ICRjb2xvci1saW5rO1xuIFx0fVxuIFx0Jjpmb2N1cyB7XG4gXHRcdG91dGxpbmU6IDA7XG4gXHR9XG4gXHQmOmhvdmVyLFxuIFx0JjphY3RpdmUge1xuIFx0XHRvdXRsaW5lOiAwO1xuIFx0fVxuIH1cblxuXG4vKiBDb3B5XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxucCB7XG5cdGxpbmUtaGVpZ2h0OjE7XG5cdG1hcmdpbi10b3A6ICRsZWFkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuXG5iLCBzdHJvbmcge1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5kZm4sIGNpdGUsIGVtLCBpIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0QGV4dGVuZCAuZWEtaDM7XG5cdEBleHRlbmQgLmVhLXUtZGlzcGxheS1ibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblx0bWFyZ2luOiAoJGxlYWRpbmcgKiAyKSAwO1xuXHRwYWRkaW5nLXRvcDogJGxlYWRpbmcgKiAyO1xuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGNpdGUge1xuXHRcdEBleHRlbmQgLmVhLWg0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6ICRsZWFkaW5nO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0fVxuXG5cdDpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogJGxlYWRpbmc7XG5cdFx0bGVmdDogMDtcblx0XHRmb250LXNpemU6IDZyZW07XG5cdFx0Zm9udC1mYW1pbHk6IGdlb3JnaWEsIHNlcmlmO1xuXHR9XG59XG5cbmFkZHJlc3Mge1xuXHRtYXJnaW46ICRsZWFkaW5nIDAgMDtcbn1cblxucHJlIHtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXByZTtcblx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHRtYXJnaW4tYm90dG9tOiAxLjZlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogYXV0bztcblx0cGFkZGluZzogMWVtO1xufVxuXG5jb2RlLCBrYmQsIHR0LCB2YXIge1xuXHRmb250LWZhbWlseTogJGZvbnQtY29kZTtcblx0Zm9udC1mYW1pbHk6IDQwMDtcblx0YmFja2dyb3VuZDogI2VlZTtcblx0Y29sb3I6ICRjb2xvci1jb2RlO1xuXHRwICYge1xuXHRcdHBhZGRpbmc6IDAuMjVlbTtcblx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdH1cbn1cblxuYWJiciwgYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzY2Njtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLCBpbnMge1xuXHRiYWNrZ3JvdW5kOiAjZmZmOWMwO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmhyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuXHRib3JkZXI6IDA7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46ICRsZWFkaW5nIDAgMDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi8qIFRleHQgbWVhbnQgb25seSBmb3Igc2NyZWVuIHJlYWRlcnMuXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgaGVpZ2h0OiAxcHg7XG4gICB3aWR0aDogMXB4O1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgJjpob3ZlcixcbiAgICY6YWN0aXZlLFxuICAgJjpmb2N1cyB7XG5cdCAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG5cdCAgIGJvcmRlci1yYWRpdXM6IDNweDtcblx0ICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHQgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG5cdCAgIGNvbG9yOiAjMjE3NTliO1xuXHQgICBkaXNwbGF5OiBibG9jaztcblx0ICAgZm9udC1zaXplOiByZW0oMC44NzUpO1xuXHQgICBmb250LXdlaWdodDogNzAwO1xuXHQgICBoZWlnaHQ6IGF1dG87XG5cdCAgIGxlZnQ6IDVweDtcblx0ICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0ICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG5cdCAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgdG9wOiA1cHg7XG5cdCAgIHdpZHRoOiBhdXRvO1xuXHQgICB6LWluZGV4OiAxMDAwMDA7IC8qIEFib3ZlIFdQIHRvb2xiYXIuICovXG4gICB9XG59XG4iLCIvKiBNYWtlIHN1cmUgZW1iZWRzIGFuZCBpZnJhbWVzIGZpdCB0aGVpciBjb250YWluZXJzLiAqL1xuZW1iZWQsXG5pZnJhbWUsXG5vYmplY3Qge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmltZyB7XG5cdGhlaWdodDogYXV0bzsgLyogTWFrZSBzdXJlIGltYWdlcyBhcmUgc2NhbGVkIGNvcnJlY3RseS4gKi9cblx0bWF4LXdpZHRoOiAxMDAlOyAvKiBBZGhlcmUgdG8gY29udGFpbmVyIHdpZHRoLiAqL1xufVxuXG5maWd1cmUge1xuIFx0bWFyZ2luOiAkbGVhZGluZyAwIDA7XG59IiwiLypcbiAqIFV0aWxpdHkgQ2xhc3Nlc1xuICpcbiAqIFRoZXNlIGFyZSBoZWxwZnVsLCBzaW5nbGUgKG9yIGxpbWl0ZWQpIHB1cnBvc2UsIGNsYXNzZXNcbiAqIHVzdWFsbHkgY3JlYXRlZCBmb3IgdGhlIHN0eWxlcyB5b3UgYXBwbHkgdGhlIG1vc3QuXG4gKiBZb3UgY2FuIGluY2x1ZGUgdGhlbSBpbiB5b3VyIG1hcmt1cCBvciB1c2UgQGV4dGVuZCB0b1xuICogZXh0ZW5kIHRoZW0gdG8gdmFyaW91cyBjb21wb25lbnRzIGluIHlvdXIgQ1NTLlxuICpcbiAqIE5PVEU6IFV0aWxpdHkgY2xhc3NlcyBhcmUgYWx3YXlzIHByZWZpeGVkIHdpdGggYGVhLXUtYC5cbiAqL1xuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbi5lYS11LWNsZWFyZml4IHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4uZWEtdS1tdC1udWRnZSB7IG1hcmdpbi10b3A6ICRsZWFkaW5nLzMgIWltcG9ydGFudDsgfVxuLmVhLXUtbWItbnVkZ2UgeyBtYXJnaW4tYm90dG9tOiAkbGVhZGluZy8zICFpbXBvcnRhbnQ7IH1cbi5lYS11LW15LW51ZGdlIHsgbWFyZ2luLXRvcDogJGxlYWRpbmcvMyAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAkbGVhZGluZy8zICFpbXBvcnRhbnQ7IH1cbi5lYS11LXB5LW51ZGdlIHsgcGFkZGluZy10b3A6ICRsZWFkaW5nLzMgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICRsZWFkaW5nLzMgIWltcG9ydGFudDsgfVxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA2IHtcbiAgICAkdmFsOiAkbGVhZGluZyAqICRpO1xuICAgIC5lYS11LW1hLSN7JGl9IHsgbWFyZ2luOiAkdmFsICFpbXBvcnRhbnQ7IH1cbiAgICAuZWEtdS1tdC0jeyRpfSB7IG1hcmdpbi10b3A6ICR2YWwgIWltcG9ydGFudDsgfVxuICAgIC5lYS11LW1yLSN7JGl9IHsgbWFyZ2luLXJpZ2h0OiAkdmFsICFpbXBvcnRhbnQ7IH1cbiAgICAuZWEtdS1tYi0jeyRpfSB7IG1hcmdpbi1ib3R0b206ICR2YWwgIWltcG9ydGFudDsgfVxuICAgIC5lYS11LW1sLSN7JGl9IHsgbWFyZ2luLWxlZnQ6ICR2YWwgIWltcG9ydGFudDsgfVxuICAgIC5lYS11LW14LSN7JGl9IHsgbWFyZ2luLWxlZnQ6ICR2YWwgIWltcG9ydGFudDsgbWFyZ2luLXJpZ2h0OiAkdmFsICFpbXBvcnRhbnQ7IH1cbiAgICAuZWEtdS1teS0jeyRpfSB7IG1hcmdpbi10b3A6ICR2YWwgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogJHZhbCAhaW1wb3J0YW50OyB9XG4gICAgLmVhLXUtcGEtI3skaX0geyBwYWRkaW5nOiAkdmFsICFpbXBvcnRhbnQ7IH1cbiAgICAuZWEtdS1wdC0jeyRpfSB7IHBhZGRpbmctdG9wOiAkdmFsICFpbXBvcnRhbnQ7IH1cbiAgICAuZWEtdS1wci0jeyRpfSB7IHBhZGRpbmctcmlnaHQ6ICR2YWwgIWltcG9ydGFudDsgfVxuICAgIC5lYS11LXBiLSN7JGl9IHsgcGFkZGluZy1ib3R0b206ICR2YWwgIWltcG9ydGFudDsgfVxuICAgIC5lYS11LXBsLSN7JGl9IHsgcGFkZGluZy1sZWZ0OiAkdmFsICFpbXBvcnRhbnQ7IH1cbiAgICAuZWEtdS1weC0jeyRpfSB7IHBhZGRpbmctbGVmdDogJHZhbCAhaW1wb3J0YW50OyBwYWRkaW5nLXJpZ2h0OiAkdmFsICFpbXBvcnRhbnQ7IH1cbiAgICAuZWEtdS1weS0jeyRpfSB7IHBhZGRpbmctdG9wOiAkdmFsICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAkdmFsICFpbXBvcnRhbnQ7IH1cbn1cblxuXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLmVhLXUtd2VpZ2h0LWxpZ2h0IHsgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9XG4uZWEtdS13ZWlnaHQtbm9ybWFsIHsgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4uZWEtdS13ZWlnaHQtbWVkaXVtIHsgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG4uZWEtdS13ZWlnaHQtYm9sZCB7IGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuLmVhLXUtY2FwcyB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6IDJweDt9XG4uZWEtdS1mb250LXNpemUtc20geyBmb250LXNpemU6IDc1JSAhaW1wb3J0YW50OyB9XG4uZWEtdS1mb250LXNpemUtbGcgeyBmb250LXNpemU6IDEyNSUgIWltcG9ydGFudDsgfVxuLmVhLXUtZm9udC1zaXplLXhsIHsgZm9udC1zaXplOiAxNTAlICFpbXBvcnRhbnQ7IH1cbi5lYS11LXRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuLmVhLXUtdGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuLmVhLXUtdGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuXG4vLyBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4uZWEtdS1jbGVhbi1saXN0IHtcblx0bWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG5cbi8vIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC9cbkBlYWNoICRjb2xvci1uYW1lLCAkY29sb3ItdmFsdWUgaW4gJGNvbG9yLW1hcCB7XG5cblx0LmVhLXUtY29sb3ItI3skY29sb3ItbmFtZX0ge1xuICAgIFx0Y29sb3I6ICRjb2xvci12YWx1ZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmVhLXUtY29sb3ItaG92ZXItI3skY29sb3ItbmFtZX0ge1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBjb2xvcjogJGNvbG9yLXZhbHVlICFpbXBvcnRhbnQ7IH1cblx0fVxuXG4gICAgLmVhLXUtYmctI3skY29sb3ItbmFtZX0ge1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXZhbHVlICFpbXBvcnRhbnQ7XG5cdH1cbn1cbi5lYS11LWZhZGVkIHtcblx0b3BhY2l0eTogMC4zO1xufVxuYS5lYS11LWZhZGVkOmhvdmVyLFxuYS5lYS11LWZhZGVkOmZvY3VzIHtcblx0b3BhY2l0eTogMTtcbn1cblxuXG4vLyBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuLmVhLXUtZGlzcGxheS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbi5lYS11LWRpc3BsYXktbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmVhLXUtZGlzcGxheS1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuLmVhLXUtZGlzcGxheS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZWEtdS1kaXNwbGF5LWJsb2NrLXNtIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbWVkaWEoJHNtKSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZWEtdS1kaXNwbGF5LWJsb2NrLW1kIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbWVkaWEoJG1kKSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZWEtdS1kaXNwbGF5LWJsb2NrLWxnIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbWVkaWEoJGxnKSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZWEtdS1kaXNwbGF5LWJsb2NrLXhsIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QGluY2x1ZGUgbWVkaWEoJHhsKSB7XG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZWEtdS1kaXNwbGF5LW5vbmUtc20ge1xuXHRAaW5jbHVkZSBtZWRpYSgkc20pIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmVhLXUtZGlzcGxheS1ub25lLW1kIHtcblx0QGluY2x1ZGUgbWVkaWEoJG1kKSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5lYS11LWRpc3BsYXktbm9uZS1sZyB7XG5cdEBpbmNsdWRlIG1lZGlhKCRsZykge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZWEtdS1kaXNwbGF5LW5vbmUteGwge1xuXHRAaW5jbHVkZSBtZWRpYSgkeGwpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8vIEVmZmVjdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG4uZWEtdS10cmFuc2l0aW9uIHtcblx0dHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xufVxuLmVhLXUtdHJhbnNpdGlvbi1mYXN0IHtcblx0dHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2Utb3V0O1xufVxuLmVhLXUtdHJhbnNpdGlvbi1zbG93IHtcblx0dHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xufVxuIiwiLypcbiAqIEdyaWQgU3lzdGVtXG4gKiAtLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG5cbi8vIENvbnRhaW5lclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvL1xuLmVhLWwtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBlYS1sLWNvbnRhaW5lcjtcbn1cblxuLy8gUm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4uZWEtbC1yb3cge1xuICAgIEBpbmNsdWRlIGVhLWwtcm93O1xufVxuXG4vLyBDb2x1bW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbi5lYS1sLWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgZWEtbC1jb2x1bW47XG59XG5cblxuXG5cbi8vIEdyaWQgQ29sdW1uIFNwYW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuXG4gICAgLmVhLWwtc3Bhbi0jeyRpfSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiBlYS1zcGFuKCAkaSApO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkc20tZ3V0dGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZ3V0dGVyLWJyZWFrcG9pbnQpe1xuICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogJGd1dHRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICAgIC5lYS1sLXNwYW4tI3skaX0tc20ge1xuXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gZWEtc3BhbiggJGkgKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkc20tZ3V0dGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGd1dHRlci1icmVha3BvaW50KXtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3V0dGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWQpIHtcbiAgICAgICAgLmVhLWwtc3Bhbi0jeyRpfS1tZCB7XG5cbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiBlYS1zcGFuKCAkaSApO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGksIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRzbS1ndXR0ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkZ3V0dGVyLWJyZWFrcG9pbnQpe1xuICAgICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6ICRndXR0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCRsZykge1xuICAgICAgICAuZWEtbC1zcGFuLSN7JGl9LWxnIHtcblxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIGVhLXNwYW4oICRpICk7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogJHNtLWd1dHRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRndXR0ZXItYnJlYWtwb2ludCl7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogJGd1dHRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XG4gICAgICAgIC5lYS1sLXNwYW4tI3skaX0teGwge1xuXG4gICAgICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gZWEtc3BhbiggJGkgKTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRpLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkc20tZ3V0dGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGd1dHRlci1icmVha3BvaW50KXtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAkZ3V0dGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbi8vIEdyaWQgQ29sdW1uIE9mZnNldHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIC5lYS1sLW9mZnNldC0jeyRpfSB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAjeyRpICsgMX07XG4gICAgfVxufVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgICAgIC5lYS1sLW9mZnNldC0jeyRpfS1zbSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogI3skaSArIDF9O1xuICAgICAgICB9XG4gICAgfVxufVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgICAgIC5lYS1sLW9mZnNldC0jeyRpfS1tZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogI3skaSArIDF9O1xuICAgICAgICB9XG4gICAgfVxufVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJGxnKSB7XG4gICAgICAgIC5lYS1sLW9mZnNldC0jeyRpfS1sZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogI3skaSArIDF9O1xuICAgICAgICB9XG4gICAgfVxufVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHhsKSB7XG4gICAgICAgIC5lYS1sLW9mZnNldC0jeyRpfS14bCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogI3skaSArIDF9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vLyBWaXN1YWwgR3JpZCBDb2x1bW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4uZWEtbC12aXN1YWwtZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgJHNtLWd1dHRlciwgcmdiYSgxOCwgMTA5LCAxODEsIDAuMSkgJHNtLWd1dHRlciwgcmdiYSgxOCwgMTA5LCAxODEsIDAuMSkgI3sgMS8kY29sdW1ucyAqIDEwMCUgfSk7XG4gICAgICAgIGxlZnQ6ICRzbS1ndXR0ZXIqMjtcbiAgICAgICAgcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRndXR0ZXItYnJlYWtwb2ludCl7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50ICRndXR0ZXIsIHJnYmEoMTgsIDEwOSwgMTgxLCAwLjEpICRndXR0ZXIsIHJnYmEoMTgsIDEwOSwgMTgxLCAwLjEpICN7IDEvJGNvbHVtbnMgKiAxMDAlIH0pO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi8vIENvbW1vbiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvXG5cbiRzbTogNTUwcHg7XG4kbWQ6IDc2OHB4O1xuJGxnOiAxMDAwcHg7XG4keGw6IDE1MDBweDtcblxuJGd1dHRlci1icmVha3BvaW50OiA4MjBweDtcbi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gL1xuXG4kbWF4LXdpZHRoOiByZW0oMTEwMCk7XG4kZ3V0dGVyOiAzMHB4O1xuJHNtLWd1dHRlcjogMTBweDtcbiRjb2x1bW5zOiAxMjtcbiIsIi8vIFN0YW5kYXJkIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG5cbi5lYS1iLWJ0biB7XG4gICAgQGV4dGVuZCAuZWEtaDQ7XG5cdEBleHRlbmQgLmVhLXUtdHJhbnNpdGlvbi1mYXN0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LW1haW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cdFxuXHQmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC4xKTtcblx0fVxuXG4gICAgLy8gSW52ZXJzZSBCdXR0b25cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAmLmVhLWlzLWludmVyc2Uge1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgMC4yNSk7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjpmb2N1cyB7XG4gICAgICAgIC8vICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLy8gU21hbGwgQnV0dG9uXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIC8vXG4gICAgJi5lYS1pcy1zbWFsbCB7XG4gICAgICAgIEBleHRlbmQgLmVhLWg1O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjRlbSAwLjVlbTtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBCdXR0b25cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAmW2Rpc2FibGVkXSwgJi5lYS1pcy1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tYWluO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCBCdXR0b25cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy9cbiAgICAmLmVhLWlzLXNvbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQtbWFpbjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXRleHQtbWFpbiwgMC43NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVhLWlzLXNvbGlkLmVhLWlzLWludmVyc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW1haW47XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSh3aGl0ZSwgMC43NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVhLWlzLXNvbGlkW2Rpc2FibGVkXSwgXG4gICAgJi5lYS1pcy1zb2xpZC5lYS1pcy1kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuMzUpO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmVhLWItbGFiZWwge1xuICAgIEBleHRlbmQgLmVhLXUtdHJhbnNpdGlvbjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5lYS1iLWlucHV0LS1yYWRpbyArICYge1xuXG4gICAgICAgICRyYWRpby1zaXplOiA0MHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcmFkaW8tc2l6ZSArICRndXR0ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcmFkaW8tc2l6ZSArICgkZ3V0dGVyICogMik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6ICRndXR0ZXIvMjtcbiAgICAgICAgICAgIHdpZHRoOiAkcmFkaW8tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHJhZGlvLXNpemU7XG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRzbSkge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICRndXR0ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogJGd1dHRlciArICgkcmFkaW8tc2l6ZS80KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICAgICAgd2lkdGg6ICRyYWRpby1zaXplLzI7XG4gICAgICAgICAgICBoZWlnaHQ6ICRyYWRpby1zaXplLzI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVhLWItaW5wdXQtLXJhZGlvOm5vdCg6Y2hlY2tlZCkgKyAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuNSk7XG4gICAgfVxuICAgIC5lYS1iLWlucHV0LS1yYWRpbzpjaGVja2VkICsgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgfVxuXG59XG5cbi5lYS1iLWlucHV0IHtcbiAgICBAZXh0ZW5kIC5lYS11LXRyYW5zaXRpb247XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LW1haW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0Z3JheTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxufVxuXG4uZWEtYi1pbnB1dC0tcmFkaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJcbi8qIFdvcmRwcmVzcyBNZWRpYSBlbGVtZW50c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ud3AtY2FwdGlvbiB7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1jYXB0aW9uLXRleHQge1xuXHRmb250LXNpemU6IHJlbSgxMik7XG5cdGNvbG9yOiBncmF5O1xufVxuXG4vKiBSZXNwb25zaXZlIE1lZGlhXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZWEtYi1tZWRpYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGlmcmFtZSwgdmlkZW8sIG9iamVjdCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG59XG5cbi5lYS1iLW1lZGlhLS0xeDIge1xuXHRAZXh0ZW5kIC5lYS1iLW1lZGlhO1xuXHRwYWRkaW5nLXRvcDogNTAlO1xufVxuXG4uZWEtYi1tZWRpYS0tMTZ4OSB7XG5cdEBleHRlbmQgLmVhLWItbWVkaWE7XG5cdHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lYS1iLW1lZGlhLS00eDMge1xuXHRAZXh0ZW5kIC5lYS1iLW1lZGlhO1xuXHRwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZWEtYi1tZWRpYS0tMXgxIHtcblx0QGV4dGVuZCAuZWEtYi1tZWRpYTtcblx0cGFkZGluZy10b3A6IDEwMCU7XG59XG4iLCJcbi8qIFRhYmxlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5lYS1iLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICB0ZCwgdGgge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRoZWFkIHRoIHtcbiAgICAgICAgQGV4dGVuZCAuZWEtaDQ7XG4gICAgICAgIEBleHRlbmQgLmVhLXUtbXQtMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgICAgICBcbiAgICB9XG4gICAgdGZvb3QgdGgge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgfVxufVxuXG4uZWEtYi10YWJsZS0tc3RyaXBlZCB7XG4gICAgQGV4dGVuZCAuZWEtYi10YWJsZTtcbiAgICBcbiAgICB0ZCwgdGgge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4wNSk7XG4gICAgfVxufVxuXG4uZWEtaXMtaG92ZXJhYmxlIHtcbiAgICAmLmVhLWItdGFibGUsXG4gICAgJi5lYS1iLXRhYmxlLS1zdHJpcGVkIHtcbiAgICAgICAgdGJvZHkgdHI6aG92ZXIgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4xKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjbWFzdGhlYWR7XG4gIG1hcmdpbi1ib3R0b206JGxlYWRpbmcgKjI7XG59XG5cbiNwcmltYXJ5LW1lbnV7XG4gIEBleHRlbmQgLmVhLWwtcm93O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcmVkO1xuICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgcGFkZGluZzoyMHB4IDA7XG5cbn1cblxuXG4vLyAjc2l0ZS1uYXZpZ2F0aW9ue1xuLy8gICBib3JkZXItdG9wOiAycHggc29saWQgJHJlZDtcbi8vICAgbWFyZ2luLXRvcDogOTBweDtcbi8vIH1cblxuLm1lbnUtaXRlbXtcbkBleHRlbmQgLmVhLWwtc3Bhbi0zO1xuQGV4dGVuZCAuZWEtbC1zcGFuLTMtbWQ7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6MC43cmVtO1xuICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgQGV4dGVuZCAuZWEtbC1zcGFuLTY7XG4gICAgQGV4dGVuZCAuZWEtbC1zcGFuLTMtbWQ7XG4gICAgYXtcbiAgICAgIGNvbG9yOnZhcigtLXRleHQtY29sb3IpO1xuICAgICAgb3BhY2l0eToxXG4gICAgfVxuICB9XG4gIGF7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBvcGFjaXR5OiAuNDtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6JHJlZDtcbiAgICAgIG9wYWNpdHk6MTtcbiAgICB9XG4gIH1cbiAgJi5jdXJyZW50LW1lbnUtaXRlbXtcbiAgICBhe1xuICAgICAgb3BhY2l0eToxO1xuICAgIH1cbiAgfVxufVxuIiwiLmVhLWMtZm9vdGVye1xuICBjb2xvcjogJGdyYXk7XG4gIG1hcmdpbi1ib3R0b206ICRsZWFkaW5nICogMjtcbn1cbiIsIi5lYS1jLXByb2ZpbGV7XG5cbn1cblxuLmVhLWMtcHJvZmlsZS1zZWN0aW9uLWNvbnRlbnR7XG4gIHB7XG4gICAgbWFyZ2luOjA7XG4gIH1cbiAgZGl2e1xuICAgIG1hcmdpbi1ib3R0b206JGxlYWRpbmc7XG4gIH1cbn1cbiIsIi5lYS1jLWRlc2lnbi1ibG9ja3N7XG4gIGdyaWQtcm93LWdhcDogJHNtLWd1dHRlcjtcbiAgQGluY2x1ZGUgbWVkaWEoJGd1dHRlci1icmVha3BvaW50KXtcbiAgICBncmlkLXJvdy1nYXA6JGd1dHRlcjtcbiAgfTtcbn1cblxuLmVhLWMtZGVzaWduLWJsb2Nre1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTpncmlkO1xuICBsaW5lLWhlaWdodDogMDtcbiAgaW1ne1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgLm92ZXJsYXl7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJjpob3ZlcntcbiAgICAub3ZlcmxheXtcbiAgICAgIGRpc3BsYXk6Z3JpZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5lYS1jLXdvcmstYmxvY2t7XG4gIG1hcmdpbi1ib3R0b206JGxlYWRpbmc7XG4gIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBwe1xuICAgIG1hcmdpbi10b3A6MDtcbiAgfVxufVxuIl19 */
