@charset "UTF-8";

/******************************************************************
Stylesheet: Main Stylesheet
******************************************************************/

@font-face {
  font-family: 'Helvetica Rounded Bold';
  src: url(/fonts/helveticarounded-bold-webfont.woff2?671f9ef206951f9e134e7cf82d91e180) format("woff2"), url(/fonts/helveticarounded-bold-webfont.woff?592d8f200591f3a454cb706be84cb3bb) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "nwos-icons";
  src: url(/fonts/nwos-icons.eot?2e8faf9ac07424200970dbfa80959457);
  src: url(/fonts/nwos-icons.eot?2e8faf9ac07424200970dbfa80959457) format("embedded-opentype"), url(/fonts/nwos-icons.woff?12abaa6f6989792b69f252560da8d2d9) format("woff"), url(/fonts/nwos-icons.ttf?127732a2a8582c16e56290d8841264b3) format("truetype"), url(/fonts/nwos-icons.svg?04568a67041903c7656f0028bba9a091) format("svg");
  font-weight: normal;
  font-style: normal;
}

/*! normalize.css v4.2.0 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in IE and iOS.
 */

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

html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
}

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

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

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

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

/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */

figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */

figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */

a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */

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

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

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */

b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */

dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */

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

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/**
 * Add the correct display in IE 9-.
 */

audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */

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

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

img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */

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

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

/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font: inherit;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */

optgroup {
  font-weight: bold;
}

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

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

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */

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

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

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

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

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */

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

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

textarea {
  overflow: auto;
}

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

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

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

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

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

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

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */

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

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

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

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

/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */

details,
menu {
  display: block;
}

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

summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
  display: inline-block;
}

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

template {
  display: none;
}

/* Hidden
   ========================================================================== */

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

[hidden] {
  display: none;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

.hidden {
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}

html {
  box-sizing: border-box;
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  padding: 0;
  color: #5d6483;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
}

body.js-stop-scroll {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}

img {
  height: auto;
  width: auto;
  vertical-align: middle;
  max-width: 100%;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

.full {
  width: 100%;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container:before,
.container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

@media (min-width: 1100px) {
  .container {
    width: 1080px;
  }
}

@media (min-width: 1280px) {
  .container {
    width: 1260px;
  }
}

.row {
  margin-top: 15px;
}

.row:before,
.row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.base-1,
.base-2,
.base-3,
.base-4,
.base-5,
.base-6,
.base-7,
.base-8,
.base-9,
.base-10,
.base-11,
.base-12,
.tiny-1,
.tiny-2,
.tiny-3,
.tiny-4,
.tiny-5,
.tiny-6,
.tiny-7,
.tiny-8,
.tiny-9,
.tiny-10,
.tiny-11,
.tiny-12,
.tsml-1,
.tsml-2,
.tsml-3,
.tsml-4,
.tsml-5,
.tsml-6,
.tsml-7,
.tsml-8,
.tsml-9,
.tsml-10,
.tsml-11,
.tsml-12,
.sml-1,
.sml-2,
.sml-3,
.sml-4,
.sml-5,
.sml-6,
.sml-7,
.sml-8,
.sml-9,
.sml-10,
.sml-11,
.sml-12,
.smed-1,
.smed-2,
.smed-3,
.smed-4,
.smed-5,
.smed-6,
.smed-7,
.smed-8,
.smed-9,
.smed-10,
.smed-11,
.smed-12,
.med-1,
.med-2,
.med-3,
.med-4,
.med-5,
.med-6,
.med-7,
.med-8,
.med-9,
.med-10,
.med-11,
.med-12,
.mlrg-1,
.mlrg-2,
.mlrg-3,
.mlrg-4,
.mlrg-5,
.mlrg-6,
.mlrg-7,
.mlrg-8,
.mlrg-9,
.mlrg-10,
.mlrg-11,
.mlrg-12,
.lrg-1,
.lrg-2,
.lrg-3,
.lrg-4,
.lrg-5,
.lrg-6,
.lrg-7,
.lrg-8,
.lrg-9,
.lrg-10,
.lrg-11,
.lrg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.base-1,
.base-2,
.base-3,
.base-4,
.base-5,
.base-6,
.base-7,
.base-8,
.base-9,
.base-10,
.base-11,
.base-12 {
  float: left;
}

.base-12 {
  width: 100%;
}

.base-11 {
  width: 91.66666666666666%;
}

.base-10 {
  width: 83.33333333333334%;
}

.base-9 {
  width: 75%;
}

.base-8 {
  width: 66.66666666666666%;
}

.base-7 {
  width: 58.333333333333336%;
}

.base-6 {
  width: 50%;
}

.base-5 {
  width: 41.66666666666667%;
}

.base-4 {
  width: 33.33333333333333%;
}

.base-3 {
  width: 25%;
}

.base-2 {
  width: 16.666666666666664%;
}

.base-1 {
  width: 8.333333333333332%;
}

@media (min-width: 400px) {
  .tiny-1,
  .tiny-2,
  .tiny-3,
  .tiny-4,
  .tiny-5,
  .tiny-6,
  .tiny-7,
  .tiny-8,
  .tiny-9,
  .tiny-10,
  .tiny-11,
  .tiny-12 {
    float: left;
  }

  .tiny-12 {
    width: 100%;
  }

  .tiny-11 {
    width: 91.66666666666666%;
  }

  .tiny-10 {
    width: 83.33333333333334%;
  }

  .tiny-9 {
    width: 75%;
  }

  .tiny-8 {
    width: 66.66666666666666%;
  }

  .tiny-7 {
    width: 58.333333333333336%;
  }

  .tiny-6 {
    width: 50%;
  }

  .tiny-5 {
    width: 41.66666666666667%;
  }

  .tiny-4 {
    width: 33.33333333333333%;
  }

  .tiny-3 {
    width: 25%;
  }

  .tiny-2 {
    width: 16.666666666666664%;
  }

  .tiny-1 {
    width: 8.333333333333332%;
  }
}

@media (min-width: 450px) {
  .tsml-1,
  .tsml-2,
  .tsml-3,
  .tsml-4,
  .tsml-5,
  .tsml-6,
  .tsml-7,
  .tsml-8,
  .tsml-9,
  .tsml-10,
  .tsml-11,
  .tsml-12 {
    float: left;
  }

  .tsml-12 {
    width: 100%;
  }

  .tsml-11 {
    width: 91.66666666666666%;
  }

  .tsml-10 {
    width: 83.33333333333334%;
  }

  .tsml-9 {
    width: 75%;
  }

  .tsml-8 {
    width: 66.66666666666666%;
  }

  .tsml-7 {
    width: 58.333333333333336%;
  }

  .tsml-6 {
    width: 50%;
  }

  .tsml-5 {
    width: 41.66666666666667%;
  }

  .tsml-4 {
    width: 33.33333333333333%;
  }

  .tsml-3 {
    width: 25%;
  }

  .tsml-2 {
    width: 16.666666666666664%;
  }

  .tsml-1 {
    width: 8.333333333333332%;
  }
}

@media (min-width: 620px) {
  .sml-1,
  .sml-2,
  .sml-3,
  .sml-4,
  .sml-5,
  .sml-6,
  .sml-7,
  .sml-8,
  .sml-9,
  .sml-10,
  .sml-11,
  .sml-12 {
    float: left;
  }

  .sml-12 {
    width: 100%;
  }

  .sml-11 {
    width: 91.66666666666666%;
  }

  .sml-10 {
    width: 83.33333333333334%;
  }

  .sml-9 {
    width: 75%;
  }

  .sml-8 {
    width: 66.66666666666666%;
  }

  .sml-7 {
    width: 58.333333333333336%;
  }

  .sml-6 {
    width: 50%;
  }

  .sml-5 {
    width: 41.66666666666667%;
  }

  .sml-4 {
    width: 33.33333333333333%;
  }

  .sml-3 {
    width: 25%;
  }

  .sml-2 {
    width: 16.666666666666664%;
  }

  .sml-1 {
    width: 8.333333333333332%;
  }
}

@media (min-width: 768px) {
  .smed-1,
  .smed-2,
  .smed-3,
  .smed-4,
  .smed-5,
  .smed-6,
  .smed-7,
  .smed-8,
  .smed-9,
  .smed-10,
  .smed-11,
  .smed-12 {
    float: left;
  }

  .smed-12 {
    width: 100%;
  }

  .smed-11 {
    width: 91.66666666666666%;
  }

  .smed-10 {
    width: 83.33333333333334%;
  }

  .smed-9 {
    width: 75%;
  }

  .smed-8 {
    width: 66.66666666666666%;
  }

  .smed-7 {
    width: 58.333333333333336%;
  }

  .smed-6 {
    width: 50%;
  }

  .smed-5 {
    width: 41.66666666666667%;
  }

  .smed-4 {
    width: 33.33333333333333%;
  }

  .smed-3 {
    width: 25%;
  }

  .smed-2 {
    width: 16.666666666666664%;
  }

  .smed-1 {
    width: 8.333333333333332%;
  }
}

@media (min-width: 870px) {
  .med-1,
  .med-2,
  .med-3,
  .med-4,
  .med-5,
  .med-6,
  .med-7,
  .med-8,
  .med-9,
  .med-10,
  .med-11,
  .med-12 {
    float: left;
  }

  .med-12 {
    width: 100%;
  }

  .med-11 {
    width: 91.66666666666666%;
  }

  .med-10 {
    width: 83.33333333333334%;
  }

  .med-9 {
    width: 75%;
  }

  .med-8 {
    width: 66.66666666666666%;
  }

  .med-7 {
    width: 58.333333333333336%;
  }

  .med-6 {
    width: 50%;
  }

  .med-5 {
    width: 41.66666666666667%;
  }

  .med-4 {
    width: 33.33333333333333%;
  }

  .med-3 {
    width: 25%;
  }

  .med-2 {
    width: 16.666666666666664%;
  }

  .med-1 {
    width: 8.333333333333332%;
  }
}

@media (min-width: 1000px) {
  .mlrg-1,
  .mlrg-2,
  .mlrg-3,
  .mlrg-4,
  .mlrg-5,
  .mlrg-6,
  .mlrg-7,
  .mlrg-8,
  .mlrg-9,
  .mlrg-10,
  .mlrg-11,
  .mlrg-12 {
    float: left;
  }

  .mlrg-12 {
    width: 100%;
  }

  .mlrg-11 {
    width: 91.66666666666666%;
  }

  .mlrg-10 {
    width: 83.33333333333334%;
  }

  .mlrg-9 {
    width: 75%;
  }

  .mlrg-8 {
    width: 66.66666666666666%;
  }

  .mlrg-7 {
    width: 58.333333333333336%;
  }

  .mlrg-6 {
    width: 50%;
  }

  .mlrg-5 {
    width: 41.66666666666667%;
  }

  .mlrg-4 {
    width: 33.33333333333333%;
  }

  .mlrg-3 {
    width: 25%;
  }

  .mlrg-2 {
    width: 16.666666666666664%;
  }

  .mlrg-1 {
    width: 8.333333333333332%;
  }
}

@media (min-width: 1280px) {
  .lrg-1,
  .lrg-2,
  .lrg-3,
  .lrg-4,
  .lrg-5,
  .lrg-6,
  .lrg-7,
  .lrg-8,
  .lrg-9,
  .lrg-10,
  .lrg-11,
  .lrg-12 {
    float: left;
  }

  .lrg-12 {
    width: 100%;
  }

  .lrg-11 {
    width: 91.66666666666666%;
  }

  .lrg-10 {
    width: 83.33333333333334%;
  }

  .lrg-9 {
    width: 75%;
  }

  .lrg-8 {
    width: 66.66666666666666%;
  }

  .lrg-7 {
    width: 58.333333333333336%;
  }

  .lrg-6 {
    width: 50%;
  }

  .lrg-5 {
    width: 41.66666666666667%;
  }

  .lrg-4 {
    width: 33.33333333333333%;
  }

  .lrg-3 {
    width: 25%;
  }

  .lrg-2 {
    width: 16.666666666666664%;
  }

  .lrg-1 {
    width: 8.333333333333332%;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 12px 0;
  color: #11215A;
  font-family: "Helvetica Rounded Bold";
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
  text-decoration: none;
}

b,
strong {
  font-weight: bold;
}

i,
em {
  font-style: italic;
}

address {
  font-style: normal;
}

a {
  color: #5d6483;
  text-decoration: none;
}

table {
  margin: 20px 0;
  width: 100%;
}

.form {
  margin-top: 30px;
}

@media (min-width: 1000px) {
  .form {
    margin-bottom: 77px;
  }
}

@media (min-width: 1280px) {
  .form {
    margin-bottom: 87px;
  }
}

.form label {
  display: block;
  color: #11215A;
  font-family: "Helvetica Rounded Bold";
  font-weight: 600;
  margin-bottom: 7px;
  font-size: 15px;
  font-size: 1.5rem;
}

.form label span {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  color: #84BD49;
}

.form input {
  background-color: #FFF;
  border: 1px solid #dadada;
  border-radius: 5px;
  width: 100%;
  height: 50px;
  padding: 0 15px;
  margin-bottom: 17px;
}

.form input:focus {
  outline: none;
}

.form textarea {
  background-color: #FFF;
  resize: none;
  border: 1px solid #dadada;
  border-radius: 5px;
  width: 100%;
  height: 188px;
  padding: 10px 15px;
  margin-bottom: 22px;
}

@media (min-width: 1000px) {
  .form textarea {
    height: 125px;
  }
}

.form textarea:focus {
  outline: none;
}

.form input.submit {
  background-color: red;
}

.form ::-webkit-input-placeholder {
  color: #5d6483;
}

.form ::-moz-placeholder {
  color: #5d6483;
}

.form :-ms-input-placeholder {
  color: #5d6483;
}

.btn {
  font-family: "Helvetica Rounded Bold";
  font-weight: 600;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
  transition: linear 0.1s;
}

.btn--green {
  display: block;
  background-color: #84BD49 !important;
  color: #FFF !important;
  padding: 15px 15px;
  font-size: 18px;
  font-size: 1.8rem;
}

.btn--green:hover {
  background-color: #6fa23b !important;
}

.btn--head-and-neck {
  font-size: 17px;
  font-size: 1.7rem;
}

@media (min-width: 400px) {
  .btn--head-and-neck {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media (min-width: 1000px) {
  .btn--head-and-neck {
    display: inline-block;
    padding-right: 50px;
    padding-left: 50px;
    margin-bottom: 30px;
  }
}

@media (min-width: 1000px) {
  .btn--nhs-form {
    display: inline-block;
    padding-right: 25px;
    padding-left: 25px;
  }

  .btn--nhs-form:before {
    content: "";
    font-family: "nwos-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 25px;
    float: right;
    width: 20px;
    height: 20px;
    color: #FFF;
    font-weight: 600;
    font-size: 20px;
    font-size: 2rem;
  }
}

.contact-form .btn--green {
  font-size: 24px;
  font-size: 2.4rem;
}

@media (min-width: 1000px) {
  .contact-form {
    padding-bottom: 77px;
  }
}

@media (min-width: 1280px) {
  .contact-form {
    padding-bottom: 87px;
  }
}

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

main {
  padding-top: 105px;
}

@media (min-width: 400px) {
  main {
    padding-top: 111px;
  }
}

@media (min-width: 620px) {
  main {
    padding-top: 164px;
  }
}

@media (min-width: 1000px) {
  main {
    padding-top: 104px;
  }
}

@media (min-width: 1280px) {
  main {
    padding-top: 133px;
  }
}

.block--grey {
  background-color: #f8f9fa;
}

.block--green {
  background-color: #84BD49;
}

.block--home {
  padding-bottom: 40px;
}

@media (min-width: 1000px) {
  .block--home {
    padding-bottom: 45px;
  }
}

@media (min-width: 1280px) {
  .block--home {
    padding-bottom: 88px;
  }
}

.block--wrapper {
  margin-top: 35px;
}

@media (min-width: 1000px) {
  .block--wrapper {
    border-top: 1px solid #e0e1e2;
    margin-top: 55px;
    padding-top: 50px;
  }
}

@media (min-width: 1280px) {
  .block--wrapper {
    margin-top: 35px;
    padding-top: 30px;
  }
}

.block--bottom {
  border-top: 1px solid #e0e1e2;
  padding-top: 25px;
  margin-top: 35px;
  margin-bottom: 20px;
}

@media (min-width: 1000px) {
  .block--bottom {
    margin-bottom: 40px;
  }
}

@media (min-width: 1280px) {
  .block--bottom {
    padding-top: 40px;
    margin-top: 50px;
    margin-bottom: 50px;
  }
}

.content-wrapper--padding-bottom {
  padding-bottom: 35px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e0e1e2;
}

@media (min-width: 1000px) {
  .content-wrapper--padding-bottom {
    padding-bottom: 38px;
    margin-bottom: 38px;
  }
}

@media (min-width: 1280px) {
  .content-wrapper--padding-bottom {
    padding-bottom: 48px;
    margin-bottom: 48px;
  }
}

@media (min-width: 1000px) {
  .flex-desktop {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.upper-line {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #e0e1e2;
}

.page-section--padding {
  margin-top: 15px;
  margin-bottom: 15px;
}

@media (min-width: 1000px) {
  .page-section--padding {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}

.page-section--bottom {
  padding-top: 25px;
  padding-bottom: 25px;
}

@media (min-width: 1000px) {
  .page-section--bottom {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.page-section__heading {
  font-family: "Helvetica Rounded Bold";
  font-weight: normal;
  margin: 0;
  font-size: 24px;
  font-size: 2.4rem;
}

@media (min-width: 620px) {
  .page-section__heading {
    font-size: 30px;
    font-size: 3rem;
    padding-top: 10px;
  }
}

@media (min-width: 1000px) {
  .page-section__heading {
    font-size: 36px;
    font-size: 3.6rem;
    padding-top: 14px;
  }
}

.page-section__heading--large {
  font-size: 30px;
  font-size: 3rem;
}

@media (min-width: 1000px) {
  .page-section__heading--large {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.page-section__heading--blue {
  color: #11215A;
}

.page-section__heading--green {
  color: #84BD49;
}

.page-section__sub-heading {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  margin: 12px 0;
  line-height: 1.5em;
  color: #5d6483;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 1000px) {
  .page-section__sub-heading {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

@media (min-width: 1280px) {
  .page-section__sub-heading {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.page-section__sub-heading--light {
  font-weight: 400;
}

.page-section__sub-heading--blue {
  color: #5d6483;
}

.page-section__sub-heading a {
  color: #84BD49;
}

.page-section__sub-heading b {
  color: #11215A;
}

@media (min-width: 1000px) {
  .page-section__sub-heading--small-text-desktop {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1280px) {
  .page-section__sub-heading--small-text-desktop {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.entry-content h1 {
  font-family: "Helvetica Rounded Bold";
  color: #11215A;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
}

@media (min-width: 620px) {
  .entry-content h1 {
    font-size: 30px;
    font-size: 3rem;
  }
}

@media (min-width: 1000px) {
  .entry-content h1 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.entry-content h2 {
  font-family: "Helvetica Rounded Bold";
  color: #11215A;
  font-weight: normal;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 620px) {
  .entry-content h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media (min-width: 1000px) {
  .entry-content h2 {
    font-size: 30px;
    font-size: 3rem;
  }
}

.entry-content h3 {
  font-family: "Helvetica Rounded Bold";
  color: #11215A;
  font-weight: 400;
  font-size: 18px;
  font-size: 1.8rem;
}

@media (min-width: 620px) {
  .entry-content h3 {
    font-size: 30px;
    font-size: 3rem;
  }
}

@media (min-width: 1000px) {
  .entry-content h3 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.entry-content h3.greenheading {
  color: #84BD49;
}

.entry-content h4 {
  font-family: "Helvetica Rounded Bold";
  color: #84BD49;
  font-weight: 700;
  font-size: 12px;
  font-size: 1.2rem;
}

@media (min-width: 620px) {
  .entry-content h4 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media (min-width: 1000px) {
  .entry-content h4 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.entry-content h5 {
  font-family: "Helvetica Rounded Bold";
  color: #11215A;
  font-weight: normal;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 620px) {
  .entry-content h5 {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media (min-width: 1000px) {
  .entry-content h5 {
    font-size: 30px;
    font-size: 3rem;
  }
}

.entry-content hr {
  border-top: 1px solid #e0e1e2;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  margin-bottom: 1.5em;
}

.entry-content p {
  color: #5d6483;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.5em;
  font-size: 12px;
  font-size: 1.2rem;
}

@media (min-width: 620px) {
  .entry-content p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (min-width: 1000px) {
  .entry-content p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.entry-content p b,
.entry-content p strong {
  color: #11215A;
}

.entry-content p.entry-content-large {
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 620px) {
  .entry-content p.entry-content-large {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media (min-width: 1000px) {
  .entry-content p.entry-content-large {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.entry-content a {
  color: #84BD49;
  font-weight: 600;
}

.entry-content ul li,
.entry-content ol li {
  font-weight: 600;
}

.entry-content ul.lite {
  margin-top: 10px;
}

@media (min-width: 620px) {
  .entry-content ul.lite {
    margin-top: 20px;
  }
}

.entry-content ul.lite li {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 15px;
  line-height: 1.5rem;
  font-weight: normal;
  color: #5d6483;
}

@media (min-width: 620px) {
  .entry-content ul.lite li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}

.entry-content ul.lite li:before {
  padding-right: 10px;
}

.entry-content ul {
  margin-top: 20px;
}

.entry-content ul li {
  color: #11215A;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20px;
  line-height: 2rem;
  margin-bottom: 5px;
  font-weight: 600;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1em;
  text-indent: -1em;
  display: block;
}

.entry-content ul li:before {
  content: "•";
  color: #84BD49;
  padding-right: 13px;
}

@media (min-width: 400px) {
  .entry-content ul li ul {
    margin-top: 6px;
  }
}

@media (min-width: 620px) {
  .entry-content ul li {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 25px;
    line-height: 2.5rem;
    margin-bottom: 10px;
  }

  .entry-content ul li:before {
    padding-right: 18px;
  }

  .entry-content ul li ul {
    margin-top: 10px;
  }
}

@media (min-width: 1000px) {
  .entry-content ul li {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 35px;
    line-height: 3.5rem;
    margin-bottom: 16px;
  }

  .entry-content ul li:before {
    padding-right: 29px;
  }

  .entry-content ul li ul {
    margin-top: 14px;
  }
}

.entry-content ul li a {
  color: #11215A;
}

.entry-content ul li a:hover {
  color: #84BD49;
}

.entry-content ol li {
  font-weight: 600;
}

.entry-content img {
  margin: 10px 0;
}

.entry-content .alignleft {
  display: inline;
  float: left;
  margin-right: 20px;
}

@media (min-width: 768px) {
  .entry-content .alignleft {
    margin-right: 30px;
  }
}

.entry-content .alignright {
  display: inline;
  float: right;
  margin-left: 20px;
}

@media (min-width: 768px) {
  .entry-content .alignright {
    margin-left: 30px;
  }
}

.entry-content .aligncenter {
  clear: both;
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.entry-content video,
.entry-content object {
  height: auto;
  max-width: 100%;
}

.entry-content--small p {
  font-size: 14px;
  font-size: 1.4rem;
}

@media (min-width: 620px) {
  .entry-content--small p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (min-width: 1000px) {
  .entry-content--small p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.entry-content--small ul {
  margin-top: 10px;
}

.entry-content--small ul li {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20.5px;
  line-height: 2.05rem;
  margin: 0;
}

@media (min-width: 870px) {
  .entry-content--small ul li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 32px;
    line-height: 3.2rem;
  }

  .entry-content--small ul li:before {
    padding-right: 10px;
  }
}

.entry-content--large p {
  font-size: 18px;
  font-size: 1.8rem;
}

@media (min-width: 620px) {
  .entry-content--large p {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media (min-width: 1000px) {
  .entry-content--large p {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.contain {
  padding: 0 20px;
}

@media (min-width: 870px) {
  .contain {
    margin: auto;
    max-width: 1200px;
  }
}

.iframe-container {
  position: relative;
  margin: 20px 0;
  padding-top: 25px;
  padding-bottom: 56.25%;
  height: 0;
}

.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.main-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  background-color: #FFF;
  width: 100%;
}

.main-header.js-mobile-nav-active {
  position: static;
}

.main-header__bottom {
  padding: 8px 0;
}

@media (min-width: 620px) {
  .main-header__bottom {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

@media (min-width: 1000px) {
  .main-header__bottom {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.information-bar {
  text-align: center;
  background-color: #84BD49;
}

.information-bar--footer {
  padding: 20px 0;
}

@media (min-width: 768px) {
  .information-bar--footer {
    padding: 25px 0;
  }
}

.information-bar__text {
  margin: 9px 0;
  color: #D8F9B7;
  font-family: "Helvetica Rounded Bold";
  font-size: 10px;
  font-size: 1rem;
  line-height: 1.6;
}

@media (min-width: 450px) {
  .information-bar__text {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

@media (min-width: 620px) {
  .information-bar__text {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (min-width: 768px) {
  .information-bar__text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (min-width: 1000px) {
  .information-bar__text {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (min-width: 1280px) {
  .information-bar__text {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.information-bar__text--footer {
  margin: 0;
  font-size: 14px;
  font-size: 1.4rem;
}

@media (min-width: 450px) {
  .information-bar__text--footer {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (min-width: 620px) {
  .information-bar__text--footer {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (min-width: 768px) {
  .information-bar__text--footer {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1000px) {
  .information-bar__text--footer {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.information-bar__break {
  display: block;
}

@media (min-width: 1000px) {
  .information-bar__break {
    display: inline;
  }
}

.information-bar__break--footer {
  display: inline;
}

@media (min-width: 450px) {
  .information-bar__break--footer {
    display: block;
  }
}

.information-bar__alt-text {
  color: #FFF;
}

.logo {
  display: block;
  float: left;
  max-width: 60px;
}

@media (min-width: 620px) {
  .logo {
    max-width: 120px;
  }
}

@media (min-width: 1000px) {
  .logo {
    padding-top: 6px;
    padding-bottom: 6px;
    max-width: 80px;
  }
}

@media (min-width: 1280px) {
  .logo {
    max-width: 120px;
  }
}

.main-nav {
  float: right;
}

.main-nav__btn {
  position: relative;
  padding: 17.75px 4px;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
}

@media (min-width: 620px) {
  .main-nav__btn {
    padding-top: 35.5px;
    padding-bottom: 35.5px;
  }
}

.main-nav__btn > span,
.main-nav__btn > span:before,
.main-nav__btn > span:after {
  display: block;
  height: 3.5px;
  width: 26px;
  background-color: #11215A;
  border-radius: 3.5px;
}

@media (min-width: 620px) {
  .main-nav__btn > span,
  .main-nav__btn > span:before,
  .main-nav__btn > span:after {
    height: 7px;
    width: 52px;
    border-radius: 7px;
  }
}

.main-nav__btn > span {
  position: relative;
  transition: linear 0.1s background;
}

.main-nav.js-mobile-nav-active .main-nav__btn > span {
  background: none;
}

.main-nav__btn > span:before,
.main-nav__btn > span:after {
  content: '';
  position: absolute;
  transition: linear 0.1s transform;
}

.main-nav__btn > span:before {
  bottom: 7px;
}

@media (min-width: 620px) {
  .main-nav__btn > span:before {
    bottom: 14px;
  }
}

.main-nav.js-mobile-nav-active .main-nav__btn > span:before {
  bottom: 0;
  transform: rotate(45deg);
}

.main-nav__btn > span:after {
  top: 7px;
}

@media (min-width: 620px) {
  .main-nav__btn > span:after {
    top: 14px;
  }
}

.main-nav.js-mobile-nav-active .main-nav__btn > span:after {
  top: 0;
  transform: rotate(-45deg);
}

.main-nav__btn > span span {
  position: absolute;
  margin: -1px;
  padding: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}

@media (min-width: 1000px) {
  .main-nav__btn {
    display: none;
  }
}

@media (max-width: 999px) {
  .main-nav nav {
    position: fixed;
    top: 170px;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: scroll;
    background-color: #FFF;
    z-index: 30;
  }
}

@media (max-width: 767px) {
  .main-nav nav {
    top: 164px;
  }
}

@media (max-width: 619px) {
  .main-nav nav {
    top: 111px;
  }
}

@media (max-width: 449px) {
  .main-nav nav {
    top: 105px;
  }
}

.main-nav.js-mobile-nav-active nav {
  display: block;
}

.main-nav ul {
  font-size: 0px;
  font-size: 0rem;
}

@media (max-width: 999px) {
  .main-nav ul:first-child {
    border-top: 1px solid #eff0f3;
    border-bottom: 1px solid #eff0f3;
  }
}

.main-nav ul li {
  text-align: center;
  position: relative;
}

@media (max-width: 999px) {
  .main-nav ul li {
    display: block;
    border-bottom: 1px solid #eff0f3;
  }
}

@media (min-width: 1000px) {
  .main-nav ul li {
    display: inline-block;
    padding: 14.5px 0px;
  }
}

@media (min-width: 1280px) {
  .main-nav ul li {
    padding-top: 24.5px;
    padding-bottom: 24.5px;
  }
}

.main-nav ul li:hover ul {
  display: block;
}

.main-nav ul li:first-child a:before {
  display: none;
}

.main-nav ul li a {
  display: block;
  padding: 16px 10px;
  color: #11215A;
  font-family: "Helvetica Rounded Bold";
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2;
  position: relative;
  transition: linear 0.1s;
}

@media (min-width: 620px) {
  .main-nav ul li a {
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 36px;
    font-size: 3.6rem;
  }
}

@media (min-width: 870px) {
  .main-nav ul li a {
    padding-top: 32px;
    padding-bottom: 32px;
    font-size: 48px;
    font-size: 4.8rem;
  }
}

@media (min-width: 1000px) {
  .main-nav ul li a {
    position: relative;
    padding: 0;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (min-width: 1280px) {
  .main-nav ul li a {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media (min-width: 1000px) {
  .main-nav ul li a:before {
    width: 1px;
    height: 18px;
    content: "";
    background-color: #b3b7ca;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}

@media (min-width: 1280px) {
  .main-nav ul li a:before {
    width: 1px;
    height: 18px;
    content: "";
  }
}

@media (min-width: 1000px) {
  .main-nav ul li a span {
    transition: linear 0.1s;
    border-radius: 8px;
    display: block;
    padding: 8px 14px 8px 14px;
  }
}

@media (min-width: 1280px) {
  .main-nav ul li a span {
    padding: 10px 18px 10px 18px;
  }
}

@media (min-width: 1000px) {
  .main-nav ul li a:hover {
    color: #FFF;
  }

  .main-nav ul li a:hover span {
    color: #84BD49;
  }
}

@media (min-width: 1000px) {
  .main-nav ul li a.has-child span {
    padding: 8px 24px 8px 14px;
  }
}

@media (min-width: 1280px) {
  .main-nav ul li a.has-child span {
    padding: 10px 28px 10px 18px;
  }
}

@media (min-width: 1000px) {
  .main-nav ul li a.has-child:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -1px;
    margin-left: -5px;
    height: 0;
    width: 0;
    border: solid transparent;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #84BD49;
    border-width: 5px;
    right: 10px;
  }
}

@media (min-width: 1000px) {
  .main-nav ul li a.current-menu-item.has-child:after {
    border-top-color: #FFF;
  }

  .main-nav ul li a.current-menu-item span {
    background-color: #84BD49;
    border-radius: 10px;
    color: #FFF;
  }
}

@media (max-width: 999px) {
  .main-nav ul li ul {
    border-top: 1px solid #eff0f3;
  }
}

@media (min-width: 1000px) {
  .main-nav ul li ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 5;
    width: 100%;
  }
}

.main-nav ul li ul li {
  background-color: #F8F9FA;
  position: relative;
}

@media (min-width: 1000px) {
  .main-nav ul li ul li {
    padding: 0;
    width: 100%;
  }
}

@media (min-width: 1000px) {
  .main-nav ul li ul li:first-child {
    border-top: 2px solid #84BD49;
  }
}

@media (min-width: 1000px) {
  .main-nav ul li ul li:last-child {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
  }

  .main-nav ul li ul li:last-child a {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}

.main-nav ul li ul li a {
  padding-top: 12px;
  padding-bottom: 12px;
  color: #84BD49;
  display: block;
  position: relative;
  font-size: 18px;
  font-size: 1.8rem;
}

@media (min-width: 620px) {
  .main-nav ul li ul li a {
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 36px;
    font-size: 3.6rem;
  }
}

@media (min-width: 870px) {
  .main-nav ul li ul li a {
    padding-top: 24px;
    padding-bottom: 24px;
    font-size: 36px;
    font-size: 3.6rem;
  }
}

@media (min-width: 1000px) {
  .main-nav ul li ul li a {
    color: #11215A;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 0;
    background-color: #FFF;
    text-align: left;
    border-bottom: 1px solid #e0e1e2;
    font-size: 15px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1000px) {
  .main-nav ul li ul li a:hover {
    background-color: #FFF;
    color: #84BD49;
  }
}

@media (min-width: 1000px) {
  .main-nav ul li ul li a:after {
    content: "";
    font-family: "nwos-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: #84BD49;
    border: none;
    font-weight: 600;
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    right: 10px;
    height: 15px;
  }
}

.main-nav ul li:first-child a {
  border-left: none;
}

.main-nav ul li:last-child {
  border-bottom: 0;
}

.footer__info {
  background-color: #11215A;
  padding: 32px 0px 10px;
}

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

@media (min-width: 1000px) {
  .footer__contact-info {
    float: right;
    text-align: right;
  }
}

.footer__text {
  margin: 0;
  font-family: "Helvetica Rounded Bold";
  font-weight: normal;
}

.footer__phone {
  color: #5d6483;
  margin-bottom: 12px;
  font-size: 15px;
  font-size: 1.5rem;
}

.footer__phone span {
  color: #FFF;
}

.footer__email {
  color: #84BD49;
  font-size: 15px;
  font-size: 1.5rem;
}

.footer__nav-top {
  color: #FFF;
}

.footer__sub-link {
  margin: 14px 0;
  display: block;
  color: #b3b7ca;
  font-size: 12px;
  font-size: 1.2rem;
}

@media (min-width: 1000px) {
  .footer__sub-link {
    margin: 24px 0;
  }
}

.footer__navigation {
  margin-top: 40px;
}

@media (min-width: 1000px) {
  .footer__navigation {
    margin-top: 0;
  }
}

.footer__nav-list {
  padding: 0;
  margin-bottom: 20px;
  float: left;
  clear: left;
}

@media (min-width: 1000px) {
  .footer__nav-list {
    margin: 0;
  }
}

.footer__nav-list--right {
  text-align: right;
  float: right;
  clear: right;
}

.footer__nav-list:nth-child(3) {
  margin-bottom: 0;
}

.footer__nav-list li {
  display: block;
}

.footer__nav-list li ul {
  display: block;
}

.footer__formals {
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  margin-top: 35px;
  padding-top: 25px;
}

@media (min-width: 1000px) {
  .footer__formals {
    padding: 25px 15px 30px;
    text-align: center;
  }
}

.footer__formals li {
  display: inline-block;
  margin: 10px 10px;
}

@media (min-width: 620px) {
  .footer__formals li {
    margin: 0px 60px 15px;
  }
}

@media (min-width: 1000px) {
  .footer__formals li {
    margin: 0 37px;
  }
}

@media (min-width: 1280px) {
  .footer__formals li {
    margin: 0 63px;
  }
}

@media (min-width: 1000px) {
  .footer__formals li:first-child {
    margin-left: 0;
  }
}

@media (min-width: 1000px) {
  .footer__formals li:last-child {
    margin-right: 0;
  }
}

.footer__formals li a {
  color: #82BF40;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
}

.home-banner {
  width: 100%;
  padding: 0px 0px;
  background-color: #001053;
  background-image: url(/images/ribbon-mobile.png?34760e35e43409eaa1836a7111880770);
  background-repeat: no-repeat;
  background-position: right 0px;
  background-size: contain;
  position: relative;
  overflow: hidden;
}

@media (min-width: 1000px) {
  .home-banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-image: url(/images/ribbon-corner.png?9120753447eab3023cfef588c3b47970);
    background-position: -45px bottom;
    background-size: auto;
  }
}

@media (min-width: 1280px) {
  .home-banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    background-image: url(/images/ribbon.png?517846af4e2a72326eeca2fa891311dc);
    background-position: -142px 0px;
    background-size: auto;
    max-height: 540px;
  }
}

.home-banner__content-wrap {
  width: 80%;
  z-index: 3;
  position: relative;
}

@media (min-width: 1000px) {
  .home-banner__content-wrap {
    width: 50%;
    float: left;
  }
}

@media (min-width: 1000px) {
  .home-banner__content-wrap:before {
    content: "";
    background-color: #001053;
    height: calc(100% + 100px);
    width: 200px;
    transform: rotate(14deg);
    position: absolute;
    bottom: -30px;
    right: -65px;
    z-index: 2;
  }
}

.home-banner__content {
  padding: 40px 15px 60px;
}

@media (min-width: 1000px) {
  .home-banner__content {
    padding: 40px 15px 90px;
    max-width: 540px;
    margin-left: auto;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 1280px) {
  .home-banner__content {
    padding: 40px 15px 140px;
    max-width: 633px;
  }
}

@media (min-width: 1000px) {
  .home-banner__content-inner {
    margin: auto;
  }
}

.home-banner__sub-title {
  color: #FFF;
  margin: 0 0 10px;
  z-index: 3;
  position: relative;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
}

@media (min-width: 400px) {
  .home-banner__sub-title {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

@media (min-width: 620px) {
  .home-banner__sub-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (min-width: 870px) {
  .home-banner__sub-title {
    font-size: 17px;
    font-size: 1.7rem;
  }
}

@media (min-width: 1000px) {
  .home-banner__sub-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media (min-width: 1280px) {
  .home-banner__sub-title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.home-banner__title {
  color: #979cc1;
  z-index: 3;
  position: relative;
  font-size: 25px;
  font-size: 2.5rem;
}

@media (min-width: 400px) {
  .home-banner__title {
    font-size: 28px;
    font-size: 2.8rem;
  }
}

@media (min-width: 620px) {
  .home-banner__title {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

@media (min-width: 870px) {
  .home-banner__title {
    font-size: 34px;
    font-size: 3.4rem;
  }
}

@media (min-width: 1000px) {
  .home-banner__title {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

@media (min-width: 1280px) {
  .home-banner__title {
    font-size: 48px;
    font-size: 4.8rem;
  }
}

.home-banner__title span {
  color: #FFF;
}

.home-banner__title p {
  margin: 0;
}

.home-banner__title p b,
.home-banner__title p strong {
  color: #FFF;
}

.home-banner__desktop-image-wrap {
  width: 50%;
  float: left;
}

.home-banner__desktop-image {
  display: none;
}

@media (min-width: 1000px) {
  .home-banner__desktop-image {
    display: block;
  }
}

.cta-block--home {
  margin-top: -40px;
  margin-bottom: 25px;
  position: relative;
  z-index: 3;
}

@media (min-width: 1000px) {
  .cta-block--home {
    margin-top: -80px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1280px) {
  .cta-block--home {
    margin-top: -130px;
    margin-bottom: 40px;
  }
}

@media (min-width: 1000px) {
  .cta-block__flex {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.cta-block__article {
  border-radius: 5px;
  margin-bottom: 10px;
  position: relative;
  transition: linear 0.2s;
}

@media (min-width: 1000px) {
  .cta-block__article {
    width: 32.5%;
    display: inline-block;
    margin-bottom: 0;
  }
}

@media (min-width: 1280px) {
  .cta-block__article {
    width: 32.1%;
  }
}

@media (min-width: 1000px) {
  .cta-block__article:hover {
    transform: scale(1.02);
    box-shadow: 0 3px 39px -8px #000000;
  }
}

@media (min-width: 1280px) {
  .cta-block__article:hover {
    transform: scale(1.05);
  }
}

@media (min-width: 1000px) {
  .cta-block__article:nth-child(2) {
    margin: 0 10px;
  }
}

@media (min-width: 1280px) {
  .cta-block__article:nth-child(2) {
    margin: 0 20px;
  }
}

.cta-block__article h1 {
  font-family: "Helvetica Rounded Bold";
  color: #FFF;
  font-weight: normal;
  margin: 0 0 10px;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 400px) {
  .cta-block__article h1 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (min-width: 620px) {
  .cta-block__article h1 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media (min-width: 870px) {
  .cta-block__article h1 {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media (min-width: 1000px) {
  .cta-block__article h1 {
    color: #11215A;
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.cta-block__article p {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #FFF;
  margin: 0;
  font-weight: 300;
  line-height: 1.5em;
  font-size: 12px;
  font-size: 1.2rem;
}

@media (min-width: 400px) {
  .cta-block__article p {
    font-size: 13px;
    font-size: 1.3rem;
  }
}

@media (min-width: 620px) {
  .cta-block__article p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (min-width: 870px) {
  .cta-block__article p {
    font-size: 15px;
    font-size: 1.5rem;
  }
}

@media (min-width: 1000px) {
  .cta-block__article p {
    color: #5d6483;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cta-block__article p span {
  font-weight: 600;
}

.cta-block__article--arrow:after {
  content: "";
  font-family: "nwos-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  color: #FFF;
  font-weight: 600;
}

.cta-block__article--arrow .cta-block__button:before {
  content: "";
  font-family: "nwos-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  margin-left: 25px;
  float: right;
  width: 20px;
  height: 20px;
  color: #FFF;
  font-weight: 600;
  font-size: 20px;
  font-size: 2rem;
}

.cta-block__article--download:after {
  content: "";
  font-family: "nwos-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  color: #FFF;
  font-weight: 600;
}

.cta-block__article--download .cta-block__button:before {
  content: "";
  font-family: "nwos-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  margin-left: 25px;
  float: right;
  width: 20px;
  height: 20px;
  color: #FFF;
  font-weight: 600;
  font-size: 20px;
  font-size: 2rem;
}

.cta-block__article--green {
  background-color: #84BD49;
}

.cta-block__article--green:after {
  content: "";
  width: 17px;
  height: 18px;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  font-weight: 600;
}

.cta-block__mobile-link {
  display: block;
  height: 100%;
}

.cta-block__article-content {
  padding: 10px 60px 10px 15px;
  border-radius: 5px;
}

@media (min-width: 1000px) {
  .cta-block__article-content {
    padding: 38px 30px 110px;
    height: 100%;
    border: 1px solid #eff0f3;
    border-bottom: 0;
  }
}

.cta-block__article-content--blue {
  background-color: #00a3db;
}

@media (min-width: 1000px) {
  .cta-block__article-content--blue {
    background-color: #FFF;
  }
}

.cta-block__article-content--blue .cta-block__button {
  background-color: #00a3db;
}

.cta-block__article-content--darkblue {
  background-color: #001053;
}

@media (min-width: 1000px) {
  .cta-block__article-content--darkblue {
    background-color: #FFF;
  }
}

.cta-block__article-content--darkblue .cta-block__button {
  background-color: #001053;
}

.cta-block__article-content--green {
  background-color: #84BD49;
}

@media (min-width: 1000px) {
  .cta-block__article-content--green {
    background-color: #FFF;
  }
}

.cta-block__article-content--green .cta-block__button {
  background-color: #84BD49;
}

.cta-block__button {
  display: none !important;
}

@media (min-width: 1000px) {
  .cta-block__button {
    display: block !important;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 28px 30px;
    color: #FFF;
    font-family: "Helvetica Rounded Bold";
    font-weight: normal;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (min-width: 1280px) {
  .cta-block__button {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (min-width: 620px) {
  .blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.blocks__heading {
  margin-top: 0;
  font-family: "Helvetica Rounded Bold";
  font-weight: normal;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 22px;
  line-height: 2.2rem;
}

@media (min-width: 870px) {
  .blocks__heading {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
}

.blocks__block {
  padding: 0;
  padding-left: 75px;
  margin-bottom: 20px;
  position: relative;
}

.blocks__block p {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 20.5px;
  line-height: 2.05rem;
}

@media (min-width: 620px) {
  .blocks__block p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
}

.blocks__block:before {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 60px;
  font-size: 6rem;
  color: #84BD49;
}

.blocks__block:nth-of-type(1) {
  margin-top: 20px;
}

.blocks__block:nth-of-type(1):before {
  content: "";
  font-family: "nwos-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.blocks__block:nth-of-type(2):before {
  content: "";
  font-family: "nwos-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.blocks__block:nth-of-type(3):before {
  content: "";
  font-family: "nwos-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.blocks__block:nth-of-type(4):before {
  content: "";
  font-family: "nwos-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 620px) {
  .blocks__block {
    padding-right: 30px;
    padding-left: 84px;
  }

  .blocks__block:nth-of-type(1),
  .blocks__block:nth-of-type(2) {
    margin-top: 36px;
  }
}

.cta-panel__wrapper {
  margin-top: 15px;
}

@media (min-width: 1000px) {
  .cta-panel__wrapper {
    margin-top: 20px;
  }
}

@media (min-width: 1280px) {
  .cta-panel__wrapper {
    margin-top: 25px;
  }
}

.cta-panel__article {
  background-color: #FFF;
  text-align: center;
  padding: 22px 10px 12px;
  border-radius: 10px;
  margin-bottom: 15px;
  position: relative;
  border: 1px solid #eff0f3;
}

@media (min-width: 1000px) {
  .cta-panel__article {
    padding: 35px 20px 100px;
    width: 32.5%;
    margin-bottom: 0;
    display: inline-block;
    float: left;
  }
}

@media (min-width: 1280px) {
  .cta-panel__article {
    padding: 40px 30px 110px;
    width: 32.1%;
  }
}

.cta-panel__article:last-child {
  margin-bottom: 0;
}

@media (min-width: 1000px) {
  .cta-panel__article:nth-child(2) {
    margin: 0 10px;
  }
}

@media (min-width: 1280px) {
  .cta-panel__article:nth-child(2) {
    margin: 0 20px;
  }
}

.cta-panel__article h1 {
  font-family: "Helvetica Rounded Bold";
  font-weight: normal;
  color: #84BD49;
  margin: 25px 0 0;
  font-size: 22px;
  font-size: 2.2rem;
}

@media (min-width: 1000px) {
  .cta-panel__article h1 {
    margin: 30px 0 0;
    font-size: 24px;
    font-size: 2.4rem;
  }
}

@media (min-width: 1280px) {
  .cta-panel__article h1 {
    font-size: 30px;
    font-size: 3rem;
  }
}

.cta-panel__article p {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  color: #5d6483;
  margin: 15px 0 45px;
  line-height: 1.5em;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 1000px) {
  .cta-panel__article p {
    margin: 20px 0 0;
    font-size: 16px;
    font-size: 1.6rem;
  }
}

.cta-panel__article p span {
  font-weight: 600;
  color: #11215A;
}

@media (min-width: 1000px) {
  .cta-panel__button-wrapper {
    position: absolute;
    bottom: 12px;
    left: 0;
    width: 100%;
    padding: 0 10px;
  }
}

@media (min-width: 1280px) {
  .cta-panel__button-wrapper {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    padding: 0 10px;
  }
}

@media (min-width: 1000px) {
  .cta-panel__button {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 15px 7px;
  }
}

@media (min-width: 1280px) {
  .cta-panel__button {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 15px 7px;
  }
}

.subpage-banner {
  padding: 0 0 35px;
}

@media (min-width: 1000px) {
  .subpage-banner {
    padding: 15px 0 45px;
  }
}

@media (min-width: 1280px) {
  .subpage-banner {
    padding: 0 0 25px 50px;
  }
}

@media (min-width: 1000px) {
  .subpage-banner {
    border-radius: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
  }
}

.subpage-banner__content {
  background-color: #001053;
  padding: 40px 25px 18px;
  background-image: url(/images/ribbon-subpage.png?457da2fe395bf2e5daac0338b9b3a8ba);
  background-repeat: no-repeat;
  background-position: -3px -36px;
  background-size: cover;
}

@media (min-width: 400px) {
  .subpage-banner__content {
    background-position: 135px -108px;
  }
}

@media (min-width: 1000px) {
  .subpage-banner__content {
    width: 65%;
    display: inline-block;
    float: left;
    padding: 40px 30px 0px;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    background-position: 259px -60px;
  }
}

@media (min-width: 1280px) {
  .subpage-banner__content {
    background-position: 284px -145px;
  }
}

.subpage-banner__content h1 {
  color: #84BD49;
  font-family: "Helvetica Rounded Bold";
  font-weight: normal;
  margin: 0 0 15px;
  font-size: 12px;
  font-size: 1.2rem;
}

@media (min-width: 400px) {
  .subpage-banner__content h1 {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (min-width: 620px) {
  .subpage-banner__content h1 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (min-width: 870px) {
  .subpage-banner__content h1 {
    font-size: 17px;
    font-size: 1.7rem;
  }
}

@media (min-width: 1000px) {
  .subpage-banner__content h1 {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media (min-width: 1280px) {
  .subpage-banner__content h1 {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.subpage-banner__content h2 {
  color: #FFF;
  font-family: "Helvetica Rounded Bold";
  font-weight: normal;
  margin: 15px 0 10px;
  font-size: 24px;
  font-size: 2.4rem;
}

@media (min-width: 1000px) {
  .subpage-banner__content h2 {
    margin: 30px 0 20px;
    font-size: 30px;
    font-size: 3rem;
  }
}

@media (min-width: 1280px) {
  .subpage-banner__content h2 {
    margin: 35px 0 30px;
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.subpage-banner__content p {
  color: #979CC0;
  font-family: "Helvetica Rounded Bold";
  line-height: 1.5em;
  font-weight: normal;
  margin: 15px 0 22px;
  word-break: break-word;
  font-size: 12px;
  font-size: 1.2rem;
}

@media (min-width: 400px) {
  .subpage-banner__content p {
    font-size: 14px;
    font-size: 1.4rem;
  }
}

@media (min-width: 620px) {
  .subpage-banner__content p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (min-width: 870px) {
  .subpage-banner__content p {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

@media (min-width: 1000px) {
  .subpage-banner__content p {
    margin: 25px 0 35px;
    font-size: 24px;
    font-size: 2.4rem;
  }
}

@media (min-width: 1280px) {
  .subpage-banner__content p {
    margin: 30px 0 45px;
  }
}

.subpage-banner__content p a {
  color: #FFF;
}

.subpage-banner__content p b,
.subpage-banner__content p strong {
  color: #FFF;
}

.subpage-banner__content--contact {
  width: 100% !important;
  background-color: #001053;
  padding: 35px 15px 18px;
  background-image: url(/images/ribbon-subpage.png?457da2fe395bf2e5daac0338b9b3a8ba);
  background-repeat: no-repeat;
  background-position: 0;
  background-size: cover;
  border-radius: 10px;
}

@media (min-width: 1000px) {
  .subpage-banner__content--contact {
    margin-top: 20px;
    padding: 60px 35px;
  }
}

@media (min-width: 1280px) {
  .subpage-banner__content--contact {
    margin-top: 20px;
    padding: 70px 55px;
  }
}

.subpage-banner__content--contact h1 {
  color: #FFF;
  font-family: "Helvetica Rounded Bold";
  font-weight: normal;
  margin: 0px 0 14px;
  font-size: 30px;
  font-size: 3rem;
}

@media (min-width: 1000px) {
  .subpage-banner__content--contact h1 {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

.subpage-banner__content--contact h2 {
  color: #979CC0;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1.5em;
  font-weight: 600;
  margin: 6px 0 0px;
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 400px) {
  .subpage-banner__content--contact h2 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

@media (min-width: 1000px) {
  .subpage-banner__content--contact h2 {
    margin: 6px 0 6px;
  }
}

.subpage-banner__content--contact p {
  color: #FFF;
  font-family: "Helvetica Rounded Bold";
  line-height: 1.5em;
  font-weight: normal;
  margin: 0px 0 15px;
  font-size: 18px;
  font-size: 1.8rem;
}

.subpage-banner__content--contact p span {
  font-size: 15px;
  font-size: 1.5rem;
}

@media (min-width: 620px) {
  .subpage-banner__content--contact p span {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.subpage-banner__content--contact p a {
  color: #84BD49;
}

.subpage-banner__image {
  display: none;
}

@media (min-width: 1000px) {
  .subpage-banner__image {
    display: inline-block;
    width: 35%;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    background-size: cover;
    background-repeat: no-repeat;
  }
}

@media (min-width: 1000px) {
  .subpage-banner__image--contact {
    width: 60%;
    background-size: cover;
  }
}

.logo-buttons {
  padding: 0;
  padding-bottom: 30px;
}

.logo-buttons:after {
  content: '';
  display: table;
  clear: both;
}

.logo-buttons li {
  display: block;
  margin: 0 auto;
}

@media (min-width: 768px) {
  .logo-buttons li {
    padding: 0 5px;
  }
}

@media (min-width: 768px) {
  .logo-buttons {
    padding-bottom: 35px;
  }
}

@media (min-width: 1000px) {
  .logo-buttons {
    padding-bottom: 45px;
  }
}

.logo-container {
  padding: 20px;
  background-color: #FFF;
  border-radius: 5px;
  border: 1px solid #eff0f3;
  margin-top: 25px;
  position: relative;
  line-height: 88px;
  line-height: 8.8rem;
  text-align: center;
  transition: transform linear 0.1s;
}

.logo-container:hover {
  transform: translateY(-10px);
}

.logo-phone {
  text-align: center;
  margin-top: 15px;
}

@media (min-width: 620px) {
  .logo-phone {
    font-size: 20px;
    font-size: 2rem;
  }
}

@media (min-width: 1000px) {
  .logo-phone {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

.accordian-button {
  display: block;
  color: #11215A;
  font-weight: 600;
  font-family: "Helvetica Rounded Bold";
  border: 1px solid #eff0f3;
  padding: 10px;
  padding-right: 25px;
  border-radius: 6px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 14px;
  line-height: 1.4rem;
  margin-top: 10px;
  background-color: #FFF;
  position: relative;
  cursor: pointer;
}

.accordian-button:last-of-type {
  margin-bottom: 56px;
}

.accordian-button:before {
  content: "";
  font-family: "nwos-icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  color: #84BD49;
  font-weight: 600;
}

@media (min-width: 620px) {
  .accordian-button {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 21px;
    line-height: 2.1rem;
    padding: 20px;
    padding-right: 50px;
    margin-top: 17px;
  }

  .accordian-button:last-of-type {
    margin-bottom: 77px;
  }

  .accordian-button:before {
    right: 30px;
  }
}

@media (min-width: 1000px) {
  .accordian-button {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 28px;
    line-height: 2.8rem;
    padding: 20px 24px;
    padding-right: 60px;
  }

  .accordian-button:last-of-type {
    margin-bottom: 98px;
  }

  .accordian-button:before {
    right: 36px;
  }
}

.active {
  border-radius: 6px 6px 0 0;
}

.active:last-of-type {
  margin-bottom: 0;
}

.active:before {
  transform: translateY(-50%) rotate(90deg);
}

.accordian-panel {
  display: none;
  background-color: #FFF;
  padding: 10px;
  border: 1px solid #eff0f3;
  border-top: 0;
  border-radius: 0 0 6px 6px;
  margin-bottom: 10px;
}

.accordian-panel.visible {
  display: block;
}

.accordian-panel:last-of-type {
  margin-bottom: 58px;
}

.accordian-panel p,
.accordian-panel a {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 18px;
  line-height: 1.8rem;
  margin: 0;
}

.accordian-panel p {
  color: #5d6483;
}

.accordian-panel strong {
  color: #11215A;
}

@media (min-width: 620px) {
  .accordian-panel {
    padding: 23px;
    margin-bottom: 17px;
  }

  .accordian-panel:last-of-type {
    margin-bottom: 77px;
  }

  .accordian-panel p,
  .accordian-panel a {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 27px;
    line-height: 2.7rem;
  }
}

@media (min-width: 1000px) {
  .accordian-panel {
    padding: 26px;
  }

  .accordian-panel:last-of-type {
    margin-bottom: 98px;
  }

  .accordian-panel p,
  .accordian-panel a {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 36px;
    line-height: 3.6rem;
  }
}

@media (min-width: 870px) {
  .breadcrumbs {
    padding-top: 10px;
  }
}

.breadcrumbs ol li {
  color: #11215A;
  display: inline-block;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 27px;
  line-height: 2.7rem;
  font-weight: 600;
}

@media (min-width: 620px) {
  .breadcrumbs ol li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 51.5px;
    line-height: 5.15rem;
  }
}

@media (min-width: 1000px) {
  .breadcrumbs ol li {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 76px;
    line-height: 7.6rem;
  }
}

.breadcrumbs__link {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 27px;
  line-height: 2.7rem;
  color: #11215A;
  font-family: "Helvetica Rounded Bold";
  font-weight: normal;
}

.breadcrumbs__link--seperator:after {
  content: ">";
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
}

.breadcrumbs__link--current {
  color: #84BD49;
}

@media (min-width: 620px) {
  .breadcrumbs__link {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 51.5px;
    line-height: 5.15rem;
  }
}

@media (min-width: 1000px) {
  .breadcrumbs__link {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 76px;
    line-height: 7.6rem;
  }
}

.columns-2 {
  margin: 15px 0;
}

@media (min-width: 870px) {
  .columns-2 {
    columns: 2;
    margin-bottom: 20px;
  }
}

.columns-4 {
  columns: 2;
  margin: 15px 0 40px;
}

@media (min-width: 620px) {
  .columns-4 {
    columns: 3;
    margin: 20px 0 45px;
  }
}

@media (min-width: 1000px) {
  .columns-4 {
    columns: 4;
    margin: 30px 0 50px;
  }
}

@media (min-width: 1280px) {
  .columns-4 {
    margin: 40px 0 90px;
  }
}

.error404__heading {
  margin-top: 40px;
}

@media (min-width: 620px) {
  .error404__heading {
    margin-top: 60px;
  }
}

@media (min-width: 870px) {
  .error404__heading {
    margin-top: 80px;
  }
}

.error404__main {
  color: #c4c6cd;
  font-size: 120px;
  font-size: 12rem;
  margin: 0;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: 400;
  margin-bottom: -30px;
}

@media (min-width: 400px) {
  .error404__main {
    font-size: 150px;
    font-size: 15rem;
  }
}

@media (min-width: 620px) {
  .error404__main {
    font-size: 180px;
    font-size: 18rem;
  }
}

@media (min-width: 870px) {
  .error404__main {
    font-size: 240px;
    font-size: 24rem;
  }
}

.error404__btn {
  width: 100%;
  max-width: 340px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 50px;
}

@media (min-width: 620px) {
  .error404__btn {
    margin-top: 40px;
    margin-bottom: 110px;
  }
}

@media (min-width: 870px) {
  .error404__btn {
    margin-top: 50px;
    margin-bottom: 160px;
  }
}

.cta-section {
  padding: 15px 0;
  border-top: 1px solid #e0e1e2;
}

.cta-section h2 {
  color: #84BD49;
}

@media (min-width: 870px) {
  .cta-section {
    padding: 0 15px;
    border-top: 0 !important;
  }

  .cta-section:first-of-type {
    padding-left: 0;
  }

  .cta-section:last-of-type {
    padding-right: 0;
  }
}

.cta-section:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.cta-section__image {
  max-width: 64px;
  height: 50px;
}

@media (min-width: 870px) {
  .cta-section__image {
    max-width: 128px;
    height: 101px;
    margin-top: 20px;
    margin-bottom: 8px;
  }
}

.cta-section__image img {
  max-height: 50px;
  margin: 0 !important;
}

@media (min-width: 870px) {
  .cta-section__image img {
    max-height: 101px;
  }
}

.ordering__container {
  padding-top: 30px;
}

.ordering__section:after {
  content: '';
  display: table;
  clear: both;
}

.ordering__headers {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 27px;
  line-height: 2.7rem;
  color: #84BD49 !important;
  margin: 0;
}

@media (min-width: 870px) {
  .ordering__headers {
    font-size: 30px;
    font-size: 3rem;
    line-height: 54px;
    line-height: 5.4rem;
  }

  .ordering__headers--small {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 42px;
    line-height: 4.2rem;
  }
}

.ordering__block {
  padding: 10px;
  text-align: center;
  margin: 0 -15px;
}

@media (min-width: 1000px) {
  .ordering__block {
    margin: 0;
  }
}

.ordering__block p {
  font-family: "Helvetica Rounded Bold";
  color: #FFF;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
  max-width: 720px;
  margin: 0 auto;
}

@media (min-width: 870px) {
  .ordering__block p {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
}

.ordering__content {
  padding-top: 20px;
  padding-bottom: 15px;
}

.ordering__content p:first-of-type {
  margin-top: 0;
}

.ordering__content p:last-of-type {
  margin-bottom: 0;
}

.ordering__content--last p {
  color: #5d6483;
}

.ordering__content--last p span {
  color: #84BD49;
}

@media (min-width: 870px) {
  .ordering__content {
    padding-top: 30px !important;
    padding-bottom: 35px;
  }
}

@media (min-width: 1000px) {
  .ordering__content--last {
    border-top: 0 !important;
    padding-top: 15px !important;
    padding-bottom: 80px;
  }
}

.ordering__panel {
  padding-top: 10px;
}

.ordering__panel h2 {
  margin-top: 10px;
  font-size: 18px;
  font-size: 1.8rem;
}

.ordering__panel h2 span {
  color: #84BD49;
  font-size: 15px;
  font-size: 1.5rem;
  display: block;
  margin-bottom: 5px;
}

@media (min-width: 870px) {
  .ordering__panel h2 {
    margin-top: 15px;
    font-size: 30px;
    font-size: 3rem;
  }

  .ordering__panel h2 span {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 15px;
  }
}

.ordering__btn {
  font-size: 15px;
  font-size: 1.5rem;
  text-align: center;
  padding: 15px 10px;
  max-width: 406px;
  margin-bottom: 25px;
}

@media (min-width: 870px) {
  .ordering__btn {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
}

p.large-green-box {
  background-color: #84BD49;
  padding: 10px 15%;
  text-align: center;
  margin: 0 auto;
  font-family: "Helvetica Rounded Bold";
  color: #FFF;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 16px;
  line-height: 1.6rem;
  max-width: 100%;
}

@media (min-width: 1000px) {
  p.large-green-box {
    margin: 0;
  }
}

@media (min-width: 870px) {
  p.large-green-box {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 32px;
    line-height: 3.2rem;
  }
}

@media (min-width: 1000px) {
  .map {
    float: right;
    padding-left: 25px;
  }
}

.map__content-wrapper {
  padding-bottom: 20px;
  margin-bottom: 17px;
  border-bottom: 1px solid #e0e1e2;
}

@media (min-width: 1000px) {
  .map__content-wrapper {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none;
  }
}

.map__canvas {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: 1px solid #e0e1e2;
  width: 100%;
  height: 230px;
  background-color: #eff0f3;
}

@media (min-width: 620px) {
  .map__canvas {
    height: 280px;
  }
}

@media (min-width: 768px) {
  .map__canvas {
    height: 300px;
  }
}

@media (min-width: 870px) {
  .map__canvas {
    height: 350px;
  }
}

@media (min-width: 1000px) {
  .map__canvas {
    height: 320px;
    border-radius: 10px;
    margin-top: 30px;
  }
}

@media (min-width: 1280px) {
  .map__canvas {
    height: 375px;
  }
}

.map__canvas picture {
  display: block;
  height: 100%;
}

.map__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.map__marker {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 34px;
  height: 46px;
  transform: translate(-50%, -100%);
  color: #11215A;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.35));
  pointer-events: none;
}

.map__label {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, 8px);
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #FFF;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  color: #11215A;
  font-family: "Helvetica Rounded Bold";
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 16px;
  line-height: 1.6rem;
  white-space: nowrap;
  pointer-events: none;
}

.map__attribution {
  position: absolute;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 2px 6px;
  background-color: rgba(255, 255, 255, 0.85);
  color: #5d6483;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 10px;
  font-size: 1rem;
  line-height: 14px;
  line-height: 1.4rem;
}

.map__attribution a {
  color: #5d6483;
  text-decoration: underline;
}

.map__directions {
  margin: 15px 0 0;
}

@media (min-width: 1000px) {
  .map__directions {
    margin: 20px 0 77px;
  }
}

@media (min-width: 1280px) {
  .map__directions {
    margin-bottom: 87px;
  }
}

.upper-line {
  padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #e0e1e2;
}

.standard-content__container {
  padding-top: 25px;
}

@media (min-width: 620px) {
  .standard-content__container {
    padding-top: 30px;
  }
}

@media (min-width: 768px) {
  .standard-content__container {
    padding-top: 35px;
  }
}

@media (min-width: 870px) {
  .standard-content__container {
    padding: 40px 0 90px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
}

@media (min-width: 1000px) {
  .standard-content__container {
    padding-top: 52px;
  }
}

@media (min-width: 870px) {
  .standard-content__content {
    padding-right: 40px;
  }
}

@media (min-width: 1000px) {
  .standard-content__content {
    padding-right: 70px;
  }
}

@media (min-width: 1280px) {
  .standard-content__content {
    padding-right: 100px;
  }
}

.standard-content__image {
  text-align: center;
  margin-bottom: 25px;
}

.standard-content__image img {
  border-radius: 10px;
}

@media (min-width: 870px) {
  .standard-content__image {
    float: right;
    position: relative;
    min-height: 265px;
    margin-bottom: 0;
  }
}

@media (min-width: 1000px) {
  .standard-content__image {
    min-height: 340px;
  }
}

@media (min-width: 1280px) {
  .standard-content__image {
    min-height: 400px;
  }
}

@media (min-width: 1000px) {
  .nhs-form__section1 {
    padding-bottom: 15px;
  }
}

@media (min-width: 1000px) {
  .nhs-form__section2 {
    padding-top: 30px;
  }
}

@media (min-width: 1280px) {
  .nhs-form__section2 {
    padding-bottom: 40px;
  }
}

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

@media (min-width: 620px) {
  .padding-first {
    padding-top: 18px;
  }
}

@media (min-width: 870px) {
  .padding-first {
    padding-top: 22px;
  }
}

@media (min-width: 1000px) {
  .padding-first {
    padding-top: 25px;
  }
}

.padding-last {
  padding-bottom: 35px;
}

@media (min-width: 620px) {
  .padding-last {
    padding-bottom: 40px;
  }
}

@media (min-width: 870px) {
  .padding-last {
    padding-bottom: 45px;
  }
}

@media (min-width: 1000px) {
  .padding-last {
    padding-bottom: 55px;
  }
}

@media (min-width: 1000px) {
  .ie9 .subpage-banner__content {
    min-height: 450px;
  }
}

@media (min-width: 1000px) {
  .ie9 .subpage-banner__image {
    min-height: 450px;
  }
}

@media (min-width: 1000px) {
  .ie9 .cta-block__article {
    width: 31.5%;
  }
}

.ie9 .blocks__block {
  float: none;
  width: 100%;
}

.cke_panel_listItem a {
  padding-left: 20px;
}

.cke_panel_listItem p.entry-content-large,
.cke_panel_listItem h3.greenheading {
  padding-left: 0;
  margin: 0 0 0 15px;
}

ul li.cke_panel_listItem:before {
  content: "";
  color: #84BD49;
  padding: 0;
}

ul.lite {
  margin-top: 20px;
  font-size: 16px;
  font-size: 1.6rem;
}

ul.lite li {
  font-weight: normal;
  color: #5d6483;
}

ul.lite li:before {
  padding-right: 10px;
}

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