/* --------------------
 @@ Paths
-------------------- */
/* --------------------
 @@ File Imports
-------------------- */
/* ----------
 @ Bourbon
---------- */
/* ----------
 @ Bootstrap Variables
---------- */
/* ----------
 @ Custom Variables
---------- */
/* --------------------
 @@ Project Specific Variables
-------------------- */
/* ----------
 @ Options
---------- */
/* ----------
 @ Colors
---------- */
/* ----------
 @ Layout
---------- */
/* ----------
 @ Typography
---------- */
/* ----------
 @ Misc
---------- */
/* ----------
 @ Bootstrap Core
---------- */
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

@-ms-viewport {
  width: device-width;
}

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

body {
  margin: 0;
  font-family: azo-sans-web, "Avenir", "Tw Cen MT", "Helvetica", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.65;
  color: #1a1a1a;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: 0 !important;
}

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #007AF8;
  text-decoration: underline;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:hover {
  color: #0054ac;
  text-decoration: underline;
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

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

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

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

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: azo-sans-web, "Avenir", "Tw Cen MT", "Helvetica", Arial, sans-serif;
  font-weight: 700;
  line-height: 1.25;
  color: inherit;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: rems(25px);
  font-weight: 500;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid #ddd;
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}

.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: rems(18px);
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  width: 100%;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 769px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

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

.container-fluid {
  width: 100%;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  margin-right: auto;
  margin-left: auto;
}

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters > .col,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.66667%;
          flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

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

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

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
      -ms-flex-order: 12;
          order: 12;
}

.offset-1 {
  margin-left: 8.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333%;
  }
  .offset-sm-2 {
    margin-left: 16.66667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333%;
  }
  .offset-sm-5 {
    margin-left: 41.66667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333%;
  }
  .offset-sm-8 {
    margin-left: 66.66667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333%;
  }
  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 769px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333%;
  }
  .offset-lg-2 {
    margin-left: 16.66667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333%;
  }
  .offset-lg-5 {
    margin-left: 41.66667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333%;
  }
  .offset-lg-8 {
    margin-left: 66.66667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333%;
  }
  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width: 1280px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333%;
  }
  .offset-xl-2 {
    margin-left: 16.66667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333%;
  }
  .offset-xl-5 {
    margin-left: 41.66667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333%;
  }
  .offset-xl-8 {
    margin-left: 66.66667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333%;
  }
  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table .table {
  background-color: #fff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8dafd;
}

.table-hover .table-primary:hover {
  background-color: #9fcdfc;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdfc;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #faf6cb;
}

.table-hover .table-secondary:hover {
  background-color: #f8f2b4;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #f8f2b4;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #d4e9c6;
}

.table-hover .table-success:hover {
  background-color: #c6e2b4;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #c6e2b4;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #b8dafd;
}

.table-hover .table-info:hover {
  background-color: #9fcdfc;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #9fcdfc;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #faf6cb;
}

.table-hover .table-warning:hover {
  background-color: #f8f2b4;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #f8f2b4;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f9c3bc;
}

.table-hover .table-danger:hover {
  background-color: #f7aea5;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f7aea5;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #f9f9f9;
}

.table-hover .table-light:hover {
  background-color: #ececec;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececec;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #bfbfbf;
}

.table-hover .table-dark:hover {
  background-color: #b2b2b2;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b2b2b2;
}

.table-tertiary,
.table-tertiary > th,
.table-tertiary > td {
  background-color: #f9c3bc;
}

.table-hover .table-tertiary:hover {
  background-color: #f7aea5;
}

.table-hover .table-tertiary:hover > td,
.table-hover .table-tertiary:hover > th {
  background-color: #f7aea5;
}

.table-blue,
.table-blue > th,
.table-blue > td {
  background-color: #b8dafd;
}

.table-hover .table-blue:hover {
  background-color: #9fcdfc;
}

.table-hover .table-blue:hover > td,
.table-hover .table-blue:hover > th {
  background-color: #9fcdfc;
}

.table-yellow,
.table-yellow > th,
.table-yellow > td {
  background-color: #faf6cb;
}

.table-hover .table-yellow:hover {
  background-color: #f8f2b4;
}

.table-hover .table-yellow:hover > td,
.table-hover .table-yellow:hover > th {
  background-color: #f8f2b4;
}

.table-red,
.table-red > th,
.table-red > td {
  background-color: #f9c3bc;
}

.table-hover .table-red:hover {
  background-color: #f7aea5;
}

.table-hover .table-red:hover > td,
.table-hover .table-red:hover > th {
  background-color: #f7aea5;
}

.table-brand-light,
.table-brand-light > th,
.table-brand-light > td {
  background-color: #f9f9f9;
}

.table-hover .table-brand-light:hover {
  background-color: #ececec;
}

.table-hover .table-brand-light:hover > td,
.table-hover .table-brand-light:hover > th {
  background-color: #ececec;
}

.table-brand-dark,
.table-brand-dark > th,
.table-brand-dark > td {
  background-color: #bfbfbf;
}

.table-hover .table-brand-dark:hover {
  background-color: #b2b2b2;
}

.table-hover .table-brand-dark:hover > td,
.table-hover .table-brand-dark:hover > th {
  background-color: #b2b2b2;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #212529;
  border-color: #32383e;
}

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.table-dark {
  color: #fff;
  background-color: #212529;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #32383e;
}

.table-dark.table-bordered {
  border: 0;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-dark.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 768.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1279.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-responsive > .table-bordered {
  border: 0;
}

.btn, body div.gform_wrapper:not(.raw_gform_styles) .gform_button, body main#page div.gform_wrapper:not(.raw_gform_styles) input[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

@media screen and (prefers-reduced-motion: reduce) {
  .btn, body div.gform_wrapper:not(.raw_gform_styles) .gform_button, body main#page div.gform_wrapper:not(.raw_gform_styles) input[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button {
    -webkit-transition: none;
    transition: none;
  }
}

.btn:hover, body div.gform_wrapper:not(.raw_gform_styles) .gform_button:hover, body main#page div.gform_wrapper:not(.raw_gform_styles) input:hover[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input:hover[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:hover, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:hover, .btn:focus, body div.gform_wrapper:not(.raw_gform_styles) .gform_button:focus, body main#page div.gform_wrapper:not(.raw_gform_styles) input:focus[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input:focus[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:focus, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:focus {
  text-decoration: none;
}

.btn:focus, body div.gform_wrapper:not(.raw_gform_styles) .gform_button:focus, body main#page div.gform_wrapper:not(.raw_gform_styles) input:focus[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input:focus[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:focus, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:focus, .btn.focus, body div.gform_wrapper:not(.raw_gform_styles) .focus.gform_button, body main#page div.gform_wrapper:not(.raw_gform_styles) input.focus[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input.focus[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .focus.gform_next_button, main#page body div.gform_wrapper:not(.raw_gform_styles) .focus.gform_next_button {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, body div.gform_wrapper:not(.raw_gform_styles) .disabled.gform_button, body main#page div.gform_wrapper:not(.raw_gform_styles) input.disabled[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input.disabled[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .disabled.gform_next_button, main#page body div.gform_wrapper:not(.raw_gform_styles) .disabled.gform_next_button, .btn:disabled, body div.gform_wrapper:not(.raw_gform_styles) .gform_button:disabled, body main#page div.gform_wrapper:not(.raw_gform_styles) input:disabled[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input:disabled[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:disabled, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled), body div.gform_wrapper:not(.raw_gform_styles) .gform_button:not(:disabled):not(.disabled), body main#page div.gform_wrapper:not(.raw_gform_styles) input:not(:disabled):not(.disabled)[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input:not(:disabled):not(.disabled)[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:not(:disabled):not(.disabled), main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:not(:disabled):not(.disabled) {
  cursor: pointer;
}

.btn:not(:disabled):not(.disabled):active, body div.gform_wrapper:not(.raw_gform_styles) .gform_button:not(:disabled):not(.disabled):active, body main#page div.gform_wrapper:not(.raw_gform_styles) input:not(:disabled):not(.disabled):active[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input:not(:disabled):not(.disabled):active[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:not(:disabled):not(.disabled):active, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled).active, body div.gform_wrapper:not(.raw_gform_styles) .gform_button:not(:disabled):not(.disabled).active, body main#page div.gform_wrapper:not(.raw_gform_styles) input:not(:disabled):not(.disabled).active[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input:not(:disabled):not(.disabled).active[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:not(:disabled):not(.disabled).active, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:not(:disabled):not(.disabled).active {
  background-image: none;
}

a.btn.disabled, body div.gform_wrapper:not(.raw_gform_styles) a.disabled.gform_button, body main#page div.gform_wrapper:not(.raw_gform_styles) a.disabled.gform_next_button, main#page body div.gform_wrapper:not(.raw_gform_styles) a.disabled.gform_next_button,
fieldset:disabled a.btn,
fieldset:disabled body div.gform_wrapper:not(.raw_gform_styles) a.gform_button,
body div.gform_wrapper:not(.raw_gform_styles) fieldset:disabled a.gform_button,
fieldset:disabled body main#page div.gform_wrapper:not(.raw_gform_styles) a.gform_next_button,
body main#page div.gform_wrapper:not(.raw_gform_styles) fieldset:disabled a.gform_next_button,
fieldset:disabled main#page body div.gform_wrapper:not(.raw_gform_styles) a.gform_next_button,
main#page body div.gform_wrapper:not(.raw_gform_styles) fieldset:disabled a.gform_next_button {
  pointer-events: none;
}

.btn-primary, body div.gform_wrapper:not(.raw_gform_styles) .gform_button, body main#page div.gform_wrapper:not(.raw_gform_styles) input[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button {
  color: #fff;
  background-color: #007AF8;
  border-color: #007AF8;
}

.btn-primary:hover, body div.gform_wrapper:not(.raw_gform_styles) .gform_button:hover, body main#page div.gform_wrapper:not(.raw_gform_styles) input:hover[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input:hover[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:hover, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:hover {
  color: #fff;
  background-color: #0067d2;
  border-color: #0061c5;
}

.btn-primary:focus, body div.gform_wrapper:not(.raw_gform_styles) .gform_button:focus, body main#page div.gform_wrapper:not(.raw_gform_styles) input:focus[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input:focus[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:focus, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:focus, .btn-primary.focus, body div.gform_wrapper:not(.raw_gform_styles) .focus.gform_button, body main#page div.gform_wrapper:not(.raw_gform_styles) input.focus[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input.focus[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .focus.gform_next_button, main#page body div.gform_wrapper:not(.raw_gform_styles) .focus.gform_next_button {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
}

.btn-primary.disabled, body div.gform_wrapper:not(.raw_gform_styles) .disabled.gform_button, body main#page div.gform_wrapper:not(.raw_gform_styles) input.disabled[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input.disabled[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .disabled.gform_next_button, main#page body div.gform_wrapper:not(.raw_gform_styles) .disabled.gform_next_button, .btn-primary:disabled, body div.gform_wrapper:not(.raw_gform_styles) .gform_button:disabled, body main#page div.gform_wrapper:not(.raw_gform_styles) input:disabled[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input:disabled[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:disabled, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:disabled {
  color: #fff;
  background-color: #007AF8;
  border-color: #007AF8;
}

.btn-primary:not(:disabled):not(.disabled):active, body div.gform_wrapper:not(.raw_gform_styles) .gform_button:not(:disabled):not(.disabled):active, body main#page div.gform_wrapper:not(.raw_gform_styles) input:not(:disabled):not(.disabled):active[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input:not(:disabled):not(.disabled):active[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:not(:disabled):not(.disabled):active, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, body div.gform_wrapper:not(.raw_gform_styles) .gform_button:not(:disabled):not(.disabled).active, body main#page div.gform_wrapper:not(.raw_gform_styles) input:not(:disabled):not(.disabled).active[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input:not(:disabled):not(.disabled).active[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:not(:disabled):not(.disabled).active, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle,
body div.gform_wrapper:not(.raw_gform_styles) .show > .dropdown-toggle.gform_button,
body main#page div.gform_wrapper:not(.raw_gform_styles) .show > input.dropdown-toggle[type="submit"],
main#page body div.gform_wrapper:not(.raw_gform_styles) .show > input.dropdown-toggle[type="submit"],
body main#page div.gform_wrapper:not(.raw_gform_styles) .show > .dropdown-toggle.gform_next_button,
main#page body div.gform_wrapper:not(.raw_gform_styles) .show > .dropdown-toggle.gform_next_button {
  color: #fff;
  background-color: #0061c5;
  border-color: #005bb8;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, body div.gform_wrapper:not(.raw_gform_styles) .gform_button:not(:disabled):not(.disabled):active:focus, body main#page div.gform_wrapper:not(.raw_gform_styles) input:not(:disabled):not(.disabled):active:focus[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input:not(:disabled):not(.disabled):active:focus[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:not(:disabled):not(.disabled):active:focus, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, body div.gform_wrapper:not(.raw_gform_styles) .gform_button:not(:disabled):not(.disabled).active:focus, body main#page div.gform_wrapper:not(.raw_gform_styles) input:not(:disabled):not(.disabled).active:focus[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input:not(:disabled):not(.disabled).active:focus[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:not(:disabled):not(.disabled).active:focus, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus,
body div.gform_wrapper:not(.raw_gform_styles) .show > .dropdown-toggle.gform_button:focus,
body main#page div.gform_wrapper:not(.raw_gform_styles) .show > input.dropdown-toggle:focus[type="submit"],
main#page body div.gform_wrapper:not(.raw_gform_styles) .show > input.dropdown-toggle:focus[type="submit"],
body main#page div.gform_wrapper:not(.raw_gform_styles) .show > .dropdown-toggle.gform_next_button:focus,
main#page body div.gform_wrapper:not(.raw_gform_styles) .show > .dropdown-toggle.gform_next_button:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
}

.btn-secondary {
  color: #212529;
  background-color: #eee047;
  border-color: #eee047;
}

.btn-secondary:hover {
  color: #212529;
  background-color: #ebda24;
  border-color: #ead818;
}

.btn-secondary:focus, .btn-secondary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #212529;
  background-color: #eee047;
  border-color: #eee047;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #212529;
  background-color: #ead818;
  border-color: #e1cf15;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #66b132;
  border-color: #66b132;
}

.btn-success:hover {
  color: #fff;
  background-color: #55932a;
  border-color: #4f8927;
}

.btn-success:focus, .btn-success.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(102, 177, 50, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(102, 177, 50, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #66b132;
  border-color: #66b132;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #4f8927;
  border-color: #497f24;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(102, 177, 50, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(102, 177, 50, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #007AF8;
  border-color: #007AF8;
}

.btn-info:hover {
  color: #fff;
  background-color: #0067d2;
  border-color: #0061c5;
}

.btn-info:focus, .btn-info.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #007AF8;
  border-color: #007AF8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0061c5;
  border-color: #005bb8;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #eee047;
  border-color: #eee047;
}

.btn-warning:hover {
  color: #212529;
  background-color: #ebda24;
  border-color: #ead818;
}

.btn-warning:focus, .btn-warning.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #eee047;
  border-color: #eee047;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #ead818;
  border-color: #e1cf15;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #e92a0e;
  border-color: #e92a0e;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c5230c;
  border-color: #b9210b;
}

.btn-danger:focus, .btn-danger.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #e92a0e;
  border-color: #e92a0e;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #b9210b;
  border-color: #ad1f0a;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #e9e9e9;
  border-color: #e9e9e9;
}

.btn-light:hover {
  color: #212529;
  background-color: #d6d6d6;
  border-color: #d0d0d0;
}

.btn-light:focus, .btn-light.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 233, 233, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 233, 233, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #e9e9e9;
  border-color: #e9e9e9;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #d0d0d0;
  border-color: #c9c9c9;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 233, 233, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 233, 233, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

.btn-dark:hover {
  color: #fff;
  background-color: #070707;
  border-color: #010101;
}

.btn-dark:focus, .btn-dark.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #010101;
  border-color: black;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.5);
}

.btn-tertiary {
  color: #fff;
  background-color: #e92a0e;
  border-color: #e92a0e;
}

.btn-tertiary:hover {
  color: #fff;
  background-color: #c5230c;
  border-color: #b9210b;
}

.btn-tertiary:focus, .btn-tertiary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
}

.btn-tertiary.disabled, .btn-tertiary:disabled {
  color: #fff;
  background-color: #e92a0e;
  border-color: #e92a0e;
}

.btn-tertiary:not(:disabled):not(.disabled):active, .btn-tertiary:not(:disabled):not(.disabled).active,
.show > .btn-tertiary.dropdown-toggle {
  color: #fff;
  background-color: #b9210b;
  border-color: #ad1f0a;
}

.btn-tertiary:not(:disabled):not(.disabled):active:focus, .btn-tertiary:not(:disabled):not(.disabled).active:focus,
.show > .btn-tertiary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
}

.btn-blue {
  color: #fff;
  background-color: #007AF8;
  border-color: #007AF8;
}

.btn-blue:hover {
  color: #fff;
  background-color: #0067d2;
  border-color: #0061c5;
}

.btn-blue:focus, .btn-blue.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
}

.btn-blue.disabled, .btn-blue:disabled {
  color: #fff;
  background-color: #007AF8;
  border-color: #007AF8;
}

.btn-blue:not(:disabled):not(.disabled):active, .btn-blue:not(:disabled):not(.disabled).active,
.show > .btn-blue.dropdown-toggle {
  color: #fff;
  background-color: #0061c5;
  border-color: #005bb8;
}

.btn-blue:not(:disabled):not(.disabled):active:focus, .btn-blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-blue.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
}

.btn-yellow {
  color: #212529;
  background-color: #eee047;
  border-color: #eee047;
}

.btn-yellow:hover {
  color: #212529;
  background-color: #ebda24;
  border-color: #ead818;
}

.btn-yellow:focus, .btn-yellow.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
}

.btn-yellow.disabled, .btn-yellow:disabled {
  color: #212529;
  background-color: #eee047;
  border-color: #eee047;
}

.btn-yellow:not(:disabled):not(.disabled):active, .btn-yellow:not(:disabled):not(.disabled).active,
.show > .btn-yellow.dropdown-toggle {
  color: #212529;
  background-color: #ead818;
  border-color: #e1cf15;
}

.btn-yellow:not(:disabled):not(.disabled):active:focus, .btn-yellow:not(:disabled):not(.disabled).active:focus,
.show > .btn-yellow.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
}

.btn-red {
  color: #fff;
  background-color: #e92a0e;
  border-color: #e92a0e;
}

.btn-red:hover {
  color: #fff;
  background-color: #c5230c;
  border-color: #b9210b;
}

.btn-red:focus, .btn-red.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
}

.btn-red.disabled, .btn-red:disabled {
  color: #fff;
  background-color: #e92a0e;
  border-color: #e92a0e;
}

.btn-red:not(:disabled):not(.disabled):active, .btn-red:not(:disabled):not(.disabled).active,
.show > .btn-red.dropdown-toggle {
  color: #fff;
  background-color: #b9210b;
  border-color: #ad1f0a;
}

.btn-red:not(:disabled):not(.disabled):active:focus, .btn-red:not(:disabled):not(.disabled).active:focus,
.show > .btn-red.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
}

.btn-brand-light {
  color: #212529;
  background-color: #e9e9e9;
  border-color: #e9e9e9;
}

.btn-brand-light:hover {
  color: #212529;
  background-color: #d6d6d6;
  border-color: #d0d0d0;
}

.btn-brand-light:focus, .btn-brand-light.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 233, 233, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 233, 233, 0.5);
}

.btn-brand-light.disabled, .btn-brand-light:disabled {
  color: #212529;
  background-color: #e9e9e9;
  border-color: #e9e9e9;
}

.btn-brand-light:not(:disabled):not(.disabled):active, .btn-brand-light:not(:disabled):not(.disabled).active,
.show > .btn-brand-light.dropdown-toggle {
  color: #212529;
  background-color: #d0d0d0;
  border-color: #c9c9c9;
}

.btn-brand-light:not(:disabled):not(.disabled):active:focus, .btn-brand-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-brand-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 233, 233, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 233, 233, 0.5);
}

.btn-brand-dark {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

.btn-brand-dark:hover {
  color: #fff;
  background-color: #070707;
  border-color: #010101;
}

.btn-brand-dark:focus, .btn-brand-dark.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.5);
}

.btn-brand-dark.disabled, .btn-brand-dark:disabled {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

.btn-brand-dark:not(:disabled):not(.disabled):active, .btn-brand-dark:not(:disabled):not(.disabled).active,
.show > .btn-brand-dark.dropdown-toggle {
  color: #fff;
  background-color: #010101;
  border-color: black;
}

.btn-brand-dark:not(:disabled):not(.disabled):active:focus, .btn-brand-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-brand-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.5);
}

.btn-outline-primary {
  color: #007AF8;
  background-color: transparent;
  background-image: none;
  border-color: #007AF8;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007AF8;
  border-color: #007AF8;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007AF8;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007AF8;
  border-color: #007AF8;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
}

.btn-outline-secondary {
  color: #eee047;
  background-color: transparent;
  background-image: none;
  border-color: #eee047;
}

.btn-outline-secondary:hover {
  color: #212529;
  background-color: #eee047;
  border-color: #eee047;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #eee047;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #212529;
  background-color: #eee047;
  border-color: #eee047;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
}

.btn-outline-success {
  color: #66b132;
  background-color: transparent;
  background-image: none;
  border-color: #66b132;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #66b132;
  border-color: #66b132;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(102, 177, 50, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(102, 177, 50, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #66b132;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #66b132;
  border-color: #66b132;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(102, 177, 50, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(102, 177, 50, 0.5);
}

.btn-outline-info {
  color: #007AF8;
  background-color: transparent;
  background-image: none;
  border-color: #007AF8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #007AF8;
  border-color: #007AF8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #007AF8;
  background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #007AF8;
  border-color: #007AF8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
}

.btn-outline-warning {
  color: #eee047;
  background-color: transparent;
  background-image: none;
  border-color: #eee047;
}

.btn-outline-warning:hover {
  color: #212529;
  background-color: #eee047;
  border-color: #eee047;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #eee047;
  background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #eee047;
  border-color: #eee047;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
}

.btn-outline-danger {
  color: #e92a0e;
  background-color: transparent;
  background-image: none;
  border-color: #e92a0e;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #e92a0e;
  border-color: #e92a0e;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #e92a0e;
  background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #e92a0e;
  border-color: #e92a0e;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
}

.btn-outline-light {
  color: #e9e9e9;
  background-color: transparent;
  background-image: none;
  border-color: #e9e9e9;
}

.btn-outline-light:hover {
  color: #212529;
  background-color: #e9e9e9;
  border-color: #e9e9e9;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 233, 233, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 233, 233, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #e9e9e9;
  background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #e9e9e9;
  border-color: #e9e9e9;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 233, 233, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 233, 233, 0.5);
}

.btn-outline-dark {
  color: #1a1a1a;
  background-color: transparent;
  background-image: none;
  border-color: #1a1a1a;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #1a1a1a;
  background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.5);
}

.btn-outline-tertiary {
  color: #e92a0e;
  background-color: transparent;
  background-image: none;
  border-color: #e92a0e;
}

.btn-outline-tertiary:hover {
  color: #fff;
  background-color: #e92a0e;
  border-color: #e92a0e;
}

.btn-outline-tertiary:focus, .btn-outline-tertiary.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
}

.btn-outline-tertiary.disabled, .btn-outline-tertiary:disabled {
  color: #e92a0e;
  background-color: transparent;
}

.btn-outline-tertiary:not(:disabled):not(.disabled):active, .btn-outline-tertiary:not(:disabled):not(.disabled).active,
.show > .btn-outline-tertiary.dropdown-toggle {
  color: #fff;
  background-color: #e92a0e;
  border-color: #e92a0e;
}

.btn-outline-tertiary:not(:disabled):not(.disabled):active:focus, .btn-outline-tertiary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-tertiary.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
}

.btn-outline-blue {
  color: #007AF8;
  background-color: transparent;
  background-image: none;
  border-color: #007AF8;
}

.btn-outline-blue:hover {
  color: #fff;
  background-color: #007AF8;
  border-color: #007AF8;
}

.btn-outline-blue:focus, .btn-outline-blue.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
}

.btn-outline-blue.disabled, .btn-outline-blue:disabled {
  color: #007AF8;
  background-color: transparent;
}

.btn-outline-blue:not(:disabled):not(.disabled):active, .btn-outline-blue:not(:disabled):not(.disabled).active,
.show > .btn-outline-blue.dropdown-toggle {
  color: #fff;
  background-color: #007AF8;
  border-color: #007AF8;
}

.btn-outline-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-blue:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-blue.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(0, 122, 248, 0.5);
}

.btn-outline-yellow {
  color: #eee047;
  background-color: transparent;
  background-image: none;
  border-color: #eee047;
}

.btn-outline-yellow:hover {
  color: #212529;
  background-color: #eee047;
  border-color: #eee047;
}

.btn-outline-yellow:focus, .btn-outline-yellow.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
}

.btn-outline-yellow.disabled, .btn-outline-yellow:disabled {
  color: #eee047;
  background-color: transparent;
}

.btn-outline-yellow:not(:disabled):not(.disabled):active, .btn-outline-yellow:not(:disabled):not(.disabled).active,
.show > .btn-outline-yellow.dropdown-toggle {
  color: #212529;
  background-color: #eee047;
  border-color: #eee047;
}

.btn-outline-yellow:not(:disabled):not(.disabled):active:focus, .btn-outline-yellow:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-yellow.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(238, 224, 71, 0.5);
}

.btn-outline-red {
  color: #e92a0e;
  background-color: transparent;
  background-image: none;
  border-color: #e92a0e;
}

.btn-outline-red:hover {
  color: #fff;
  background-color: #e92a0e;
  border-color: #e92a0e;
}

.btn-outline-red:focus, .btn-outline-red.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
}

.btn-outline-red.disabled, .btn-outline-red:disabled {
  color: #e92a0e;
  background-color: transparent;
}

.btn-outline-red:not(:disabled):not(.disabled):active, .btn-outline-red:not(:disabled):not(.disabled).active,
.show > .btn-outline-red.dropdown-toggle {
  color: #fff;
  background-color: #e92a0e;
  border-color: #e92a0e;
}

.btn-outline-red:not(:disabled):not(.disabled):active:focus, .btn-outline-red:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-red.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 42, 14, 0.5);
}

.btn-outline-brand-light {
  color: #e9e9e9;
  background-color: transparent;
  background-image: none;
  border-color: #e9e9e9;
}

.btn-outline-brand-light:hover {
  color: #212529;
  background-color: #e9e9e9;
  border-color: #e9e9e9;
}

.btn-outline-brand-light:focus, .btn-outline-brand-light.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 233, 233, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 233, 233, 0.5);
}

.btn-outline-brand-light.disabled, .btn-outline-brand-light:disabled {
  color: #e9e9e9;
  background-color: transparent;
}

.btn-outline-brand-light:not(:disabled):not(.disabled):active, .btn-outline-brand-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-brand-light.dropdown-toggle {
  color: #212529;
  background-color: #e9e9e9;
  border-color: #e9e9e9;
}

.btn-outline-brand-light:not(:disabled):not(.disabled):active:focus, .btn-outline-brand-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-brand-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 233, 233, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(233, 233, 233, 0.5);
}

.btn-outline-brand-dark {
  color: #1a1a1a;
  background-color: transparent;
  background-image: none;
  border-color: #1a1a1a;
}

.btn-outline-brand-dark:hover {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

.btn-outline-brand-dark:focus, .btn-outline-brand-dark.focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.5);
}

.btn-outline-brand-dark.disabled, .btn-outline-brand-dark:disabled {
  color: #1a1a1a;
  background-color: transparent;
}

.btn-outline-brand-dark:not(:disabled):not(.disabled):active, .btn-outline-brand-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-brand-dark.dropdown-toggle {
  color: #fff;
  background-color: #1a1a1a;
  border-color: #1a1a1a;
}

.btn-outline-brand-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-brand-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-brand-dark.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(26, 26, 26, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #007AF8;
  background-color: transparent;
}

.btn-link:hover {
  color: #0054ac;
  text-decoration: underline;
  background-color: transparent;
  border-color: transparent;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

/* ----------
 @ Bootstrap Components
---------- */
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #003f81;
  background-color: #cce4fe;
  border-color: #b8dafd;
}

.alert-primary hr {
  border-top-color: #9fcdfc;
}

.alert-primary .alert-link {
  color: #00264e;
}

.alert-secondary {
  color: #7c7425;
  background-color: #fcf9da;
  border-color: #faf6cb;
}

.alert-secondary hr {
  border-top-color: #f8f2b4;
}

.alert-secondary .alert-link {
  color: #554f19;
}

.alert-success {
  color: #355c1a;
  background-color: #e0efd6;
  border-color: #d4e9c6;
}

.alert-success hr {
  border-top-color: #c6e2b4;
}

.alert-success .alert-link {
  color: #1e340f;
}

.alert-info {
  color: #003f81;
  background-color: #cce4fe;
  border-color: #b8dafd;
}

.alert-info hr {
  border-top-color: #9fcdfc;
}

.alert-info .alert-link {
  color: #00264e;
}

.alert-warning {
  color: #7c7425;
  background-color: #fcf9da;
  border-color: #faf6cb;
}

.alert-warning hr {
  border-top-color: #f8f2b4;
}

.alert-warning .alert-link {
  color: #554f19;
}

.alert-danger {
  color: #791607;
  background-color: #fbd4cf;
  border-color: #f9c3bc;
}

.alert-danger hr {
  border-top-color: #f7aea5;
}

.alert-danger .alert-link {
  color: #490d04;
}

.alert-light {
  color: #797979;
  background-color: #fbfbfb;
  border-color: #f9f9f9;
}

.alert-light hr {
  border-top-color: #ececec;
}

.alert-light .alert-link {
  color: #606060;
}

.alert-dark {
  color: #0e0e0e;
  background-color: #d1d1d1;
  border-color: #bfbfbf;
}

.alert-dark hr {
  border-top-color: #b2b2b2;
}

.alert-dark .alert-link {
  color: black;
}

.alert-tertiary {
  color: #791607;
  background-color: #fbd4cf;
  border-color: #f9c3bc;
}

.alert-tertiary hr {
  border-top-color: #f7aea5;
}

.alert-tertiary .alert-link {
  color: #490d04;
}

.alert-blue {
  color: #003f81;
  background-color: #cce4fe;
  border-color: #b8dafd;
}

.alert-blue hr {
  border-top-color: #9fcdfc;
}

.alert-blue .alert-link {
  color: #00264e;
}

.alert-yellow {
  color: #7c7425;
  background-color: #fcf9da;
  border-color: #faf6cb;
}

.alert-yellow hr {
  border-top-color: #f8f2b4;
}

.alert-yellow .alert-link {
  color: #554f19;
}

.alert-red {
  color: #791607;
  background-color: #fbd4cf;
  border-color: #f9c3bc;
}

.alert-red hr {
  border-top-color: #f7aea5;
}

.alert-red .alert-link {
  color: #490d04;
}

.alert-brand-light {
  color: #797979;
  background-color: #fbfbfb;
  border-color: #f9f9f9;
}

.alert-brand-light hr {
  border-top-color: #ececec;
}

.alert-brand-light .alert-link {
  color: #606060;
}

.alert-brand-dark {
  color: #0e0e0e;
  background-color: #d1d1d1;
  border-color: #bfbfbf;
}

.alert-brand-dark hr {
  border-top-color: #b2b2b2;
}

.alert-brand-dark .alert-link {
  color: black;
}

/* ----------
 @ Bootstrap Utilities
---------- */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

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

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex, .transition-slide.slider .slide-holder, .custom-checkbox, .custom-radio, .no-results {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 769px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1280px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center, .transition-slide.slider .slide-holder, .custom-checkbox, .custom-radio, .no-results {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important;
}

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important;
}

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important;
}

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important;
}

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important;
}

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important;
}

.align-self-auto {
  -ms-flex-item-align: auto !important;
      -ms-grid-row-align: auto !important;
      align-self: auto !important;
}

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important;
}

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
}

.align-self-center {
  -ms-flex-item-align: center !important;
      -ms-grid-row-align: center !important;
      align-self: center !important;
}

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important;
}

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      -ms-grid-row-align: stretch !important;
      align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-sm-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-sm-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-sm-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 769px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-md-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-lg-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-lg-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-lg-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}

@media (min-width: 1280px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 769px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1280px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 769px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1280px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

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

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

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

.font-italic {
  font-style: italic !important;
}

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

.text-primary {
  color: #007AF8 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0061c5 !important;
}

.text-secondary {
  color: #eee047 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #ead818 !important;
}

.text-success {
  color: #66b132 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #4f8927 !important;
}

.text-info {
  color: #007AF8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0061c5 !important;
}

.text-warning {
  color: #eee047 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ead818 !important;
}

.text-danger {
  color: #e92a0e !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #b9210b !important;
}

.text-light {
  color: #e9e9e9 !important;
}

a.text-light:hover, a.text-light:focus {
  color: #d0d0d0 !important;
}

.text-dark {
  color: #1a1a1a !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #010101 !important;
}

.text-tertiary {
  color: #e92a0e !important;
}

a.text-tertiary:hover, a.text-tertiary:focus {
  color: #b9210b !important;
}

.text-blue {
  color: #007AF8 !important;
}

a.text-blue:hover, a.text-blue:focus {
  color: #0061c5 !important;
}

.text-yellow {
  color: #eee047 !important;
}

a.text-yellow:hover, a.text-yellow:focus {
  color: #ead818 !important;
}

.text-red {
  color: #e92a0e !important;
}

a.text-red:hover, a.text-red:focus {
  color: #b9210b !important;
}

.text-brand-light {
  color: #e9e9e9 !important;
}

a.text-brand-light:hover, a.text-brand-light:focus {
  color: #d0d0d0 !important;
}

.text-brand-dark {
  color: #1a1a1a !important;
}

a.text-brand-dark:hover, a.text-brand-dark:focus {
  color: #010101 !important;
}

.text-body {
  color: #1a1a1a !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* ----------
 @ FontAwesome
---------- */
/* ----------
 @ Custom Utilities
---------- */
/* --------------------
 @@ Mixins
-------------------- */
/* ----------
 @ Maintain Aspect Ratio
	- *** requires that the element has an inner container element if there is inner content
	- $x => x portion of ratio
	- $y => y portion of ratio
    - $c => set to 'false' to skip :first-child styling
---------- */
/* ----------
 @ Background Image
	- Shortcut for linking images in the configured images folder
	- $i => image file name (relative to images folder)
	- $rest => any additional 'background' property shortcut declarations (ie: no-repeat)
---------- */
/* --------------------
 @@ Functions
-------------------- */
/* ----------
 @ Color Get
 	- get value from the $theme-colors map
---------- */
/* ----------
 @ Breakpoint Get
 	- get value from the $grid-breakpoints map
 	- $type => 'max' | 'min', depending on media query type
---------- */
/* ----------
 @ Ems
	- convert pixels to ems
	- $p => pixel value
	- $b => base size (to use in formula) - defaults to $font-sizes root variable
---------- */
/* ----------
 @ Rems
	- convert pixels to rems
	- $p => pixel value
	- $b => base size (to use in formula) - defaults to $font-sizes root variable
---------- */
/* ----------
 @ Map Deep Get
 	- get value from nested maps
---------- */
/* ----------
 @ Weight Get
 	- get value from the $font-weights map
---------- */
/* ----------------------------------------------------------------------------

 @@@ Global Extensions

---------------------------------------------------------------------------- */
/* --------------------------------------
 @@ Generic Styles
-------------------------------------- */
/* ----------
 @ Display
---------- */
.custom-dropdown .fake-dropdown .arrow-holder, .custom-checkbox .selected-indicator:before, .custom-radio .selected-indicator:before, body div.gform_wrapper:not(.raw_gform_styles) .custom-radio, body div.gform_wrapper:not(.raw_gform_styles) .gfield_checkbox > li, .loader::before, .custom-file-input .filename {
  display: inline-block;
}

.dialog-holder .scroll {
  display: table;
}

.dialog-holder .center {
  display: table-cell;
}

.no-results::before, .no-results::after {
  content: "";
  display: block;
}

/* ----------
 @ Positioning
---------- */
.custom-checkbox .input-bg, .custom-radio .input-bg {
  position: absolute;
}

.slider, .transition-fade.slider, .transition-fade.slider .slide-holder, .transition-slide.slider .slide-holder, .custom-dropdown, .custom-checkbox input, .custom-radio input, .custom-checkbox .input, .custom-radio .input, .dialog-holder .center, html, body, .block-link-container, main ul:not(.pagination):not(.no-list-style):not([class^="gfield"]):not([class^="gform"]) li, main ol:not(.pagination):not(.no-list-style):not([class^="gfield"]):not([class^="gform"]) li, .loader, .form-group, .counter-wrapper, .input-mask-set, .custom-file-input, [data-dialog] {
  position: relative;
}

.custom-checkbox .input-bg, .custom-radio .input-bg {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* ----------
 @ Layout
---------- */
.transition-fade.slider .slide-holder, .dialog-holder .scroll, .dialog-holder .dialog {
  width: 100%;
}

.dialog-holder .scroll, html, body {
  height: 100%;
}

.custom-dropdown .fake-dropdown .arrow-holder, .custom-checkbox .selected-indicator, .custom-radio .selected-indicator, .custom-checkbox .selected-indicator:before, .custom-radio .selected-indicator:before, .loader {
  text-align: center;
}

body div.gform_wrapper:not(.raw_gform_styles) .gfield,
body div.gform_wrapper:not(.raw_gform_styles) .gfield.gfield_error, body div.gform_wrapper:not(.raw_gform_styles) .custom-radio, body div.gform_wrapper:not(.raw_gform_styles) .gfield_checkbox > li {
  vertical-align: top;
}

.dialog-holder .center, input, select, .custom-file-input .filename {
  vertical-align: middle;
}

.loader::before {
  vertical-align: bottom;
}

* {
  margin: 0;
}

* {
  padding: 0;
}

img.alignleft {
  float: left;
}

img.alignright {
  float: right;
}

/* ----------
 @ Colors
---------- */
.dialog-holder .dialog {
  background: #fff;
}

/* ----------
 @ Typography
---------- */
.focus.custom-checkbox label, .focus.custom-radio label, .custom-checkbox .focus + label, .custom-radio .focus + label {
  text-decoration: underline;
}

nav ul {
  list-style: none;
}

/* ----------
 @ Overflow
---------- */
.slider .slide-overflow {
  overflow: hidden;
}

/* ----------
 @ Misc Visuals
---------- */
.slider [data-slider-component~="controls"] button, .custom-dropdown select, .custom-checkbox input, .custom-radio input, .custom-checkbox .input, .custom-radio .input, button, .custom-file-input input {
  cursor: pointer;
}

/* --------------------------------------
 @@ Components
-------------------------------------- */
/* ----------
 @ Pagination
---------- */
/* ----------
 @ Sliders
---------- */
.slider .slide-pagination button {
  margin: 0.5em;
  font-size: 1rem;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  background: #000;
}

.slider .slide-pagination button.active {
  opacity: 0.5;
}

.slider .slide {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.transition-fade.slider .slide-holder {
  height: 25em;
}

.transition-fade.slider .slide {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.transition-slide.slider .slide-holder {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.transition-slide.slider .slide {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* ----------
 @ Text Fields
---------- */
.custom-dropdown .fake-dropdown [data-value], textarea,
input[type="text"], input[type="number"], input[type="search"], input[type="password"], input[type="email"], .input-mask-set .display-field {
  background: #fff;
  border: 1px solid #000;
  border-radius: 0;
  padding: 0.35em;
}

.custom-dropdown .fake-dropdown :focus[data-value], textarea:focus,
input:focus[type="text"], input:focus[type="number"], input:focus[type="search"], input:focus[type="password"], input:focus[type="email"], .input-mask-set .display-field:focus {
  border-color: #007AF8;
}

.custom-dropdown .fake-dropdown .error[data-value], textarea.error,
input.error[type="text"], input.error[type="number"], input.error[type="search"], input.error[type="password"], input.error[type="email"], .input-mask-set .error.display-field {
  border-color: #e92a0e;
}

/* ----------
 @ Dropdowns
---------- */
.custom-dropdown select {
  width: 100% !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  opacity: 0;
}

.custom-dropdown select:hover + .fake-dropdown .arrow-holder, .custom-dropdown select:focus + .fake-dropdown .arrow-holder {
  background: #0061c5;
}

.custom-dropdown .fake-dropdown .arrow-holder {
  -webkit-transition: 0.15s background ease-in-out;
  transition: 0.15s background ease-in-out;
  background: #007AF8;
  position: absolute;
  top: 0;
  right: 0;
  width: 2.05em;
  height: 2.05em;
  line-height: 1;
}

.custom-dropdown .fake-dropdown .arrow-holder:hover, .custom-dropdown .fake-dropdown .arrow-holder:focus {
  background: #0061c5;
}

.custom-dropdown .fake-dropdown .arrow-holder .arrow:before {
  font-family: FontAwesome;
  content: "\f0d7";
  color: #fff;
}

/* ----------
 @ Checkboxes
---------- */
.custom-checkbox, .custom-radio {
  margin: 0.5rem 0;
}

.custom-checkbox label, .custom-radio label {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 0.5rem;
  font-size: 1rem;
  line-height: 1.2;
}

.custom-checkbox li, .custom-radio li {
  overflow: visible !important;
  display: inline-block;
  width: auto;
}

.custom-checkbox input, .custom-radio input {
  opacity: 0;
  margin-top: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
}

.custom-checkbox input[disabled], .custom-radio input[disabled] {
  cursor: not-allowed;
}

.custom-checkbox input[disabled] ~ .input-bg, .custom-radio input[disabled] ~ .input-bg {
  opacity: 0.35;
}

.custom-checkbox .input, .custom-radio .input {
  width: 1.25em;
  height: 1.25em;
  margin-right: 0.5em;
}

.custom-checkbox .input-bg, .custom-radio .input-bg {
  border: 1px solid #000;
}

.custom-checkbox .selected-indicator, .custom-radio .selected-indicator {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.custom-checkbox .selected-indicator:before, .custom-radio .selected-indicator:before {
  font-family: FontAwesome;
  content: "\f00c";
  width: 1.35rem;
  line-height: 1.35rem;
  -webkit-transition: 0.15s -webkit-transform ease-in-out;
  transition: 0.15s -webkit-transform ease-in-out;
  transition: 0.15s transform ease-in-out;
  transition: 0.15s transform ease-in-out, 0.15s -webkit-transform ease-in-out;
  -webkit-transform: scale(0);
          transform: scale(0);
}

.custom-checkbox .selected .selected-indicator:before, .custom-radio .selected .selected-indicator:before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.custom-checkbox label, .custom-radio label {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  font-weight: 400;
}

.custom-checkbox .focus + li input, .custom-radio .focus + li input {
  border-color: #007AF8;
}

/* ----------
 @ Radio Buttons
---------- */
/* ----------
 @ Dialogs
---------- */
.dialog-holder {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.3);
  -webkit-transition: 0.2s background ease-in-out;
  transition: 0.2s background ease-in-out;
}

.dialog-holder .dialog {
  margin: 1rem auto;
  max-width: 500px;
  width: 90%;
  -webkit-box-shadow: 0 2px 1em rgba(0, 0, 0, 0.35);
          box-shadow: 0 2px 1em rgba(0, 0, 0, 0.35);
  padding: 0.75rem;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}

.dialog-holder .dialog.dialog-lg {
  max-width: 992px;
}

.dialog-holder .dialog.dialog-md {
  max-width: 769px;
}

.dialog-holder .dialog.dialog-sm {
  max-width: 576px;
}

.dialog-holder .dialog .dialog-heading {
  padding: 0.75rem 1rem;
}

.dialog-holder .dialog .dialog-heading h4 {
  padding-right: 2em;
  margin: 0;
}

.dialog-holder .dialog .button-group {
  margin-top: 0.5rem;
}

.dialog-holder .dialog .button-group .btn, .dialog-holder .dialog .button-group body div.gform_wrapper:not(.raw_gform_styles) .gform_button, body div.gform_wrapper:not(.raw_gform_styles) .dialog-holder .dialog .button-group .gform_button, .dialog-holder .dialog .button-group body main#page div.gform_wrapper:not(.raw_gform_styles) input[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .dialog-holder .dialog .button-group input[type="submit"], .dialog-holder .dialog .button-group main#page body div.gform_wrapper:not(.raw_gform_styles) input[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) .dialog-holder .dialog .button-group input[type="submit"], .dialog-holder .dialog .button-group body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button, body main#page div.gform_wrapper:not(.raw_gform_styles) .dialog-holder .dialog .button-group .gform_next_button, .dialog-holder .dialog .button-group main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button, main#page body div.gform_wrapper:not(.raw_gform_styles) .dialog-holder .dialog .button-group .gform_next_button {
  margin-right: 0.5em;
}

.dialog-holder .dialog .dialog-error {
  width: 60%;
  float: left;
  text-align: left;
  display: none;
}

.dialog-holder:not(.closing) ~ .dialog-holder {
  background-color: transparent;
}

/* ----------
 @ Tooltips
---------- */
/* --------------------
 @@ Importer Mixin

 Call this and pass in the components that you wish to load:
 ex: @mixin import-components(reset, base);

 Available components are:
 reset, base, wp-base
-------------------- */
/* ----------
	 @ Basic Global Reset
	---------- */
* {
  border: none;
  outline: none !important;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 !important;
  font-size: 16px;
}

html, body {
  min-height: 100%;
}

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

button {
  background: none;
  border-radius: 0;
}

textarea {
  resize: vertical;
}

img {
  max-width: 100%;
}

.template, template {
  display: none !important;
}

/* ----------
	 @ Typography Reset - implement adjacent element margin-top axioms. Needs multiple additional rules to override bootstrap rules
	---------- */
* + *,
* + p,
* + h1, * + h2, * + h3, * + h4, * + h5, * + h6,
* + ol, * + ul, * + dl,
* + address,
* + blockquote,
* + figure,
* + label,
* + pre {
  margin-top: 1.5em;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0;
}

h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6,
h1 + .h2, h1 + .h3, h1 + .h4, h1 + .h5, h1 + .h6, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6,
h2 + .h2, h2 + .h3, h2 + .h4, h2 + .h5, h2 + .h6, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6,
h3 + .h2, h3 + .h3, h3 + .h4, h3 + .h5, h3 + .h6, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6,
h4 + .h2, h4 + .h3, h4 + .h4, h4 + .h5, h4 + .h6, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6,
h5 + .h2, h5 + .h3, h5 + .h4, h5 + .h5, h5 + .h6, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6,
h6 + .h2, h6 + .h3, h6 + .h4, h6 + .h5, h6 + .h6,
.h1 + h2,
.h1 + h3,
.h1 + h4,
.h1 + h5,
.h1 + h6,
.h1 + .h2,
.h1 + .h3,
.h1 + .h4,
.h1 + .h5,
.h1 + .h6, .h2 + h2, .h2 + h3, .h2 + h4, .h2 + h5, .h2 + h6,
.h2 + .h2, .h2 + .h3, .h2 + .h4, .h2 + .h5, .h2 + .h6, .h3 + h2, .h3 + h3, .h3 + h4, .h3 + h5, .h3 + h6,
.h3 + .h2, .h3 + .h3, .h3 + .h4, .h3 + .h5, .h3 + .h6, .h4 + h2, .h4 + h3, .h4 + h4, .h4 + h5, .h4 + h6,
.h4 + .h2, .h4 + .h3, .h4 + .h4, .h4 + .h5, .h4 + .h6, .h5 + h2, .h5 + h3, .h5 + h4, .h5 + h5, .h5 + h6,
.h5 + .h2, .h5 + .h3, .h5 + .h4, .h5 + .h5, .h5 + .h6, .h6 + h2, .h6 + h3, .h6 + h4, .h6 + h5, .h6 + h6,
.h6 + .h2, .h6 + .h3, .h6 + .h4, .h6 + .h5, .h6 + .h6 {
  margin-top: 0;
}

p,
ol, ul, dl,
address,
blockquote,
figure,
label,
pre {
  margin-bottom: 0;
}

.row > *,
.no-axiomatic-margin * + *,
.slider * + *,
.custom-file-input * + *,
.tooltipster-base, .tooltipster-base * + *,
.gm-style * + *,
[data-dialog-location],
[data-autoform-error-holder],
.custom-dropdown * + *, .custom-radio * + *, .custom-checkbox * + *,
.pagination * + *,
br {
  margin-top: 0;
}

/* ----------------------------------------------------------------------------
     @@@ Variables
    ---------------------------------------------------------------------------- */
/* ----------
     @ Layout
    ---------- */
/* ----------------------------------------------------------------------------
     @@@ Styles
    ---------------------------------------------------------------------------- */
/* --------------------------------------
     @ Global Snippets
    -------------------------------------- */
*, *:before, *:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

a, button, .btn, body div.gform_wrapper:not(.raw_gform_styles) .gform_button, body main#page div.gform_wrapper:not(.raw_gform_styles) input[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button {
  -webkit-transition: 0.15s color ease-in-out, 0.15s background ease-in-out, 0.15s opacity ease-in-out;
  transition: 0.15s color ease-in-out, 0.15s background ease-in-out, 0.15s opacity ease-in-out;
}

.iframe {
  position: relative;
  width: 100%;
  margin: 1rem 0;
}

.iframe:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.iframe > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.iframe iframe {
  width: 100%;
  height: 100%;
}

::-ms-clear {
  display: none;
}

/* --------------------------------------
     @ Typography
    -------------------------------------- */
h1, .h1 {
  font-size: 1.9375rem;
}

h2, .h2 {
  font-size: 3.375rem;
}

h3, .h3 {
  font-size: 2rem;
}

h4, .h4 {
  font-size: 1.4375rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1.125rem;
}

.lead {
  font-size: 1.5625rem;
}

blockquote {
  font-size: 1.125rem;
}

@media only screen and (max-width: 1280px) and (min-width: 768px) {
  html {
    font-size: calc(12px + (16 - 12) * (100vw - 768px) / (1280 - 768));
  }
}

@media only screen and (max-width: 768px) {
  html {
    font-size: calc(12px + (16 - 12) * (100vw - 320px) / (768 - 320));
  }
}

/* ----------------------------------------------------------------------------
     @@@ Variables
    ---------------------------------------------------------------------------- */
/* ----------
     @ Colors
    ---------- */
/* ----------------------------------------------------------------------------
     @@@ Styles
    ---------------------------------------------------------------------------- */
/* ----------
     @ Misc
    ---------- */
#wpadminbar {
  margin-top: 0 !important;
  position: fixed !important;
}

/* ----------
     @ Layout
    ---------- */
img.alignleft, img.alignright {
  margin-bottom: 0.5rem;
}

img.alignleft {
  margin-right: 0.5rem;
}

img.alignright {
  margin-left: 0.5rem;
}

@media only screen and (max-width: 576px) {
  img.alignleft, img.alignright {
    margin-left: 0;
    margin-right: 0;
    float: none;
    display: block;
  }
}

/* --------------------------------------
     @@ Form Elements
    -------------------------------------- */
/* ----------
     @ Gravity Forms
    ---------- */
body div.gform_wrapper:not(.raw_gform_styles) .top_label .gfield_label {
  margin-bottom: 0;
}

body div.gform_wrapper:not(.raw_gform_styles) label.gfield_label + div.ginput_container {
  margin-top: 0.15em;
}

body div.gform_wrapper:not(.raw_gform_styles) .gform_button, body main#page div.gform_wrapper:not(.raw_gform_styles) input[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) input[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button, main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button {
  font-weight: 700;
}

body div.gform_wrapper:not(.raw_gform_styles) .gfield,
body div.gform_wrapper:not(.raw_gform_styles) .gfield.gfield_error {
  display: inline-block;
  padding-right: 1em;
}

body div.gform_wrapper:not(.raw_gform_styles) .gfield.small-field,
body div.gform_wrapper:not(.raw_gform_styles) .gfield.gfield_error.small-field {
  width: 40%;
}

body div.gform_wrapper:not(.raw_gform_styles) .gfield.medium-field,
body div.gform_wrapper:not(.raw_gform_styles) .gfield.gfield_error.medium-field {
  width: 60%;
}

body div.gform_wrapper:not(.raw_gform_styles) .gfield.large-field, body div.gform_wrapper:not(.raw_gform_styles) .gfield.radio-field, body div.gform_wrapper:not(.raw_gform_styles) .gfield.checkbox-field,
body div.gform_wrapper:not(.raw_gform_styles) .gfield.text-field input,
body div.gform_wrapper:not(.raw_gform_styles) .gfield.email-field input,
body div.gform_wrapper:not(.raw_gform_styles) .gfield.date-field input,
body div.gform_wrapper:not(.raw_gform_styles) .gfield.textarea-field textarea,
body div.gform_wrapper:not(.raw_gform_styles) .gfield.gfield_error.large-field,
body div.gform_wrapper:not(.raw_gform_styles) .gfield.gfield_error.radio-field,
body div.gform_wrapper:not(.raw_gform_styles) .gfield.gfield_error.checkbox-field,
body div.gform_wrapper:not(.raw_gform_styles) .gfield.gfield_error.text-field input,
body div.gform_wrapper:not(.raw_gform_styles) .gfield.gfield_error.email-field input,
body div.gform_wrapper:not(.raw_gform_styles) .gfield.gfield_error.date-field input,
body div.gform_wrapper:not(.raw_gform_styles) .gfield.gfield_error.textarea-field textarea {
  width: 100%;
}

body div.gform_wrapper:not(.raw_gform_styles) .gfield_checkbox li label, body div.gform_wrapper:not(.raw_gform_styles) .gfield_radio li label {
  margin: 0;
}

body div.gform_wrapper:not(.raw_gform_styles) .gfield_checkbox li input, body div.gform_wrapper:not(.raw_gform_styles) .gfield_checkbox li input[type=checkbox], body div.gform_wrapper:not(.raw_gform_styles) .gfield_radio li input[type=radio] {
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

body div.gform_wrapper:not(.raw_gform_styles) .gfield_checkbox > li {
  margin-bottom: 0;
}

body div.gform_wrapper:not(.raw_gform_styles) .custom-radio, body div.gform_wrapper:not(.raw_gform_styles) .gfield_checkbox > li {
  margin-right: 1.5em;
}

body div.gform_wrapper:not(.raw_gform_styles) .custom-radio.radio-other {
  display: block;
}

body div.gform_wrapper:not(.raw_gform_styles) textarea {
  resize: vertical;
}

body div.gform_wrapper:not(.raw_gform_styles) div.validation_error {
  color: #e92a0e;
  border-color: #e92a0e;
  margin-bottom: 0.5em;
}

body div.gform_wrapper:not(.raw_gform_styles) .gfield_radio li,
body div.gform_wrapper:not(.raw_gform_styles) li.gfield.gfield_error.gfield_contains_required div.ginput_container, body div.gform_wrapper:not(.raw_gform_styles) li.gfield.gfield_error.gfield_contains_required label.gfield_label,
body div.gform_wrapper:not(.raw_gform_styles) li.gfield.gfield_error.gfield_contains_required div.ginput_container, body div.gform_wrapper:not(.raw_gform_styles) li.gfield.gfield_error.gfield_contains_required label.gfield_label,
body div.gform_wrapper:not(.raw_gform_styles) li.gfield.gfield_error.gfield_contains_required div.gfield_description,
body div.gform_wrapper:not(.raw_gform_styles) li.gfield.gfield_error.gfield_contains_required div.c-er-field-description__content {
  margin: 0;
}

body div.gform_wrapper:not(.raw_gform_styles) .gfield_description.validation_message, body div.gform_wrapper:not(.raw_gform_styles) .validation_message.c-er-field-description__content, body div.gform_wrapper:not(.raw_gform_styles) .top_label .gfield_description.validation_message, body div.gform_wrapper:not(.raw_gform_styles) .top_label .validation_message.c-er-field-description__content {
  padding: 0 !important;
}

body div.gform_wrapper:not(.raw_gform_styles) li.gfield.gfield_error {
  width: auto;
  background: none;
  border: none;
}

body div.gform_wrapper:not(.raw_gform_styles) li.gfield.gfield_error .ginput_container {
  max-width: none !important;
}

body div.gform_wrapper:not(.raw_gform_styles) li.gfield.gfield_error .gfield_label,
body div.gform_wrapper:not(.raw_gform_styles) li.gfield.gfield_error textarea,
body div.gform_wrapper:not(.raw_gform_styles) li.gfield.gfield_error .fake-dropdown [data-value],
body div.gform_wrapper:not(.raw_gform_styles) li.gfield.gfield_error input[type="text"], body div.gform_wrapper:not(.raw_gform_styles) li.gfield.gfield_error input[type="email"], body div.gform_wrapper:not(.raw_gform_styles) li.gfield.gfield_error input[type="number"] {
  border-color: #e92a0e;
}

body div.gform_wrapper:not(.raw_gform_styles) li.gfield.gfield_error .validation_message {
  color: #e92a0e;
  font-style: normal;
}

body div.gform_wrapper:not(.raw_gform_styles) .gfield_description, body div.gform_wrapper:not(.raw_gform_styles) .c-er-field-description__content {
  font-style: italic;
}

body div.gform_wrapper:not(.raw_gform_styles) .gform_footer {
  margin-top: 0;
}

body div.gform_wrapper:not(.raw_gform_styles) .gfield_radio li label,
body div.gform_wrapper:not(.raw_gform_styles) .gfield_checkbox li label {
  display: inline-block !important;
  max-width: none !important;
  padding-left: 0.5rem;
  font-size: 1rem;
  line-height: 1.2;
}

@media only screen and (max-width: 576px) {
  body div.gform_wrapper .gfield, body div.gform_wrapper .gfield.gfield_error {
    padding-right: 0;
    width: 100% !important;
  }
  body div.gform_wrapper .gfield.small-field, body div.gform_wrapper .gfield.gfield_error.small-field {
    margin-top: -0.25em;
    margin-bottom: 0.75em;
    border-bottom: 1px solid #ddd;
    padding-bottom: 1.25em;
  }
}

/* Styles */
/* ----------
 @ Global Snippets
---------- */
:root {
  --body-color: #1a1a1a;
  --brand-primary: #007AF8;
  --brand-secondary:  #eee047;
  --brand-tertiary:  #e92a0e;
  --brand-light: #e9e9e9;
  --brand-dark: #1a1a1a;
  --grid-browser-gutter: max(1rem, calc((100vw - 1279px) / 2));
}

::-moz-selection {
  background: rgba(0, 122, 248, 0.25);
}

::selection {
  background: rgba(0, 122, 248, 0.25);
}

.block-link-container .block-link {
  font-size: 0;
  color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

/* ----------
 @ Layout
---------- */
.container-fluid {
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 1344px;
}

main#page {
  margin-top: 0 !important;
}

/* ----------
 @ Typography
---------- */
main a[href$=".pdf"]:not(.card-block-link):not(.c-button)::before {
  font-family: 'Font Awesome 6 Pro';
  content: '\f1c1';
  font-weight: normal;
  margin-right: 0.35em;
}

main ul:not(.pagination):not(.no-list-style):not([class^="gfield"]):not([class^="gform"]), main ol:not(.pagination):not(.no-list-style):not([class^="gfield"]):not([class^="gform"]) {
  list-style: none;
  padding-left: 2.5rem;
}

main ul:not(.pagination):not(.no-list-style):not([class^="gfield"]):not([class^="gform"]) li::before, main ol:not(.pagination):not(.no-list-style):not([class^="gfield"]):not([class^="gform"]) li::before {
  position: absolute;
  top: 0;
  left: -0.5em;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  color: var(--list-bullet-color, #007AF8);
  padding-right: 0.75rem;
}

main ul:not(.pagination):not(.no-list-style):not([class^="gfield"]):not([class^="gform"]) li + li, main ol:not(.pagination):not(.no-list-style):not([class^="gfield"]):not([class^="gform"]) li + li {
  margin-top: 0.75em;
}

main ol li::before {
  font-weight: 600;
}

main ul li::before {
  font-size: 2rem;
}

main ul:not(.pagination):not(.no-list-style):not([class^="gfield"]):not([class^="gform"]) li::before {
  content: "\2022";
  line-height: 1;
  -webkit-transform: translate(-100%, -16%);
          transform: translate(-100%, -16%);
}

main ol:not(.pagination):not(.no-list-style) {
  counter-reset: ordered-list;
}

main ol:not(.pagination):not(.no-list-style) li::before {
  content: counter(ordered-list) ".";
  counter-increment: ordered-list;
}

h4 {
  font-weight: 500;
}

/* ----------
 @ Buttons
---------- */
.btn-default {
  background-color: #007AF8;
  color: #fff;
  padding: 0.75rem 1.5rem;
  border: 2px solid #007AF8;
  -webkit-transition: color 0.25s ease-out, background-color 0.25s ease-out;
  transition: color 0.25s ease-out, background-color 0.25s ease-out;
}

.btn-default:hover, .btn-default:focus {
  color: #007AF8;
  background-color: #fff;
}

.btn-yellow {
  font-size: 1.1rem;
  border: 2px solid #eee047;
  text-decoration: none;
  white-space: nowrap;
}

.btn-yellow:hover, .btn-yellow:focus {
  color: #eee047;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background: transparent;
}

.black-button-outline {
  color: #1a1a1a;
  font-size: 1.25rem;
  margin-top: 1rem;
  display: inline-block;
  margin-bottom: 0.75rem;
  border: 2px solid #000;
  padding: 0.5rem 2rem;
  text-decoration: none !important;
}

.black-button-outline:hover, .black-button-outline:focus {
  border: 2px solid #007AF8;
  color: #e9e9e9;
  background: #007AF8;
}

.blue-button-outline {
  color: #007AF8;
  font-size: 1rem;
  margin-top: 1rem;
  display: inline-block;
  margin-bottom: 0.75rem;
  border: 2px solid #007AF8;
  padding: 0.25rem 1rem;
  text-decoration: none !important;
}

.blue-button-outline:hover, .blue-button-outline:focus {
  color: #fff;
  background: #007AF8;
}

.btn-white-outline {
  text-decoration: none;
  border: 2px solid #fff;
  color: #fff;
  padding: 0.5rem 0.75rem;
  display: inline-block;
  font-size: 1.1rem;
  text-align: center;
  line-height: 1.3;
}

.btn-white-outline:hover, .btn-white-outline:focus {
  background: #fff;
  border-color: #fff;
  color: #007AF8;
}

.btn-white-outline:hover::after, .btn-white-outline:focus::after {
  border-top-color: #007AF8;
}

.btn-group {
  display: inline-block;
  position: relative;
}

.btn-group__toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.5rem;
  vertical-align: 0.125em;
  content: "";
  border: 0.35em solid transparent;
  border-top-color: #fff;
  border-bottom: none;
}

.btn-group__menu {
  width: 100%;
  position: absolute;
  top: 3.5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 101;
  display: none;
  opacity: 0;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0.25);
}

.btn-group__menu::before {
  content: '';
  display: block;
  position: absolute;
  top: -0.75rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border: 0.75rem solid transparent;
  border-bottom-color: #fff;
  border-top: none;
}

.btn-group__menu-item {
  display: block;
  background-color: #fff;
  color: #1a1a1a;
  padding: 0.75rem 0.5rem;
  text-align: center;
  text-decoration: none;
}

.c-link {
  color: #007AF8;
  text-decoration: underline;
}

.social-icons span {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  border: 1px solid #e9e9e9;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  color: #e9e9e9;
}

.social-icons span:hover, .social-icons span:focus {
  background-color: #eee047;
  color: #1a1a1a;
  fill: #1a1a1a;
  border: 1px solid #eee047 !important;
}

.social-icons .fab.fa-facebook-f {
  padding: 0.25em 0.5em !important;
}

.social-icons .social-icon {
  text-decoration: none;
  display: inline-block;
}

.social-icons .social-icon:focus span {
  background-color: #eee047;
  color: #1a1a1a;
  fill: #1a1a1a;
  border: 1px solid #eee047 !important;
}

.social-icons .icon {
  margin: 0.175rem;
}

.social-icons .icon:last-of-type {
  margin-right: 0;
}

/* ----------
 @ Loader
---------- */
.loader {
  min-height: 3rem;
  height: 100%;
}

.loader::before {
  content: "";
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 3px solid #007AF8;
  border-right-color: transparent;
  -webkit-animation: 0.75s loader-spin infinite;
          animation: 0.75s loader-spin infinite;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@-webkit-keyframes loader-spin {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes loader-spin {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* ----------
 @ Outdated Browser Alert
---------- */
.alert-outdated-browser {
  margin-bottom: 0;
}

.alert-outdated-browser .close, .alert-outdated-browser a {
  color: #fff;
}

.alert-outdated-browser a {
  font-weight: 700;
}

.alert-outdated-browser .alert-content {
  display: table;
  width: 100%;
}

.alert-outdated-browser .alert-content > div {
  display: table-cell;
  vertical-align: middle;
}

.alert-outdated-browser .alert-content > div:first-child {
  width: 100%;
}

/* ----------
 @ Utilities
---------- */
.u-mt-0 {
  margin-top: 0rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.u-hover {
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.u-hover:hover {
  background: rgba(0, 122, 248, 0.25);
  cursor: pointer;
}

/* ----------
 @ Sliders
---------- */
/* ----------
 @ Horizontal Rule
---------- */
hr {
  margin: 1rem 0;
}

/* ----------
 @ No results
---------- */
.no-results::before, .no-results::after {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex: 1 1 auto;
  height: 1px;
  background: rgba(26, 26, 26, 0.25);
}

.no-results .h6 {
  white-space: nowrap;
  color: rgba(26, 26, 26, 0.5);
  padding: 1rem;
  margin: 0;
}

/* ----------
 @ Google Maps
---------- */
.autodetect-location {
  display: none;
}

.pac-container {
  margin-top: 0;
}

/* ----------
 @ Basic Page
---------- */
.child-nav {
  border-left: 2px solid var(--child-nav-border-color, var(--brand-green));
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0;
}

.child-nav .child-nav-item {
  position: relative;
  display: block;
  margin-top: 1rem;
  padding-right: 1.5rem;
  color: #1a1a1a;
  font-size: 1.25rem;
  text-align: left;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
  text-decoration: none;
}

.child-nav .child-nav-item::after {
  content: '\f054';
  display: inline;
  font-family: 'Font Awesome 6 Pro', sans-serif;
  font-size: 1.25rem;
  font-weight: bold;
  padding-left: 1rem;
  opacity: 0;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}

.child-nav .child-nav-item:hover::after, .child-nav .child-nav-item.current-menu-item::after {
  opacity: 1;
  -webkit-transform: translateX(0.95em);
          transform: translateX(0.95em);
  color: var(--brand-green);
}

.child-nav-wrapper {
  --toggle-bg: var(--brand-red);
  --accordion-toggle-bg-color: var(--brand-light);
  padding-left: 0;
  padding-right: 0;
}

.child-nav-wrapper .c-accordion__content {
  background-color: #fff;
}

.radon .child-nav .child-nav-item::after, .testing-your-home .child-nav .child-nav-item::after, .mitigation .child-nav .child-nav-item::after {
  right: 6rem;
}

@media only screen and (max-width: 1279px) {
  .child-nav .child-nav-item::after {
    right: 7rem;
  }
  .radon .child-nav .child-nav-item::after, .testing-your-home .child-nav .child-nav-item::after, .mitigation .child-nav .child-nav-item::after {
    right: 4rem;
  }
}

@media only screen and (min-width: 992px) {
  .child-nav-wrapper .c-accordion__toggle {
    display: none;
  }
  .child-nav-wrapper .c-accordion__content {
    margin: 5.75rem 0;
    height: auto;
    background-color: #fff;
    -webkit-transform: unset;
            transform: unset;
    visibility: visible !important;
  }
  .child-nav-wrapper .c-accordion__inner {
    padding: 0 0 1rem 2rem;
  }
}

/* ----------
 @ Skip link
---------- */
.g-skip-link {
  position: fixed;
  inset: 0 auto auto var(--grid-browser-gutter);
  z-index: 10000;
  display: block;
  margin: 0;
  padding: 1rem 2rem;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  background-color: var(--brand-primary);
  -webkit-transition: 150ms background-color ease, 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms background-color ease, 150ms color ease, 150ms -webkit-transform ease;
  transition: 150ms background-color ease, 150ms color ease, 150ms transform ease;
  transition: 150ms background-color ease, 150ms color ease, 150ms transform ease, 150ms -webkit-transform ease;
  -webkit-transform: translateY(calc(-100% - 10px));
          transform: translateY(calc(-100% - 10px));
  color: #fff;
  opacity: 0;
  pointer-events: none;
}

.g-skip-link:focus {
  background-color: #fff;
  color: var(--brand-primary);
  -webkit-transform: translateY(1rem);
          transform: translateY(1rem);
  pointer-events: all;
  opacity: 1;
}

div:has(.grecaptcha-badge) {
  margin: 0;
}

.grecaptcha-badge {
  visibility: hidden;
}

/* ----------
 @ Heading rules for most pages
---------- */
h3, .h3 {
  color: #007AF8;
  position: relative;
  line-height: 1.4;
  margin-left: -2rem;
  letter-spacing: 1px;
  font-size: 32px;
}

h3::after, .h3::after {
  position: absolute;
  left: 0;
  right: 0;
  width: 105px;
  top: 100%;
  height: 3px;
  background: #1a1a1a;
  content: '';
  margin-top: 0.4rem;
}

h4, h5, h6 {
  margin-top: 2em;
}

@media only screen and (max-width: 991px) {
  h3, .h3 {
    margin-left: 0;
  }
}

.u-mouseprint {
  font-size: 0.8em;
}

footer {
  background: #1a1a1a;
  margin: 0;
}

footer .footer-top {
  padding: 5rem 0 2.5rem;
}

footer .footer-info,
footer .footer-subscribe,
footer .footer-links {
  margin: 1.25rem 0;
}

footer .footer-info .footer-logo .logo-a {
  line-height: 0;
}

footer .footer-info .footer-logo .logo-a svg {
  height: auto;
  width: 100%;
  max-width: 240px;
  overflow: visible;
}

footer .footer-info .footer-logo .logo-a svg .logo-text {
  fill: #007AF8;
}

footer .footer-info .footer-logo .logo-a svg .logo-square {
  fill: #e9e9e9;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transform-origin: center;
          transform-origin: center;
}

footer .footer-info .footer-logo .logo-a svg .brackets {
  stroke: #fff;
  -webkit-transition: 0.3s stroke ease;
  transition: 0.3s stroke ease;
}

footer .footer-info .footer-logo .logo-a:hover svg .logo-square, footer .footer-info .footer-logo .logo-a:focus svg .logo-square {
  fill: #007AF8;
}

footer .footer-info .footer-logo .logo-a:hover svg .brackets, footer .footer-info .footer-logo .logo-a:focus svg .brackets {
  stroke: #007AF8;
}

footer .footer-social {
  margin-top: 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

footer .footer-social .h4 {
  color: #fff;
  font-size: 1rem;
  margin-bottom: 1rem;
  width: 100%;
}

footer .footer-social .social-icon {
  text-decoration: none;
  position: relative;
  margin: 0 0.3rem 0 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

footer .footer-social .social-icon span {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  border: 1px solid #007AF8;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  color: #007AF8;
}

footer .footer-social .social-icon:hover span, footer .footer-social .social-icon:focus span {
  color: #000;
  background: #eee047;
  border: 1px solid #eee047;
}

footer .footer-line {
  position: relative;
}

footer .footer-line::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  left: -0.5rem;
  background: #6c6c6c;
  width: 1px;
  content: '';
}

footer .footer-links {
  position: relative;
}

footer .footer-links a {
  color: #fff;
  display: block;
  text-decoration: none;
  -webkit-transition: 0.15s ease;
  transition: 0.15s ease;
  margin: 0 0 0.7em;
  padding-right: 1rem;
}

footer .footer-links a:hover, footer .footer-links a:focus {
  color: #007AF8;
}

footer .footer-subscribe .subscribe-intro {
  max-width: 400px;
}

footer .footer-subscribe .subscribe-intro .h4 {
  color: #eee047;
  margin-top: 0;
}

footer .footer-subscribe .subscribe-intro p {
  color: #e9e9e9;
  margin-top: 0.5rem;
  font-size: 0.875rem;
}

footer .footer-subscribe form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-top: 1rem;
}

footer .footer-subscribe form .form-group {
  margin: 0 1rem 0 0;
}

footer .footer-subscribe form .form-group .form-element {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.5rem;
}

footer .footer-subscribe form .form-group .form-element:last-of-type {
  margin-top: 1rem;
}

footer .footer-subscribe form input:not([type="submit"]) {
  border: 1px solid #e9e9e9;
  padding: 0.9rem 1rem 0.3rem;
  color: #7a7878;
  background: none;
  width: 350px;
}

footer .footer-subscribe form button {
  margin-top: 1rem;
  border: 2px solid #eee047;
  background: #eee047;
  color: #1a1a1a;
  padding: 0.6rem 2.8rem;
  text-align: center;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

footer .footer-subscribe form button:hover, footer .footer-subscribe form button:focus {
  background: none;
  color: #eee047;
}

footer .footer-subscribe form input + label {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 1rem;
  line-height: 2.8;
  margin: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: translate(0, -1.25rem) scale(0.6);
          transform: translate(0, -1.25rem) scale(0.6);
  color: #eee047;
}

footer .footer-subscribe form input:-moz-placeholder-shown + label {
  transform: translate(0, 0) scale(1);
  color: #7a7878;
}

footer .footer-subscribe form input:-ms-input-placeholder + label {
  transform: translate(0, 0) scale(1);
  color: #7a7878;
}

footer .footer-subscribe form input:placeholder-shown + label {
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
  color: #7a7878;
}

footer .footer-subscribe form input:not(:-moz-placeholder-shown) + label {
  transform: translate(0, -1.25rem) scale(0.6);
  color: #eee047;
}

footer .footer-subscribe form input:not(:-ms-input-placeholder) + label {
  transform: translate(0, -1.25rem) scale(0.6);
  color: #eee047;
}

footer .footer-subscribe form input:not(:placeholder-shown) + label,
footer .footer-subscribe form input:focus + label {
  -webkit-transform: translate(0, -1.25rem) scale(0.6);
          transform: translate(0, -1.25rem) scale(0.6);
  color: #eee047;
}

footer .footer-subscribe .subscribe-status {
  color: #fff;
}

footer .footer-subscribe .subscribe-status.error {
  color: #ff6347;
}

footer .footer-bottom {
  background: #000;
  padding: 1rem 0;
}

footer .footer-bottom .footer-spacer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

footer .footer-bottom span, footer .footer-bottom a {
  font-size: 13px;
  color: #fff;
}

footer .footer-bottom a {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

footer .footer-bottom a:hover, footer .footer-bottom a:focus {
  color: #007AF8;
}

footer .footer-bottom .link-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  color: #fff;
  margin: 0;
}

@media only screen and (max-width: 768px) {
  footer {
    padding-bottom: 1rem;
  }
  footer .footer-line::after {
    display: none;
  }
  footer .footer-top {
    padding: 2.5rem 0;
  }
  footer .order-bottom {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 3.5rem;
  }
  footer .footer-info .footer-social, footer .footer-subscribe .footer-social, footer .footer-bottom .footer-social {
    margin-top: 2rem;
  }
  footer .footer-info .footer-logo {
    text-align: center;
    margin: 0 auto;
  }
  footer .footer-info .footer-logo .logo-a svg {
    width: 100%;
    height: auto;
    max-width: 240px;
  }
  footer .footer-info .footer-logo__link {
    display: inline-block;
    text-align: center;
  }
  footer .footer-info .footer-social {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer .footer-subscribe form input:not([type="submit"]) {
    width: 100%;
    max-width: none;
  }
  footer .footer-subscribe form {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  footer .footer-subscribe form .form-group {
    width: 100%;
    margin-right: 0;
  }
  footer .footer-bottom {
    background: none;
    margin: 0 2rem;
    padding-bottom: 2rem;
    text-align: center;
  }
  footer .footer-bottom .copyright {
    text-align: center;
  }
  footer .footer-bottom .link-group {
    display: block;
    color: #a3a3a3;
    margin: 1rem auto 0;
    width: 100%;
  }
  footer .footer-bottom span, footer .footer-bottom a {
    text-align: left;
    margin-top: 1rem;
    color: #a3a3a3;
  }
}

header {
  position: relative;
  width: 100%;
  background: #007AF8;
  margin-top: 0;
}

header .nav-row {
  padding-top: 2rem;
}

header .flex-logo__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

header .flex-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

header .flex-logo .logo-container {
  white-space: nowrap;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

header .flex-logo .logo-container a {
  display: inline-block;
  max-width: 230px;
}

header .flex-logo .logo-container a:focus h1 svg {
  vector-effect: non-scaling-stroke;
}

header .flex-logo .logo-container a:focus h1 svg .logo-square, header .flex-logo .logo-container a:focus h1 svg .logo-text {
  -webkit-transition: 0.75s;
  transition: 0.75s;
}

header .flex-logo .logo-container a:focus h1 svg .logo-square {
  fill: #1a1a1a;
}

header .flex-logo .logo-tagline {
  margin-top: 1rem;
  color: #fff;
  font-size: 0.825rem;
  line-height: 1.2;
}

header .logo-h1 {
  line-height: 0.9;
  position: relative;
}

header .logo-h1 .logo-square, header .logo-h1 .logo-text {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

header .logo-h1 .logo-square {
  fill: #e9e9e9;
}

header .logo-h1 .top-bracket, header .logo-h1 .bottom-bracket {
  stroke: #e9e9e9;
  stroke-width: 2px;
}

header .logo-h1 .logo-text {
  fill: #1a1a1a;
}

header .logo-h1 .logo {
  width: auto;
  height: 4rem;
  overflow: visible;
  max-width: 386px;
}

header .logo-h1 .logo:hover .logo-square, header .logo-h1 .logo:hover .logo-text, header .logo-h1 .logo:focus .logo-square, header .logo-h1 .logo:focus .logo-text {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

header .logo-h1 .logo:hover .logo-square, header .logo-h1 .logo:focus .logo-square {
  fill: #1a1a1a;
}

header .logo-h1 .logo path {
  vector-effect: non-scaling-stroke;
}

header .secondary-navigation {
  color: #fff;
  margin: 0 0.75rem;
}

header .secondary-navigation:hover {
  color: #eee047;
}

header .secondary-navigation:last-of-type {
  margin-right: 0;
}

header .navigation [data-test-btn] {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0;
}

header .navigation .primary-navigation .primary .nav-item {
  margin: 0 1rem 1rem;
  position: relative;
  display: inline-block;
  font-size: 1.1rem;
}

header .navigation .primary-navigation .primary .nav-item:last-of-type {
  margin-right: 0;
}

header .navigation .primary-navigation .primary .nav-item a:not(.sub-nav-link) {
  color: #eaebec;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  font-weight: 400;
}

header .navigation .primary-navigation .primary .nav-item a:not(.sub-nav-link):active {
  font-weight: 500;
}

header .navigation .primary-navigation .primary .nav-item a:not(.sub-nav-link):hover::after, header .navigation .primary-navigation .primary .nav-item a:not(.sub-nav-link):active::after, header .navigation .primary-navigation .primary .nav-item a:not(.sub-nav-link):focus::after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  content: ' ';
  width: 100%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.6);
  position: absolute;
  left: 0;
  top: 1.4rem;
}

header .navigation .primary-navigation .primary .nav-item.has-children.sub-nav-open {
  -webkit-transition: all ease 0.4s;
  transition: all ease 0.4s;
}

header .navigation .primary-navigation .primary .current-menu-item a:not(.sub-nav-link) {
  font-weight: 500;
  height: 3rem;
  display: block;
}

header .navigation .primary-navigation .primary .current-menu-item a:not(.sub-nav-link)::after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  content: ' ';
  width: 100%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.6);
  position: absolute;
  top: 1.4rem;
  left: 0;
}

header .navigation .primary-navigation .primary .current-menu-ancestor::after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  content: ' ';
  width: 100%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.6);
  position: absolute;
  top: 1.4rem;
  left: 0;
}

header .navigation .primary-navigation .primary .sub-nav-wrapper {
  display: none;
  height: auto;
  position: absolute;
  position: absolute;
  top: 3rem;
  left: 50%;
  width: 100%;
  min-width: 12rem;
  z-index: 100;
  text-align: center;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

header .navigation .primary-navigation .primary .sub-nav-wrapper .sub-nav {
  position: relative;
  z-index: 10;
  display: block;
}

header .navigation .primary-navigation .primary .sub-nav-wrapper .sub-nav::after {
  content: '';
  position: absolute;
  height: 1.6rem;
  width: 0;
  top: -1.6rem;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  display: block;
  margin-bottom: 0;
  z-index: 1;
  pointer-events: none;
  border: solid transparent;
  border-bottom-color: #fff;
  border-width: 0.8rem;
  -webkit-transition: 150ms ease-out;
  transition: 150ms ease-out;
}

header .navigation .primary-navigation .primary .sub-nav-wrapper .sub-nav .sub-nav-link {
  text-decoration: none;
  -webkit-transition: all ease 0.2s;
  transition: all ease 0.2s;
}

header .navigation .primary-navigation .primary .sub-nav-wrapper .sub-nav .sub-nav-link:hover {
  background-color: #acd5f1;
}

header .navigation .primary-navigation .primary .sub-nav-wrapper .sub-nav-item {
  display: block;
  background-color: #fff;
  color: #1a1a1a;
  padding: 0.75rem 0.5rem;
}

header .navigation .primary-navigation .primary .sub-nav-open .sub-nav-wrapper {
  display: block;
  height: auto;
}

header .btn-group-mobile {
  position: relative;
  top: 5rem;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

header .btn-group-mobile .btn, header .btn-group-mobile body div.gform_wrapper:not(.raw_gform_styles) .gform_button, body div.gform_wrapper:not(.raw_gform_styles) header .btn-group-mobile .gform_button, header .btn-group-mobile body main#page div.gform_wrapper:not(.raw_gform_styles) input[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) header .btn-group-mobile input[type="submit"], header .btn-group-mobile main#page body div.gform_wrapper:not(.raw_gform_styles) input[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) header .btn-group-mobile input[type="submit"], header .btn-group-mobile body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button, body main#page div.gform_wrapper:not(.raw_gform_styles) header .btn-group-mobile .gform_next_button, header .btn-group-mobile main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button, main#page body div.gform_wrapper:not(.raw_gform_styles) header .btn-group-mobile .gform_next_button {
  max-width: unset;
  width: 100%;
  margin: 0 auto;
  display: block;
  padding: 1.35rem 1.5rem;
  font-size: 1.2rem;
}

header .btn-group-mobile .btn--half {
  width: 49%;
  display: inline-block;
}

header .btn-group-mobile .btn--half:last-of-type {
  margin-left: 2%;
}

header .btn-group-mobile .btn-white-outline {
  margin-top: 1rem;
}

header .navicon {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 1010;
  position: absolute;
  top: 2.75rem;
  right: 2rem;
}

header .navicon button {
  cursor: pointer;
}

header .navicon button .hamburger-menu {
  text-align: right;
  font-size: 3.25rem;
  display: block;
}

header .mobile-cta {
  display: none;
}

.g-lang-switcher {
  display: inline-block;
  margin-left: 0.75rem;
  padding-left: 0.5rem;
  border-left: 1px solid #b3d7fd;
}

.g-lang-switcher__link {
  color: #fff;
  text-transform: uppercase;
  padding-left: 0.25rem;
}

.g-lang-switcher__link.active {
  font-weight: 700;
}

.g-lang-switcher__link.active, .g-lang-switcher__link:hover, .g-lang-switcher__link:focus {
  color: #eee047;
}

.g-takeover {
  display: none;
  margin-top: 0;
  background-color: #eee047;
}

.g-takeover__message {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem 1.5rem 0.75rem 0.5rem;
}

.g-takeover__heading {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 500;
}

.g-takeover__heading::after {
  content: none;
}

.g-takeover-message__more {
  display: none;
  padding: 1.5rem 4rem 1.5rem 0;
}

.g-takeover__more {
  font-size: 0.9rem;
  text-decoration: underline;
  text-transform: uppercase;
}

.g-takeover__more:hover {
  text-decoration: none;
}

.g-takeover ol, .g-takeover ul {
  margin-top: 1rem;
  list-style: none;
  padding-left: 2.5rem;
}

.g-takeover ol li, .g-takeover ul li {
  margin-top: 1rem;
  position: relative;
}

.g-takeover ol li::before, .g-takeover ul li::before {
  position: absolute;
  top: 0;
  left: -0.5em;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  color: #007AF8;
  padding-right: 0.75rem;
}

.g-takeover ol li + .g-takeover ol li, .g-takeover ul li + .g-takeover ol li, .g-takeover ol li + .g-takeover ul li, .g-takeover ul li + .g-takeover ul li {
  margin-top: 0.75em;
}

.g-takeover ul li::before {
  content: "\2022";
}

.g-takeover ol {
  counter-reset: ordered-list;
}

.g-takeover ol li::before {
  content: counter(ordered-list) ".";
  counter-increment: ordered-list;
}

.g-takeover__close {
  position: absolute;
  top: 0.35rem;
  right: 0;
  margin: 0 0 0 2rem;
  font-size: 1.4rem;
  cursor: pointer;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.g-takeover__close:hover {
  color: #007AF8;
}

@media only screen and (min-width: 992px) {
  header {
    opacity: 1;
  }
  header .navigation {
    visibility: visible;
    opacity: 1 !important;
    display: block !important;
  }
}

@media only screen and (max-width: 991px) {
  header .flex-logo {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  header .navigation {
    display: none;
    background-color: #007AF8;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1005;
    width: 100%;
    min-width: 100%;
    margin: 0 auto;
    padding: 2rem;
    -webkit-box-shadow: 5px 10px 18px rgba(93, 93, 93, 0.44);
            box-shadow: 5px 10px 18px rgba(93, 93, 93, 0.44);
  }
  header .navigation .primary-navigation .primary .btn-yellow {
    margin-left: 0 !important;
    margin-top: 0.5rem;
    font-size: 16px;
  }
  header .navigation .social-icons .fab {
    font-size: 1.25rem;
  }
  header .navigation .primary-navigation .primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 4.5rem;
    padding: 2rem 0;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background: #fff;
    width: calc(100% + 4rem);
    margin-left: -2rem;
    -webkit-box-shadow: inset -1px 10px 5px -3px rgba(50, 50, 50, 0.1);
            box-shadow: inset -1px 10px 5px -3px rgba(50, 50, 50, 0.1);
  }
  header .navigation .primary-navigation .primary .nav-item {
    margin: 1px 1.5rem !important;
    background: #acd5f1;
  }
  header .navigation .primary-navigation .primary .nav-item.has-children::after {
    display: none !important;
  }
  header .navigation .primary-navigation .primary .nav-item a:not(.sub-nav-link) {
    width: 100%;
    display: block;
    font-size: 1.35rem;
    padding: 1.35rem 1.5rem;
    color: #1a1a1a;
    font-weight: 700;
    text-decoration: none;
  }
  header .navigation .primary-navigation .primary .nav-item a:not(.sub-nav-link):hover, header .navigation .primary-navigation .primary .nav-item a:not(.sub-nav-link):active, header .navigation .primary-navigation .primary .nav-item a:not(.sub-nav-link):focus {
    background: #007AF8;
  }
  header .navigation .primary-navigation .primary .nav-item a:not(.sub-nav-link):hover::after, header .navigation .primary-navigation .primary .nav-item a:not(.sub-nav-link):active::after, header .navigation .primary-navigation .primary .nav-item a:not(.sub-nav-link):focus::after {
    display: none !important;
  }
  header .navigation .primary-navigation .primary .nav-item .nav-item-link.focus {
    color: #fff;
  }
  header .navigation .primary-navigation .primary .current-menu-ancestor .sub-nav-wrapper {
    display: block;
  }
  header .navigation .primary-navigation .primary .current-menu-item a:not(.sub-nav-link) {
    height: auto;
  }
  header .navigation .primary-navigation .primary .current-menu-item a::after {
    display: none !important;
  }
  header .navigation .primary-navigation .primary .sub-nav-wrapper {
    position: relative;
    top: 0;
    right: 0;
  }
  header .navigation .primary-navigation .primary .sub-nav-wrapper .sub-nav::after {
    display: none;
  }
  header .navigation .primary-navigation .primary .sub-nav-wrapper .sub-nav-item {
    padding: 1.35rem 1.5rem;
    font-size: 1.2rem;
  }
  header .navigation .primary-navigation .primary .sub-nav-wrapper .sub-nav-item.current-menu-item {
    border: 1px solid #007AF8;
    color: #007AF8;
  }
  header .navigation .btn-group-main {
    display: none;
  }
  header .navicon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  header .logo-container {
    z-index: 1006;
    top: 0.2rem !important;
  }
  header .social-icons {
    text-align: center;
    margin-top: 1.5rem;
  }
  header .mobile-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3000;
    padding: 1rem;
    -webkit-box-shadow: 0 -5px 25px rgba(20, 20, 20, 0.2);
            box-shadow: 0 -5px 25px rgba(20, 20, 20, 0.2);
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    opacity: 1;
    background: #eee047;
  }
  header .mobile-cta a {
    width: auto;
    margin: 0 auto;
    padding: 1.3rem 3rem;
    font-size: 1.2rem;
    border: 2px solid #000;
  }
  header .mobile-cta a:hover, header .mobile-cta a:focus {
    color: #eee047;
    background: #000;
    border-color: #000;
  }
  header .mobile-cta a::after {
    content: '\f054';
    margin-left: 0.5rem;
    font-family: 'Font Awesome 6 Pro';
    font-size: 1rem;
    font-weight: bold;
  }
  .g-takeover-message__more {
    padding-right: 0;
  }
}

@media only screen and (max-width: 575px) {
  header .navigation [data-test-btn] {
    display: none;
  }
}

#nav-icon {
  top: 0.6rem;
  width: 26px;
  height: 1.25rem;
  cursor: pointer;
  padding: 11px 0;
  position: relative;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
}

#nav-icon span {
  left: 0;
  opacity: 1;
  height: 3px;
  width: 100%;
  font-size: 0;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
  background: #1a1a1a;
  border-radius: 0;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

#nav-icon::before {
  top: 2px;
}

#nav-icon::after {
  top: 20px;
}

#nav-icon::before, #nav-icon::after {
  left: 0;
  width: 100%;
  height: 3px;
  content: ' ';
  -webkit-transition: 0.2s;
  transition: 0.2s;
  background: #1a1a1a;
  position: absolute;
}

#nav-icon:focus {
  -webkit-filter: invert(100%);
          filter: invert(100%);
}

#nav-icon.open span {
  width: 0;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

#nav-icon.open::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

#nav-icon.open::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#nav-icon.open::before, #nav-icon.open::after {
  left: 4px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

/* ----------
 @ Layout
---------- */
fieldset {
  margin: 1rem 0;
}

.form-group {
  margin: 1em 0;
}

.form-group.no-margin {
  margin: 0;
}

/* ----------
 @ Inputs & Textareas
---------- */
/* ----------
 @ Dropdowns
---------- */
.custom-dropdown .fake-dropdown .arrow-holder {
  height: 100%;
  border: 1px solid #000;
}

.custom-dropdown .fake-dropdown .arrow-holder .fa-caret-down {
  position: relative;
  top: 50%;
  color: #fff;
  font-size: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* ----------
 @ Checkboxes
 @ Radio Buttons
---------- */
.custom-checkbox .selected-indicator, .custom-radio .selected-indicator {
  background: #fff;
  border: 1px solid #007AF8;
  color: #007AF8;
  left: 59%;
}

.custom-checkbox .selected-indicator::before, .custom-radio .selected-indicator::before {
  font-family: "Font Awesome 6 Pro";
}

.custom-radio .selected-indicator {
  border-radius: 50%;
}

/* ----------
 @ Character Counters
---------- */
.counter-wrapper .char-counter {
  position: absolute;
  top: 2px;
  right: 3px;
  font-size: 0.65em;
  text-shadow: 0 2px 0 #fff, 0 -2px 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff;
}

.counter-wrapper.error .char-counter {
  color: #e92a0e;
  text-shadow: 0 2px 0 #fff, 0 -2px 0 #fff, 2px 0 0 #fff, -2px 0 0 #fff, 0 1px 0 #fff, 0 -1px 0 #fff, 1px 0 0 #fff, -1px 0 0 #fff;
}

/* ----------
 @ Input Masks
---------- */
.input-mask-set .display-field {
  border-color: transparent;
  background: none;
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  color: transparent;
}

.input-mask-set .display-field .display {
  color: #ccc;
  text-shadow: 0 0 1px #fff, 0 0 2px #fff;
}

.input-mask-set [data-increment-btn] {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.text-right .input-mask-set .display-field {
  right: 0;
}

/* ----------
 @ File Inputs
---------- */
.custom-file-input {
  margin-top: 0;
}

.custom-file-input input {
  width: 100% !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 5;
  opacity: 0;
}

.custom-file-input input:hover ~ button, .custom-file-input input:focus ~ button {
  background-color: #007AF8;
  color: #fff;
}

.custom-file-input input.gform_hidden ~ button, .custom-file-input input.gform_hidden ~ .filename {
  display: none;
}

.custom-file-input .filename {
  margin-left: 0.5rem;
}

/* ----------
 @ Descriptions
---------- */
.c-er-field-description__toggle {
  letter-spacing: 1px;
  font-weight: 500;
  line-height: 1.4;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}

.c-er-field-description__toggle:hover {
  color: #007AF8;
}

.c-er-field-description__content {
  display: none;
  overflow: hidden;
  line-height: 1.4 !important;
}

/* ----------
 @ Labels
---------- */
label {
  font-size: 1rem;
  color: #1a1a1a;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.ginput_counter {
  visibility: hidden;
}

.news-posting {
  padding: 1rem;
  position: relative;
  text-decoration: none;
  color: #1a1a1a !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card {
  margin: 0;
  padding: 1.75rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #e9e9e9;
  position: relative;
}

.card .card-content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card.with-link:hover, .card.with-link:focus {
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 20px rgba(0, 0, 0, 0.2);
  background: #007AF8;
}

.card.with-link:hover .card-date,
.card.with-link:hover .card-content,
.card.with-link:hover .card-button,
.card.with-link:hover .fa-chevron-right, .card.with-link:focus .card-date,
.card.with-link:focus .card-content,
.card.with-link:focus .card-button,
.card.with-link:focus .fa-chevron-right {
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.card.with-link:hover .card-bottom, .card.with-link:focus .card-bottom {
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.card.with-link:hover .fa-chevron-right, .card.with-link:focus .fa-chevron-right {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.card .card-image {
  position: relative;
}

.card .card-image:before {
  content: "";
  display: block;
  padding-top: 59.52381%;
}

.card .card-image > :first-child {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.card .card-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.card .card-date {
  left: 0;
  margin-top: 1rem;
}

.card .card-title {
  margin-top: 0.5rem;
  font-weight: 700;
  font-size: 32px;
}

.card .card-subtitle {
  font-weight: 400;
  font-size: 16px;
}

.card .fa-chevron-right {
  padding-left: 0.5rem;
  font-size: 1.25rem;
}

.card .card-date,
.card .fa-chevron-right {
  color: #007AF8;
  display: inline;
  position: relative;
  -webkit-transition: -webkit-transform 0.25s ease-in;
  transition: -webkit-transform 0.25s ease-in;
  transition: transform 0.25s ease-in;
  transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
}

.card .card-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-top: auto;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  white-space: nowrap;
  -webkit-transition: color 0.25s ease-out;
  transition: color 0.25s ease-out;
}

.card .card-block-link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.pagination-area {
  margin-top: 3rem;
  text-align: center;
}

.pagination-area .page-item {
  display: inline;
  margin: 0 0.5rem;
}

.pagination-area .page-item.active .page-link {
  font-weight: 600;
}

.pagination-area .page-item.active .page-link::after {
  content: ' ';
  background: #000;
  height: 1px;
  width: 8px;
  margin-left: -7px;
  position: absolute;
  bottom: 3px;
}

.pagination-area .page-item .page-link .fa {
  font-weight: 300;
}

.listing-row {
  padding: 0;
}

.listing-row > .row {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.news-posting:hover {
  text-decoration: none;
}

@media only screen and (max-width: 991px) {
  .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media only screen and (max-width: 1279px) and (min-width: 769px) {
  #news .listing-row {
    max-width: 91.5%;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 768px) and (min-width: 576px) {
  a.news-posting {
    padding: 0;
    margin: 0.5rem 0;
  }
  .card {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 1rem !important;
  }
  .card .card-bottom {
    position: relative;
  }
  .card .card-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .card .card-image {
    width: 100%;
    margin: 0.5rem 1rem;
  }
  .card .card-image img {
    position: relative;
    top: 0;
    bottom: 0;
    width: auto !important;
  }
}

@media only screen and (max-width: 768px) {
  .listing-row {
    padding: 0 1rem;
  }
}

@media only screen and (max-width: 575px) {
  .news-posting {
    padding: 1rem 0;
  }
  #news .card {
    padding: 2rem;
  }
  #news .card .card-content {
    margin: 1rem auto 0;
  }
}

.section-faq {
  margin: 0;
  padding: 6.75rem 0;
  background: #fff;
}

.section-faq .faq-container {
  margin: 1.5rem auto 0;
  background: #fff;
  -webkit-box-shadow: -3px 3px 14px rgba(20, 20, 20, 0.2);
          box-shadow: -3px 3px 14px rgba(20, 20, 20, 0.2);
  padding: 2rem 2rem 0;
  width: 100%;
  max-width: 853.33333px;
}

.section-faq .faq-accordion {
  margin: 0;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  cursor: pointer;
}

.section-faq .faq-accordion .faq-question {
  color: #007AF8;
  padding-top: 2rem;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  background: none;
  border: none;
  text-align: left;
}

.section-faq .faq-accordion .faq-question h4 {
  margin-top: 0;
  font-size: 1.125rem;
}

.section-faq .faq-accordion .faq-question:hover, .section-faq .faq-accordion .faq-question:focus {
  color: #003b79;
}

.section-faq .faq-accordion .faq-question:hover + .faq-bottom span, .section-faq .faq-accordion .faq-question:focus + .faq-bottom span {
  color: #003b79 !important;
}

.section-faq .faq-accordion .faq-question.passive {
  padding: 1.25rem 0 0.25rem;
}

.section-faq .faq-accordion .faq-bottom {
  margin: 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.25rem 0;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}

.section-faq .faq-accordion .faq-bottom span {
  color: #e2e2e2;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}

.section-faq .faq-accordion .faq-bottom span.active {
  color: #007AF8;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}

.section-faq .faq-accordion .faq-bottom::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  left: -1rem;
  right: -1rem;
  height: 2px;
  background: #e2e2e2;
  content: '';
}

.section-faq .faq-accordion li {
  margin: 1rem 0;
  line-height: 1.7rem;
}

.section-faq .faq-empty h4 {
  margin-top: 2rem;
}

.section-faq .faq-empty a {
  text-decoration: none;
  border-width: 2px;
}

@media only screen and (max-width: 768px) {
  .section-faq {
    padding: 4rem 0;
  }
  .section-faq .faq-container {
    margin: 3.75rem 0 0;
    padding: 2rem;
  }
}

main#page .gform_body {
  width: 100%;
}

main#page div.gform_wrapper {
  margin-top: 0;
  background-color: #e9e9e9;
  padding: 2rem 6rem;
}

main#page div.gform_wrapper form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

main#page div.gform_wrapper:not(.raw_gform_styles) .gform_heading, main#page div.gform_wrapper:not(.raw_gform_styles) .gform_title {
  display: none;
}

main#page div.gform_wrapper:not(.raw_gform_styles) .gf_right_half,
main#page div.gform_wrapper:not(.raw_gform_styles) .medium-field:not(.survey-form__address),
main#page div.gform_wrapper:not(.raw_gform_styles) .gfield_error.medium-field {
  width: calc(50% - 0.625rem) !important;
  max-width: none !important;
  margin: 0 0 1.5rem;
  padding: 0;
}

main#page div.gform_wrapper:not(.raw_gform_styles) .gf_right_half span,
main#page div.gform_wrapper:not(.raw_gform_styles) .medium-field:not(.survey-form__address) span,
main#page div.gform_wrapper:not(.raw_gform_styles) .gfield_error.medium-field span {
  padding: 0;
  margin: 0;
}

main#page div.gform_wrapper:not(.raw_gform_styles) .gf_right_half:not(.select-field):not(.fileupload-field) input,
main#page div.gform_wrapper:not(.raw_gform_styles) .medium-field:not(.survey-form__address):not(.select-field):not(.fileupload-field) input,
main#page div.gform_wrapper:not(.raw_gform_styles) .gfield_error.medium-field:not(.select-field):not(.fileupload-field) input {
  width: 100%;
}

main#page div.gform_wrapper:not(.raw_gform_styles) .medium-field.survey-form__address {
  width: 100%;
}

main#page div.gform_wrapper:not(.raw_gform_styles) .gf_left_half {
  width: calc(50% - 0.625rem) !important;
  margin-right: 1.25rem !important;
  max-width: none !important;
}

main#page div.gform_wrapper:not(.raw_gform_styles) .large-field,
main#page div.gform_wrapper:not(.raw_gform_styles) .gfield_error.large-field,
main#page div.gform_wrapper:not(.raw_gform_styles) .gfield_error:not(.gf_left_half):not(.gf_right_half) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 1.5rem;
  padding: 0;
}

main#page div.gform_wrapper:not(.raw_gform_styles) .large-field.hidden-field,
main#page div.gform_wrapper:not(.raw_gform_styles) .gfield_error.large-field.hidden-field,
main#page div.gform_wrapper:not(.raw_gform_styles) .gfield_error:not(.gf_left_half):not(.gf_right_half).hidden-field {
  margin: 0;
}

main#page div.gform_wrapper:not(.raw_gform_styles) .select-field .custom-dropdown, main#page div.gform_wrapper:not(.raw_gform_styles) .address-field span.address_state .custom-dropdown {
  font-weight: 400;
}

main#page div.gform_wrapper:not(.raw_gform_styles) .select-field .custom-dropdown .fake-dropdown .arrow-holder, main#page div.gform_wrapper:not(.raw_gform_styles) .address-field span.address_state .custom-dropdown .fake-dropdown .arrow-holder {
  height: 100%;
  border: 1px solid #000;
}

main#page div.gform_wrapper:not(.raw_gform_styles) .select-field .custom-dropdown .fake-dropdown div, main#page div.gform_wrapper:not(.raw_gform_styles) .address-field span.address_state .custom-dropdown .fake-dropdown div {
  padding: 0.75em 1rem !important;
  color: #1a1a1a;
}

main#page div.gform_wrapper:not(.raw_gform_styles) .select-field .custom-dropdown .fa-caret-down, main#page div.gform_wrapper:not(.raw_gform_styles) .address-field span.address_state .custom-dropdown .fa-caret-down {
  position: relative;
  color: #fff;
  font-size: 1.5rem;
}

main#page div.gform_wrapper .medium-field,
main#page div.gform_wrapper .gfield-error.medium-field {
  display: block;
}

main#page div.gform_wrapper .medium-field.gf_right_half,
main#page div.gform_wrapper .medium-field.gf_left_half,
main#page div.gform_wrapper .gfield-error.medium-field.gf_right_half,
main#page div.gform_wrapper .gfield-error.medium-field.gf_left_half {
  display: inline-block;
}

main#page div.gform_wrapper ul li,
main#page div.gform_wrapper .gfield {
  position: relative;
}

main#page div.gform_wrapper ul li input,
main#page div.gform_wrapper .gfield input {
  line-height: 1.3 !important;
}

main#page div.gform_wrapper ul li:not(.select-field):not(.fileupload-field):not(.address-field):not(.season_hours-field) div:not(.gfield_description):not(.c-er-field-description__content), main#page div.gform_wrapper ul li:not(.select-field):not(.fileupload-field):not(.address-field):not(.season_hours-field) span,
main#page div.gform_wrapper .gfield:not(.select-field):not(.fileupload-field):not(.address-field):not(.season_hours-field) div:not(.gfield_description):not(.c-er-field-description__content),
main#page div.gform_wrapper .gfield:not(.select-field):not(.fileupload-field):not(.address-field):not(.season_hours-field) span {
  margin-top: 0 !important;
  line-height: 0;
}

main#page div.gform_wrapper ul li:not(.select-field):not(.fileupload-field):not(.address-field):not(.season_hours-field) div:not(.gfield_description):not(.c-er-field-description__content) textarea, main#page div.gform_wrapper ul li:not(.select-field):not(.fileupload-field):not(.address-field):not(.season_hours-field) span textarea,
main#page div.gform_wrapper .gfield:not(.select-field):not(.fileupload-field):not(.address-field):not(.season_hours-field) div:not(.gfield_description):not(.c-er-field-description__content) textarea,
main#page div.gform_wrapper .gfield:not(.select-field):not(.fileupload-field):not(.address-field):not(.season_hours-field) span textarea {
  line-height: 1.2;
}

main#page div.gform_wrapper ul li.gfield_error,
main#page div.gform_wrapper .gfield.gfield_error {
  margin-bottom: 1.5rem !important;
}

main#page div.gform_wrapper ul li.gfield_error label,
main#page div.gform_wrapper .gfield.gfield_error label {
  color: #1a1a1a;
}

main#page div.gform_wrapper ul li:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field) .gfield_label,
main#page div.gform_wrapper .gfield:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field) .gfield_label {
  position: absolute;
  top: 1.1rem;
  right: 0;
  left: 1rem;
  color: #1a1a1a;
  font-weight: 400;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  line-height: 1;
}

main#page div.gform_wrapper ul li:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field) .gfield_label .gfield_required,
main#page div.gform_wrapper .gfield:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field) .gfield_label .gfield_required {
  color: #717171 !important;
}

main#page div.gform_wrapper ul li:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field).focus .gfield_label, main#page div.gform_wrapper ul li:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field).populated .gfield_label,
main#page div.gform_wrapper .gfield:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field).focus .gfield_label,
main#page div.gform_wrapper .gfield:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field).populated .gfield_label {
  color: #007AF8;
  font-size: 12px;
  -webkit-transform: translateY(-75%);
          transform: translateY(-75%);
}

main#page div.gform_wrapper ul li:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field).focus .gfield_label .gfield_required, main#page div.gform_wrapper ul li:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field).populated .gfield_label .gfield_required,
main#page div.gform_wrapper .gfield:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field).focus .gfield_label .gfield_required,
main#page div.gform_wrapper .gfield:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field).populated .gfield_label .gfield_required {
  color: #007AF8 !important;
}

main#page div.gform_wrapper ul li:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field) input:not([type="submit"]), main#page div.gform_wrapper ul li:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field) textarea,
main#page div.gform_wrapper .gfield:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field) input:not([type="submit"]),
main#page div.gform_wrapper .gfield:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field) textarea {
  padding: 1.3rem 1rem 0.6rem !important;
  border: 1px solid #1a1a1a;
  margin-bottom: 0 !important;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

main#page div.gform_wrapper ul li:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field) input:not([type="submit"]):focus, main#page div.gform_wrapper ul li:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field) textarea:focus,
main#page div.gform_wrapper .gfield:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field) input:not([type="submit"]):focus,
main#page div.gform_wrapper .gfield:not(.select-field):not(.fileupload-field):not(.radio-field):not(.checkbox-field):not(.date-field) textarea:focus {
  border-color: #007AF8;
}

main#page div.gform_wrapper ul li.html-field .gfield_label, main#page div.gform_wrapper ul li.html-field legend, main#page div.gform_wrapper ul li.select-field .gfield_label, main#page div.gform_wrapper ul li.select-field legend, main#page div.gform_wrapper ul li.fileupload-field .gfield_label, main#page div.gform_wrapper ul li.fileupload-field legend, main#page div.gform_wrapper ul li.radio-field .gfield_label, main#page div.gform_wrapper ul li.radio-field legend, main#page div.gform_wrapper ul li.checkbox-field .gfield_label, main#page div.gform_wrapper ul li.checkbox-field legend, main#page div.gform_wrapper ul li.date-field .gfield_label, main#page div.gform_wrapper ul li.date-field legend,
main#page div.gform_wrapper .gfield.html-field .gfield_label,
main#page div.gform_wrapper .gfield.html-field legend,
main#page div.gform_wrapper .gfield.select-field .gfield_label,
main#page div.gform_wrapper .gfield.select-field legend,
main#page div.gform_wrapper .gfield.fileupload-field .gfield_label,
main#page div.gform_wrapper .gfield.fileupload-field legend,
main#page div.gform_wrapper .gfield.radio-field .gfield_label,
main#page div.gform_wrapper .gfield.radio-field legend,
main#page div.gform_wrapper .gfield.checkbox-field .gfield_label,
main#page div.gform_wrapper .gfield.checkbox-field legend,
main#page div.gform_wrapper .gfield.date-field .gfield_label,
main#page div.gform_wrapper .gfield.date-field legend {
  font-size: 1rem;
  color: #1a1a1a;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

main#page div.gform_wrapper ul li.html-field label, main#page div.gform_wrapper ul li.select-field label, main#page div.gform_wrapper ul li.fileupload-field label, main#page div.gform_wrapper ul li.radio-field label, main#page div.gform_wrapper ul li.checkbox-field label, main#page div.gform_wrapper ul li.date-field label,
main#page div.gform_wrapper .gfield.html-field label,
main#page div.gform_wrapper .gfield.select-field label,
main#page div.gform_wrapper .gfield.fileupload-field label,
main#page div.gform_wrapper .gfield.radio-field label,
main#page div.gform_wrapper .gfield.checkbox-field label,
main#page div.gform_wrapper .gfield.date-field label {
  width: 100% !important;
}

main#page div.gform_wrapper ul li.consent-field .gfield_label, main#page div.gform_wrapper ul li.consent-field legend,
main#page div.gform_wrapper .gfield.consent-field .gfield_label,
main#page div.gform_wrapper .gfield.consent-field legend {
  display: none;
}

main#page div.gform_wrapper ul li .validation_message,
main#page div.gform_wrapper .gfield .validation_message {
  position: absolute;
  bottom: -1px;
  left: 0.5rem;
  line-height: 0.4 !important;
  width: auto;
  padding: 0 0.5rem !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), color-stop(50%, #e9e9e9));
  background: linear-gradient(#fff 50%, #e9e9e9 50%);
  font-size: 12px;
  border: none;
}

main#page div.gform_wrapper ul li.commission-id .validation_message,
main#page div.gform_wrapper .gfield.commission-id .validation_message {
  position: relative;
  margin-top: -0.5rem !important;
  line-height: 1.2 !important;
}

main#page div.gform_wrapper ul li .gfield_description + .validation_message, main#page div.gform_wrapper ul li .c-er-field-description__content + .validation_message,
main#page div.gform_wrapper ul li.radio-field .validation_message,
main#page div.gform_wrapper .gfield .gfield_description + .validation_message,
main#page div.gform_wrapper .gfield .c-er-field-description__content + .validation_message,
main#page div.gform_wrapper .gfield.radio-field .validation_message {
  bottom: -0.75rem;
  left: 0;
  background: none;
  padding: 0 !important;
}

main#page div.gform_wrapper ul li textarea,
main#page div.gform_wrapper .gfield textarea {
  height: 10rem;
  width: 100%;
  margin-bottom: 0 !important;
}

main#page div.gform_wrapper ul li .gfield_checkbox li label, main#page div.gform_wrapper ul li .gfield_radio li label,
main#page div.gform_wrapper .gfield .gfield_checkbox li label,
main#page div.gform_wrapper .gfield .gfield_radio li label {
  line-height: 1.5;
}

main#page div.gform_wrapper ul li .gfield_checkbox label.gfield_label, main#page div.gform_wrapper ul li .gfield_checkbox label, main#page div.gform_wrapper ul li .gfield_radio label.gfield_label, main#page div.gform_wrapper ul li .gfield_radio label,
main#page div.gform_wrapper .gfield .gfield_checkbox label.gfield_label,
main#page div.gform_wrapper .gfield .gfield_checkbox label,
main#page div.gform_wrapper .gfield .gfield_radio label.gfield_label,
main#page div.gform_wrapper .gfield .gfield_radio label {
  text-decoration: none !important;
}

main#page div.gform_wrapper ul li .gfield_checkbox .custom-checkbox .input, main#page div.gform_wrapper ul li .gfield_checkbox .custom-checkbox .input input, main#page div.gform_wrapper ul li .gfield_checkbox .custom-radio .input, main#page div.gform_wrapper ul li .gfield_checkbox .custom-radio .input input, main#page div.gform_wrapper ul li .gfield_radio .custom-checkbox .input, main#page div.gform_wrapper ul li .gfield_radio .custom-checkbox .input input, main#page div.gform_wrapper ul li .gfield_radio .custom-radio .input, main#page div.gform_wrapper ul li .gfield_radio .custom-radio .input input,
main#page div.gform_wrapper .gfield .gfield_checkbox .custom-checkbox .input,
main#page div.gform_wrapper .gfield .gfield_checkbox .custom-checkbox .input input,
main#page div.gform_wrapper .gfield .gfield_checkbox .custom-radio .input,
main#page div.gform_wrapper .gfield .gfield_checkbox .custom-radio .input input,
main#page div.gform_wrapper .gfield .gfield_radio .custom-checkbox .input,
main#page div.gform_wrapper .gfield .gfield_radio .custom-checkbox .input input,
main#page div.gform_wrapper .gfield .gfield_radio .custom-radio .input,
main#page div.gform_wrapper .gfield .gfield_radio .custom-radio .input input {
  line-height: 1;
  width: 1.35em !important;
  height: 1.35em !important;
}

main#page div.gform_wrapper ul li .gfield_checkbox .custom-checkbox .input-bg, main#page div.gform_wrapper ul li .gfield_checkbox .custom-radio .input-bg, main#page div.gform_wrapper ul li .gfield_radio .custom-checkbox .input-bg, main#page div.gform_wrapper ul li .gfield_radio .custom-radio .input-bg,
main#page div.gform_wrapper .gfield .gfield_checkbox .custom-checkbox .input-bg,
main#page div.gform_wrapper .gfield .gfield_checkbox .custom-radio .input-bg,
main#page div.gform_wrapper .gfield .gfield_radio .custom-checkbox .input-bg,
main#page div.gform_wrapper .gfield .gfield_radio .custom-radio .input-bg {
  border: none;
}

main#page div.gform_wrapper ul li .gfield_checkbox .custom-checkbox .selected-indicator, main#page div.gform_wrapper ul li .gfield_checkbox .custom-radio .selected-indicator, main#page div.gform_wrapper ul li .gfield_radio .custom-checkbox .selected-indicator, main#page div.gform_wrapper ul li .gfield_radio .custom-radio .selected-indicator,
main#page div.gform_wrapper .gfield .gfield_checkbox .custom-checkbox .selected-indicator,
main#page div.gform_wrapper .gfield .gfield_checkbox .custom-radio .selected-indicator,
main#page div.gform_wrapper .gfield .gfield_radio .custom-checkbox .selected-indicator,
main#page div.gform_wrapper .gfield .gfield_radio .custom-radio .selected-indicator {
  height: 100%;
  width: 100%;
  margin-top: 1px;
  border-color: #1a1a1a;
}

main#page div.gform_wrapper .gfield_checkbox li {
  width: 100%;
}

main#page div.gform_wrapper input[type="submit"], main#page div.gform_wrapper .gform_previous_button, main#page div.gform_wrapper .gform_next_button {
  cursor: pointer !important;
  white-space: normal !important;
}

main#page div.gform_wrapper .gform_previous_button {
  padding: 0.5rem 3.25rem;
}

main#page div.gform_wrapper .gform_previous_button:hover {
  opacity: 0.8;
}

main#page div.gform_wrapper input[type="submit"], main#page div.gform_wrapper .gform_next_button {
  padding: 0.5rem 3.25rem !important;
  font-weight: 400 !important;
  margin-right: 0 !important;
  border: 2px solid transparent !important;
}

main#page div.gform_wrapper input[type="submit"]:hover, main#page div.gform_wrapper input[type="submit"]:focus, main#page div.gform_wrapper .gform_next_button:hover, main#page div.gform_wrapper .gform_next_button:focus {
  border: 2px solid #1a1a1a !important;
  color: #1a1a1a !important;
  background-color: transparent !important;
}

main#page div.gform_wrapper .gform_footer, main#page div.gform_wrapper .mandatory {
  width: 50%;
  display: inline-block;
}

main#page div.gform_wrapper .gform_footer, main#page div.gform_wrapper .gform_page_footer {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: right;
  padding-bottom: 0;
}

main#page div.gform_wrapper .mandatory {
  color: #8f8f8f;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 1;
  font-size: 0.75rem;
}

main#page div.gform_wrapper .captcha-field label {
  display: none !important;
}

main#page div.gform_wrapper .gf_progressbar_percentage {
  background: #007AF8;
}

main#page div.gform_wrapper .field_description_below .gfield_description, main#page div.gform_wrapper .field_description_below .c-er-field-description__content {
  padding-top: 0.35rem;
  margin-top: 0;
  opacity: 0.9;
  font-weight: 400;
  font-style: italic;
}

main#page div.gform_wrapper .ginput_container_number .instruction {
  margin: 0;
  padding: 0;
  visibility: hidden;
}

main#page div.gform_wrapper.o-custom-form_wrapper:not(.raw_gform_styles) .large-field, main#page div.gform_wrapper.o-custom-form_wrapper:not(.raw_gform_styles) .gfield_error.large-field, main#page div.gform_wrapper.o-custom-form_wrapper:not(.raw_gform_styles) .gfield_error:not(.gf_left_half):not(.gf_right_half),
main#page div.gform_wrapper.o-custom-form_wrapper:not(.raw_gform_styles) .gf_right_half, main#page div.gform_wrapper.o-custom-form_wrapper:not(.raw_gform_styles) .medium-field, main#page div.gform_wrapper.o-custom-form_wrapper:not(.raw_gform_styles) .gfield_error.medium-field, main#page div.gform_wrapper.o-home-survey_wrapper:not(.raw_gform_styles) .large-field, main#page div.gform_wrapper.o-home-survey_wrapper:not(.raw_gform_styles) .gfield_error.large-field, main#page div.gform_wrapper.o-home-survey_wrapper:not(.raw_gform_styles) .gfield_error:not(.gf_left_half):not(.gf_right_half),
main#page div.gform_wrapper.o-home-survey_wrapper:not(.raw_gform_styles) .gf_right_half, main#page div.gform_wrapper.o-home-survey_wrapper:not(.raw_gform_styles) .medium-field, main#page div.gform_wrapper.o-home-survey_wrapper:not(.raw_gform_styles) .gfield_error.medium-field {
  margin: 0 0 2rem;
}

main#page div.gform_wrapper.o-custom-form_wrapper:not(.raw_gform_styles) .gfield_html, main#page div.gform_wrapper.o-home-survey_wrapper:not(.raw_gform_styles) .gfield_html {
  width: 100% !important;
}

main#page div.gform_wrapper.o-custom-form_wrapper:not(.raw_gform_styles) .radio-field, main#page div.gform_wrapper.o-custom-form_wrapper:not(.raw_gform_styles) .checkbox-field, main#page div.gform_wrapper.o-home-survey_wrapper:not(.raw_gform_styles) .radio-field, main#page div.gform_wrapper.o-home-survey_wrapper:not(.raw_gform_styles) .checkbox-field {
  width: 100% !important;
}

main#page div.gform_wrapper.o-custom-form_wrapper:not(.raw_gform_styles) .radio-field .gfield_description, main#page div.gform_wrapper.o-custom-form_wrapper:not(.raw_gform_styles) .radio-field .c-er-field-description__content, main#page div.gform_wrapper.o-custom-form_wrapper:not(.raw_gform_styles) .checkbox-field .gfield_description, main#page div.gform_wrapper.o-custom-form_wrapper:not(.raw_gform_styles) .checkbox-field .c-er-field-description__content, main#page div.gform_wrapper.o-home-survey_wrapper:not(.raw_gform_styles) .radio-field .gfield_description, main#page div.gform_wrapper.o-home-survey_wrapper:not(.raw_gform_styles) .radio-field .c-er-field-description__content, main#page div.gform_wrapper.o-home-survey_wrapper:not(.raw_gform_styles) .checkbox-field .gfield_description, main#page div.gform_wrapper.o-home-survey_wrapper:not(.raw_gform_styles) .checkbox-field .c-er-field-description__content {
  padding-top: 0;
}

main#page div.gform_wrapper.o-custom-form_wrapper:not(.raw_gform_styles) .select-field .ginput_container, main#page div.gform_wrapper.o-custom-form_wrapper:not(.raw_gform_styles) .address-field span.address_state, main#page div.gform_wrapper.o-home-survey_wrapper:not(.raw_gform_styles) .select-field .ginput_container, main#page div.gform_wrapper.o-home-survey_wrapper:not(.raw_gform_styles) .address-field span.address_state {
  margin-top: 0 !important;
}

main#page div.gform_wrapper.o-custom-form_wrapper:not(.raw_gform_styles) .select-field .ginput_container .custom-dropdown .fa-caret-down, main#page div.gform_wrapper.o-custom-form_wrapper:not(.raw_gform_styles) .address-field span.address_state .custom-dropdown .fa-caret-down, main#page div.gform_wrapper.o-home-survey_wrapper:not(.raw_gform_styles) .select-field .ginput_container .custom-dropdown .fa-caret-down, main#page div.gform_wrapper.o-home-survey_wrapper:not(.raw_gform_styles) .address-field span.address_state .custom-dropdown .fa-caret-down {
  top: 50%;
}

.gf_progressbar_wrapper {
  width: 100%;
}

/* Custom Season Hours Field */
.gfield--type-season_hours > .gfield_label {
  position: relative !important;
  inset: unset !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  -webkit-transform: none !important;
          transform: none !important;
  color: var(--brand-black) !important;
}

.c-season {
  margin-top: 1rem;
}

.custom-gfield {
  position: relative;
}

@media only screen and (max-width: 768px) {
  main#page div.gform_wrapper {
    padding: 2rem;
  }
  main#page div.gform_wrapper:not(.raw_gform_styles) .gf_right_half,
  main#page div.gform_wrapper:not(.raw_gform_styles) .gf_left_half,
  main#page div.gform_wrapper:not(.raw_gform_styles) .medium-field:not(.survey-form__address),
  main#page div.gform_wrapper:not(.raw_gform_styles) .gfield_error.medium-field {
    width: 100% !important;
  }
  main#page div.gform_wrapper .gform_footer, main#page div.gform_wrapper .mandatory {
    width: 100%;
    display: block;
  }
}

[data-dialog] {
  z-index: 3000;
}

.dialog-holder {
  background: rgba(0, 0, 0, 0.85);
}

.dialog-holder .dialog {
  padding: 0;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  max-width: 600px;
}

.dialog-holder .dialog .dialog-heading {
  margin: 0;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.25rem 2rem;
  background-color: var(--dialog-heading-bg-color, #007AF8);
}

.dialog-holder .dialog .dialog-heading h3 {
  margin-left: 0;
  color: var(--dialog-heading-color, #fff);
}

.dialog-holder .dialog .dialog-heading h3::after {
  content: none;
  background: unset;
}

.dialog-holder .dialog .dialog-heading .fa-times {
  font-size: 2rem;
}

.dialog-holder .dialog .dialog-close {
  font-size: 1.5rem;
  color: var(--dialog-heading-color, #fff);
}

.dialog-holder .dialog .content {
  margin: 0;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
}

.dialog-holder .dialog .content .cta-btn {
  font-size: 1.025rem;
  font-weight: 500;
  padding: 0.5em 1.125em;
  display: block;
  text-align: center;
  margin-top: 2rem;
  text-decoration: none;
}

.terms {
  height: 250px;
  width: 100%;
  padding: 10px;
  font-size: 10px;
  overflow-y: scroll;
  border: 1px solid #ddd;
}

.consent-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.consent-form .captcha-field {
  margin-top: 1.5rem !important;
}

.consent-form .captcha-field label {
  display: none !important;
}

.consent-form .ginput_container {
  margin-top: 0 !important;
}

.consent-form .gform_heading {
  display: none;
}

.consent-form .validation_error {
  display: none;
}

.consent-form .gfield_description, .consent-form .c-er-field-description__content {
  margin-top: 0.5rem !important;
}

.consent-form .gform_body {
  width: 100%;
  margin-top: 0;
}

.consent-form .gform_fields {
  display: -ms-grid !important;
  display: grid !important;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.consent-form .gform_fields input {
  max-height: 38px;
}

.consent-form .gform_fields .gfield--type-checkbox,
.consent-form .gform_fields .gfield--input-type-radio {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / span 2;
}

.consent-form .gform_fields .gfield--type-checkbox .gfield_checkbox {
  margin: 0;
}

.consent-form div.gform_wrapper:not(.raw_gform_styles) label.gfield_label + div.ginput_container {
  margin-top: 0 !important;
}

.consent-form label.gfield_label {
  position: absolute;
  top: 0.7rem;
  right: 0;
  left: 1.1rem;
  color: #1a1a1a;
  font-weight: 400 !important;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  line-height: 1 !important;
  pointer-events: none;
}

.consent-form label.gfield_label .gfield_required {
  color: var(--brand-blue) !important;
  margin-left: 0;
}

.consent-form ul li {
  position: relative;
  padding: 0 !important;
  max-width: none !important;
  margin-top: 0 !important;
}

.consent-form ul li:not(.radio-field).focus label.gfield_label, .consent-form ul li:not(.radio-field).populated label.gfield_label {
  color: #007AF8;
  font-size: 12px;
  -webkit-transform: translateY(-55%) scale(0.9);
          transform: translateY(-55%) scale(0.9);
}

.consent-form ul li:not(.radio-field).focus label.gfield_label .gfield_required, .consent-form ul li:not(.radio-field).populated label.gfield_label .gfield_required {
  color: #007AF8 !important;
}

.consent-form ul li.radio-field label.gfield_label {
  position: relative;
  top: unset;
  left: unset;
  color: #1a1a1a;
}

.consent-form ul li input:not([type="submit"]):not([type="radio"]), .consent-form ul li textarea {
  padding: 1.3rem 1rem 0.6rem !important;
  border: 1px solid #1a1a1a;
  margin-bottom: 0 !important;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
}

.consent-form ul li input:not([type="submit"]):not([type="radio"]):focus, .consent-form ul li textarea:focus {
  border-color: #007AF8;
}

.consent-form .custom-radio-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}

.consent-form .custom-radio .input-bg {
  border: none;
}

.dialog-form .consent-form_wrapper {
  margin-bottom: 0;
}

.dialog-form .consent-form_wrapper .gform_validation_errors {
  display: none;
}

.contact .consent-form input.large {
  margin-top: 0;
}

.contact .consent-form .gform_heading {
  display: none;
}

.contact .consent-form .gform_footer {
  width: auto;
}

.contact .consent-form .email-field {
  margin-top: 4px;
}

.contact .consent-form label.gfield_label {
  clip: unset;
  position: absolute !important;
  height: auto;
  width: auto;
  overflow: hidden;
  font-weight: 400;
  line-height: 1 !important;
}

.contact .consent-form .captcha-field {
  margin-top: 1.5rem !important;
}

.contact .consent-form .captcha-field label {
  display: none !important;
}

@media only screen and (max-width: 768px) {
  .dialog-holder .dialog .dialog-heading h3 {
    font-size: 2rem;
  }
  .dialog-holder li.large-field {
    padding: 0 !important;
  }
  .dialog-holder li.large-field label.gfield_label {
    line-height: 1.4 !important;
  }
  .dialog-holder li.large-field:not(.radio-field).focus label.gfield_label, .dialog-holder li.large-field:not(.radio-field).populated label.gfield_label {
    -webkit-transform: translateY(-30%) scale(0.8) !important;
            transform: translateY(-30%) scale(0.8) !important;
  }
}

#section-landing {
  margin: 6.75rem 0;
}

.section-landing-heading {
  margin-left: -1rem;
}

@media only screen and (max-width: 768px) {
  html:lang(fr) header .btn-group-mobile .btn, html:lang(fr) header .btn-group-mobile body div.gform_wrapper:not(.raw_gform_styles) .gform_button, body div.gform_wrapper:not(.raw_gform_styles) html:lang(fr) header .btn-group-mobile .gform_button, html:lang(fr) header .btn-group-mobile body main#page div.gform_wrapper:not(.raw_gform_styles) input[type="submit"], body main#page div.gform_wrapper:not(.raw_gform_styles) html:lang(fr) header .btn-group-mobile input[type="submit"], html:lang(fr) header .btn-group-mobile main#page body div.gform_wrapper:not(.raw_gform_styles) input[type="submit"], main#page body div.gform_wrapper:not(.raw_gform_styles) html:lang(fr) header .btn-group-mobile input[type="submit"], html:lang(fr) header .btn-group-mobile body main#page div.gform_wrapper:not(.raw_gform_styles) .gform_next_button, body main#page div.gform_wrapper:not(.raw_gform_styles) html:lang(fr) header .btn-group-mobile .gform_next_button, html:lang(fr) header .btn-group-mobile main#page body div.gform_wrapper:not(.raw_gform_styles) .gform_next_button, main#page body div.gform_wrapper:not(.raw_gform_styles) html:lang(fr) header .btn-group-mobile .gform_next_button {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb25maWcuc2NzcyIsIm1haW4uY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mdW5jdGlvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19leHRlbnNpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zaXplLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9jb3JlL2JvdXJib24vbGlicmFyeS9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL19yZXNldC5zY3NzIiwiLi4vLi4vLi4vYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvX2Jhc2Uuc2NzcyIsIi4uLy4uLy4uL2Jhc2UtdGhlbWUvYXNzZXRzL3Njc3MvdXRpbGl0aWVzL193cC1iYXNlLnNjc3MiLCJtYWluLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2hlYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX3RpbnQuc2NzcyIsIl9mb3JtLWVsZW1lbnRzLnNjc3MiLCJfbmV3cy5zY3NzIiwiX2FyY2hpdmUtZmFxLnNjc3MiLCJfZ3Jhdml0eWZvcm1zLnNjc3MiLCJfZGlhbG9ncy5zY3NzIiwiX3NlY3Rpb24tbGFuZGluZy5zY3NzIiwiX2ZyZW5jaC1vdmVycmlkZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztzQkNFc0I7QURJdEI7O3NCQ0RzQjtBREt0Qjs7WUNGWTtBRFFaOztZQ0xZO0FEYVo7O1lDVlk7QUNkWjs7c0JEaUJzQjtBQ2J0Qjs7WURnQlk7QUNSWjs7WURXWTtBQ3NCWjs7WURuQlk7QUNvQ1o7O1lEakNZO0FDc0ZaOztZRG5GWTtBREZaOztZQ0tZO0FFeEJWO0VBQ0U7OztJQUtFLDRCQUE0QjtJQUU1QixtQ0FBMkI7WUFBM0IsMkJBQTJCO0VGdUIvQjtFRXBCRTtJQUVJLDBCQUEwQjtFRnFCaEM7RUVaRTtJQUNFLDZCQUE2QjtFRmNqQztFRUFFO0lBQ0UsZ0NBQWdDO0VGRXBDO0VFQUU7O0lBRUUseUJDckNZO0lEc0NaLHdCQUF3QjtFRkU1QjtFRU1FO0lBQ0UsMkJBQTJCO0VGSi9CO0VFT0U7O0lBRUUsd0JBQXdCO0VGTDVCO0VFUUU7OztJQUdFLFVBQVU7SUFDVixTQUFTO0VGTmI7RUVTRTs7SUFFRSx1QkFBdUI7RUZQM0I7RUVlRTtJQUNFLFFDczBCZ0M7RUhuMUJwQztFRWVFO0lBQ0UsMkJBQTJDO0VGYi9DO0VFZUU7SUFDRSwyQkFBMkM7RUZiL0M7RUVpQkU7SUFDRSxhQUFhO0VGZmpCO0VFaUJFO0lBQ0Usc0JDbEZTO0VIbUViO0VFa0JFO0lBQ0Usb0NBQW9DO0VGaEJ4QztFRWVFOztJQUtJLGlDQUFtQztFRmhCekM7RUVvQkU7O0lBR0ksb0NBQXNDO0VGbkI1QztFRXVCRTtJQUNFLGNBQWM7RUZyQmxCO0VFb0JFOzs7O0lBT0kscUJDbkhVO0VIOEZoQjtFRXlCRTtJQUNFLGNBQWM7SUFDZCxxQkN6SFk7RUhrR2hCO0FBQ0Y7O0FFckdJOzs7RUVXRiw4QkFBc0I7VUFBdEIsc0JBQXNCO0FKZ0d4Qjs7QUk3RkE7RUFDRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDhC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Q1QsU0FBUztBSnJCWDs7QUkwQkE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGVBQWU7RUFDZixVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1CQUFtQjtBSnZCckI7O0FJMEJBO0VBQ0Usd0JBQXdCO0FKdkIxQjs7QUFFQTs7RUkyQkUsWUFBWTtBSnhCZDs7QUFFQTtFSThCRSxvQkFBb0I7RUFDcEIsd0JBQXdCO0FKNUIxQjs7QUFFQTs7RUltQ0Usd0JBQXdCO0FKaEMxQjs7QUl3Q0E7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0FKckM1Qjs7QUk0Q0E7RUFDRSxxQkFBcUI7QUp6Q3ZCOztBSTRDQTtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0FKekNqQjs7QUk0Q0E7RUFDRSxhQUFhO0FKekNmOztBQUVBO0VJNkNFLHdCQUF3QjtBSjNDMUI7O0FNN2FBOztFQUVFLHFCSHdQeUM7RUd2UHpDLGdGTDRFMEY7RUszRTFGLGdCTGdGVztFSy9FWCxpQkx5RnlCO0VLeEZ6QixjSHdQbUM7QUh3THJDOztBTTdhQTtFQUFVLGlCSDBPeUM7QUh1TW5EOztBTWhiQTtFQUFVLGVIME91QztBSDBNakQ7O0FNbmJBO0VBQVUsa0JIME8wQztBSDZNcEQ7O0FNdGJBO0VBQVUsaUJIME95QztBSGdObkQ7O0FNemJBO0VBQVUsa0JIME8wQztBSG1OcEQ7O0FNNWJBO0VBQVUsZUgwTndCO0FIc09sQzs7QU05YkE7RUFDRSxxQkwyRCtDO0VLMUQvQyxnQkxtRWE7QUQ4WGY7O0FNN2JBO0VBQ0UsZUh5T2dDO0VHeE9oQyxnQkg2TytCO0VHNU8vQixnQkhvTytCO0FINE5qQzs7QU05YkE7RUFDRSxpQkhxT2tDO0VHcE9sQyxnQkh5TytCO0VHeE8vQixnQkgrTitCO0FIa09qQzs7QU0vYkE7RUFDRSxpQkhpT2tDO0VHaE9sQyxnQkhxTytCO0VHcE8vQixnQkgwTitCO0FId09qQzs7QU1oY0E7RUFDRSxpQkg2TmtDO0VHNU5sQyxnQkhpTytCO0VHaE8vQixnQkhxTitCO0FIOE9qQzs7QUkvWkE7RUUzQkUsZ0JIOERXO0VHN0RYLG1CSDZEVztFRzVEWCxTQUFTO0VBQ1QsMEJMZmtCO0FENmNwQjs7QU10YkE7O0VBRUUsY0hnTitCO0VHL00vQixnQkg4SytCO0FIMlFqQzs7QU10YkE7O0VBRUUsY0hvTmdDO0VHbk5oQyx5Qkg0Tm1DO0FINk5yQzs7QU1qYkE7RUMvRUUsZUFBZTtFQUNmLGdCQUFnQjtBUG9nQmxCOztBTWpiQTtFQ3BGRSxlQUFlO0VBQ2YsZ0JBQWdCO0FQeWdCbEI7O0FNbmJBO0VBQ0UscUJBQXFCO0FOc2J2Qjs7QU12YkE7RUFJSSxvQkhzTStCO0FIaVBuQzs7QU03YUE7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0FOZ2IzQjs7QU01YUE7RUFDRSxtQkhLVztFR0pYLHFCTDlCMkQ7QUQ2YzdEOztBTTVhQTtFQUNFLGNBQWM7RUFDZCxjQUFjO0VBQ2QsY0h0R2dCO0FIcWhCbEI7O0FNbGJBO0VBTUksc0JBQXNCO0FOZ2IxQjs7QVF6aUJBO0VBQ0UsZ0JMKzRCdUM7RUs5NEJ2QyxjTG9DZTtFS25DZixzQkFBc0I7QVI0aUJ4Qjs7QVF6aUJFO0VBQ0UsY0FBYztBUjRpQmxCOztBUXZpQkE7RUFDRSxzQkx1NEJ1QztFS3Q0QnZDLGdCTGs0QnVDO0VLajRCdkMsV0xMYTtFS01iLHlCTEdnQjtBSHVpQmxCOztBUTlpQkE7RUFTSSxVQUFVO0VBQ1YsZUFBZTtFQUNmLGdCTDRONkI7QUg2VWpDOztBRWpoQkk7RU1qQkYsY0FBYztFQUNkLGdCTGkzQnVDO0VLaDNCdkMsY0xiZ0I7QUhtakJsQjs7QVF6aUJBO0VBT0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQkFBa0I7QVJzaUJ0Qjs7QVFqaUJBO0VBQ0UsaUJMODJCdUM7RUs3MkJ2QyxrQkFBa0I7QVJvaUJwQjs7QUVwZkk7RU96RkYsV0FBVztFQUNYLHFCQUF1QztFQUN2QyxvQkFBc0M7RUFDdEMsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBVGlsQm5COztBVTloQkk7RVJrQ0E7SU83RUUsZ0JOdUtLO0VIdWFUO0FBQ0Y7O0FV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QURaO0VaK3hDbEI7RVk5eENNO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaO0Vaa3lDbEI7RVlqeUNNO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaO0VacXlDbEI7RVlweUNNO0lBQXdCLDZCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaO0Vad3lDbEI7RVlqeUNRO0lIVFIsY0FBNEI7RVQ2eUM1QjtFWXB5Q1E7SUhUUixxQkFBOEM7RVRnekM5QztFWXZ5Q1E7SUhUUixzQkFBOEM7RVRtekM5QztFWTF5Q1E7SUhUUixnQkFBOEM7RVRzekM5QztFWTd5Q1E7SUhUUixzQkFBOEM7RVR5ekM5QztFWWh6Q1E7SUhUUixzQkFBOEM7RVQ0ekM5QztFWW56Q1E7SUhUUixnQkFBOEM7RVQrekM5QztFWXR6Q1E7SUhUUixzQkFBOEM7RVRrMEM5QztFWXp6Q1E7SUhUUixzQkFBOEM7RVRxMEM5QztFWTV6Q1E7SUhUUixnQkFBOEM7RVR3MEM5QztFWS96Q1E7SUhUUixzQkFBOEM7RVQyMEM5QztFWWwwQ1E7SUhUUixzQkFBOEM7RVQ4MEM5QztBQUNGOztBRXZ4Q0k7RVdyR0YsV0FBVztFQUNYLGVBQWU7RUFDZixtQlY4R1c7RVU3R1gsNkJWMlN1QztBSHFsQ3pDOztBYXA0Q0E7O0VBUUksZ0JWb1NnQztFVW5TaEMsbUJBQW1CO0VBQ25CLDZCVkFjO0FIaTRDbEI7O0FhMzRDQTtFQWNJLHNCQUFzQjtFQUN0QixnQ1ZMYztBSHM0Q2xCOztBYWg1Q0E7RUFtQkksNkJWVGM7QUgwNENsQjs7QWFwNUNBO0VBdUJJLHNCWlV3QjtBRHUzQzVCOztBYXgzQ0E7O0VBR0ksZVYwUStCO0FIZ25DbkM7O0FhajNDQTtFQUNFLHlCVm5DZ0I7QUh1NUNsQjs7QUVsekNJOztFVzlEQSx5QlZ2Q2M7QUg0NUNsQjs7QWExM0NBOztFQVdNLHdCQUE4QztBYm8zQ3BEOztBYS8yQ0E7Ozs7RUFLSSxTQUFTO0FiaTNDYjs7QWF6MkNBO0VBRUkscUNWMURXO0FIcTZDZjs7QUs5NkNFO0VRK0VJLHNDVnRFUztBSHk2Q2Y7O0FjejdDRTs7O0VBSUkseUJDMkU0RDtBZmczQ2xFOztBS3g3Q0U7RVNRTSx5QkFKc0M7QWR3N0M5Qzs7QWN6N0NFOztFQVNRLHlCQVJvQztBZDY3QzlDOztBY3g4Q0U7OztFQUlJLHlCQzJFNEQ7QWYrM0NsRTs7QUt2OENFO0VTUU0seUJBSnNDO0FkdThDOUM7O0FjeDhDRTs7RUFTUSx5QkFSb0M7QWQ0OEM5Qzs7QWN2OUNFOzs7RUFJSSx5QkMyRTREO0FmODRDbEU7O0FLdDlDRTtFU1FNLHlCQUpzQztBZHM5QzlDOztBY3Y5Q0U7O0VBU1EseUJBUm9DO0FkMjlDOUM7O0FjdCtDRTs7O0VBSUkseUJDMkU0RDtBZjY1Q2xFOztBS3IrQ0U7RVNRTSx5QkFKc0M7QWRxK0M5Qzs7QWN0K0NFOztFQVNRLHlCQVJvQztBZDArQzlDOztBY3IvQ0U7OztFQUlJLHlCQzJFNEQ7QWY0NkNsRTs7QUtwL0NFO0VTUU0seUJBSnNDO0Fkby9DOUM7O0Fjci9DRTs7RUFTUSx5QkFSb0M7QWR5L0M5Qzs7QWNwZ0RFOzs7RUFJSSx5QkMyRTREO0FmMjdDbEU7O0FLbmdERTtFU1FNLHlCQUpzQztBZG1nRDlDOztBY3BnREU7O0VBU1EseUJBUm9DO0Fkd2dEOUM7O0FjbmhERTs7O0VBSUkseUJDMkU0RDtBZjA4Q2xFOztBS2xoREU7RVNRTSx5QkFKc0M7QWRraEQ5Qzs7QWNuaERFOztFQVNRLHlCQVJvQztBZHVoRDlDOztBY2xpREU7OztFQUlJLHlCQzJFNEQ7QWZ5OUNsRTs7QUtqaURFO0VTUU0seUJBSnNDO0FkaWlEOUM7O0FjbGlERTs7RUFTUSx5QkFSb0M7QWRzaUQ5Qzs7QWNqakRFOzs7RUFJSSx5QkMyRTREO0FmdytDbEU7O0FLaGpERTtFU1FNLHlCQUpzQztBZGdqRDlDOztBY2pqREU7O0VBU1EseUJBUm9DO0FkcWpEOUM7O0FjaGtERTs7O0VBSUkseUJDMkU0RDtBZnUvQ2xFOztBSy9qREU7RVNRTSx5QkFKc0M7QWQrakQ5Qzs7QWNoa0RFOztFQVNRLHlCQVJvQztBZG9rRDlDOztBYy9rREU7OztFQUlJLHlCQzJFNEQ7QWZzZ0RsRTs7QUs5a0RFO0VTUU0seUJBSnNDO0FkOGtEOUM7O0FjL2tERTs7RUFTUSx5QkFSb0M7QWRtbEQ5Qzs7QWM5bERFOzs7RUFJSSx5QkMyRTREO0FmcWhEbEU7O0FLN2xERTtFU1FNLHlCQUpzQztBZDZsRDlDOztBYzlsREU7O0VBU1EseUJBUm9DO0Fka21EOUM7O0FjN21ERTs7O0VBSUkseUJDMkU0RDtBZm9pRGxFOztBSzVtREU7RVNRTSx5QkFKc0M7QWQ0bUQ5Qzs7QWM3bURFOztFQVNRLHlCQVJvQztBZGluRDlDOztBYzVuREU7OztFQUlJLHlCQzJFNEQ7QWZtakRsRTs7QUszbkRFO0VTUU0seUJBSnNDO0FkMm5EOUM7O0FjNW5ERTs7RUFTUSx5QkFSb0M7QWRnb0Q5Qzs7QWMzb0RFOzs7RUFJSSxzQ1hZUztBSGlvRGY7O0FLMW9ERTtFU1FNLHNDQUpzQztBZDBvRDlDOztBYzNvREU7O0VBU1Esc0NBUm9DO0FkK29EOUM7O0FFMWhESTtFV2hCRSxXVjFHUztFVTJHVCx5QlZsR1k7RVVtR1oscUJWME1nRDtBSG8yQ3REOztBYW5qREE7RUFXTSxjVjNHWTtFVTRHWix5QlZqSFk7RVVrSFoscUJWakhZO0FINnBEbEI7O0FFampESTtFV1dGLFdWMUhhO0VVMkhiLHlCVmxIZ0I7QUg0cERsQjs7QWE1aURBOzs7RUFPSSxxQlZzTGtEO0FIcTNDdEQ7O0FhbGpEQTtFQVdJLFNBQVM7QWIyaURiOztBYXRqREE7RUFnQk0sMkNWeklTO0FIbXJEZjs7QUtsckRFO0VRK0lNLDRDVmhKTztBSHVyRGY7O0FVem5ESTtFR21HQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztJQUNqQyw0Q0FBNEM7RWJ5aERsRDtFYS9oREc7SUFVSyxTQUFTO0Vid2hEakI7QUFDRjs7QVV0b0RJO0VHbUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0lBQ2pDLDRDQUE0QztFYnNpRGxEO0VhNWlERztJQVVLLFNBQVM7RWJxaURqQjtBQUNGOztBVW5wREk7RUdtR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7SUFDakMsNENBQTRDO0VibWpEbEQ7RWF6akRHO0lBVUssU0FBUztFYmtqRGpCO0FBQ0Y7O0FVaHFESTtFR21HQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztJQUNqQyw0Q0FBNEM7RWJna0RsRDtFYXRrREc7SUFVSyxTQUFTO0ViK2pEakI7QUFDRjs7QWEva0RBO0VBT1EsY0FBYztFQUNkLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsaUNBQWlDO0VBQ2pDLDRDQUE0QztBYjRrRHBEOztBYXZsREE7RUFlVSxTQUFTO0FiNGtEbkI7O0FFM3VETztFY2hCTCxxQkFBcUI7RUFDckIsZ0JiMk8rQjtFYTFPL0Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLDZCQUEyQztFQ3NGM0MseUJkME9rQztFY3pPbEMsZWhCdEJtQjtFZ0J1Qm5CLGdCZGtKK0I7RWM3STdCLGdCQUFnQjtFQ3JHZCxxSmY0WDZJO0VlNVg3SSw2SWY0WDZJO0VlNVg3SSxxSWY0WDZJO0VlNVg3SSwyS2Y0WDZJO0FIZzVDbko7O0FrQnh3REU7RWhCY0s7SWdCYkgsd0JBQWdCO0lBQWhCLGdCQUFnQjtFbEI0d0RsQjtBQUNGOztBS3Z3REU7RVdHRSxxQkFBcUI7QWhCd3dEekI7O0FnQnJ4REE7RUFrQkksVUFBVTtFQUNWLHdEYldhO1VhWGIsZ0RiV2E7QUg0dkRqQjs7QWdCMXhEQTtFQXlCSSxhYnNWNkI7QUgrNkNqQzs7QWdCOXhEQTtFQStCSSxlQUFlO0FoQm13RG5COztBZ0JseURBO0VBb0NJLHNCQUFzQjtBaEJrd0QxQjs7QWdCeHZEQTs7Ozs7Ozs7RUFFRSxvQkFBb0I7QWhCaXdEdEI7O0FnQnh2REU7RUN6REEsV2RLYTtFZ0JMWCx5QmxCVTJCO0VnQlI3QixxQmhCUTZCO0FENnlEL0I7O0FLanpERTtFWUFFLFdkRFc7RWdCTFgseUJGRG9GO0VBU3BGLHFCQVR5SDtBakI4ekQ3SDs7QWlCbHpERTtFQU1JLHVEaEJQeUI7VWdCT3pCLCtDaEJQeUI7QUR1ekQvQjs7QWlCM3lERTtFQUVFLFdkbkJXO0Vjb0JYLHlCaEJmMkI7RWdCZ0IzQixxQmhCaEIyQjtBRDZ6RC9COztBaUIxeURFOzs7Ozs7O0VBR0UsV2QzQlc7RWM0QlgseUJBbEN1SztFQXNDdksscUJBdEMrTTtBakJvMURuTjs7QWlCNXlESTs7Ozs7OztFQUtJLHVEaEJsQ3VCO1VnQmtDdkIsK0NoQmxDdUI7QURtMUQvQjs7QWdCcHlERTtFQ3pEQSxjZGNnQjtFZ0JkZCx5QmxCVzJCO0VnQlQ3QixxQmhCUzZCO0FEdzFEL0I7O0FLNzFERTtFWUFFLGNkUWM7RWdCZGQseUJGRG9GO0VBU3BGLHFCQVR5SDtBakIwMkQ3SDs7QWlCOTFERTtFQU1JLHdEaEJOeUI7VWdCTXpCLGdEaEJOeUI7QURrMkQvQjs7QWlCdjFERTtFQUVFLGNkVmM7RWNXZCx5QmhCZDJCO0VnQmUzQixxQmhCZjJCO0FEdzJEL0I7O0FpQnQxREU7O0VBR0UsY2RsQmM7RWNtQmQseUJBbEN1SztFQXNDdksscUJBdEMrTTtBakIyM0RuTjs7QWlCbjFESTs7RUFLSSx3RGhCakN1QjtVZ0JpQ3ZCLGdEaEJqQ3VCO0FEbzNEL0I7O0FnQnQwREU7RUN6REEsV2RLYTtFZ0JMWCx5QmxCeUJnQjtFZ0J2QmxCLHFCaEJ1QmtCO0FENDJEcEI7O0FLLzNERTtFWUFFLFdkRFc7RWdCTFgseUJGRG9GO0VBU3BGLHFCQVR5SDtBakI0NEQ3SDs7QWlCaDRERTtFQU1JLHdEaEJRYztVZ0JSZCxnRGhCUWM7QURzM0RwQjs7QWlCejNERTtFQUVFLFdkbkJXO0Vjb0JYLHlCaEJBZ0I7RWdCQ2hCLHFCaEJEZ0I7QUQ0M0RwQjs7QWlCeDNERTs7RUFHRSxXZDNCVztFYzRCWCx5QkFsQ3VLO0VBc0N2SyxxQkF0QytNO0FqQjY1RG5OOztBaUJyM0RJOztFQUtJLHdEaEJuQlk7VWdCbUJaLGdEaEJuQlk7QUR3NERwQjs7QWdCeDJERTtFQ3pEQSxXZEthO0VnQkxYLHlCbEJVMkI7RWdCUjdCLHFCaEJRNkI7QUQ2NUQvQjs7QUtqNkRFO0VZQUUsV2REVztFZ0JMWCx5QkZEb0Y7RUFTcEYscUJBVHlIO0FqQjg2RDdIOztBaUJsNkRFO0VBTUksdURoQlB5QjtVZ0JPekIsK0NoQlB5QjtBRHU2RC9COztBaUIzNURFO0VBRUUsV2RuQlc7RWNvQlgseUJoQmYyQjtFZ0JnQjNCLHFCaEJoQjJCO0FENjZEL0I7O0FpQjE1REU7O0VBR0UsV2QzQlc7RWM0QlgseUJBbEN1SztFQXNDdksscUJBdEMrTTtBakIrN0RuTjs7QWlCdjVESTs7RUFLSSx1RGhCbEN1QjtVZ0JrQ3ZCLCtDaEJsQ3VCO0FEeTdEL0I7O0FnQjE0REU7RUN6REEsY2RjZ0I7RWdCZGQseUJsQlcyQjtFZ0JUN0IscUJoQlM2QjtBRDg3RC9COztBS244REU7RVlBRSxjZFFjO0VnQmRkLHlCRkRvRjtFQVNwRixxQkFUeUg7QWpCZzlEN0g7O0FpQnA4REU7RUFNSSx3RGhCTnlCO1VnQk16QixnRGhCTnlCO0FEdzhEL0I7O0FpQjc3REU7RUFFRSxjZFZjO0VjV2QseUJoQmQyQjtFZ0JlM0IscUJoQmYyQjtBRDg4RC9COztBaUI1N0RFOztFQUdFLGNkbEJjO0VjbUJkLHlCQWxDdUs7RUFzQ3ZLLHFCQXRDK007QWpCaStEbk47O0FpQno3REk7O0VBS0ksd0RoQmpDdUI7VWdCaUN2QixnRGhCakN1QjtBRDA5RC9COztBZ0I1NkRFO0VDekRBLFdkS2E7RWdCTFgseUJsQlkyQjtFZ0JWN0IscUJoQlU2QjtBRCs5RC9COztBS3IrREU7RVlBRSxXZERXO0VnQkxYLHlCRkRvRjtFQVNwRixxQkFUeUg7QWpCay9EN0g7O0FpQnQrREU7RUFNSSx1RGhCTHlCO1VnQkt6QiwrQ2hCTHlCO0FEeStEL0I7O0FpQi85REU7RUFFRSxXZG5CVztFY29CWCx5QmhCYjJCO0VnQmMzQixxQmhCZDJCO0FEKytEL0I7O0FpQjk5REU7O0VBR0UsV2QzQlc7RWM0QlgseUJBbEN1SztFQXNDdksscUJBdEMrTTtBakJtZ0VuTjs7QWlCMzlESTs7RUFLSSx1RGhCaEN1QjtVZ0JnQ3ZCLCtDaEJoQ3VCO0FEMi9EL0I7O0FnQjk4REU7RUN6REEsY2RjZ0I7RWdCZGQseUJsQnVCYztFZ0JyQmhCLHFCaEJxQmdCO0FEcy9EbEI7O0FLdmdFRTtFWUFFLGNkUWM7RWdCZGQseUJGRG9GO0VBU3BGLHFCQVR5SDtBakJvaEU3SDs7QWlCeGdFRTtFQU1JLHlEaEJNWTtVZ0JOWixpRGhCTVk7QURnZ0VsQjs7QWlCamdFRTtFQUVFLGNkVmM7RWNXZCx5QmhCRmM7RWdCR2QscUJoQkhjO0FEc2dFbEI7O0FpQmhnRUU7O0VBR0UsY2RsQmM7RWNtQmQseUJBbEN1SztFQXNDdksscUJBdEMrTTtBakJxaUVuTjs7QWlCNy9ESTs7RUFLSSx5RGhCckJVO1VnQnFCVixpRGhCckJVO0FEa2hFbEI7O0FnQmgvREU7RUN6REEsV2RLYTtFZ0JMWCx5QmxCd0JhO0VnQnRCZixxQmhCc0JlO0FEdWhFakI7O0FLemlFRTtFWUFFLFdkRFc7RWdCTFgseUJGRG9GO0VBU3BGLHFCQVR5SDtBakJzakU3SDs7QWlCMWlFRTtFQU1JLHNEaEJPVztVZ0JQWCw4Q2hCT1c7QURpaUVqQjs7QWlCbmlFRTtFQUVFLFdkbkJXO0Vjb0JYLHlCaEJEYTtFZ0JFYixxQmhCRmE7QUR1aUVqQjs7QWlCbGlFRTs7RUFHRSxXZDNCVztFYzRCWCx5QkFsQ3VLO0VBc0N2SyxtQkF0QytNO0FqQnVrRW5OOztBaUIvaEVJOztFQUtJLHNEaEJwQlM7VWdCb0JULDhDaEJwQlM7QURtakVqQjs7QWdCbGhFRTtFQ3pEQSxXZEthO0VnQkxYLHlCbEJZMkI7RWdCVjdCLHFCaEJVNkI7QURxa0UvQjs7QUsza0VFO0VZQUUsV2REVztFZ0JMWCx5QkZEb0Y7RUFTcEYscUJBVHlIO0FqQndsRTdIOztBaUI1a0VFO0VBTUksdURoQkx5QjtVZ0JLekIsK0NoQkx5QjtBRCtrRS9COztBaUJya0VFO0VBRUUsV2RuQlc7RWNvQlgseUJoQmIyQjtFZ0JjM0IscUJoQmQyQjtBRHFsRS9COztBaUJwa0VFOztFQUdFLFdkM0JXO0VjNEJYLHlCQWxDdUs7RUFzQ3ZLLHFCQXRDK007QWpCeW1Fbk47O0FpQmprRUk7O0VBS0ksdURoQmhDdUI7VWdCZ0N2QiwrQ2hCaEN1QjtBRGltRS9COztBZ0JwakVFO0VDekRBLFdkS2E7RWdCTFgseUJsQlUyQjtFZ0JSN0IscUJoQlE2QjtBRHltRS9COztBSzdtRUU7RVlBRSxXZERXO0VnQkxYLHlCRkRvRjtFQVNwRixxQkFUeUg7QWpCMG5FN0g7O0FpQjltRUU7RUFNSSx1RGhCUHlCO1VnQk96QiwrQ2hCUHlCO0FEbW5FL0I7O0FpQnZtRUU7RUFFRSxXZG5CVztFY29CWCx5QmhCZjJCO0VnQmdCM0IscUJoQmhCMkI7QUR5bkUvQjs7QWlCdG1FRTs7RUFHRSxXZDNCVztFYzRCWCx5QkFsQ3VLO0VBc0N2SyxxQkF0QytNO0FqQjJvRW5OOztBaUJubUVJOztFQUtJLHVEaEJsQ3VCO1VnQmtDdkIsK0NoQmxDdUI7QURxb0UvQjs7QWdCdGxFRTtFQ3pEQSxjZGNnQjtFZ0JkZCx5QmxCVzJCO0VnQlQ3QixxQmhCUzZCO0FEMG9FL0I7O0FLL29FRTtFWUFFLGNkUWM7RWdCZGQseUJGRG9GO0VBU3BGLHFCQVR5SDtBakI0cEU3SDs7QWlCaHBFRTtFQU1JLHdEaEJOeUI7VWdCTXpCLGdEaEJOeUI7QURvcEUvQjs7QWlCem9FRTtFQUVFLGNkVmM7RWNXZCx5QmhCZDJCO0VnQmUzQixxQmhCZjJCO0FEMHBFL0I7O0FpQnhvRUU7O0VBR0UsY2RsQmM7RWNtQmQseUJBbEN1SztFQXNDdksscUJBdEMrTTtBakI2cUVuTjs7QWlCcm9FSTs7RUFLSSx3RGhCakN1QjtVZ0JpQ3ZCLGdEaEJqQ3VCO0FEc3FFL0I7O0FnQnhuRUU7RUN6REEsV2RLYTtFZ0JMWCx5QmxCWTJCO0VnQlY3QixxQmhCVTZCO0FEMnFFL0I7O0FLanJFRTtFWUFFLFdkRFc7RWdCTFgseUJGRG9GO0VBU3BGLHFCQVR5SDtBakI4ckU3SDs7QWlCbHJFRTtFQU1JLHVEaEJMeUI7VWdCS3pCLCtDaEJMeUI7QURxckUvQjs7QWlCM3FFRTtFQUVFLFdkbkJXO0Vjb0JYLHlCaEJiMkI7RWdCYzNCLHFCaEJkMkI7QUQyckUvQjs7QWlCMXFFRTs7RUFHRSxXZDNCVztFYzRCWCx5QkFsQ3VLO0VBc0N2SyxxQkF0QytNO0FqQitzRW5OOztBaUJ2cUVJOztFQUtJLHVEaEJoQ3VCO1VnQmdDdkIsK0NoQmhDdUI7QUR1c0UvQjs7QWdCMXBFRTtFQ3pEQSxjZGNnQjtFZ0JkZCx5QmxCcUJvQjtFZ0JuQnRCLHFCaEJtQnNCO0FEb3NFeEI7O0FLbnRFRTtFWUFFLGNkUWM7RWdCZGQseUJGRG9GO0VBU3BGLHFCQVR5SDtBakJndUU3SDs7QWlCcHRFRTtFQU1JLHlEaEJJa0I7VWdCSmxCLGlEaEJJa0I7QUQ4c0V4Qjs7QWlCN3NFRTtFQUVFLGNkVmM7RWNXZCx5QmhCSm9CO0VnQktwQixxQmhCTG9CO0FEb3RFeEI7O0FpQjVzRUU7O0VBR0UsY2RsQmM7RWNtQmQseUJBbEN1SztFQXNDdksscUJBdEMrTTtBakJpdkVuTjs7QWlCenNFSTs7RUFLSSx5RGhCdkJnQjtVZ0J1QmhCLGlEaEJ2QmdCO0FEZ3VFeEI7O0FnQjVyRUU7RUN6REEsV2RLYTtFZ0JMWCx5QmxCc0JtQjtFZ0JwQnJCLHFCaEJvQnFCO0FEcXVFdkI7O0FLcnZFRTtFWUFFLFdkRFc7RWdCTFgseUJGRG9GO0VBU3BGLHFCQVR5SDtBakJrd0U3SDs7QWlCdHZFRTtFQU1JLHNEaEJLaUI7VWdCTGpCLDhDaEJLaUI7QUQrdUV2Qjs7QWlCL3VFRTtFQUVFLFdkbkJXO0Vjb0JYLHlCaEJIbUI7RWdCSW5CLHFCaEJKbUI7QURxdkV2Qjs7QWlCOXVFRTs7RUFHRSxXZDNCVztFYzRCWCx5QkFsQ3VLO0VBc0N2SyxtQkF0QytNO0FqQm14RW5OOztBaUIzdUVJOztFQUtJLHNEaEJ0QmU7VWdCc0JmLDhDaEJ0QmU7QURpd0V2Qjs7QWdCeHRFRTtFQ1pBLGNoQnpDNkI7RWdCMEM3Qiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCaEI1QzZCO0FEb3hFL0I7O0FpQnR1RUU7RUFDRSxXZHBEVztFY3FEWCx5QmhCaEQyQjtFZ0JpRDNCLHFCaEJqRDJCO0FEMHhFL0I7O0FpQnR1RUU7RUFFRSx1RGhCdEQyQjtVZ0JzRDNCLCtDaEJ0RDJCO0FEOHhFL0I7O0FpQnJ1RUU7RUFFRSxjaEIzRDJCO0VnQjREM0IsNkJBQTZCO0FqQnV1RWpDOztBaUJwdUVFOztFQUdFLFdkdkVXO0Vjd0VYLHlCaEJuRTJCO0VnQm9FM0IscUJoQnBFMkI7QUQweUUvQjs7QWlCcHVFSTs7RUFLSSx1RGhCM0V1QjtVZ0IyRXZCLCtDaEIzRXVCO0FEK3lFL0I7O0FnQjF2RUU7RUNaQSxjaEJ4QzZCO0VnQnlDN0IsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQmhCM0M2QjtBRHF6RS9COztBaUJ4d0VFO0VBQ0UsY2QzQ2M7RWM0Q2QseUJoQi9DMkI7RWdCZ0QzQixxQmhCaEQyQjtBRDJ6RS9COztBaUJ4d0VFO0VBRUUsd0RoQnJEMkI7VWdCcUQzQixnRGhCckQyQjtBRCt6RS9COztBaUJ2d0VFO0VBRUUsY2hCMUQyQjtFZ0IyRDNCLDZCQUE2QjtBakJ5d0VqQzs7QWlCdHdFRTs7RUFHRSxjZDlEYztFYytEZCx5QmhCbEUyQjtFZ0JtRTNCLHFCaEJuRTJCO0FEMjBFL0I7O0FpQnR3RUk7O0VBS0ksd0RoQjFFdUI7VWdCMEV2QixnRGhCMUV1QjtBRGcxRS9COztBZ0I1eEVFO0VDWkEsY2hCMUJrQjtFZ0IyQmxCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUJoQjdCa0I7QUR5MEVwQjs7QWlCMXlFRTtFQUNFLFdkcERXO0VjcURYLHlCaEJqQ2dCO0VnQmtDaEIscUJoQmxDZ0I7QUQrMEVwQjs7QWlCMXlFRTtFQUVFLHdEaEJ2Q2dCO1VnQnVDaEIsZ0RoQnZDZ0I7QURtMUVwQjs7QWlCenlFRTtFQUVFLGNoQjVDZ0I7RWdCNkNoQiw2QkFBNkI7QWpCMnlFakM7O0FpQnh5RUU7O0VBR0UsV2R2RVc7RWN3RVgseUJoQnBEZ0I7RWdCcURoQixxQmhCckRnQjtBRCsxRXBCOztBaUJ4eUVJOztFQUtJLHdEaEI1RFk7VWdCNERaLGdEaEI1RFk7QURvMkVwQjs7QWdCOXpFRTtFQ1pBLGNoQnpDNkI7RWdCMEM3Qiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCaEI1QzZCO0FEMDNFL0I7O0FpQjUwRUU7RUFDRSxXZHBEVztFY3FEWCx5QmhCaEQyQjtFZ0JpRDNCLHFCaEJqRDJCO0FEZzRFL0I7O0FpQjUwRUU7RUFFRSx1RGhCdEQyQjtVZ0JzRDNCLCtDaEJ0RDJCO0FEbzRFL0I7O0FpQjMwRUU7RUFFRSxjaEIzRDJCO0VnQjREM0IsNkJBQTZCO0FqQjYwRWpDOztBaUIxMEVFOztFQUdFLFdkdkVXO0Vjd0VYLHlCaEJuRTJCO0VnQm9FM0IscUJoQnBFMkI7QURnNUUvQjs7QWlCMTBFSTs7RUFLSSx1RGhCM0V1QjtVZ0IyRXZCLCtDaEIzRXVCO0FEcTVFL0I7O0FnQmgyRUU7RUNaQSxjaEJ4QzZCO0VnQnlDN0IsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQmhCM0M2QjtBRDI1RS9COztBaUI5MkVFO0VBQ0UsY2QzQ2M7RWM0Q2QseUJoQi9DMkI7RWdCZ0QzQixxQmhCaEQyQjtBRGk2RS9COztBaUI5MkVFO0VBRUUsd0RoQnJEMkI7VWdCcUQzQixnRGhCckQyQjtBRHE2RS9COztBaUI3MkVFO0VBRUUsY2hCMUQyQjtFZ0IyRDNCLDZCQUE2QjtBakIrMkVqQzs7QWlCNTJFRTs7RUFHRSxjZDlEYztFYytEZCx5QmhCbEUyQjtFZ0JtRTNCLHFCaEJuRTJCO0FEaTdFL0I7O0FpQjUyRUk7O0VBS0ksd0RoQjFFdUI7VWdCMEV2QixnRGhCMUV1QjtBRHM3RS9COztBZ0JsNEVFO0VDWkEsY2hCdkM2QjtFZ0J3QzdCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUJoQjFDNkI7QUQ0N0UvQjs7QWlCaDVFRTtFQUNFLFdkcERXO0VjcURYLHlCaEI5QzJCO0VnQitDM0IscUJoQi9DMkI7QURrOEUvQjs7QWlCaDVFRTtFQUVFLHVEaEJwRDJCO1VnQm9EM0IsK0NoQnBEMkI7QURzOEUvQjs7QWlCLzRFRTtFQUVFLGNoQnpEMkI7RWdCMEQzQiw2QkFBNkI7QWpCaTVFakM7O0FpQjk0RUU7O0VBR0UsV2R2RVc7RWN3RVgseUJoQmpFMkI7RWdCa0UzQixxQmhCbEUyQjtBRGs5RS9COztBaUI5NEVJOztFQUtJLHVEaEJ6RXVCO1VnQnlFdkIsK0NoQnpFdUI7QUR1OUUvQjs7QWdCcDZFRTtFQ1pBLGNoQjVCZ0I7RWdCNkJoQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCaEIvQmdCO0FEbTlFbEI7O0FpQmw3RUU7RUFDRSxjZDNDYztFYzRDZCx5QmhCbkNjO0VnQm9DZCxxQmhCcENjO0FEeTlFbEI7O0FpQmw3RUU7RUFFRSx5RGhCekNjO1VnQnlDZCxpRGhCekNjO0FENjlFbEI7O0FpQmo3RUU7RUFFRSxjaEI5Q2M7RWdCK0NkLDZCQUE2QjtBakJtN0VqQzs7QWlCaDdFRTs7RUFHRSxjZDlEYztFYytEZCx5QmhCdERjO0VnQnVEZCxxQmhCdkRjO0FEeStFbEI7O0FpQmg3RUk7O0VBS0kseURoQjlEVTtVZ0I4RFYsaURoQjlEVTtBRDgrRWxCOztBZ0J0OEVFO0VDWkEsY2hCM0JlO0VnQjRCZiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCaEI5QmU7QURvL0VqQjs7QWlCcDlFRTtFQUNFLFdkcERXO0VjcURYLHlCaEJsQ2E7RWdCbUNiLHFCaEJuQ2E7QUQwL0VqQjs7QWlCcDlFRTtFQUVFLHNEaEJ4Q2E7VWdCd0NiLDhDaEJ4Q2E7QUQ4L0VqQjs7QWlCbjlFRTtFQUVFLGNoQjdDYTtFZ0I4Q2IsNkJBQTZCO0FqQnE5RWpDOztBaUJsOUVFOztFQUdFLFdkdkVXO0Vjd0VYLHlCaEJyRGE7RWdCc0RiLHFCaEJ0RGE7QUQwZ0ZqQjs7QWlCbDlFSTs7RUFLSSxzRGhCN0RTO1VnQjZEVCw4Q2hCN0RTO0FEK2dGakI7O0FnQngrRUU7RUNaQSxjaEJ2QzZCO0VnQndDN0IsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQmhCMUM2QjtBRGtpRi9COztBaUJ0L0VFO0VBQ0UsV2RwRFc7RWNxRFgseUJoQjlDMkI7RWdCK0MzQixxQmhCL0MyQjtBRHdpRi9COztBaUJ0L0VFO0VBRUUsdURoQnBEMkI7VWdCb0QzQiwrQ2hCcEQyQjtBRDRpRi9COztBaUJyL0VFO0VBRUUsY2hCekQyQjtFZ0IwRDNCLDZCQUE2QjtBakJ1L0VqQzs7QWlCcC9FRTs7RUFHRSxXZHZFVztFY3dFWCx5QmhCakUyQjtFZ0JrRTNCLHFCaEJsRTJCO0FEd2pGL0I7O0FpQnAvRUk7O0VBS0ksdURoQnpFdUI7VWdCeUV2QiwrQ2hCekV1QjtBRDZqRi9COztBZ0IxZ0ZFO0VDWkEsY2hCekM2QjtFZ0IwQzdCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUJoQjVDNkI7QURza0YvQjs7QWlCeGhGRTtFQUNFLFdkcERXO0VjcURYLHlCaEJoRDJCO0VnQmlEM0IscUJoQmpEMkI7QUQ0a0YvQjs7QWlCeGhGRTtFQUVFLHVEaEJ0RDJCO1VnQnNEM0IsK0NoQnREMkI7QURnbEYvQjs7QWlCdmhGRTtFQUVFLGNoQjNEMkI7RWdCNEQzQiw2QkFBNkI7QWpCeWhGakM7O0FpQnRoRkU7O0VBR0UsV2R2RVc7RWN3RVgseUJoQm5FMkI7RWdCb0UzQixxQmhCcEUyQjtBRDRsRi9COztBaUJ0aEZJOztFQUtJLHVEaEIzRXVCO1VnQjJFdkIsK0NoQjNFdUI7QURpbUYvQjs7QWdCNWlGRTtFQ1pBLGNoQnhDNkI7RWdCeUM3Qiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCaEIzQzZCO0FEdW1GL0I7O0FpQjFqRkU7RUFDRSxjZDNDYztFYzRDZCx5QmhCL0MyQjtFZ0JnRDNCLHFCaEJoRDJCO0FENm1GL0I7O0FpQjFqRkU7RUFFRSx3RGhCckQyQjtVZ0JxRDNCLGdEaEJyRDJCO0FEaW5GL0I7O0FpQnpqRkU7RUFFRSxjaEIxRDJCO0VnQjJEM0IsNkJBQTZCO0FqQjJqRmpDOztBaUJ4akZFOztFQUdFLGNkOURjO0VjK0RkLHlCaEJsRTJCO0VnQm1FM0IscUJoQm5FMkI7QUQ2bkYvQjs7QWlCeGpGSTs7RUFLSSx3RGhCMUV1QjtVZ0IwRXZCLGdEaEIxRXVCO0FEa29GL0I7O0FnQjlrRkU7RUNaQSxjaEJ2QzZCO0VnQndDN0IsNkJBQTZCO0VBQzdCLHNCQUFzQjtFQUN0QixxQmhCMUM2QjtBRHdvRi9COztBaUI1bEZFO0VBQ0UsV2RwRFc7RWNxRFgseUJoQjlDMkI7RWdCK0MzQixxQmhCL0MyQjtBRDhvRi9COztBaUI1bEZFO0VBRUUsdURoQnBEMkI7VWdCb0QzQiwrQ2hCcEQyQjtBRGtwRi9COztBaUIzbEZFO0VBRUUsY2hCekQyQjtFZ0IwRDNCLDZCQUE2QjtBakI2bEZqQzs7QWlCMWxGRTs7RUFHRSxXZHZFVztFY3dFWCx5QmhCakUyQjtFZ0JrRTNCLHFCaEJsRTJCO0FEOHBGL0I7O0FpQjFsRkk7O0VBS0ksdURoQnpFdUI7VWdCeUV2QiwrQ2hCekV1QjtBRG1xRi9COztBZ0JobkZFO0VDWkEsY2hCOUJzQjtFZ0IrQnRCLDZCQUE2QjtFQUM3QixzQkFBc0I7RUFDdEIscUJoQmpDc0I7QURpcUZ4Qjs7QWlCOW5GRTtFQUNFLGNkM0NjO0VjNENkLHlCaEJyQ29CO0VnQnNDcEIscUJoQnRDb0I7QUR1cUZ4Qjs7QWlCOW5GRTtFQUVFLHlEaEIzQ29CO1VnQjJDcEIsaURoQjNDb0I7QUQycUZ4Qjs7QWlCN25GRTtFQUVFLGNoQmhEb0I7RWdCaURwQiw2QkFBNkI7QWpCK25GakM7O0FpQjVuRkU7O0VBR0UsY2Q5RGM7RWMrRGQseUJoQnhEb0I7RWdCeURwQixxQmhCekRvQjtBRHVyRnhCOztBaUI1bkZJOztFQUtJLHlEaEJoRWdCO1VnQmdFaEIsaURoQmhFZ0I7QUQ0ckZ4Qjs7QWdCbHBGRTtFQ1pBLGNoQjdCcUI7RWdCOEJyQiw2QkFBNkI7RUFDN0Isc0JBQXNCO0VBQ3RCLHFCaEJoQ3FCO0FEa3NGdkI7O0FpQmhxRkU7RUFDRSxXZHBEVztFY3FEWCx5QmhCcENtQjtFZ0JxQ25CLHFCaEJyQ21CO0FEd3NGdkI7O0FpQmhxRkU7RUFFRSxzRGhCMUNtQjtVZ0IwQ25CLDhDaEIxQ21CO0FENHNGdkI7O0FpQi9wRkU7RUFFRSxjaEIvQ21CO0VnQmdEbkIsNkJBQTZCO0FqQmlxRmpDOztBaUI5cEZFOztFQUdFLFdkdkVXO0Vjd0VYLHlCaEJ2RG1CO0VnQndEbkIscUJoQnhEbUI7QUR3dEZ2Qjs7QWlCOXBGSTs7RUFLSSxzRGhCL0RlO1VnQitEZiw4Q2hCL0RlO0FENnRGdkI7O0FnQnpxRkE7RUFDRSxnQmJrSytCO0VhaksvQixjZmxFNkI7RWVtRTdCLDZCQUE2QjtBaEI0cUYvQjs7QUtudkZFO0VXMEVFLGNmN0M0QztFZThDNUMsMEJmZXVCO0VlZHZCLDZCQUE2QjtFQUM3Qix5QkFBeUI7QWhCNnFGN0I7O0FnQnRyRkE7RUFjSSwwQmZRdUI7RWVQdkIseUJBQXlCO0VBQ3pCLHdCQUFnQjtVQUFoQixnQkFBZ0I7QWhCNHFGcEI7O0FnQjVyRkE7RUFxQkksY2JwRmM7RWFxRmQsb0JBQW9CO0FoQjJxRnhCOztBZ0JocUZBO0VDZEUsb0Jkc1BnQztFY3JQaEMsa0JkMklvRDtFYzFJcEQsZ0JkdUcrQjtFY2xHN0IsZ0JBQWdCO0FqQjhxRnBCOztBZ0JucUZBO0VDbEJFLHVCZGtQaUM7RWNqUGpDLG1CZDRJb0Q7RWMzSXBELGdCZHdHK0I7RWNuRzdCLGdCQUFnQjtBakJxckZwQjs7QWdCanFGQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0FoQm9xRmI7O0FnQnRxRkE7RUFNSSxrQmJzUCtCO0FIODZFbkM7O0FnQi9wRkE7OztFQUlJLFdBQVc7QWhCaXFGZjs7QURsd0ZBOztZQ3N3Rlk7QW9COXlGWjtFQUNFLGtCQUFrQjtFQUNsQix3QmpCNHhCeUM7RWlCM3hCekMsbUJqQjR4QnNDO0VpQjN4QnRDLDZCQUE2QztBcEJnekYvQzs7QW9CM3lGQTtFQUVFLGNBQWM7QXBCNnlGaEI7O0FvQnp5RkE7RUFDRSxnQmpCZ08rQjtBSDRrRmpDOztBb0JweUZBO0VBQ0UsbUJBQXdEO0FwQnV5RjFEOztBb0J4eUZBO0VBS0ksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1Isd0JqQjh2QnVDO0VpQjd2QnZDLGNBQWM7QXBCdXlGbEI7O0FvQjd4RkU7RUM5Q0EsY05tRmdFO0VJOUU5RCx5Qko4RThEO0VNakZoRSxxQk5pRmdFO0FmOHZGbEU7O0FxQjcwRkU7RUFDRSx5QkFBcUM7QXJCZzFGekM7O0FxQjcwRkU7RUFDRSxjQUEwQjtBckJnMUY5Qjs7QW9CM3lGRTtFQzlDQSxjTm1GZ0U7RUk5RTlELHlCSjhFOEQ7RU1qRmhFLHFCTmlGZ0U7QWY0d0ZsRTs7QXFCMzFGRTtFQUNFLHlCQUFxQztBckI4MUZ6Qzs7QXFCMzFGRTtFQUNFLGNBQTBCO0FyQjgxRjlCOztBb0J6ekZFO0VDOUNBLGNObUZnRTtFSTlFOUQseUJKOEU4RDtFTWpGaEUscUJOaUZnRTtBZjB4RmxFOztBcUJ6MkZFO0VBQ0UseUJBQXFDO0FyQjQyRnpDOztBcUJ6MkZFO0VBQ0UsY0FBMEI7QXJCNDJGOUI7O0FvQnYwRkU7RUM5Q0EsY05tRmdFO0VJOUU5RCx5Qko4RThEO0VNakZoRSxxQk5pRmdFO0Fmd3lGbEU7O0FxQnYzRkU7RUFDRSx5QkFBcUM7QXJCMDNGekM7O0FxQnYzRkU7RUFDRSxjQUEwQjtBckIwM0Y5Qjs7QW9CcjFGRTtFQzlDQSxjTm1GZ0U7RUk5RTlELHlCSjhFOEQ7RU1qRmhFLHFCTmlGZ0U7QWZzekZsRTs7QXFCcjRGRTtFQUNFLHlCQUFxQztBckJ3NEZ6Qzs7QXFCcjRGRTtFQUNFLGNBQTBCO0FyQnc0RjlCOztBb0JuMkZFO0VDOUNBLGNObUZnRTtFSTlFOUQseUJKOEU4RDtFTWpGaEUscUJOaUZnRTtBZm8wRmxFOztBcUJuNUZFO0VBQ0UseUJBQXFDO0FyQnM1RnpDOztBcUJuNUZFO0VBQ0UsY0FBMEI7QXJCczVGOUI7O0FvQmozRkU7RUM5Q0EsY05tRmdFO0VJOUU5RCx5Qko4RThEO0VNakZoRSxxQk5pRmdFO0FmazFGbEU7O0FxQmo2RkU7RUFDRSx5QkFBcUM7QXJCbzZGekM7O0FxQmo2RkU7RUFDRSxjQUEwQjtBckJvNkY5Qjs7QW9CLzNGRTtFQzlDQSxjTm1GZ0U7RUk5RTlELHlCSjhFOEQ7RU1qRmhFLHFCTmlGZ0U7QWZnMkZsRTs7QXFCLzZGRTtFQUNFLHlCQUFxQztBckJrN0Z6Qzs7QXFCLzZGRTtFQUNFLFlBQTBCO0FyQms3RjlCOztBb0I3NEZFO0VDOUNBLGNObUZnRTtFSTlFOUQseUJKOEU4RDtFTWpGaEUscUJOaUZnRTtBZjgyRmxFOztBcUI3N0ZFO0VBQ0UseUJBQXFDO0FyQmc4RnpDOztBcUI3N0ZFO0VBQ0UsY0FBMEI7QXJCZzhGOUI7O0FvQjM1RkU7RUM5Q0EsY05tRmdFO0VJOUU5RCx5Qko4RThEO0VNakZoRSxxQk5pRmdFO0FmNDNGbEU7O0FxQjM4RkU7RUFDRSx5QkFBcUM7QXJCODhGekM7O0FxQjM4RkU7RUFDRSxjQUEwQjtBckI4OEY5Qjs7QW9CejZGRTtFQzlDQSxjTm1GZ0U7RUk5RTlELHlCSjhFOEQ7RU1qRmhFLHFCTmlGZ0U7QWYwNEZsRTs7QXFCejlGRTtFQUNFLHlCQUFxQztBckI0OUZ6Qzs7QXFCejlGRTtFQUNFLGNBQTBCO0FyQjQ5RjlCOztBb0J2N0ZFO0VDOUNBLGNObUZnRTtFSTlFOUQseUJKOEU4RDtFTWpGaEUscUJOaUZnRTtBZnc1RmxFOztBcUJ2K0ZFO0VBQ0UseUJBQXFDO0FyQjArRnpDOztBcUJ2K0ZFO0VBQ0UsY0FBMEI7QXJCMCtGOUI7O0FvQnI4RkU7RUM5Q0EsY05tRmdFO0VJOUU5RCx5Qko4RThEO0VNakZoRSxxQk5pRmdFO0FmczZGbEU7O0FxQnIvRkU7RUFDRSx5QkFBcUM7QXJCdy9GekM7O0FxQnIvRkU7RUFDRSxjQUEwQjtBckJ3L0Y5Qjs7QW9CbjlGRTtFQzlDQSxjTm1GZ0U7RUk5RTlELHlCSjhFOEQ7RU1qRmhFLHFCTmlGZ0U7QWZvN0ZsRTs7QXFCbmdHRTtFQUNFLHlCQUFxQztBckJzZ0d6Qzs7QXFCbmdHRTtFQUNFLFlBQTBCO0FyQnNnRzlCOztBRDE4RkE7O1lDODhGWTtBc0JuaEdWO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0F0QnFoR2Y7O0F1Qi9nR0k7RUFBMkIsd0JBQXdCO0F2Qm1oR3ZEOztBdUJsaEdJO0VBQTJCLDBCQUEwQjtBdkJzaEd6RDs7QXVCcmhHSTtFQUEyQixnQ0FBZ0M7QXZCeWhHL0Q7O0F1QnhoR0k7RUFBMkIseUJBQXlCO0F2QjRoR3hEOztBdUIzaEdJO0VBQTJCLHlCQUF5QjtBdkIraEd4RDs7QXVCOWhHSTtFQUEyQiw2QkFBNkI7QXZCa2lHNUQ7O0F1QmppR0k7RUFBMkIsOEJBQThCO0F2QnFpRzdEOztBdUJwaUdJO0VBQTJCLCtCQUF3QjtFQUF4QiwrQkFBd0I7RUFBeEIsd0JBQXdCO0F2QndpR3ZEOztBdUJ2aUdJO0VBQTJCLHNDQUErQjtFQUEvQixzQ0FBK0I7RUFBL0IsK0JBQStCO0F2QjJpRzlEOztBVWpnR0k7RWFsREE7SUFBMkIsd0JBQXdCO0V2QndqR3JEO0V1QnZqR0U7SUFBMkIsMEJBQTBCO0V2QjBqR3ZEO0V1QnpqR0U7SUFBMkIsZ0NBQWdDO0V2QjRqRzdEO0V1QjNqR0U7SUFBMkIseUJBQXlCO0V2QjhqR3REO0V1QjdqR0U7SUFBMkIseUJBQXlCO0V2QmdrR3REO0V1Qi9qR0U7SUFBMkIsNkJBQTZCO0V2QmtrRzFEO0V1QmprR0U7SUFBMkIsOEJBQThCO0V2Qm9rRzNEO0V1Qm5rR0U7SUFBMkIsK0JBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0I7RXZCc2tHckQ7RXVCcmtHRTtJQUEyQixzQ0FBK0I7SUFBL0Isc0NBQStCO0lBQS9CLCtCQUErQjtFdkJ3a0c1RDtBQUNGOztBVS9oR0k7RWFsREE7SUFBMkIsd0JBQXdCO0V2QnNsR3JEO0V1QnJsR0U7SUFBMkIsMEJBQTBCO0V2QndsR3ZEO0V1QnZsR0U7SUFBMkIsZ0NBQWdDO0V2QjBsRzdEO0V1QnpsR0U7SUFBMkIseUJBQXlCO0V2QjRsR3REO0V1QjNsR0U7SUFBMkIseUJBQXlCO0V2QjhsR3REO0V1QjdsR0U7SUFBMkIsNkJBQTZCO0V2QmdtRzFEO0V1Qi9sR0U7SUFBMkIsOEJBQThCO0V2QmttRzNEO0V1QmptR0U7SUFBMkIsK0JBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0I7RXZCb21HckQ7RXVCbm1HRTtJQUEyQixzQ0FBK0I7SUFBL0Isc0NBQStCO0lBQS9CLCtCQUErQjtFdkJzbUc1RDtBQUNGOztBVTdqR0k7RWFsREE7SUFBMkIsd0JBQXdCO0V2Qm9uR3JEO0V1Qm5uR0U7SUFBMkIsMEJBQTBCO0V2QnNuR3ZEO0V1QnJuR0U7SUFBMkIsZ0NBQWdDO0V2QnduRzdEO0V1QnZuR0U7SUFBMkIseUJBQXlCO0V2QjBuR3REO0V1QnpuR0U7SUFBMkIseUJBQXlCO0V2QjRuR3REO0V1QjNuR0U7SUFBMkIsNkJBQTZCO0V2QjhuRzFEO0V1QjduR0U7SUFBMkIsOEJBQThCO0V2QmdvRzNEO0V1Qi9uR0U7SUFBMkIsK0JBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0I7RXZCa29HckQ7RXVCam9HRTtJQUEyQixzQ0FBK0I7SUFBL0Isc0NBQStCO0lBQS9CLCtCQUErQjtFdkJvb0c1RDtBQUNGOztBVTNsR0k7RWFsREE7SUFBMkIsd0JBQXdCO0V2QmtwR3JEO0V1QmpwR0U7SUFBMkIsMEJBQTBCO0V2Qm9wR3ZEO0V1Qm5wR0U7SUFBMkIsZ0NBQWdDO0V2QnNwRzdEO0V1QnJwR0U7SUFBMkIseUJBQXlCO0V2QndwR3REO0V1QnZwR0U7SUFBMkIseUJBQXlCO0V2QjBwR3REO0V1QnpwR0U7SUFBMkIsNkJBQTZCO0V2QjRwRzFEO0V1QjNwR0U7SUFBMkIsOEJBQThCO0V2QjhwRzNEO0V1QjdwR0U7SUFBMkIsK0JBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0I7RXZCZ3FHckQ7RXVCL3BHRTtJQUEyQixzQ0FBK0I7SUFBL0Isc0NBQStCO0lBQS9CLCtCQUErQjtFdkJrcUc1RDtBQUNGOztBdUIxcEdBO0VBQ0U7SUFBd0Isd0JBQXdCO0V2QjhwR2hEO0V1QjdwR0E7SUFBd0IsMEJBQTBCO0V2QmdxR2xEO0V1Qi9wR0E7SUFBd0IsZ0NBQWdDO0V2QmtxR3hEO0V1QmpxR0E7SUFBd0IseUJBQXlCO0V2Qm9xR2pEO0V1Qm5xR0E7SUFBd0IseUJBQXlCO0V2QnNxR2pEO0V1QnJxR0E7SUFBd0IsNkJBQTZCO0V2QndxR3JEO0V1QnZxR0E7SUFBd0IsOEJBQThCO0V2QjBxR3REO0V1QnpxR0E7SUFBd0IsK0JBQXdCO0lBQXhCLCtCQUF3QjtJQUF4Qix3QkFBd0I7RXZCNHFHaEQ7RXVCM3FHQTtJQUF3QixzQ0FBK0I7SUFBL0Isc0NBQStCO0lBQS9CLCtCQUErQjtFdkI4cUd2RDtBQUNGOztBd0J6c0dJO0VBQWdDLHlDQUE4QjtFQUE5Qix3Q0FBOEI7TUFBOUIsa0NBQThCO1VBQTlCLDhCQUE4QjtBeEI2c0dsRTs7QXdCNXNHSTtFQUFnQyx1Q0FBaUM7RUFBakMsd0NBQWlDO01BQWpDLHFDQUFpQztVQUFqQyxpQ0FBaUM7QXhCZ3RHckU7O0F3Qi9zR0k7RUFBZ0MseUNBQXNDO0VBQXRDLHlDQUFzQztNQUF0QywwQ0FBc0M7VUFBdEMsc0NBQXNDO0F4Qm10RzFFOztBd0JsdEdJO0VBQWdDLHVDQUF5QztFQUF6Qyx5Q0FBeUM7TUFBekMsNkNBQXlDO1VBQXpDLHlDQUF5QztBeEJzdEc3RTs7QXdCcHRHSTtFQUE4Qiw4QkFBMEI7TUFBMUIsMEJBQTBCO0F4Qnd0RzVEOztBd0J2dEdJO0VBQThCLGdDQUE0QjtNQUE1Qiw0QkFBNEI7QXhCMnRHOUQ7O0F3QjF0R0k7RUFBOEIsc0NBQWtDO01BQWxDLGtDQUFrQztBeEI4dEdwRTs7QXdCN3RHSTtFQUE4Qiw4QkFBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QjtBeEJpdUczRDs7QXdCaHVHSTtFQUE4Qiw4QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLHVCQUF1QjtBeEJvdUd6RDs7QXdCbnVHSTtFQUE4Qiw4QkFBdUI7TUFBdkIsK0JBQXVCO1VBQXZCLHVCQUF1QjtBeEJ1dUd6RDs7QXdCdHVHSTtFQUE4QiwrQkFBeUI7TUFBekIseUJBQXlCO0F4QjB1RzNEOztBd0J6dUdJO0VBQThCLCtCQUF5QjtNQUF6Qix5QkFBeUI7QXhCNnVHM0Q7O0F3QjN1R0k7RUFBb0Msa0NBQXNDO01BQXRDLCtCQUFzQztVQUF0QyxzQ0FBc0M7QXhCK3VHOUU7O0F3Qjl1R0k7RUFBb0MsZ0NBQW9DO01BQXBDLDZCQUFvQztVQUFwQyxvQ0FBb0M7QXhCa3ZHNUU7O0F3Qmp2R0k7RUFBb0MsbUNBQWtDO01BQWxDLGdDQUFrQztVQUFsQyxrQ0FBa0M7QXhCcXZHMUU7O0F3QnB2R0k7RUFBb0Msb0NBQXlDO01BQXpDLGlDQUF5QztVQUF6Qyx5Q0FBeUM7QXhCd3ZHakY7O0F3QnZ2R0k7RUFBb0Msb0NBQXdDO01BQXhDLHdDQUF3QztBeEIydkdoRjs7QXdCenZHSTtFQUFpQyxtQ0FBa0M7TUFBbEMsZ0NBQWtDO1VBQWxDLGtDQUFrQztBeEI2dkd2RTs7QXdCNXZHSTtFQUFpQyxpQ0FBZ0M7TUFBaEMsOEJBQWdDO1VBQWhDLGdDQUFnQztBeEJnd0dyRTs7QXdCL3ZHSTtFQUFpQyxvQ0FBOEI7TUFBOUIsaUNBQThCO1VBQTlCLDhCQUE4QjtBeEJtd0duRTs7QXdCbHdHSTtFQUFpQyxzQ0FBZ0M7TUFBaEMsbUNBQWdDO1VBQWhDLGdDQUFnQztBeEJzd0dyRTs7QXdCcndHSTtFQUFpQyxxQ0FBK0I7TUFBL0Isa0NBQStCO1VBQS9CLCtCQUErQjtBeEJ5d0dwRTs7QXdCdndHSTtFQUFrQyxvQ0FBb0M7TUFBcEMsb0NBQW9DO0F4QjJ3RzFFOztBd0Ixd0dJO0VBQWtDLGtDQUFrQztNQUFsQyxrQ0FBa0M7QXhCOHdHeEU7O0F3Qjd3R0k7RUFBa0MscUNBQWdDO01BQWhDLGdDQUFnQztBeEJpeEd0RTs7QXdCaHhHSTtFQUFrQyxzQ0FBdUM7TUFBdkMsdUNBQXVDO0F4Qm94RzdFOztBd0JueEdJO0VBQWtDLHlDQUFzQztNQUF0QyxzQ0FBc0M7QXhCdXhHNUU7O0F3QnR4R0k7RUFBa0Msc0NBQWlDO01BQWpDLGlDQUFpQztBeEIweEd2RTs7QXdCeHhHSTtFQUFnQyxvQ0FBMkI7TUFBM0IsbUNBQTJCO01BQTNCLDJCQUEyQjtBeEI0eEcvRDs7QXdCM3hHSTtFQUFnQyxxQ0FBaUM7TUFBakMsaUNBQWlDO0F4Qit4R3JFOztBd0I5eEdJO0VBQWdDLG1DQUErQjtNQUEvQiwrQkFBK0I7QXhCa3lHbkU7O0F3Qmp5R0k7RUFBZ0Msc0NBQTZCO01BQTdCLHFDQUE2QjtNQUE3Qiw2QkFBNkI7QXhCcXlHakU7O0F3QnB5R0k7RUFBZ0Msd0NBQStCO01BQS9CLCtCQUErQjtBeEJ3eUduRTs7QXdCdnlHSTtFQUFnQyx1Q0FBOEI7TUFBOUIsc0NBQThCO01BQTlCLDhCQUE4QjtBeEIyeUdsRTs7QVUveEdJO0VjbERBO0lBQWdDLHlDQUE4QjtJQUE5Qix3Q0FBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QjtFeEJzMUdoRTtFd0JyMUdFO0lBQWdDLHVDQUFpQztJQUFqQyx3Q0FBaUM7UUFBakMscUNBQWlDO1lBQWpDLGlDQUFpQztFeEJ3MUduRTtFd0J2MUdFO0lBQWdDLHlDQUFzQztJQUF0Qyx5Q0FBc0M7UUFBdEMsMENBQXNDO1lBQXRDLHNDQUFzQztFeEIwMUd4RTtFd0J6MUdFO0lBQWdDLHVDQUF5QztJQUF6Qyx5Q0FBeUM7UUFBekMsNkNBQXlDO1lBQXpDLHlDQUF5QztFeEI0MUczRTtFd0IxMUdFO0lBQThCLDhCQUEwQjtRQUExQiwwQkFBMEI7RXhCNjFHMUQ7RXdCNTFHRTtJQUE4QixnQ0FBNEI7UUFBNUIsNEJBQTRCO0V4QisxRzVEO0V3QjkxR0U7SUFBOEIsc0NBQWtDO1FBQWxDLGtDQUFrQztFeEJpMkdsRTtFd0JoMkdFO0lBQThCLDhCQUF5QjtRQUF6Qiw2QkFBeUI7WUFBekIseUJBQXlCO0V4Qm0yR3pEO0V3QmwyR0U7SUFBOEIsOEJBQXVCO1FBQXZCLCtCQUF1QjtZQUF2Qix1QkFBdUI7RXhCcTJHdkQ7RXdCcDJHRTtJQUE4Qiw4QkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QjtFeEJ1Mkd2RDtFd0J0MkdFO0lBQThCLCtCQUF5QjtRQUF6Qix5QkFBeUI7RXhCeTJHekQ7RXdCeDJHRTtJQUE4QiwrQkFBeUI7UUFBekIseUJBQXlCO0V4QjIyR3pEO0V3QnoyR0U7SUFBb0Msa0NBQXNDO1FBQXRDLCtCQUFzQztZQUF0QyxzQ0FBc0M7RXhCNDJHNUU7RXdCMzJHRTtJQUFvQyxnQ0FBb0M7UUFBcEMsNkJBQW9DO1lBQXBDLG9DQUFvQztFeEI4MkcxRTtFd0I3MkdFO0lBQW9DLG1DQUFrQztRQUFsQyxnQ0FBa0M7WUFBbEMsa0NBQWtDO0V4QmczR3hFO0V3Qi8yR0U7SUFBb0Msb0NBQXlDO1FBQXpDLGlDQUF5QztZQUF6Qyx5Q0FBeUM7RXhCazNHL0U7RXdCajNHRTtJQUFvQyxvQ0FBd0M7UUFBeEMsd0NBQXdDO0V4Qm8zRzlFO0V3QmwzR0U7SUFBaUMsbUNBQWtDO1FBQWxDLGdDQUFrQztZQUFsQyxrQ0FBa0M7RXhCcTNHckU7RXdCcDNHRTtJQUFpQyxpQ0FBZ0M7UUFBaEMsOEJBQWdDO1lBQWhDLGdDQUFnQztFeEJ1M0duRTtFd0J0M0dFO0lBQWlDLG9DQUE4QjtRQUE5QixpQ0FBOEI7WUFBOUIsOEJBQThCO0V4QnkzR2pFO0V3QngzR0U7SUFBaUMsc0NBQWdDO1FBQWhDLG1DQUFnQztZQUFoQyxnQ0FBZ0M7RXhCMjNHbkU7RXdCMTNHRTtJQUFpQyxxQ0FBK0I7UUFBL0Isa0NBQStCO1lBQS9CLCtCQUErQjtFeEI2M0dsRTtFd0IzM0dFO0lBQWtDLG9DQUFvQztRQUFwQyxvQ0FBb0M7RXhCODNHeEU7RXdCNzNHRTtJQUFrQyxrQ0FBa0M7UUFBbEMsa0NBQWtDO0V4Qmc0R3RFO0V3Qi8zR0U7SUFBa0MscUNBQWdDO1FBQWhDLGdDQUFnQztFeEJrNEdwRTtFd0JqNEdFO0lBQWtDLHNDQUF1QztRQUF2Qyx1Q0FBdUM7RXhCbzRHM0U7RXdCbjRHRTtJQUFrQyx5Q0FBc0M7UUFBdEMsc0NBQXNDO0V4QnM0RzFFO0V3QnI0R0U7SUFBa0Msc0NBQWlDO1FBQWpDLGlDQUFpQztFeEJ3NEdyRTtFd0J0NEdFO0lBQWdDLG9DQUEyQjtRQUEzQixtQ0FBMkI7UUFBM0IsMkJBQTJCO0V4Qnk0RzdEO0V3Qng0R0U7SUFBZ0MscUNBQWlDO1FBQWpDLGlDQUFpQztFeEIyNEduRTtFd0IxNEdFO0lBQWdDLG1DQUErQjtRQUEvQiwrQkFBK0I7RXhCNjRHakU7RXdCNTRHRTtJQUFnQyxzQ0FBNkI7UUFBN0IscUNBQTZCO1FBQTdCLDZCQUE2QjtFeEIrNEcvRDtFd0I5NEdFO0lBQWdDLHdDQUErQjtRQUEvQiwrQkFBK0I7RXhCaTVHakU7RXdCaDVHRTtJQUFnQyx1Q0FBOEI7UUFBOUIsc0NBQThCO1FBQTlCLDhCQUE4QjtFeEJtNUdoRTtBQUNGOztBVXg0R0k7RWNsREE7SUFBZ0MseUNBQThCO0lBQTlCLHdDQUE4QjtRQUE5QixrQ0FBOEI7WUFBOUIsOEJBQThCO0V4Qis3R2hFO0V3Qjk3R0U7SUFBZ0MsdUNBQWlDO0lBQWpDLHdDQUFpQztRQUFqQyxxQ0FBaUM7WUFBakMsaUNBQWlDO0V4Qmk4R25FO0V3Qmg4R0U7SUFBZ0MseUNBQXNDO0lBQXRDLHlDQUFzQztRQUF0QywwQ0FBc0M7WUFBdEMsc0NBQXNDO0V4Qm04R3hFO0V3Qmw4R0U7SUFBZ0MsdUNBQXlDO0lBQXpDLHlDQUF5QztRQUF6Qyw2Q0FBeUM7WUFBekMseUNBQXlDO0V4QnE4RzNFO0V3Qm44R0U7SUFBOEIsOEJBQTBCO1FBQTFCLDBCQUEwQjtFeEJzOEcxRDtFd0JyOEdFO0lBQThCLGdDQUE0QjtRQUE1Qiw0QkFBNEI7RXhCdzhHNUQ7RXdCdjhHRTtJQUE4QixzQ0FBa0M7UUFBbEMsa0NBQWtDO0V4QjA4R2xFO0V3Qno4R0U7SUFBOEIsOEJBQXlCO1FBQXpCLDZCQUF5QjtZQUF6Qix5QkFBeUI7RXhCNDhHekQ7RXdCMzhHRTtJQUE4Qiw4QkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QjtFeEI4OEd2RDtFd0I3OEdFO0lBQThCLDhCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIsdUJBQXVCO0V4Qmc5R3ZEO0V3Qi84R0U7SUFBOEIsK0JBQXlCO1FBQXpCLHlCQUF5QjtFeEJrOUd6RDtFd0JqOUdFO0lBQThCLCtCQUF5QjtRQUF6Qix5QkFBeUI7RXhCbzlHekQ7RXdCbDlHRTtJQUFvQyxrQ0FBc0M7UUFBdEMsK0JBQXNDO1lBQXRDLHNDQUFzQztFeEJxOUc1RTtFd0JwOUdFO0lBQW9DLGdDQUFvQztRQUFwQyw2QkFBb0M7WUFBcEMsb0NBQW9DO0V4QnU5RzFFO0V3QnQ5R0U7SUFBb0MsbUNBQWtDO1FBQWxDLGdDQUFrQztZQUFsQyxrQ0FBa0M7RXhCeTlHeEU7RXdCeDlHRTtJQUFvQyxvQ0FBeUM7UUFBekMsaUNBQXlDO1lBQXpDLHlDQUF5QztFeEIyOUcvRTtFd0IxOUdFO0lBQW9DLG9DQUF3QztRQUF4Qyx3Q0FBd0M7RXhCNjlHOUU7RXdCMzlHRTtJQUFpQyxtQ0FBa0M7UUFBbEMsZ0NBQWtDO1lBQWxDLGtDQUFrQztFeEI4OUdyRTtFd0I3OUdFO0lBQWlDLGlDQUFnQztRQUFoQyw4QkFBZ0M7WUFBaEMsZ0NBQWdDO0V4QmcrR25FO0V3Qi85R0U7SUFBaUMsb0NBQThCO1FBQTlCLGlDQUE4QjtZQUE5Qiw4QkFBOEI7RXhCaytHakU7RXdCaitHRTtJQUFpQyxzQ0FBZ0M7UUFBaEMsbUNBQWdDO1lBQWhDLGdDQUFnQztFeEJvK0duRTtFd0JuK0dFO0lBQWlDLHFDQUErQjtRQUEvQixrQ0FBK0I7WUFBL0IsK0JBQStCO0V4QnMrR2xFO0V3QnArR0U7SUFBa0Msb0NBQW9DO1FBQXBDLG9DQUFvQztFeEJ1K0d4RTtFd0J0K0dFO0lBQWtDLGtDQUFrQztRQUFsQyxrQ0FBa0M7RXhCeStHdEU7RXdCeCtHRTtJQUFrQyxxQ0FBZ0M7UUFBaEMsZ0NBQWdDO0V4QjIrR3BFO0V3QjErR0U7SUFBa0Msc0NBQXVDO1FBQXZDLHVDQUF1QztFeEI2K0czRTtFd0I1K0dFO0lBQWtDLHlDQUFzQztRQUF0QyxzQ0FBc0M7RXhCKytHMUU7RXdCOStHRTtJQUFrQyxzQ0FBaUM7UUFBakMsaUNBQWlDO0V4QmkvR3JFO0V3Qi8rR0U7SUFBZ0Msb0NBQTJCO1FBQTNCLG1DQUEyQjtRQUEzQiwyQkFBMkI7RXhCay9HN0Q7RXdCai9HRTtJQUFnQyxxQ0FBaUM7UUFBakMsaUNBQWlDO0V4Qm8vR25FO0V3Qm4vR0U7SUFBZ0MsbUNBQStCO1FBQS9CLCtCQUErQjtFeEJzL0dqRTtFd0JyL0dFO0lBQWdDLHNDQUE2QjtRQUE3QixxQ0FBNkI7UUFBN0IsNkJBQTZCO0V4QncvRy9EO0V3QnYvR0U7SUFBZ0Msd0NBQStCO1FBQS9CLCtCQUErQjtFeEIwL0dqRTtFd0J6L0dFO0lBQWdDLHVDQUE4QjtRQUE5QixzQ0FBOEI7UUFBOUIsOEJBQThCO0V4QjQvR2hFO0FBQ0Y7O0FVai9HSTtFY2xEQTtJQUFnQyx5Q0FBOEI7SUFBOUIsd0NBQThCO1FBQTlCLGtDQUE4QjtZQUE5Qiw4QkFBOEI7RXhCd2lIaEU7RXdCdmlIRTtJQUFnQyx1Q0FBaUM7SUFBakMsd0NBQWlDO1FBQWpDLHFDQUFpQztZQUFqQyxpQ0FBaUM7RXhCMGlIbkU7RXdCemlIRTtJQUFnQyx5Q0FBc0M7SUFBdEMseUNBQXNDO1FBQXRDLDBDQUFzQztZQUF0QyxzQ0FBc0M7RXhCNGlIeEU7RXdCM2lIRTtJQUFnQyx1Q0FBeUM7SUFBekMseUNBQXlDO1FBQXpDLDZDQUF5QztZQUF6Qyx5Q0FBeUM7RXhCOGlIM0U7RXdCNWlIRTtJQUE4Qiw4QkFBMEI7UUFBMUIsMEJBQTBCO0V4QitpSDFEO0V3QjlpSEU7SUFBOEIsZ0NBQTRCO1FBQTVCLDRCQUE0QjtFeEJpakg1RDtFd0JoakhFO0lBQThCLHNDQUFrQztRQUFsQyxrQ0FBa0M7RXhCbWpIbEU7RXdCbGpIRTtJQUE4Qiw4QkFBeUI7UUFBekIsNkJBQXlCO1lBQXpCLHlCQUF5QjtFeEJxakh6RDtFd0JwakhFO0lBQThCLDhCQUF1QjtRQUF2QiwrQkFBdUI7WUFBdkIsdUJBQXVCO0V4QnVqSHZEO0V3QnRqSEU7SUFBOEIsOEJBQXVCO1FBQXZCLCtCQUF1QjtZQUF2Qix1QkFBdUI7RXhCeWpIdkQ7RXdCeGpIRTtJQUE4QiwrQkFBeUI7UUFBekIseUJBQXlCO0V4QjJqSHpEO0V3QjFqSEU7SUFBOEIsK0JBQXlCO1FBQXpCLHlCQUF5QjtFeEI2akh6RDtFd0IzakhFO0lBQW9DLGtDQUFzQztRQUF0QywrQkFBc0M7WUFBdEMsc0NBQXNDO0V4QjhqSDVFO0V3QjdqSEU7SUFBb0MsZ0NBQW9DO1FBQXBDLDZCQUFvQztZQUFwQyxvQ0FBb0M7RXhCZ2tIMUU7RXdCL2pIRTtJQUFvQyxtQ0FBa0M7UUFBbEMsZ0NBQWtDO1lBQWxDLGtDQUFrQztFeEJra0h4RTtFd0Jqa0hFO0lBQW9DLG9DQUF5QztRQUF6QyxpQ0FBeUM7WUFBekMseUNBQXlDO0V4Qm9rSC9FO0V3Qm5rSEU7SUFBb0Msb0NBQXdDO1FBQXhDLHdDQUF3QztFeEJza0g5RTtFd0Jwa0hFO0lBQWlDLG1DQUFrQztRQUFsQyxnQ0FBa0M7WUFBbEMsa0NBQWtDO0V4QnVrSHJFO0V3QnRrSEU7SUFBaUMsaUNBQWdDO1FBQWhDLDhCQUFnQztZQUFoQyxnQ0FBZ0M7RXhCeWtIbkU7RXdCeGtIRTtJQUFpQyxvQ0FBOEI7UUFBOUIsaUNBQThCO1lBQTlCLDhCQUE4QjtFeEIya0hqRTtFd0Ixa0hFO0lBQWlDLHNDQUFnQztRQUFoQyxtQ0FBZ0M7WUFBaEMsZ0NBQWdDO0V4QjZrSG5FO0V3QjVrSEU7SUFBaUMscUNBQStCO1FBQS9CLGtDQUErQjtZQUEvQiwrQkFBK0I7RXhCK2tIbEU7RXdCN2tIRTtJQUFrQyxvQ0FBb0M7UUFBcEMsb0NBQW9DO0V4QmdsSHhFO0V3Qi9rSEU7SUFBa0Msa0NBQWtDO1FBQWxDLGtDQUFrQztFeEJrbEh0RTtFd0JqbEhFO0lBQWtDLHFDQUFnQztRQUFoQyxnQ0FBZ0M7RXhCb2xIcEU7RXdCbmxIRTtJQUFrQyxzQ0FBdUM7UUFBdkMsdUNBQXVDO0V4QnNsSDNFO0V3QnJsSEU7SUFBa0MseUNBQXNDO1FBQXRDLHNDQUFzQztFeEJ3bEgxRTtFd0J2bEhFO0lBQWtDLHNDQUFpQztRQUFqQyxpQ0FBaUM7RXhCMGxIckU7RXdCeGxIRTtJQUFnQyxvQ0FBMkI7UUFBM0IsbUNBQTJCO1FBQTNCLDJCQUEyQjtFeEIybEg3RDtFd0IxbEhFO0lBQWdDLHFDQUFpQztRQUFqQyxpQ0FBaUM7RXhCNmxIbkU7RXdCNWxIRTtJQUFnQyxtQ0FBK0I7UUFBL0IsK0JBQStCO0V4QitsSGpFO0V3QjlsSEU7SUFBZ0Msc0NBQTZCO1FBQTdCLHFDQUE2QjtRQUE3Qiw2QkFBNkI7RXhCaW1IL0Q7RXdCaG1IRTtJQUFnQyx3Q0FBK0I7UUFBL0IsK0JBQStCO0V4Qm1tSGpFO0V3QmxtSEU7SUFBZ0MsdUNBQThCO1FBQTlCLHNDQUE4QjtRQUE5Qiw4QkFBOEI7RXhCcW1IaEU7QUFDRjs7QVUxbEhJO0VjbERBO0lBQWdDLHlDQUE4QjtJQUE5Qix3Q0FBOEI7UUFBOUIsa0NBQThCO1lBQTlCLDhCQUE4QjtFeEJpcEhoRTtFd0JocEhFO0lBQWdDLHVDQUFpQztJQUFqQyx3Q0FBaUM7UUFBakMscUNBQWlDO1lBQWpDLGlDQUFpQztFeEJtcEhuRTtFd0JscEhFO0lBQWdDLHlDQUFzQztJQUF0Qyx5Q0FBc0M7UUFBdEMsMENBQXNDO1lBQXRDLHNDQUFzQztFeEJxcEh4RTtFd0JwcEhFO0lBQWdDLHVDQUF5QztJQUF6Qyx5Q0FBeUM7UUFBekMsNkNBQXlDO1lBQXpDLHlDQUF5QztFeEJ1cEgzRTtFd0JycEhFO0lBQThCLDhCQUEwQjtRQUExQiwwQkFBMEI7RXhCd3BIMUQ7RXdCdnBIRTtJQUE4QixnQ0FBNEI7UUFBNUIsNEJBQTRCO0V4QjBwSDVEO0V3QnpwSEU7SUFBOEIsc0NBQWtDO1FBQWxDLGtDQUFrQztFeEI0cEhsRTtFd0IzcEhFO0lBQThCLDhCQUF5QjtRQUF6Qiw2QkFBeUI7WUFBekIseUJBQXlCO0V4QjhwSHpEO0V3QjdwSEU7SUFBOEIsOEJBQXVCO1FBQXZCLCtCQUF1QjtZQUF2Qix1QkFBdUI7RXhCZ3FIdkQ7RXdCL3BIRTtJQUE4Qiw4QkFBdUI7UUFBdkIsK0JBQXVCO1lBQXZCLHVCQUF1QjtFeEJrcUh2RDtFd0JqcUhFO0lBQThCLCtCQUF5QjtRQUF6Qix5QkFBeUI7RXhCb3FIekQ7RXdCbnFIRTtJQUE4QiwrQkFBeUI7UUFBekIseUJBQXlCO0V4QnNxSHpEO0V3QnBxSEU7SUFBb0Msa0NBQXNDO1FBQXRDLCtCQUFzQztZQUF0QyxzQ0FBc0M7RXhCdXFINUU7RXdCdHFIRTtJQUFvQyxnQ0FBb0M7UUFBcEMsNkJBQW9DO1lBQXBDLG9DQUFvQztFeEJ5cUgxRTtFd0J4cUhFO0lBQW9DLG1DQUFrQztRQUFsQyxnQ0FBa0M7WUFBbEMsa0NBQWtDO0V4QjJxSHhFO0V3QjFxSEU7SUFBb0Msb0NBQXlDO1FBQXpDLGlDQUF5QztZQUF6Qyx5Q0FBeUM7RXhCNnFIL0U7RXdCNXFIRTtJQUFvQyxvQ0FBd0M7UUFBeEMsd0NBQXdDO0V4QitxSDlFO0V3QjdxSEU7SUFBaUMsbUNBQWtDO1FBQWxDLGdDQUFrQztZQUFsQyxrQ0FBa0M7RXhCZ3JIckU7RXdCL3FIRTtJQUFpQyxpQ0FBZ0M7UUFBaEMsOEJBQWdDO1lBQWhDLGdDQUFnQztFeEJrckhuRTtFd0JqckhFO0lBQWlDLG9DQUE4QjtRQUE5QixpQ0FBOEI7WUFBOUIsOEJBQThCO0V4Qm9ySGpFO0V3Qm5ySEU7SUFBaUMsc0NBQWdDO1FBQWhDLG1DQUFnQztZQUFoQyxnQ0FBZ0M7RXhCc3JIbkU7RXdCcnJIRTtJQUFpQyxxQ0FBK0I7UUFBL0Isa0NBQStCO1lBQS9CLCtCQUErQjtFeEJ3ckhsRTtFd0J0ckhFO0lBQWtDLG9DQUFvQztRQUFwQyxvQ0FBb0M7RXhCeXJIeEU7RXdCeHJIRTtJQUFrQyxrQ0FBa0M7UUFBbEMsa0NBQWtDO0V4QjJySHRFO0V3QjFySEU7SUFBa0MscUNBQWdDO1FBQWhDLGdDQUFnQztFeEI2ckhwRTtFd0I1ckhFO0lBQWtDLHNDQUF1QztRQUF2Qyx1Q0FBdUM7RXhCK3JIM0U7RXdCOXJIRTtJQUFrQyx5Q0FBc0M7UUFBdEMsc0NBQXNDO0V4QmlzSDFFO0V3QmhzSEU7SUFBa0Msc0NBQWlDO1FBQWpDLGlDQUFpQztFeEJtc0hyRTtFd0Jqc0hFO0lBQWdDLG9DQUEyQjtRQUEzQixtQ0FBMkI7UUFBM0IsMkJBQTJCO0V4Qm9zSDdEO0V3Qm5zSEU7SUFBZ0MscUNBQWlDO1FBQWpDLGlDQUFpQztFeEJzc0huRTtFd0Jyc0hFO0lBQWdDLG1DQUErQjtRQUEvQiwrQkFBK0I7RXhCd3NIakU7RXdCdnNIRTtJQUFnQyxzQ0FBNkI7UUFBN0IscUNBQTZCO1FBQTdCLDZCQUE2QjtFeEIwc0gvRDtFd0J6c0hFO0lBQWdDLHdDQUErQjtRQUEvQiwrQkFBK0I7RXhCNHNIakU7RXdCM3NIRTtJQUFnQyx1Q0FBOEI7UUFBOUIsc0NBQThCO1FBQTlCLDhCQUE4QjtFeEI4c0hoRTtBQUNGOztBeUJ0dkhFO0VBQXlCLDJCQUE4QjtBekIwdkh6RDs7QXlCMXZIRTtFQUF5Qiw2QkFBOEI7QXpCOHZIekQ7O0F5Qjl2SEU7RUFBeUIsNkJBQThCO0F6Qmt3SHpEOztBeUJsd0hFO0VBQXlCLDBCQUE4QjtBekJzd0h6RDs7QXlCdHdIRTtFQUF5QiwyQkFBOEI7QXpCMHdIekQ7O0F5QnJ3SEE7RUFDRSxlQUFlO0VBQ2YsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsYXRCNGpCc0M7QUg0c0d4Qzs7QXlCcndIQTtFQUNFLGVBQWU7RUFDZixRQUFRO0VBQ1IsU0FBUztFQUNULE9BQU87RUFDUCxhdEJvakJzQztBSG90R3hDOztBeUJwd0g4QjtFQUQ5QjtJQUVJLGdCQUFnQjtJQUNoQixNQUFNO0lBQ04sYXRCNGlCb0M7RUg0dEd0QztBQUNGOztBMEJ2eUhBO0VDRUUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFNBQVM7QTNCeXlIWDs7QTJCL3hIRTtFQUVFLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsbUJBQW1CO0EzQml5SHZCOztBNEJwekhRO0VBQWdDLG9CQUE0QjtBNUJ3ekhwRTs7QTRCdnpIUTs7RUFFRSx3QkFBb0M7QTVCMHpIOUM7O0E0Qnh6SFE7O0VBRUUsMEJBQXdDO0E1QjJ6SGxEOztBNEJ6ekhROztFQUVFLDJCQUEwQztBNUI0ekhwRDs7QTRCMXpIUTs7RUFFRSx5QkFBc0M7QTVCNnpIaEQ7O0E0QjUwSFE7RUFBZ0MsMEJBQTRCO0E1QmcxSHBFOztBNEIvMEhROztFQUVFLDhCQUFvQztBNUJrMUg5Qzs7QTRCaDFIUTs7RUFFRSxnQ0FBd0M7QTVCbTFIbEQ7O0E0QmoxSFE7O0VBRUUsaUNBQTBDO0E1Qm8xSHBEOztBNEJsMUhROztFQUVFLCtCQUFzQztBNUJxMUhoRDs7QTRCcDJIUTtFQUFnQyx5QkFBNEI7QTVCdzJIcEU7O0E0QnYySFE7O0VBRUUsNkJBQW9DO0E1QjAySDlDOztBNEJ4MkhROztFQUVFLCtCQUF3QztBNUIyMkhsRDs7QTRCejJIUTs7RUFFRSxnQ0FBMEM7QTVCNDJIcEQ7O0E0QjEySFE7O0VBRUUsOEJBQXNDO0E1QjYySGhEOztBNEI1M0hRO0VBQWdDLHVCQUE0QjtBNUJnNEhwRTs7QTRCLzNIUTs7RUFFRSwyQkFBb0M7QTVCazRIOUM7O0E0Qmg0SFE7O0VBRUUsNkJBQXdDO0E1Qm00SGxEOztBNEJqNEhROztFQUVFLDhCQUEwQztBNUJvNEhwRDs7QTRCbDRIUTs7RUFFRSw0QkFBc0M7QTVCcTRIaEQ7O0E0QnA1SFE7RUFBZ0MseUJBQTRCO0E1Qnc1SHBFOztBNEJ2NUhROztFQUVFLDZCQUFvQztBNUIwNUg5Qzs7QTRCeDVIUTs7RUFFRSwrQkFBd0M7QTVCMjVIbEQ7O0E0Qno1SFE7O0VBRUUsZ0NBQTBDO0E1QjQ1SHBEOztBNEIxNUhROztFQUVFLDhCQUFzQztBNUI2NUhoRDs7QTRCNTZIUTtFQUFnQyx1QkFBNEI7QTVCZzdIcEU7O0E0Qi82SFE7O0VBRUUsMkJBQW9DO0E1Qms3SDlDOztBNEJoN0hROztFQUVFLDZCQUF3QztBNUJtN0hsRDs7QTRCajdIUTs7RUFFRSw4QkFBMEM7QTVCbzdIcEQ7O0E0Qmw3SFE7O0VBRUUsNEJBQXNDO0E1QnE3SGhEOztBNEJwOEhRO0VBQWdDLHFCQUE0QjtBNUJ3OEhwRTs7QTRCdjhIUTs7RUFFRSx5QkFBb0M7QTVCMDhIOUM7O0E0Qng4SFE7O0VBRUUsMkJBQXdDO0E1QjI4SGxEOztBNEJ6OEhROztFQUVFLDRCQUEwQztBNUI0OEhwRDs7QTRCMThIUTs7RUFFRSwwQkFBc0M7QTVCNjhIaEQ7O0E0QjU5SFE7RUFBZ0MsMkJBQTRCO0E1QmcrSHBFOztBNEIvOUhROztFQUVFLCtCQUFvQztBNUJrK0g5Qzs7QTRCaCtIUTs7RUFFRSxpQ0FBd0M7QTVCbStIbEQ7O0E0QmorSFE7O0VBRUUsa0NBQTBDO0E1Qm8rSHBEOztBNEJsK0hROztFQUVFLGdDQUFzQztBNUJxK0hoRDs7QTRCcC9IUTtFQUFnQywwQkFBNEI7QTVCdy9IcEU7O0E0QnYvSFE7O0VBRUUsOEJBQW9DO0E1QjAvSDlDOztBNEJ4L0hROztFQUVFLGdDQUF3QztBNUIyL0hsRDs7QTRCei9IUTs7RUFFRSxpQ0FBMEM7QTVCNC9IcEQ7O0E0QjEvSFE7O0VBRUUsK0JBQXNDO0E1QjYvSGhEOztBNEI1Z0lRO0VBQWdDLHdCQUE0QjtBNUJnaElwRTs7QTRCL2dJUTs7RUFFRSw0QkFBb0M7QTVCa2hJOUM7O0E0QmhoSVE7O0VBRUUsOEJBQXdDO0E1Qm1oSWxEOztBNEJqaElROztFQUVFLCtCQUEwQztBNUJvaElwRDs7QTRCbGhJUTs7RUFFRSw2QkFBc0M7QTVCcWhJaEQ7O0E0QnBpSVE7RUFBZ0MsMEJBQTRCO0E1QndpSXBFOztBNEJ2aUlROztFQUVFLDhCQUFvQztBNUIwaUk5Qzs7QTRCeGlJUTs7RUFFRSxnQ0FBd0M7QTVCMmlJbEQ7O0E0QnppSVE7O0VBRUUsaUNBQTBDO0E1QjRpSXBEOztBNEIxaUlROztFQUVFLCtCQUFzQztBNUI2aUloRDs7QTRCNWpJUTtFQUFnQyx3QkFBNEI7QTVCZ2tJcEU7O0E0Qi9qSVE7O0VBRUUsNEJBQW9DO0E1QmtrSTlDOztBNEJoa0lROztFQUVFLDhCQUF3QztBNUJta0lsRDs7QTRCamtJUTs7RUFFRSwrQkFBMEM7QTVCb2tJcEQ7O0E0QmxrSVE7O0VBRUUsNkJBQXNDO0E1QnFrSWhEOztBNEIvaklJO0VBQW1CLHVCQUF1QjtBNUJta0k5Qzs7QTRCbGtJSTs7RUFFRSwyQkFBMkI7QTVCcWtJakM7O0E0Qm5rSUk7O0VBRUUsNkJBQTZCO0E1QnNrSW5DOztBNEJwa0lJOztFQUVFLDhCQUE4QjtBNUJ1a0lwQzs7QTRCcmtJSTs7RUFFRSw0QkFBNEI7QTVCd2tJbEM7O0FVM2pJSTtFa0JqREk7SUFBZ0Msb0JBQTRCO0U1QmluSWxFO0U0QmhuSU07O0lBRUUsd0JBQW9DO0U1QmtuSTVDO0U0QmhuSU07O0lBRUUsMEJBQXdDO0U1QmtuSWhEO0U0QmhuSU07O0lBRUUsMkJBQTBDO0U1QmtuSWxEO0U0QmhuSU07O0lBRUUseUJBQXNDO0U1QmtuSTlDO0U0QmpvSU07SUFBZ0MsMEJBQTRCO0U1Qm9vSWxFO0U0Qm5vSU07O0lBRUUsOEJBQW9DO0U1QnFvSTVDO0U0Qm5vSU07O0lBRUUsZ0NBQXdDO0U1QnFvSWhEO0U0Qm5vSU07O0lBRUUsaUNBQTBDO0U1QnFvSWxEO0U0Qm5vSU07O0lBRUUsK0JBQXNDO0U1QnFvSTlDO0U0QnBwSU07SUFBZ0MseUJBQTRCO0U1QnVwSWxFO0U0QnRwSU07O0lBRUUsNkJBQW9DO0U1QndwSTVDO0U0QnRwSU07O0lBRUUsK0JBQXdDO0U1QndwSWhEO0U0QnRwSU07O0lBRUUsZ0NBQTBDO0U1QndwSWxEO0U0QnRwSU07O0lBRUUsOEJBQXNDO0U1QndwSTlDO0U0QnZxSU07SUFBZ0MsdUJBQTRCO0U1QjBxSWxFO0U0QnpxSU07O0lBRUUsMkJBQW9DO0U1QjJxSTVDO0U0QnpxSU07O0lBRUUsNkJBQXdDO0U1QjJxSWhEO0U0QnpxSU07O0lBRUUsOEJBQTBDO0U1QjJxSWxEO0U0QnpxSU07O0lBRUUsNEJBQXNDO0U1QjJxSTlDO0U0QjFySU07SUFBZ0MseUJBQTRCO0U1QjZySWxFO0U0QjVySU07O0lBRUUsNkJBQW9DO0U1QjhySTVDO0U0QjVySU07O0lBRUUsK0JBQXdDO0U1QjhySWhEO0U0QjVySU07O0lBRUUsZ0NBQTBDO0U1QjhySWxEO0U0QjVySU07O0lBRUUsOEJBQXNDO0U1QjhySTlDO0U0QjdzSU07SUFBZ0MsdUJBQTRCO0U1Qmd0SWxFO0U0Qi9zSU07O0lBRUUsMkJBQW9DO0U1Qml0STVDO0U0Qi9zSU07O0lBRUUsNkJBQXdDO0U1Qml0SWhEO0U0Qi9zSU07O0lBRUUsOEJBQTBDO0U1Qml0SWxEO0U0Qi9zSU07O0lBRUUsNEJBQXNDO0U1Qml0STlDO0U0Qmh1SU07SUFBZ0MscUJBQTRCO0U1Qm11SWxFO0U0Qmx1SU07O0lBRUUseUJBQW9DO0U1Qm91STVDO0U0Qmx1SU07O0lBRUUsMkJBQXdDO0U1Qm91SWhEO0U0Qmx1SU07O0lBRUUsNEJBQTBDO0U1Qm91SWxEO0U0Qmx1SU07O0lBRUUsMEJBQXNDO0U1Qm91STlDO0U0Qm52SU07SUFBZ0MsMkJBQTRCO0U1QnN2SWxFO0U0QnJ2SU07O0lBRUUsK0JBQW9DO0U1QnV2STVDO0U0QnJ2SU07O0lBRUUsaUNBQXdDO0U1QnV2SWhEO0U0QnJ2SU07O0lBRUUsa0NBQTBDO0U1QnV2SWxEO0U0QnJ2SU07O0lBRUUsZ0NBQXNDO0U1QnV2STlDO0U0QnR3SU07SUFBZ0MsMEJBQTRCO0U1Qnl3SWxFO0U0Qnh3SU07O0lBRUUsOEJBQW9DO0U1QjB3STVDO0U0Qnh3SU07O0lBRUUsZ0NBQXdDO0U1QjB3SWhEO0U0Qnh3SU07O0lBRUUsaUNBQTBDO0U1QjB3SWxEO0U0Qnh3SU07O0lBRUUsK0JBQXNDO0U1QjB3STlDO0U0Qnp4SU07SUFBZ0Msd0JBQTRCO0U1QjR4SWxFO0U0QjN4SU07O0lBRUUsNEJBQW9DO0U1QjZ4STVDO0U0QjN4SU07O0lBRUUsOEJBQXdDO0U1QjZ4SWhEO0U0QjN4SU07O0lBRUUsK0JBQTBDO0U1QjZ4SWxEO0U0QjN4SU07O0lBRUUsNkJBQXNDO0U1QjZ4STlDO0U0QjV5SU07SUFBZ0MsMEJBQTRCO0U1Qit5SWxFO0U0Qjl5SU07O0lBRUUsOEJBQW9DO0U1Qmd6STVDO0U0Qjl5SU07O0lBRUUsZ0NBQXdDO0U1Qmd6SWhEO0U0Qjl5SU07O0lBRUUsaUNBQTBDO0U1Qmd6SWxEO0U0Qjl5SU07O0lBRUUsK0JBQXNDO0U1Qmd6STlDO0U0Qi96SU07SUFBZ0Msd0JBQTRCO0U1QmswSWxFO0U0QmowSU07O0lBRUUsNEJBQW9DO0U1Qm0wSTVDO0U0QmowSU07O0lBRUUsOEJBQXdDO0U1Qm0wSWhEO0U0QmowSU07O0lBRUUsK0JBQTBDO0U1Qm0wSWxEO0U0QmowSU07O0lBRUUsNkJBQXNDO0U1Qm0wSTlDO0U0Qjd6SUU7SUFBbUIsdUJBQXVCO0U1QmcwSTVDO0U0Qi96SUU7O0lBRUUsMkJBQTJCO0U1QmkwSS9CO0U0Qi96SUU7O0lBRUUsNkJBQTZCO0U1QmkwSWpDO0U0Qi96SUU7O0lBRUUsOEJBQThCO0U1QmkwSWxDO0U0Qi96SUU7O0lBRUUsNEJBQTRCO0U1QmkwSWhDO0FBQ0Y7O0FVcnpJSTtFa0JqREk7SUFBZ0Msb0JBQTRCO0U1QjIySWxFO0U0QjEySU07O0lBRUUsd0JBQW9DO0U1QjQySTVDO0U0QjEySU07O0lBRUUsMEJBQXdDO0U1QjQySWhEO0U0QjEySU07O0lBRUUsMkJBQTBDO0U1QjQySWxEO0U0QjEySU07O0lBRUUseUJBQXNDO0U1QjQySTlDO0U0QjMzSU07SUFBZ0MsMEJBQTRCO0U1QjgzSWxFO0U0QjczSU07O0lBRUUsOEJBQW9DO0U1QiszSTVDO0U0QjczSU07O0lBRUUsZ0NBQXdDO0U1QiszSWhEO0U0QjczSU07O0lBRUUsaUNBQTBDO0U1QiszSWxEO0U0QjczSU07O0lBRUUsK0JBQXNDO0U1QiszSTlDO0U0Qjk0SU07SUFBZ0MseUJBQTRCO0U1Qmk1SWxFO0U0Qmg1SU07O0lBRUUsNkJBQW9DO0U1Qms1STVDO0U0Qmg1SU07O0lBRUUsK0JBQXdDO0U1Qms1SWhEO0U0Qmg1SU07O0lBRUUsZ0NBQTBDO0U1Qms1SWxEO0U0Qmg1SU07O0lBRUUsOEJBQXNDO0U1Qms1STlDO0U0Qmo2SU07SUFBZ0MsdUJBQTRCO0U1Qm82SWxFO0U0Qm42SU07O0lBRUUsMkJBQW9DO0U1QnE2STVDO0U0Qm42SU07O0lBRUUsNkJBQXdDO0U1QnE2SWhEO0U0Qm42SU07O0lBRUUsOEJBQTBDO0U1QnE2SWxEO0U0Qm42SU07O0lBRUUsNEJBQXNDO0U1QnE2STlDO0U0QnA3SU07SUFBZ0MseUJBQTRCO0U1QnU3SWxFO0U0QnQ3SU07O0lBRUUsNkJBQW9DO0U1Qnc3STVDO0U0QnQ3SU07O0lBRUUsK0JBQXdDO0U1Qnc3SWhEO0U0QnQ3SU07O0lBRUUsZ0NBQTBDO0U1Qnc3SWxEO0U0QnQ3SU07O0lBRUUsOEJBQXNDO0U1Qnc3STlDO0U0QnY4SU07SUFBZ0MsdUJBQTRCO0U1QjA4SWxFO0U0Qno4SU07O0lBRUUsMkJBQW9DO0U1QjI4STVDO0U0Qno4SU07O0lBRUUsNkJBQXdDO0U1QjI4SWhEO0U0Qno4SU07O0lBRUUsOEJBQTBDO0U1QjI4SWxEO0U0Qno4SU07O0lBRUUsNEJBQXNDO0U1QjI4STlDO0U0QjE5SU07SUFBZ0MscUJBQTRCO0U1QjY5SWxFO0U0QjU5SU07O0lBRUUseUJBQW9DO0U1Qjg5STVDO0U0QjU5SU07O0lBRUUsMkJBQXdDO0U1Qjg5SWhEO0U0QjU5SU07O0lBRUUsNEJBQTBDO0U1Qjg5SWxEO0U0QjU5SU07O0lBRUUsMEJBQXNDO0U1Qjg5STlDO0U0QjcrSU07SUFBZ0MsMkJBQTRCO0U1QmcvSWxFO0U0Qi8rSU07O0lBRUUsK0JBQW9DO0U1QmkvSTVDO0U0Qi8rSU07O0lBRUUsaUNBQXdDO0U1QmkvSWhEO0U0Qi8rSU07O0lBRUUsa0NBQTBDO0U1QmkvSWxEO0U0Qi8rSU07O0lBRUUsZ0NBQXNDO0U1QmkvSTlDO0U0QmhnSk07SUFBZ0MsMEJBQTRCO0U1Qm1nSmxFO0U0QmxnSk07O0lBRUUsOEJBQW9DO0U1Qm9nSjVDO0U0QmxnSk07O0lBRUUsZ0NBQXdDO0U1Qm9nSmhEO0U0QmxnSk07O0lBRUUsaUNBQTBDO0U1Qm9nSmxEO0U0QmxnSk07O0lBRUUsK0JBQXNDO0U1Qm9nSjlDO0U0Qm5oSk07SUFBZ0Msd0JBQTRCO0U1QnNoSmxFO0U0QnJoSk07O0lBRUUsNEJBQW9DO0U1QnVoSjVDO0U0QnJoSk07O0lBRUUsOEJBQXdDO0U1QnVoSmhEO0U0QnJoSk07O0lBRUUsK0JBQTBDO0U1QnVoSmxEO0U0QnJoSk07O0lBRUUsNkJBQXNDO0U1QnVoSjlDO0U0QnRpSk07SUFBZ0MsMEJBQTRCO0U1QnlpSmxFO0U0QnhpSk07O0lBRUUsOEJBQW9DO0U1QjBpSjVDO0U0QnhpSk07O0lBRUUsZ0NBQXdDO0U1QjBpSmhEO0U0QnhpSk07O0lBRUUsaUNBQTBDO0U1QjBpSmxEO0U0QnhpSk07O0lBRUUsK0JBQXNDO0U1QjBpSjlDO0U0QnpqSk07SUFBZ0Msd0JBQTRCO0U1QjRqSmxFO0U0QjNqSk07O0lBRUUsNEJBQW9DO0U1QjZqSjVDO0U0QjNqSk07O0lBRUUsOEJBQXdDO0U1QjZqSmhEO0U0QjNqSk07O0lBRUUsK0JBQTBDO0U1QjZqSmxEO0U0QjNqSk07O0lBRUUsNkJBQXNDO0U1QjZqSjlDO0U0QnZqSkU7SUFBbUIsdUJBQXVCO0U1QjBqSjVDO0U0QnpqSkU7O0lBRUUsMkJBQTJCO0U1QjJqSi9CO0U0QnpqSkU7O0lBRUUsNkJBQTZCO0U1QjJqSmpDO0U0QnpqSkU7O0lBRUUsOEJBQThCO0U1QjJqSmxDO0U0QnpqSkU7O0lBRUUsNEJBQTRCO0U1QjJqSmhDO0FBQ0Y7O0FVL2lKSTtFa0JqREk7SUFBZ0Msb0JBQTRCO0U1QnFtSmxFO0U0QnBtSk07O0lBRUUsd0JBQW9DO0U1QnNtSjVDO0U0QnBtSk07O0lBRUUsMEJBQXdDO0U1QnNtSmhEO0U0QnBtSk07O0lBRUUsMkJBQTBDO0U1QnNtSmxEO0U0QnBtSk07O0lBRUUseUJBQXNDO0U1QnNtSjlDO0U0QnJuSk07SUFBZ0MsMEJBQTRCO0U1QnduSmxFO0U0QnZuSk07O0lBRUUsOEJBQW9DO0U1QnluSjVDO0U0QnZuSk07O0lBRUUsZ0NBQXdDO0U1QnluSmhEO0U0QnZuSk07O0lBRUUsaUNBQTBDO0U1QnluSmxEO0U0QnZuSk07O0lBRUUsK0JBQXNDO0U1QnluSjlDO0U0QnhvSk07SUFBZ0MseUJBQTRCO0U1QjJvSmxFO0U0QjFvSk07O0lBRUUsNkJBQW9DO0U1QjRvSjVDO0U0QjFvSk07O0lBRUUsK0JBQXdDO0U1QjRvSmhEO0U0QjFvSk07O0lBRUUsZ0NBQTBDO0U1QjRvSmxEO0U0QjFvSk07O0lBRUUsOEJBQXNDO0U1QjRvSjlDO0U0QjNwSk07SUFBZ0MsdUJBQTRCO0U1QjhwSmxFO0U0QjdwSk07O0lBRUUsMkJBQW9DO0U1QitwSjVDO0U0QjdwSk07O0lBRUUsNkJBQXdDO0U1QitwSmhEO0U0QjdwSk07O0lBRUUsOEJBQTBDO0U1QitwSmxEO0U0QjdwSk07O0lBRUUsNEJBQXNDO0U1QitwSjlDO0U0QjlxSk07SUFBZ0MseUJBQTRCO0U1QmlySmxFO0U0QmhySk07O0lBRUUsNkJBQW9DO0U1QmtySjVDO0U0QmhySk07O0lBRUUsK0JBQXdDO0U1QmtySmhEO0U0QmhySk07O0lBRUUsZ0NBQTBDO0U1QmtySmxEO0U0QmhySk07O0lBRUUsOEJBQXNDO0U1QmtySjlDO0U0QmpzSk07SUFBZ0MsdUJBQTRCO0U1Qm9zSmxFO0U0Qm5zSk07O0lBRUUsMkJBQW9DO0U1QnFzSjVDO0U0Qm5zSk07O0lBRUUsNkJBQXdDO0U1QnFzSmhEO0U0Qm5zSk07O0lBRUUsOEJBQTBDO0U1QnFzSmxEO0U0Qm5zSk07O0lBRUUsNEJBQXNDO0U1QnFzSjlDO0U0QnB0Sk07SUFBZ0MscUJBQTRCO0U1QnV0SmxFO0U0QnR0Sk07O0lBRUUseUJBQW9DO0U1Qnd0SjVDO0U0QnR0Sk07O0lBRUUsMkJBQXdDO0U1Qnd0SmhEO0U0QnR0Sk07O0lBRUUsNEJBQTBDO0U1Qnd0SmxEO0U0QnR0Sk07O0lBRUUsMEJBQXNDO0U1Qnd0SjlDO0U0QnZ1Sk07SUFBZ0MsMkJBQTRCO0U1QjB1SmxFO0U0Qnp1Sk07O0lBRUUsK0JBQW9DO0U1QjJ1SjVDO0U0Qnp1Sk07O0lBRUUsaUNBQXdDO0U1QjJ1SmhEO0U0Qnp1Sk07O0lBRUUsa0NBQTBDO0U1QjJ1SmxEO0U0Qnp1Sk07O0lBRUUsZ0NBQXNDO0U1QjJ1SjlDO0U0QjF2Sk07SUFBZ0MsMEJBQTRCO0U1QjZ2SmxFO0U0QjV2Sk07O0lBRUUsOEJBQW9DO0U1Qjh2SjVDO0U0QjV2Sk07O0lBRUUsZ0NBQXdDO0U1Qjh2SmhEO0U0QjV2Sk07O0lBRUUsaUNBQTBDO0U1Qjh2SmxEO0U0QjV2Sk07O0lBRUUsK0JBQXNDO0U1Qjh2SjlDO0U0Qjd3Sk07SUFBZ0Msd0JBQTRCO0U1Qmd4SmxFO0U0Qi93Sk07O0lBRUUsNEJBQW9DO0U1Qml4SjVDO0U0Qi93Sk07O0lBRUUsOEJBQXdDO0U1Qml4SmhEO0U0Qi93Sk07O0lBRUUsK0JBQTBDO0U1Qml4SmxEO0U0Qi93Sk07O0lBRUUsNkJBQXNDO0U1Qml4SjlDO0U0Qmh5Sk07SUFBZ0MsMEJBQTRCO0U1Qm15SmxFO0U0Qmx5Sk07O0lBRUUsOEJBQW9DO0U1Qm95SjVDO0U0Qmx5Sk07O0lBRUUsZ0NBQXdDO0U1Qm95SmhEO0U0Qmx5Sk07O0lBRUUsaUNBQTBDO0U1Qm95SmxEO0U0Qmx5Sk07O0lBRUUsK0JBQXNDO0U1Qm95SjlDO0U0Qm56Sk07SUFBZ0Msd0JBQTRCO0U1QnN6SmxFO0U0QnJ6Sk07O0lBRUUsNEJBQW9DO0U1QnV6SjVDO0U0QnJ6Sk07O0lBRUUsOEJBQXdDO0U1QnV6SmhEO0U0QnJ6Sk07O0lBRUUsK0JBQTBDO0U1QnV6SmxEO0U0QnJ6Sk07O0lBRUUsNkJBQXNDO0U1QnV6SjlDO0U0Qmp6SkU7SUFBbUIsdUJBQXVCO0U1Qm96SjVDO0U0Qm56SkU7O0lBRUUsMkJBQTJCO0U1QnF6Si9CO0U0Qm56SkU7O0lBRUUsNkJBQTZCO0U1QnF6SmpDO0U0Qm56SkU7O0lBRUUsOEJBQThCO0U1QnF6SmxDO0U0Qm56SkU7O0lBRUUsNEJBQTRCO0U1QnF6SmhDO0FBQ0Y7O0FVenlKSTtFa0JqREk7SUFBZ0Msb0JBQTRCO0U1QisxSmxFO0U0QjkxSk07O0lBRUUsd0JBQW9DO0U1QmcySjVDO0U0QjkxSk07O0lBRUUsMEJBQXdDO0U1QmcySmhEO0U0QjkxSk07O0lBRUUsMkJBQTBDO0U1QmcySmxEO0U0QjkxSk07O0lBRUUseUJBQXNDO0U1QmcySjlDO0U0Qi8ySk07SUFBZ0MsMEJBQTRCO0U1QmszSmxFO0U0QmozSk07O0lBRUUsOEJBQW9DO0U1Qm0zSjVDO0U0QmozSk07O0lBRUUsZ0NBQXdDO0U1Qm0zSmhEO0U0QmozSk07O0lBRUUsaUNBQTBDO0U1Qm0zSmxEO0U0QmozSk07O0lBRUUsK0JBQXNDO0U1Qm0zSjlDO0U0Qmw0Sk07SUFBZ0MseUJBQTRCO0U1QnE0SmxFO0U0QnA0Sk07O0lBRUUsNkJBQW9DO0U1QnM0SjVDO0U0QnA0Sk07O0lBRUUsK0JBQXdDO0U1QnM0SmhEO0U0QnA0Sk07O0lBRUUsZ0NBQTBDO0U1QnM0SmxEO0U0QnA0Sk07O0lBRUUsOEJBQXNDO0U1QnM0SjlDO0U0QnI1Sk07SUFBZ0MsdUJBQTRCO0U1Qnc1SmxFO0U0QnY1Sk07O0lBRUUsMkJBQW9DO0U1Qnk1SjVDO0U0QnY1Sk07O0lBRUUsNkJBQXdDO0U1Qnk1SmhEO0U0QnY1Sk07O0lBRUUsOEJBQTBDO0U1Qnk1SmxEO0U0QnY1Sk07O0lBRUUsNEJBQXNDO0U1Qnk1SjlDO0U0Qng2Sk07SUFBZ0MseUJBQTRCO0U1QjI2SmxFO0U0QjE2Sk07O0lBRUUsNkJBQW9DO0U1QjQ2SjVDO0U0QjE2Sk07O0lBRUUsK0JBQXdDO0U1QjQ2SmhEO0U0QjE2Sk07O0lBRUUsZ0NBQTBDO0U1QjQ2SmxEO0U0QjE2Sk07O0lBRUUsOEJBQXNDO0U1QjQ2SjlDO0U0QjM3Sk07SUFBZ0MsdUJBQTRCO0U1Qjg3SmxFO0U0Qjc3Sk07O0lBRUUsMkJBQW9DO0U1Qis3SjVDO0U0Qjc3Sk07O0lBRUUsNkJBQXdDO0U1Qis3SmhEO0U0Qjc3Sk07O0lBRUUsOEJBQTBDO0U1Qis3SmxEO0U0Qjc3Sk07O0lBRUUsNEJBQXNDO0U1Qis3SjlDO0U0Qjk4Sk07SUFBZ0MscUJBQTRCO0U1Qmk5SmxFO0U0Qmg5Sk07O0lBRUUseUJBQW9DO0U1Qms5SjVDO0U0Qmg5Sk07O0lBRUUsMkJBQXdDO0U1Qms5SmhEO0U0Qmg5Sk07O0lBRUUsNEJBQTBDO0U1Qms5SmxEO0U0Qmg5Sk07O0lBRUUsMEJBQXNDO0U1Qms5SjlDO0U0QmorSk07SUFBZ0MsMkJBQTRCO0U1Qm8rSmxFO0U0Qm4rSk07O0lBRUUsK0JBQW9DO0U1QnErSjVDO0U0Qm4rSk07O0lBRUUsaUNBQXdDO0U1QnErSmhEO0U0Qm4rSk07O0lBRUUsa0NBQTBDO0U1QnErSmxEO0U0Qm4rSk07O0lBRUUsZ0NBQXNDO0U1QnErSjlDO0U0QnAvSk07SUFBZ0MsMEJBQTRCO0U1QnUvSmxFO0U0QnQvSk07O0lBRUUsOEJBQW9DO0U1QncvSjVDO0U0QnQvSk07O0lBRUUsZ0NBQXdDO0U1QncvSmhEO0U0QnQvSk07O0lBRUUsaUNBQTBDO0U1QncvSmxEO0U0QnQvSk07O0lBRUUsK0JBQXNDO0U1QncvSjlDO0U0QnZnS007SUFBZ0Msd0JBQTRCO0U1QjBnS2xFO0U0QnpnS007O0lBRUUsNEJBQW9DO0U1QjJnSzVDO0U0QnpnS007O0lBRUUsOEJBQXdDO0U1QjJnS2hEO0U0QnpnS007O0lBRUUsK0JBQTBDO0U1QjJnS2xEO0U0QnpnS007O0lBRUUsNkJBQXNDO0U1QjJnSzlDO0U0QjFoS007SUFBZ0MsMEJBQTRCO0U1QjZoS2xFO0U0QjVoS007O0lBRUUsOEJBQW9DO0U1QjhoSzVDO0U0QjVoS007O0lBRUUsZ0NBQXdDO0U1QjhoS2hEO0U0QjVoS007O0lBRUUsaUNBQTBDO0U1QjhoS2xEO0U0QjVoS007O0lBRUUsK0JBQXNDO0U1QjhoSzlDO0U0QjdpS007SUFBZ0Msd0JBQTRCO0U1QmdqS2xFO0U0Qi9pS007O0lBRUUsNEJBQW9DO0U1QmlqSzVDO0U0Qi9pS007O0lBRUUsOEJBQXdDO0U1QmlqS2hEO0U0Qi9pS007O0lBRUUsK0JBQTBDO0U1QmlqS2xEO0U0Qi9pS007O0lBRUUsNkJBQXNDO0U1QmlqSzlDO0U0QjNpS0U7SUFBbUIsdUJBQXVCO0U1QjhpSzVDO0U0QjdpS0U7O0lBRUUsMkJBQTJCO0U1QitpSy9CO0U0QjdpS0U7O0lBRUUsNkJBQTZCO0U1QitpS2pDO0U0QjdpS0U7O0lBRUUsOEJBQThCO0U1QitpS2xDO0U0QjdpS0U7O0lBRUUsNEJBQTRCO0U1QitpS2hDO0FBQ0Y7O0E2QnpsS0E7RUFBa0IsaUcxQm9PZ0c7QUh5M0psSDs7QTZCemxLQTtFQUFpQiw4QkFBOEI7QTdCNmxLL0M7O0E2QjVsS0E7RUFBaUIsOEJBQThCO0E3QmdtSy9DOztBNkIvbEtBO0VDUkUsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixtQkFBbUI7QTlCMm1LckI7O0E2QjdsS0k7RUFBd0IsMkJBQTJCO0E3QmltS3ZEOztBNkJobUtJO0VBQXdCLDRCQUE0QjtBN0JvbUt4RDs7QTZCbm1LSTtFQUF3Qiw2QkFBNkI7QTdCdW1LekQ7O0FVamtLSTtFbUJ4Q0E7SUFBd0IsMkJBQTJCO0U3QjhtS3JEO0U2QjdtS0U7SUFBd0IsNEJBQTRCO0U3QmduS3REO0U2Qi9tS0U7SUFBd0IsNkJBQTZCO0U3QmtuS3ZEO0FBQ0Y7O0FVN2tLSTtFbUJ4Q0E7SUFBd0IsMkJBQTJCO0U3QjBuS3JEO0U2QnpuS0U7SUFBd0IsNEJBQTRCO0U3QjRuS3REO0U2QjNuS0U7SUFBd0IsNkJBQTZCO0U3QjhuS3ZEO0FBQ0Y7O0FVemxLSTtFbUJ4Q0E7SUFBd0IsMkJBQTJCO0U3QnNvS3JEO0U2QnJvS0U7SUFBd0IsNEJBQTRCO0U3QndvS3REO0U2QnZvS0U7SUFBd0IsNkJBQTZCO0U3QjBvS3ZEO0FBQ0Y7O0FVcm1LSTtFbUJ4Q0E7SUFBd0IsMkJBQTJCO0U3QmtwS3JEO0U2QmpwS0U7SUFBd0IsNEJBQTRCO0U3Qm9wS3REO0U2Qm5wS0U7SUFBd0IsNkJBQTZCO0U3QnNwS3ZEO0FBQ0Y7O0E2QmpwS0E7RUFBbUIsb0NBQW9DO0E3QnFwS3ZEOztBNkJwcEtBO0VBQW1CLG9DQUFvQztBN0J3cEt2RDs7QTZCdnBLQTtFQUFtQixxQ0FBcUM7QTdCMnBLeEQ7O0E2QnZwS0E7RUFBc0IsMkJBQTBDO0E3QjJwS2hFOztBNkIxcEtBO0VBQXNCLDJCQUEyQztBN0I4cEtqRTs7QTZCN3BLQTtFQUFzQiwyQkFBeUM7QTdCaXFLL0Q7O0E2QmhxS0E7RUFBc0IsNkJBQTZCO0E3Qm9xS25EOztBNkJocUtBO0VBQWMsc0JBQXdCO0E3Qm9xS3RDOztBK0J4c0tFO0VBQ0UseUJBQXdCO0EvQjJzSzVCOztBS2pzS0U7RTBCTkkseUJBQXFDO0EvQjJzSzNDOztBK0JodEtFO0VBQ0UseUJBQXdCO0EvQm10SzVCOztBS3pzS0U7RTBCTkkseUJBQXFDO0EvQm10SzNDOztBK0J4dEtFO0VBQ0UseUJBQXdCO0EvQjJ0SzVCOztBS2p0S0U7RTBCTkkseUJBQXFDO0EvQjJ0SzNDOztBK0JodUtFO0VBQ0UseUJBQXdCO0EvQm11SzVCOztBS3p0S0U7RTBCTkkseUJBQXFDO0EvQm11SzNDOztBK0J4dUtFO0VBQ0UseUJBQXdCO0EvQjJ1SzVCOztBS2p1S0U7RTBCTkkseUJBQXFDO0EvQjJ1SzNDOztBK0JodktFO0VBQ0UseUJBQXdCO0EvQm12SzVCOztBS3p1S0U7RTBCTkkseUJBQXFDO0EvQm12SzNDOztBK0J4dktFO0VBQ0UseUJBQXdCO0EvQjJ2SzVCOztBS2p2S0U7RTBCTkkseUJBQXFDO0EvQjJ2SzNDOztBK0Jod0tFO0VBQ0UseUJBQXdCO0EvQm13SzVCOztBS3p2S0U7RTBCTkkseUJBQXFDO0EvQm13SzNDOztBK0J4d0tFO0VBQ0UseUJBQXdCO0EvQjJ3SzVCOztBS2p3S0U7RTBCTkkseUJBQXFDO0EvQjJ3SzNDOztBK0JoeEtFO0VBQ0UseUJBQXdCO0EvQm14SzVCOztBS3p3S0U7RTBCTkkseUJBQXFDO0EvQm14SzNDOztBK0J4eEtFO0VBQ0UseUJBQXdCO0EvQjJ4SzVCOztBS2p4S0U7RTBCTkkseUJBQXFDO0EvQjJ4SzNDOztBK0JoeUtFO0VBQ0UseUJBQXdCO0EvQm15SzVCOztBS3p4S0U7RTBCTkkseUJBQXFDO0EvQm15SzNDOztBK0J4eUtFO0VBQ0UseUJBQXdCO0EvQjJ5SzVCOztBS2p5S0U7RTBCTkkseUJBQXFDO0EvQjJ5SzNDOztBK0JoektFO0VBQ0UseUJBQXdCO0EvQm16SzVCOztBS3p5S0U7RTBCTkkseUJBQXFDO0EvQm16SzNDOztBNkI5d0tBO0VBQWEseUJBQTZCO0E3Qmt4SzFDOztBNkJqeEtBO0VBQWMseUJBQTZCO0E3QnF4SzNDOztBNkJueEtBO0VBQWlCLG9DQUFrQztBN0J1eEtuRDs7QTZCdHhLQTtFQUFpQiwwQ0FBa0M7QTdCMHhLbkQ7O0E2QnR4S0E7RUdwREUsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLFNBQVM7QWhDODBLWDs7QUQ1dktBOztZQ2d3S1k7QUQxdktaOztZQzZ2S1k7QWlDNTFLWjs7c0JqQysxS3NCO0FpQzMxS3RCOzs7Ozs7WWpDazJLWTtBaUMzMEtaOzs7OztZakNpMUtZO0FpQ3QwS1o7O3NCakN5MEtzQjtBaUNyMEt0Qjs7O1lqQ3kwS1k7QWlDL3pLWjs7OztZakNvMEtZO0FpQ3J6S1o7Ozs7O1lqQzJ6S1k7QWlDaHpLWjs7Ozs7WWpDc3pLWTtBaUMzeUtaOzs7WWpDK3lLWTtBaUNueUtaOzs7WWpDdXlLWTtBa0M1NEtaOzs7OzhFbENpNUs4RTtBa0MzNEs5RTs7d0NsQzg0S3dDO0FrQzE0S3hDOztZbEM2NEtZO0FrQ240S1o7RUFDQyxxQkFBcUI7QWxDcTRLdEI7O0FrQ240S0E7RUFDQyxjQUFjO0FsQ3M0S2Y7O0FrQ2o0S0E7RUFDQyxtQkFBbUI7QWxDbzRLcEI7O0FrQy8zS0E7RUFDQyxXQUFXO0VBQ1gsY0FBYztBbENrNEtmOztBa0MvM0tBOztZbENtNEtZO0FrQy8zS1o7RUFDQyxrQkFBa0I7QWxDaTRLbkI7O0FrQy8zS0E7RUFDQyxrQkFBa0I7QWxDazRLbkI7O0FrQzEzS0E7RUFDQyxNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxRQUFRO0FsQzYzS1Q7O0FrQzEzS0E7O1lsQzgzS1k7QWtDMTNLWjtFQUNDLFdBQVc7QWxDNDNLWjs7QWtDMTNLQTtFQUNDLFlBQVk7QWxDNjNLYjs7QWtDeDNLQTtFQUNDLGtCQUFrQjtBbEMyM0tuQjs7QWtDbjNLQTs7RUFDQyxtQkFBbUI7QWxDdTNLcEI7O0FrQ3IzS0E7RUFDQyxzQkFBc0I7QWxDdzNLdkI7O0FrQ3QzS0E7RUFDQyxzQkFBc0I7QWxDeTNLdkI7O0FrQ3AzS0E7RUFDQyxTQUFTO0FsQ3UzS1Y7O0FrQ2wzS0E7RUFDQyxVQUFVO0FsQ3EzS1g7O0FrQ24zS0E7RUFDQyxXQUFXO0FsQ3MzS1o7O0FrQ3AzS0E7RUFDQyxZQUFZO0FsQ3UzS2I7O0FrQ2ozS0E7O1lsQ3EzS1k7QWtDajNLWjtFQUNDLGdCQUFnQjtBbENtM0tqQjs7QWtDdjJLQTs7WWxDMjJLWTtBa0M5MUtaO0VBQ0MsMEJBQTBCO0FsQ2cySzNCOztBa0MzMUtBO0VBQ0MsZ0JBQWdCO0FsQzgxS2pCOztBa0NoMUtBOztZbENvMUtZO0FrQzcwS1o7RUFDQyxnQkFBZ0I7QWxDKzBLakI7O0FrQ3QwS0E7O1lsQzAwS1k7QWtDdDBLWjtFQUNDLGVBQWU7QWxDdzBLaEI7O0FrQ2wwS0E7O3dDbENzMEt3QztBa0NsMEt4Qzs7WWxDcTBLWTtBa0NyektaOztZbEN3ektZO0FrQy95S0o7RUFDSSxhQUFhO0VBRXJCLGVqQ3JKaUI7RWtDM0VuQixVRGtPMkI7RUNqTzNCLFdEaU8yQjtFQUNqQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0FsQ2d6SzVCOztBa0M5eUtZO0VBQ0ksWUFBWTtBbENpeks1Qjs7QWtDcnlLQztFQUNDLHNCQUFzQjtFQUN0QixrQ0FBa0M7RUFDbEMsNEJBQTRCO0FsQ3d5SzlCOztBa0N0eUtLO0VBS0YsWUFBWTtBbENxeUtmOztBa0MxeUtLO0VFck1ILGtCRjhNMkI7RUUxTXZCLE1GME0wQjtFRTFNMUIsUUYwTTRCO0VFMU01QixTRjBNOEI7RUUxTTlCLE9GME1nQztBbEN5eUt0Qzs7QWtDdHlLSztFQUtGLHFCQUFpQjtNQUFqQixpQkFBaUI7QWxDcXlLcEI7O0FrQzF5S0s7RUFRRixtQkFBTztNQUFQLFdBQU87VUFBUCxPQUFPO0FsQ3N5S1Y7O0FrQ2p5S0E7O1lsQ3F5S1k7QWtDanlLWjs7RUFDQyxnQkFBZ0I7RUFDYixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGVBQWU7QWxDb3lLbkI7O0FrQ2p5S0s7O0VBQ0kscUJqQ2hSc0I7QURxakwvQjs7QWtDanlLSzs7RUFDSSxxQmpDblJzQjtBRHdqTC9COztBa0NoeUtBOztZbENveUtZO0FrQzd4S1I7RUFDSSxzQkFBc0I7RUU1UDVCLGtCRjhQZ0M7RUUxUDVCLE1GMFArQjtFRTFQL0IsUUYwUGlDO0VFMVBqQyxTRjBQbUM7RUUxUG5DLE9GMFBxQztFQUNuQyxVQUFVO0VBQ1YsVUFBVTtBbENreUtsQjs7QWtDN3hLaUI7RUFDSSxtQkFBd0Q7QWxDZ3lLN0U7O0FrQ3R4S1E7RUFDSSxnREFBd0M7RUFBeEMsd0NBQXdDO0VBRWhELG1CakN6VDJCO0VtQ3NDN0Isa0JGcVJvQztFRWpSaEMsTUZpUm1DO0VFalJuQyxRRmlScUM7RUN4VXpDLGFEMFU4QjtFQ3pVOUIsY0R5VThCO0VBQ3BCLGNBQWM7QWxDeXhLMUI7O0FrQ3J4S2E7RUFDSSxtQkFBd0Q7QWxDd3hLekU7O0FrQ3J4S1k7RUFDSSx3QkFBd0I7RUFDeEIsZ0JBQWdCO0VBQ2hCLFdBQVc7QWxDd3hLM0I7O0FrQ2x4S0E7O1lsQ3N4S1k7QWtDbHhLWjtFQUVFLGdCQUF1QjtB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OztFQVVFLGlCcENaMEI7QURveEw3Qjs7QU1sMExBOztFK0IrREUsZ0JBQWdCO0FyQ3d3TGxCOztBcUMxd0xDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBTUUsYUFBYTtBckM2eExoQjs7QXFDMXhMQzs7Ozs7OztFQU9DLGdCQUFnQjtBckM2eExsQjs7QXFDM3hMQzs7Ozs7Ozs7Ozs7RUFTQyxhQUFhO0FyQ2d5TGY7O0FzQzUzTEk7O2tGdENnNEw4RTtBc0MxM0w5RTs7Z0J0QzYzTFk7QXNDdDNMWjs7a0Z0Q3kzTDhFO0FzQ3IzTDlFOzs0Q3RDdzNMd0M7QXFDLzNMM0M7RUNhVyxrQ0FBa0M7RUFDbEMsbUNBQW1DO0F0Q3EzTC9DOztBc0NsM0xJO0VBQ0ksb0dBQTRGO0VBQTVGLDRGQUE0RjtBdENxM0xwRzs7QXNDbjNMSTtFTG5CSCxrQkFBa0I7RUtxQlgsV0FBVztFQUNYLGNBQTRCO0F0Q3MzTHBDOztBaUMxNExDO0VBQ0MsV0FBVztFQUNYLGNBQWM7RUFDZCxtQkFBZ0M7QWpDNjRMbEM7O0FpQzE0TEU7RUdpQ0Esa0JIaEMyQjtFR29DdkIsTUhwQzBCO0VHb0MxQixRSHBDNEI7RUdvQzVCLFNIcEM4QjtFR29DOUIsT0hwQ2dDO0FqQ2k1THRDOztBc0N2NExJO0VBTVEsV0FBVztFQUNYLFlBQVk7QXRDcTRMeEI7O0FzQ2w0TEk7RUFDSSxhQUFhO0F0Q3E0THJCOztBc0NsNExJOzs0Q3RDczRMd0M7QU1yNkw1QztFZ0NvQ2tCLG9CTG1Da0M7QWpDaTJMcEQ7O0FNdjZMQTtFZ0NzQ2tCLG1CTGdDa0M7QWpDcTJMcEQ7O0FNMTZMQTtFZ0N3Q2tCLGVMNkJrQztBakN5MkxwRDs7QU03NkxBO0VnQzBDa0Isb0JMMEJrQztBakM2MkxwRDs7QU1oN0xBO0VnQzRDa0Isa0JMdUJrQztBakNpM0xwRDs7QU1uN0xBO0VnQzhDa0IsbUJMb0JrQztBakNxM0xwRDs7QU1yN0xBO0VnQytDZ0Isb0JMaUJvQztBakN5M0xwRDs7QUlsekxBO0VrQ3JGcUIsbUJMYytCO0FqQzYzTHBEOztBc0M3M0xZO0VsQzVEWjtJa0M4RG9CLGtFQUFvTDtFdENnNEx0TTtBQUNGOztBc0M5M0xZO0VsQ2pFWjtJa0NtRW9CLGlFQUE4SztFdENpNExoTTtBQUNGOztBdUM3OUxJOztrRnZDaStMOEU7QXVDNzlMOUU7O2dCdkNnK0xZO0F1Q3o5TFo7O2tGdkM0OUw4RTtBdUN4OUw5RTs7Z0J2QzI5TFk7QXVDdjlMWjtFQUNJLHdCQUF3QjtFQUN4QiwwQkFBMEI7QXZDeTlMbEM7O0F1Q3Q5TEk7O2dCdkMwOUxZO0F1Q3Q5TFo7RUFDSSxxQnRDbUJnQztBRHE4THhDOztBdUN0OUxJO0VBRUksb0J0Q2VnQztBRHk4THhDOztBdUN0OUxJO0VBRUksbUJ0Q1dnQztBRDY4THhDOztBdUNyOUxJO0VBWkE7SUFlUSxjQUFjO0lBQ2QsZUFBZTtJQUNmLFdBQVc7SUFDWCxjQUFjO0V2Q3U5THhCO0FBQ0Y7O0F1Q245TEk7OzRDdkN1OUx3QztBdUNuOUx4Qzs7Z0J2Q3M5TFk7QXVDbDlMWjtFQUdZLGdCQUFnQjtBdkNrOUxoQzs7QXVDcjlMSTtFQU1ZLGtCQUFrQjtBdkNtOUxsQzs7QXVDejlMSTtFQVdZLGdCdENrQkg7QURnOExiOztBdUM3OUxJOztFQWVZLHFCQUFxQjtFQUVyQixrQkFBa0I7QXZDazlMbEM7O0F1Q24rTEk7O0VBb0JnQixVQUFVO0F2Q285TDlCOztBdUN4K0xJOztFQXVCZ0IsVUFBVTtBdkNzOUw5Qjs7QXVDNytMSTs7Ozs7Ozs7Ozs7O0VBZ0NnQixXQUFXO0F2QzQ5TC9COztBdUM1L0xJO0VBb0NZLFNBQVM7QXZDNDlMekI7O0F1Q2hnTUk7RUF1Q1ksb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0Qix1QkFBdUI7QXZDNjlMdkM7O0F1Q3RnTUk7RUE0Q1ksZ0JBQWdCO0F2Qzg5TGhDOztBdUMxZ01JO0VBaURZLG1CQUFtQjtBdkM2OUxuQzs7QXVDOWdNSTtFQW9EWSxjQUFjO0F2Qzg5TDlCOztBdUNsaE1JO0VBdURZLGdCQUFnQjtBdkMrOUxoQzs7QXVDdGhNSTtFQTBEWSxjdENyR2U7RXNDc0dmLHFCdEN0R2U7RXNDdUdmLG9CQUFvQjtB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Q0ksK0JBQXVDO0F6Q3NzTW5EOztBeUMxc01RO0VBQ0ksNEJBQW9DO0F6QzZzTWhEOztBeUMzc01RO0VBQ0ksK0JBQXVDO0F6QzhzTW5EOztBeUMxdE1JO0VBQ0ksMkJBQWtDO0F6QzZ0TTFDOztBeUMzdE1JO0VBQ0ksOEJBQXFDO0F6Qzh0TTdDOztBeUMxdE1RO0VBQ0ksNEJBQW9DO0F6QzZ0TWhEOztBeUMzdE1RO0VBQ0ksK0JBQXVDO0F6Qzh0TW5EOztBeUNsdU1RO0VBQ0ksNEJBQW9DO0F6Q3F1TWhEOztBeUNudU1RO0VBQ0ksK0JBQXVDO0F6Q3N1TW5EOztBeUMxdU1RO0VBQ0ksNEJBQW9DO0F6QzZ1TWhEOztBeUMzdU1RO0VBQ0ksK0JBQXVDO0F6Qzh1TW5EOztBeUNsdk1RO0VBQ0ksNEJBQW9DO0F6Q3F2TWhEOztBeUNudk1RO0VBQ0ksK0JBQXVDO0F6Q3N2TW5EOztBeUMxdk1RO0VBQ0ksNEJBQW9DO0F6QzZ2TWhEOztBeUMzdk1RO0VBQ0ksK0JBQXVDO0F6Qzh2TW5EOztBeUNsd01RO0VBQ0ksNEJBQW9DO0F6Q3F3TWhEOztBeUNud01RO0VBQ0ksK0JBQXVDO0F6Q3N3TW5EOztBeUMxd01RO0VBQ0ksNEJBQW9DO0F6QzZ3TWhEOztBeUMzd01RO0VBQ0ksK0JBQXVDO0F6Qzh3TW5EOztBeUMxeE1JO0VBQ0ksMkJBQWtDO0F6QzZ4TTFDOztBeUMzeE1JO0VBQ0ksOEJBQXFDO0F6Qzh4TTdDOztBeUMxeE1RO0VBQ0ksNEJBQW9DO0F6QzZ4TWhEOztBeUMzeE1RO0VBQ0ksK0JBQXVDO0F6Qzh4TW5EOztBeUNseU1RO0VBQ0ksNEJBQW9DO0F6Q3F5TWhEOztBeUNueU1RO0VBQ0ksK0JBQXVDO0F6Q3N5TW5EOztBeUMxeU1RO0VBQ0ksNEJBQW9DO0F6QzZ5TWhEOztBeUMzeU1RO0VBQ0ksK0JBQXVDO0F6Qzh5TW5EOztBeUNsek1RO0VBQ0ksNEJBQW9DO0F6Q3F6TWhEOztBeUNuek1RO0VBQ0ksK0JBQXVDO0F6Q3N6TW5EOztBeUMxek1RO0VBQ0ksNEJBQW9DO0F6QzZ6TWhEOztBeUMzek1RO0VBQ0ksK0JBQXVDO0F6Qzh6TW5EOztBeUNsME1RO0VBQ0ksNEJBQW9DO0F6Q3EwTWhEOztBeUNuME1RO0VBQ0ksK0JBQXVDO0F6Q3MwTW5EOztBeUMxME1RO0VBQ0ksNEJBQW9DO0F6QzYwTWhEOztBeUMzME1RO0VBQ0ksK0JBQXVDO0F6QzgwTW5EOztBeUMxMU1JO0VBQ0ksMkJBQWtDO0F6QzYxTTFDOztBeUMzMU1JO0VBQ0ksOEJBQXFDO0F6QzgxTTdDOztBeUMxMU1RO0VBQ0ksNEJBQW9DO0F6QzYxTWhEOztBeUMzMU1RO0VBQ0ksK0JBQXVDO0F6QzgxTW5EOztBeUNsMk1RO0VBQ0ksNEJBQW9DO0F6Q3EyTWhEOztBeUNuMk1RO0VBQ0ksK0JBQXVDO0F6Q3MyTW5EOztBeUMxMk1RO0VBQ0ksNEJBQW9DO0F6QzYyTWhEOztBeUMzMk1RO0VBQ0ksK0JBQXVDO0F6QzgyTW5EOztBeUNsM01RO0VBQ0ksNEJBQW9DO0F6Q3EzTWhEOztBeUNuM01RO0VBQ0ksK0JBQXVDO0F6Q3MzTW5EOztBeUMxM01RO0VBQ0ksNEJBQW9DO0F6QzYzTWhEOztBeUMzM01RO0VBQ0ksK0JBQXVDO0F6QzgzTW5EOztBeUNsNE1RO0VBQ0ksNEJBQW9DO0F6Q3E0TWhEOztBeUNuNE1RO0VBQ0ksK0JBQXVDO0F6Q3M0TW5EOztBeUMxNE1RO0VBQ0ksNEJBQW9DO0F6QzY0TWhEOztBeUMzNE1RO0VBQ0ksK0JBQXVDO0F6Qzg0TW5EOztBeUMxNU1JO0VBQ0ksMkJBQWtDO0F6QzY1TTFDOztBeUMzNU1JO0VBQ0ksOEJBQXFDO0F6Qzg1TTdDOztBeUMxNU1RO0VBQ0ksNEJBQW9DO0F6QzY1TWhEOztBeUMzNU1RO0VBQ0ksK0JBQXVDO0F6Qzg1TW5EOztBeUNsNk1RO0VBQ0ksNEJBQW9DO0F6Q3E2TWhEOztBeUNuNk1RO0VBQ0ksK0JBQXVDO0F6Q3M2TW5EOztBeUMxNk1RO0VBQ0ksNEJBQW9DO0F6QzY2TWhEOztBeUMzNk1RO0VBQ0ksK0JBQXVDO0F6Qzg2TW5EOztBeUNsN01RO0VBQ0ksNEJBQW9DO0F6Q3E3TWhEOztBeUNuN01RO0VBQ0ksK0JBQXVDO0F6Q3M3TW5EOztBeUMxN01RO0VBQ0ksNEJBQW9DO0F6QzY3TWhEOztBeUMzN01RO0VBQ0ksK0JBQXVDO0F6Qzg3TW5EOztBeUNsOE1RO0VBQ0ksNEJBQW9DO0F6Q3E4TWhEOztBeUNuOE1RO0VBQ0ksK0JBQXVDO0F6Q3M4TW5EOztBeUMxOE1RO0VBQ0ksNEJBQW9DO0F6QzY4TWhEOztBeUMzOE1RO0VBQ0ksK0JBQXVDO0F6Qzg4TW5EOztBeUMxOU1JO0VBQ0ksMkJBQWtDO0F6QzY5TTFDOztBeUMzOU1JO0VBQ0ksOEJBQXFDO0F6Qzg5TTdDOztBeUMxOU1RO0VBQ0ksNEJBQW9DO0F6QzY5TWhEOztBeUMzOU1RO0VBQ0ksK0JBQXVDO0F6Qzg5TW5EOztBeUNsK01RO0VBQ0ksNEJBQW9DO0F6Q3ErTWhEOztBeUNuK01RO0VBQ0ksK0JBQXVDO0F6Q3MrTW5EOztBeUMxK01RO0VBQ0ksNEJBQW9DO0F6QzYrTWhEOztBeUMzK01RO0VBQ0ksK0JBQXVDO0F6QzgrTW5EOztBeUNsL01RO0VBQ0ksNEJBQW9DO0F6Q3EvTWhEOztBeUNuL01RO0VBQ0ksK0JBQXVDO0F6Q3MvTW5EOztBeUMxL01RO0VBQ0ksNEJBQW9DO0F6QzYvTWhEOztBeUMzL01RO0VBQ0ksK0JBQXVDO0F6QzgvTW5EOztBeUNsZ05RO0VBQ0ksNEJBQW9DO0F6Q3FnTmhEOztBeUNuZ05RO0VBQ0ksK0JBQXVDO0F6Q3NnTm5EOztBeUMxZ05RO0VBQ0ksNEJBQW9DO0F6QzZnTmhEOztBeUMzZ05RO0VBQ0ksK0JBQXVDO0F6QzhnTm5EOztBeUMxaE5JO0VBQ0ksMkJBQWtDO0F6QzZoTjFDOztBeUMzaE5JO0VBQ0ksOEJBQXFDO0F6QzhoTjdDOztBeUMxaE5RO0VBQ0ksNEJBQW9DO0F6QzZoTmhEOztBeUMzaE5RO0VBQ0ksK0JBQXVDO0F6QzhoTm5EOztBeUNsaU5RO0VBQ0ksNEJBQW9DO0F6Q3FpTmhEOztBeUNuaU5RO0VBQ0ksK0JBQXVDO0F6Q3NpTm5EOztBeUMxaU5RO0VBQ0ksNEJBQW9DO0F6QzZpTmhEOztBeUMzaU5RO0VB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O0VWeEJqQyxVVXdCcUM7RUFDbkMsaUJBQWlCO0VBQ2pCLCtIQU5hO0E5QzRoUXJCOztBOEMvaFFBO0VBYVksYzdDdEVtQjtFNkN1RW5CLCtIQVhTO0E5Q2lpUXJCOztBOENqaFFBOztZOUNxaFFZO0E4Q2poUVo7RUFLUSx5QkFBeUI7RUFDekIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFVm5EMUIsa0JVb0RnQztFVmhENUIsTVVnRCtCO0VWaEQvQixTVWdEc0M7RUFDcEMsa0JBQWtCO0E5Q2loUTFCOztBOEMxaFFBO0VBWVksV0FBVztFQUNYLHVDQUF1QztBOUNraFFuRDs7QThDL2hRQTtFVjVDRSxrQlU2RGdDO0VWekQ1QixRVXlEaUM7RVZ6RGpDLFFVeURtQztFQUNqQyxtQ0FBMkI7VUFBM0IsMkJBQTJCO0E5Q29oUW5DOztBOENqaFFBO0VBRVEsUUFBUTtBOUNtaFFoQjs7QThDL2dRQTs7WTlDbWhRWTtBOEMvZ1FaO0VBR0ksYUFBYTtBOUMrZ1FqQjs7QThDbGhRQTtFQU1RLHNCQUFzQjtFVmpGNUIsa0JVbUZnQztFVi9FNUIsTVUrRStCO0VWL0UvQixRVStFaUM7RVYvRWpDLFNVK0VtQztFVi9FbkMsT1UrRXFDO0VBQ25DLFVBQVU7RUFDVixVQUFVO0E5Q21oUWxCOztBOEM3aFFBO0VBY2dCLHlCN0MvSGU7RTZDZ0lmLFdBQVc7QTlDbWhRM0I7O0E4Q2xpUUE7RUFvQmdCLGFBQWE7QTlDa2hRN0I7O0E4Q3RpUUE7RUEyQlEsbUI3QzFHZ0M7QUR5blF4Qzs7QThDM2dRQTs7WTlDK2dRWTtBOEMzZ1FaO0VBQ0ksbUJBQW1CO0VBQ25CLGdCN0MzRVc7RTZDNEVYLGdCQUFnQjtFQUNoQiwwQ0FBa0M7RUFBbEMsa0NBQWtDO0E5QzZnUXRDOztBOENqaFFBO0VBT1EsYzdDM0p1QjtBRHlxUS9COztBOEMzZ1FBO0VBRUksYUFBYTtFQUNiLGdCQUFnQjtFQUNoQiwyQkFBMkI7QTlDNmdRL0I7O0E4QzFnUUE7O1k5QzhnUVk7QUlqNVBaO0UwQ3hISSxlQUFlO0VBQ2YsYzdDckoyQjtFNkNzSjNCLGdCN0NsR1M7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QUFpQjtBakRvaVJ6Qzs7QWlEOW1SQTs7RUFtRlksY0FBYztBakRnaVIxQjs7QWlEbm5SQTs7OztFQTJGWSxxQkFBcUI7QWpEK2hSakM7O0FpRDFuUkE7O0VBa0dZLGtCQUFrQjtBakQ2aFI5Qjs7QWlEL25SQTs7RUFxR2dCLDJCQUEyQjtBakQraFIzQzs7QWlEcG9SQTs7O0VBeUdvQix3QkFBd0I7RUFDeEIsY0FBYztBakRpaVJsQzs7QWlEM29SQTs7O0VBNkd3QixnQkFBZ0I7QWpEb2lSeEM7O0FpRGpwUkE7O0VBa0hnQixnQ0FBZ0M7QWpEb2lSaEQ7O0FpRHRwUkE7O0VBcUhvQixjaEQvRVc7QURxblIvQjs7QWlEM3BSQTs7RWJzREUsa0Jhb0U0QztFYmhFeEMsV2FnRWdEO0ViaEVoRCxRYWdFa0Q7RWJoRWxELFVhZ0U0RDtFQUM5QyxjaERyRlc7RWdEc0ZYLGdCaERoQ0o7RWdEaUNJLDZCQUFxQjtFQUFyQixxQkFBcUI7RUFDckIsa0NBQTBCO1VBQTFCLDBCQUEwQjtFQUMxQixjQUFjO0FqRHlpUmxDOztBaUR4cVJBOztFQWtJd0IseUJBQXlCO0FqRDJpUmpEOztBaUQ3cVJBOzs7RUF1SXdCLGNoRHZITztFZ0R3SFAsZUFBZTtFQUNmLG1DQUEyQjtVQUEzQiwyQkFBMkI7QWpENGlSbkQ7O0FpRHJyUkE7OztFQTRJNEIseUJBQW9DO0FqRCtpUmhFOztBaUQzclJBOzs7RUFpSm9CLHNDQUFzQztFQUN0Qyx5QmhENUdXO0VnRDZHWCwyQkFBMkI7RUFDM0IsNkJBQXFCO0VBQXJCLHFCQUFxQjtBakRnalJ6Qzs7QWlEcHNSQTs7O0VBdUp3QixxQmhEdklPO0FEMHJSL0I7O0FpRDFzUkE7Ozs7Ozs7Ozs7Ozs7RUE2Sm9CLGVBQWU7RUFDZixjaER4SFc7RWdEeUhYLGdCaERyRVA7RWdEc0VPLHFCQUFxQjtBakQ2alJ6Qzs7QWlEN3RSQTs7Ozs7OztFQW1Lb0Isc0JBQXNCO0FqRG9rUjFDOztBaUR2dVJBOzs7RUF3S29CLGFBQWE7QWpEcWtSakM7O0FpRDd1UkE7O0Vic0RFLGtCYXNId0M7RWJsSHBDLFlh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QUN0Qyx5QmpENUhtQjtFaUQ2SG5CLDJCQUEyQjtFQUMzQiw2QkFBcUI7RUFBckIscUJBQXFCO0FsRHU5UmpDOztBa0RyalNBO0VBaUdnQixxQmpEdkplO0FEK21TL0I7O0FrRHpqU0E7RUFzR1Esb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYixTQUFTO0FsRHU5UmpCOztBa0Q5alNBO0VBMEdRLFlBQVk7QWxEdzlScEI7O0FrRHA5UkE7RUFDSSxnQkFBZ0I7QWxEdTlScEI7O0FrRHg5UkE7RUFJUSxhQUFhO0FsRHc5UnJCOztBa0RyOVJBO0VBR1ksYUFBYTtBbERzOVJ6Qjs7QWtEejlSQTtFQU1ZLGFBQWE7QWxEdTlSekI7O0FrRDc5UkE7RUFTWSxXQUFXO0FsRHc5UnZCOztBa0RqK1JBO0VBWVksZUFBZTtBbER5OVIzQjs7QWtEcitSQTtFQWVZLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBbEQwOVJyQzs7QWtELytSQTtFQXdCWSw2QkFBNkI7QWxEMjlSekM7O0FrRG4vUkE7RUEyQmdCLHdCQUF3QjtBbEQ0OVJ4Qzs7QWtEdDlSQTtFQXhOQTtJQTBOUSxlQUFlO0VsRHk5UnJCO0VrRHY5UkU7SUFDSSxxQkFBcUI7RWxEeTlSM0I7RWtEMTlSRTtJQUlRLDJCQUEyQjtFbER5OVJyQztFa0Q3OVJFO0lBUVkseURBQWlEO1lBQWpELGlEQUFpRDtFbER3OVIvRDtBQUNGOztBbURqc1NBO0VBQ0ksaUJBQWlCO0FuRG9zU3JCOztBbURsc1NBO0VBQ0ksa0JBQWtCO0FuRHFzU3RCOztBb0R2c1NJO0VBRko7SUFJWSxXQUFXO0VwRDBzU3JCO0FBQ0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kaW1hZ2VzLWZvbGRlcjogJy4uL2ltZyc7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRmlsZSBJbXBvcnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib3VyYm9uL2NvcmUvX2JvdXJib24uc2Nzc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFZhcmlhYmxlc1xuLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwiY2hpbGQtdGhlbWUvYXNzZXRzL3Njc3MvdmFyaWFibGVzXCI7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBDb3JlXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wcmludFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3R5cGVcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9pbWFnZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9jb2RlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3RhYmxlc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgQ29tcG9uZW50c1xuLS0tLS0tLS0tLSAqL1xuXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY3VzdG9tLWZvcm1zXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbmF2XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2FyZFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9hbGVydFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWVkaWFcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9tb2RhbFwiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3Rvb2x0aXBcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9wb3BvdmVyXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY2Fyb3VzZWxcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgQm9vdHN0cmFwIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2FsaWduXCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2JhY2tncm91bmRcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvYm9yZGVyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9kaXNwbGF5XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2VtYmVkXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL2ZsZXhcIjtcbi8vIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvZmxvYXRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9zaXppbmdcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvc3BhY2luZ1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy90ZXh0XCI7XG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL3Zpc2liaWxpdHlcIjtcblxuLyogLS0tLS0tLS0tLVxuIEAgRm9udEF3ZXNvbWVcbi0tLS0tLS0tLS0gKi9cblxuLy9AaW1wb3J0IFwiQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXByby9zY3NzL3ZhcmlhYmxlc1wiO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG5cbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9leHRlbnNpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvcmVzZXRcIjtcbkBpbXBvcnQgXCJiYXNlLXRoZW1lL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS10aGVtZS9hc3NldHMvc2Nzcy91dGlsaXRpZXMvd3AtYmFzZVwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEltcG9ydGVyIE1peGluXG5cbiBDYWxsIHRoaXMgYW5kIHBhc3MgaW4gdGhlIGNvbXBvbmVudHMgdGhhdCB5b3Ugd2lzaCB0byBsb2FkOlxuIGV4OiBAbWl4aW4gaW1wb3J0LWNvbXBvbmVudHMocmVzZXQsIGJhc2UpO1xuXG4gQXZhaWxhYmxlIGNvbXBvbmVudHMgYXJlOlxuIHJlc2V0LCBiYXNlLCB3cC1iYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gaW1wb3J0LWNvbXBvbmVudHMoJGNvbXBvbmVudHMuLi4pIHtcbiAgICBAZWFjaCAkY29tcG9uZW50IGluICRjb21wb25lbnRzIHtcbiAgICAgICAgQGlmICRjb21wb25lbnQgPT0gcmVzZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1wb3J0LXJlc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRjb21wb25lbnQgPT0gYmFzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbXBvcnQtYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkY29tcG9uZW50ID09IHdwLWJhc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaW1wb3J0LXdwLWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFBhdGhzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBGaWxlIEltcG9ydHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb3VyYm9uXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBCb290c3RyYXAgVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBDdXN0b20gVmFyaWFibGVzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIFByb2plY3QgU3BlY2lmaWMgVmFyaWFibGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIE1pc2Ncbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBDb3JlXG4tLS0tLS0tLS0tICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhOm5vdCguYnRuKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7XG4gIH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTkycHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYWRnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC50YWJsZS1kYXJrIHRoLFxuICAudGFibGUtZGFyayB0ZCxcbiAgLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4gIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxuICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgfVxufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBhem8tc2Fucy13ZWIsIFwiQXZlbmlyXCIsIFwiVHcgQ2VuIE1UXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBjb2xvcjogIzFhMWExYTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiAjMDA3QUY4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzAwNTRhYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogYXpvLXNhbnMtd2ViLCBcIkF2ZW5pclwiLCBcIlR3IENlbiBNVFwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IHJlbXMoMjVweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiByZW1zKDE4cHgpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xufVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFibGUgdGgsXG4udGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbn1cblxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiAwLjNyZW07XG59XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cblxuLnRhYmxlLWJvcmRlcmxlc3MgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0ZCxcbi50YWJsZS1ib3JkZXJsZXNzIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZDtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmYztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXByaW1hcnk6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmM7XG59XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmNmNiO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGYyYjQ7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjJiNDtcbn1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGU5YzY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmUyYjQ7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZlMmI0O1xufVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZDtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmYztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmM7XG59XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmNmNiO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmMmI0O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjJiNDtcbn1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWMzYmM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YWVhNTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdhZWE1O1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjJiMjtcbn1cblxuLnRhYmxlLXRlcnRpYXJ5LFxuLnRhYmxlLXRlcnRpYXJ5ID4gdGgsXG4udGFibGUtdGVydGlhcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWMzYmM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtdGVydGlhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdhZWE1O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXRlcnRpYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXRlcnRpYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdhZWE1O1xufVxuXG4udGFibGUtYmx1ZSxcbi50YWJsZS1ibHVlID4gdGgsXG4udGFibGUtYmx1ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZGFmZDtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmY2RmYztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1ibHVlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWJsdWU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZmNkZmM7XG59XG5cbi50YWJsZS15ZWxsb3csXG4udGFibGUteWVsbG93ID4gdGgsXG4udGFibGUteWVsbG93ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmNmNiO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXllbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGYyYjQ7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUteWVsbG93OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXllbGxvdzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjJiNDtcbn1cblxuLnRhYmxlLXJlZCxcbi50YWJsZS1yZWQgPiB0aCxcbi50YWJsZS1yZWQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWMzYmM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YWVhNTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1yZWQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtcmVkOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdhZWE1O1xufVxuXG4udGFibGUtYnJhbmQtbGlnaHQsXG4udGFibGUtYnJhbmQtbGlnaHQgPiB0aCxcbi50YWJsZS1icmFuZC1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1icmFuZC1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYnJhbmQtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtYnJhbmQtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG59XG5cbi50YWJsZS1icmFuZC1kYXJrLFxuLnRhYmxlLWJyYW5kLWRhcmsgPiB0aCxcbi50YWJsZS1icmFuZC1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiZmJmO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWJyYW5kLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJiMmIyO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWJyYW5kLWRhcms6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtYnJhbmQtZGFyazpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyYjJiMjtcbn1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLWNvbG9yOiAjMzIzODNlO1xufVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjUyOTtcbn1cblxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzIzODNlO1xufVxuXG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjguOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLWxnID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi5idG4sIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fYnV0dG9uLCBib2R5IG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fbmV4dF9idXR0b24sIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4sIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fYnV0dG9uLCBib2R5IG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fbmV4dF9idXR0b24sIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5idG46aG92ZXIsIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fYnV0dG9uOmhvdmVyLCBib2R5IG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXQ6aG92ZXJbdHlwZT1cInN1Ym1pdFwiXSwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fbmV4dF9idXR0b246aG92ZXIsIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX25leHRfYnV0dG9uOmhvdmVyLCAuYnRuOmZvY3VzLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX2J1dHRvbjpmb2N1cywgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGlucHV0OmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX25leHRfYnV0dG9uOmZvY3VzLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9uZXh0X2J1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bjpmb2N1cywgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9idXR0b246Zm9jdXMsIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBib2R5IG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9uZXh0X2J1dHRvbjpmb2N1cywgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fbmV4dF9idXR0b246Zm9jdXMsIC5idG4uZm9jdXMsIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZm9jdXMuZ2Zvcm1fYnV0dG9uLCBib2R5IG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGlucHV0LmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXQuZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZm9jdXMuZ2Zvcm1fbmV4dF9idXR0b24sIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmZvY3VzLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpO1xufVxuXG4uYnRuLmRpc2FibGVkLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmRpc2FibGVkLmdmb3JtX2J1dHRvbiwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmRpc2FibGVkLmdmb3JtX25leHRfYnV0dG9uLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5kaXNhYmxlZC5nZm9ybV9uZXh0X2J1dHRvbiwgLmJ0bjpkaXNhYmxlZCwgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9idXR0b246ZGlzYWJsZWQsIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXQ6ZGlzYWJsZWRbdHlwZT1cInN1Ym1pdFwiXSwgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dDpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCBib2R5IG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9uZXh0X2J1dHRvbjpkaXNhYmxlZCwgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fbmV4dF9idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1O1xufVxuXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX2J1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKVt0eXBlPVwic3VibWl0XCJdLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGlucHV0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpW3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX25leHRfYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9uZXh0X2J1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fbmV4dF9idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9uZXh0X2J1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX2J1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlW3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX25leHRfYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fbmV4dF9idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuYS5idG4uZGlzYWJsZWQsIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBhLmRpc2FibGVkLmdmb3JtX2J1dHRvbiwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBhLmRpc2FibGVkLmdmb3JtX25leHRfYnV0dG9uLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGEuZGlzYWJsZWQuZ2Zvcm1fbmV4dF9idXR0b24sXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0bixcbmZpZWxkc2V0OmRpc2FibGVkIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBhLmdmb3JtX2J1dHRvbixcbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBmaWVsZHNldDpkaXNhYmxlZCBhLmdmb3JtX2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgYS5nZm9ybV9uZXh0X2J1dHRvbixcbmJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgZmllbGRzZXQ6ZGlzYWJsZWQgYS5nZm9ybV9uZXh0X2J1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgYS5nZm9ybV9uZXh0X2J1dHRvbixcbm1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgZmllbGRzZXQ6ZGlzYWJsZWQgYS5nZm9ybV9uZXh0X2J1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnksIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fYnV0dG9uLCBib2R5IG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fbmV4dF9idXR0b24sIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdBRjg7XG4gIGJvcmRlci1jb2xvcjogIzAwN0FGODtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX2J1dHRvbjpob3ZlciwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dDpob3Zlclt0eXBlPVwic3VibWl0XCJdLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGlucHV0OmhvdmVyW3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX25leHRfYnV0dG9uOmhvdmVyLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9uZXh0X2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2N2QyO1xuICBib3JkZXItY29sb3I6ICMwMDYxYzU7XG59XG5cbi5idG4tcHJpbWFyeTpmb2N1cywgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9idXR0b246Zm9jdXMsIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXQ6Zm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dDpmb2N1c1t0eXBlPVwic3VibWl0XCJdLCBib2R5IG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9uZXh0X2J1dHRvbjpmb2N1cywgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fbmV4dF9idXR0b246Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cywgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5mb2N1cy5nZm9ybV9idXR0b24sIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXQuZm9jdXNbdHlwZT1cInN1Ym1pdFwiXSwgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dC5mb2N1c1t0eXBlPVwic3VibWl0XCJdLCBib2R5IG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5mb2N1cy5nZm9ybV9uZXh0X2J1dHRvbiwgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZm9jdXMuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjIsIDI0OCwgMC41KTtcbn1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmRpc2FibGVkLmdmb3JtX2J1dHRvbiwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGlucHV0LmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmRpc2FibGVkLmdmb3JtX25leHRfYnV0dG9uLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5kaXNhYmxlZC5nZm9ybV9uZXh0X2J1dHRvbiwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX2J1dHRvbjpkaXNhYmxlZCwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dDpkaXNhYmxlZFt0eXBlPVwic3VibWl0XCJdLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGlucHV0OmRpc2FibGVkW3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX25leHRfYnV0dG9uOmRpc2FibGVkLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9uZXh0X2J1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QUY4O1xuICBib3JkZXItY29sb3I6ICMwMDdBRjg7XG59XG5cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fbmV4dF9idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9uZXh0X2J1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmVbdHlwZT1cInN1Ym1pdFwiXSwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fbmV4dF9idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9uZXh0X2J1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmdmb3JtX2J1dHRvbixcbmJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLnNob3cgPiBpbnB1dC5kcm9wZG93bi10b2dnbGVbdHlwZT1cInN1Ym1pdFwiXSxcbm1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLnNob3cgPiBpbnB1dC5kcm9wZG93bi10b2dnbGVbdHlwZT1cInN1Ym1pdFwiXSxcbmJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmdmb3JtX25leHRfYnV0dG9uLFxubWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjFjNTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YmI4O1xufVxuXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX2J1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX25leHRfYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fbmV4dF9idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX2J1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX25leHRfYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fbmV4dF9idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5nZm9ybV9idXR0b246Zm9jdXMsXG5ib2R5IG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5zaG93ID4gaW5wdXQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG5tYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5zaG93ID4gaW5wdXQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzW3R5cGU9XCJzdWJtaXRcIl0sXG5ib2R5IG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5nZm9ybV9uZXh0X2J1dHRvbjpmb2N1cyxcbm1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmdmb3JtX25leHRfYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIyLCAyNDgsIDAuNSk7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUwNDc7XG4gIGJvcmRlci1jb2xvcjogI2VlZTA0Nztcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZGEyNDtcbiAgYm9yZGVyLWNvbG9yOiAjZWFkODE4O1xufVxuXG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzgsIDIyNCwgNzEsIDAuNSk7XG59XG5cbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlMDQ3O1xuICBib3JkZXItY29sb3I6ICNlZWUwNDc7XG59XG5cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZDgxODtcbiAgYm9yZGVyLWNvbG9yOiAjZTFjZjE1O1xufVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM4LCAyMjQsIDcxLCAwLjUpO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2YjEzMjtcbiAgYm9yZGVyLWNvbG9yOiAjNjZiMTMyO1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1OTMyYTtcbiAgYm9yZGVyLWNvbG9yOiAjNGY4OTI3O1xufVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwMiwgMTc3LCA1MCwgMC41KTtcbn1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2YjEzMjtcbiAgYm9yZGVyLWNvbG9yOiAjNjZiMTMyO1xufVxuXG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Zjg5Mjc7XG4gIGJvcmRlci1jb2xvcjogIzQ5N2YyNDtcbn1cblxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwMiwgMTc3LCA1MCwgMC41KTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdBRjg7XG4gIGJvcmRlci1jb2xvcjogIzAwN0FGODtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY3ZDI7XG4gIGJvcmRlci1jb2xvcjogIzAwNjFjNTtcbn1cblxuLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm8uZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjIsIDI0OCwgMC41KTtcbn1cblxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FGODtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3QUY4O1xufVxuXG4uYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYxYzU7XG4gIGJvcmRlci1jb2xvcjogIzAwNWJiODtcbn1cblxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMiwgMjQ4LCAwLjUpO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTA0NztcbiAgYm9yZGVyLWNvbG9yOiAjZWVlMDQ3O1xufVxuXG4uYnRuLXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZGEyNDtcbiAgYm9yZGVyLWNvbG9yOiAjZWFkODE4O1xufVxuXG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzOCwgMjI0LCA3MSwgMC41KTtcbn1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTA0NztcbiAgYm9yZGVyLWNvbG9yOiAjZWVlMDQ3O1xufVxuXG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWQ4MTg7XG4gIGJvcmRlci1jb2xvcjogI2UxY2YxNTtcbn1cblxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzOCwgMjI0LCA3MSwgMC41KTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5MmEwZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTkyYTBlO1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUyMzBjO1xuICBib3JkZXItY29sb3I6ICNiOTIxMGI7XG59XG5cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMywgNDIsIDE0LCAwLjUpO1xufVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5MmEwZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTkyYTBlO1xufVxuXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTIxMGI7XG4gIGJvcmRlci1jb2xvcjogI2FkMWYwYTtcbn1cblxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMywgNDIsIDE0LCAwLjUpO1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIGJvcmRlci1jb2xvcjogI2U5ZTllOTtcbn1cblxuLmJ0bi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG5cbi5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzMsIDIzMywgMjMzLCAwLjUpO1xufVxuXG4uYnRuLWxpZ2h0LmRpc2FibGVkLCAuYnRuLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIGJvcmRlci1jb2xvcjogI2U5ZTllOTtcbn1cblxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6ICNjOWM5Yzk7XG59XG5cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzMsIDIzMywgMjMzLCAwLjUpO1xufVxuXG4uYnRuLWRhcmsge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xufVxuXG4uYnRuLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MDcwNztcbiAgYm9yZGVyLWNvbG9yOiAjMDEwMTAxO1xufVxuXG4uYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI2LCAyNiwgMjYsIDAuNSk7XG59XG5cbi5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XG4gIGJvcmRlci1jb2xvcjogIzFhMWExYTtcbn1cblxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjYsIDI2LCAyNiwgMC41KTtcbn1cblxuLmJ0bi10ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkyYTBlO1xuICBib3JkZXItY29sb3I6ICNlOTJhMGU7XG59XG5cbi5idG4tdGVydGlhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MjMwYztcbiAgYm9yZGVyLWNvbG9yOiAjYjkyMTBiO1xufVxuXG4uYnRuLXRlcnRpYXJ5OmZvY3VzLCAuYnRuLXRlcnRpYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMzLCA0MiwgMTQsIDAuNSk7XG59XG5cbi5idG4tdGVydGlhcnkuZGlzYWJsZWQsIC5idG4tdGVydGlhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5MmEwZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTkyYTBlO1xufVxuXG4uYnRuLXRlcnRpYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tdGVydGlhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTIxMGI7XG4gIGJvcmRlci1jb2xvcjogI2FkMWYwYTtcbn1cblxuLmJ0bi10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tdGVydGlhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLXRlcnRpYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMywgNDIsIDE0LCAwLjUpO1xufVxuXG4uYnRuLWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FGODtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3QUY4O1xufVxuXG4uYnRuLWJsdWU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjdkMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA2MWM1O1xufVxuXG4uYnRuLWJsdWU6Zm9jdXMsIC5idG4tYmx1ZS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMiwgMjQ4LCAwLjUpO1xufVxuXG4uYnRuLWJsdWUuZGlzYWJsZWQsIC5idG4tYmx1ZTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QUY4O1xuICBib3JkZXItY29sb3I6ICMwMDdBRjg7XG59XG5cbi5idG4tYmx1ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tYmx1ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tYmx1ZS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjFjNTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YmI4O1xufVxuXG4uYnRuLWJsdWU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWJsdWU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWJsdWUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIyLCAyNDgsIDAuNSk7XG59XG5cbi5idG4teWVsbG93IHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUwNDc7XG4gIGJvcmRlci1jb2xvcjogI2VlZTA0Nztcbn1cblxuLmJ0bi15ZWxsb3c6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZGEyNDtcbiAgYm9yZGVyLWNvbG9yOiAjZWFkODE4O1xufVxuXG4uYnRuLXllbGxvdzpmb2N1cywgLmJ0bi15ZWxsb3cuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzgsIDIyNCwgNzEsIDAuNSk7XG59XG5cbi5idG4teWVsbG93LmRpc2FibGVkLCAuYnRuLXllbGxvdzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlMDQ3O1xuICBib3JkZXItY29sb3I6ICNlZWUwNDc7XG59XG5cbi5idG4teWVsbG93Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi15ZWxsb3c6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLXllbGxvdy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZDgxODtcbiAgYm9yZGVyLWNvbG9yOiAjZTFjZjE1O1xufVxuXG4uYnRuLXllbGxvdzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4teWVsbG93Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi15ZWxsb3cuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM4LCAyMjQsIDcxLCAwLjUpO1xufVxuXG4uYnRuLXJlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkyYTBlO1xuICBib3JkZXItY29sb3I6ICNlOTJhMGU7XG59XG5cbi5idG4tcmVkOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNTIzMGM7XG4gIGJvcmRlci1jb2xvcjogI2I5MjEwYjtcbn1cblxuLmJ0bi1yZWQ6Zm9jdXMsIC5idG4tcmVkLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMzLCA0MiwgMTQsIDAuNSk7XG59XG5cbi5idG4tcmVkLmRpc2FibGVkLCAuYnRuLXJlZDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkyYTBlO1xuICBib3JkZXItY29sb3I6ICNlOTJhMGU7XG59XG5cbi5idG4tcmVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1yZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLXJlZC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5MjEwYjtcbiAgYm9yZGVyLWNvbG9yOiAjYWQxZjBhO1xufVxuXG4uYnRuLXJlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcmVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1yZWQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMzLCA0MiwgMTQsIDAuNSk7XG59XG5cbi5idG4tYnJhbmQtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgYm9yZGVyLWNvbG9yOiAjZTllOWU5O1xufVxuXG4uYnRuLWJyYW5kLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbn1cblxuLmJ0bi1icmFuZC1saWdodDpmb2N1cywgLmJ0bi1icmFuZC1saWdodC5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMywgMjMzLCAyMzMsIDAuNSk7XG59XG5cbi5idG4tYnJhbmQtbGlnaHQuZGlzYWJsZWQsIC5idG4tYnJhbmQtbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgYm9yZGVyLWNvbG9yOiAjZTllOWU5O1xufVxuXG4uYnRuLWJyYW5kLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1icmFuZC1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tYnJhbmQtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG4gIGJvcmRlci1jb2xvcjogI2M5YzljOTtcbn1cblxuLmJ0bi1icmFuZC1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tYnJhbmQtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWJyYW5kLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMywgMjMzLCAyMzMsIDAuNSk7XG59XG5cbi5idG4tYnJhbmQtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICBib3JkZXItY29sb3I6ICMxYTFhMWE7XG59XG5cbi5idG4tYnJhbmQtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwNzA3O1xuICBib3JkZXItY29sb3I6ICMwMTAxMDE7XG59XG5cbi5idG4tYnJhbmQtZGFyazpmb2N1cywgLmJ0bi1icmFuZC1kYXJrLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjYsIDI2LCAyNiwgMC41KTtcbn1cblxuLmJ0bi1icmFuZC1kYXJrLmRpc2FibGVkLCAuYnRuLWJyYW5kLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xufVxuXG4uYnRuLWJyYW5kLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWJyYW5kLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWJyYW5kLWRhcmsuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG5cbi5idG4tYnJhbmQtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tYnJhbmQtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tYnJhbmQtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNiwgMjYsIDI2LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3QUY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3QUY4O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QUY4O1xuICBib3JkZXItY29sb3I6ICMwMDdBRjg7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMiwgMjQ4LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzAwN0FGODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FGODtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3QUY4O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIyLCAyNDgsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2VlZTA0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2VlZTA0Nztcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlMDQ3O1xuICBib3JkZXItY29sb3I6ICNlZWUwNDc7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzgsIDIyNCwgNzEsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2VlZTA0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTA0NztcbiAgYm9yZGVyLWNvbG9yOiAjZWVlMDQ3O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjM4LCAyMjQsIDcxLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNjZiMTMyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjNjZiMTMyO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZiMTMyO1xuICBib3JkZXItY29sb3I6ICM2NmIxMzI7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwMiwgMTc3LCA1MCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICM2NmIxMzI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NmIxMzI7XG4gIGJvcmRlci1jb2xvcjogIzY2YjEzMjtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDEwMiwgMTc3LCA1MCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogIzAwN0FGODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzAwN0FGODtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FGODtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3QUY4O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjIsIDI0OCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDdBRjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdBRjg7XG4gIGJvcmRlci1jb2xvcjogIzAwN0FGODtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMiwgMjQ4LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZWVlMDQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlMDQ3O1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlMDQ3O1xuICBib3JkZXItY29sb3I6ICNlZWUwNDc7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzOCwgMjI0LCA3MSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICNlZWUwNDc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUwNDc7XG4gIGJvcmRlci1jb2xvcjogI2VlZTA0Nztcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzOCwgMjI0LCA3MSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIGNvbG9yOiAjZTkyYTBlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTkyYTBlO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTJhMGU7XG4gIGJvcmRlci1jb2xvcjogI2U5MmEwZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMywgNDIsIDE0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNlOTJhMGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTJhMGU7XG4gIGJvcmRlci1jb2xvcjogI2U5MmEwZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzMywgNDIsIDE0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICBjb2xvcjogI2U5ZTllOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2U5ZTllOTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIGJvcmRlci1jb2xvcjogI2U5ZTllOTtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzMsIDIzMywgMjMzLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZTllOWU5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICBib3JkZXItY29sb3I6ICNlOWU5ZTk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzMsIDIzMywgMjMzLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICBib3JkZXItY29sb3I6ICMxYTFhMWE7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI2LCAyNiwgMjYsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICBib3JkZXItY29sb3I6ICMxYTFhMWE7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNiwgMjYsIDI2LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtdGVydGlhcnkge1xuICBjb2xvcjogI2U5MmEwZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2U5MmEwZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRlcnRpYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTJhMGU7XG4gIGJvcmRlci1jb2xvcjogI2U5MmEwZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRlcnRpYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtdGVydGlhcnkuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzMsIDQyLCAxNCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXRlcnRpYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtdGVydGlhcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogI2U5MmEwZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS10ZXJ0aWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS10ZXJ0aWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5MmEwZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTkyYTBlO1xufVxuXG4uYnRuLW91dGxpbmUtdGVydGlhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtdGVydGlhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtdGVydGlhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMzLCA0MiwgMTQsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1ibHVlIHtcbiAgY29sb3I6ICMwMDdBRjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICMwMDdBRjg7XG59XG5cbi5idG4tb3V0bGluZS1ibHVlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdBRjg7XG4gIGJvcmRlci1jb2xvcjogIzAwN0FGODtcbn1cblxuLmJ0bi1vdXRsaW5lLWJsdWU6Zm9jdXMsIC5idG4tb3V0bGluZS1ibHVlLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIyLCAyNDgsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1ibHVlLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtYmx1ZTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDA3QUY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLWJsdWU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtYmx1ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1ibHVlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3QUY4O1xuICBib3JkZXItY29sb3I6ICMwMDdBRjg7XG59XG5cbi5idG4tb3V0bGluZS1ibHVlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWJsdWU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtYmx1ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjIsIDI0OCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXllbGxvdyB7XG4gIGNvbG9yOiAjZWVlMDQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVlMDQ3O1xufVxuXG4uYnRuLW91dGxpbmUteWVsbG93OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUwNDc7XG4gIGJvcmRlci1jb2xvcjogI2VlZTA0Nztcbn1cblxuLmJ0bi1vdXRsaW5lLXllbGxvdzpmb2N1cywgLmJ0bi1vdXRsaW5lLXllbGxvdy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzOCwgMjI0LCA3MSwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXllbGxvdy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXllbGxvdzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZWVlMDQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXllbGxvdzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS15ZWxsb3c6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUteWVsbG93LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlMDQ3O1xuICBib3JkZXItY29sb3I6ICNlZWUwNDc7XG59XG5cbi5idG4tb3V0bGluZS15ZWxsb3c6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUteWVsbG93Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXllbGxvdy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzgsIDIyNCwgNzEsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1yZWQge1xuICBjb2xvcjogI2U5MmEwZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2U5MmEwZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXJlZDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkyYTBlO1xuICBib3JkZXItY29sb3I6ICNlOTJhMGU7XG59XG5cbi5idG4tb3V0bGluZS1yZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1yZWQuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzMsIDQyLCAxNCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXJlZC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXJlZDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZTkyYTBlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXJlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1yZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtcmVkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkyYTBlO1xuICBib3JkZXItY29sb3I6ICNlOTJhMGU7XG59XG5cbi5idG4tb3V0bGluZS1yZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcmVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXJlZC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMzMsIDQyLCAxNCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWJyYW5kLWxpZ2h0IHtcbiAgY29sb3I6ICNlOWU5ZTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6ICNlOWU5ZTk7XG59XG5cbi5idG4tb3V0bGluZS1icmFuZC1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xuICBib3JkZXItY29sb3I6ICNlOWU5ZTk7XG59XG5cbi5idG4tb3V0bGluZS1icmFuZC1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWJyYW5kLWxpZ2h0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMzLCAyMzMsIDIzMywgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWJyYW5kLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtYnJhbmQtbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogI2U5ZTllOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1icmFuZC1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1icmFuZC1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1icmFuZC1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgYm9yZGVyLWNvbG9yOiAjZTllOWU5O1xufVxuXG4uYnRuLW91dGxpbmUtYnJhbmQtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtYnJhbmQtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtYnJhbmQtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMzLCAyMzMsIDIzMywgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWJyYW5kLWRhcmsge1xuICBjb2xvcjogIzFhMWExYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzFhMWExYTtcbn1cblxuLmJ0bi1vdXRsaW5lLWJyYW5kLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xufVxuXG4uYnRuLW91dGxpbmUtYnJhbmQtZGFyazpmb2N1cywgLmJ0bi1vdXRsaW5lLWJyYW5kLWRhcmsuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNiwgMjYsIDI2LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtYnJhbmQtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWJyYW5kLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzFhMWExYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1icmFuZC1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWJyYW5kLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtYnJhbmQtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYTtcbiAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xufVxuXG4uYnRuLW91dGxpbmUtYnJhbmQtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1icmFuZC1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWJyYW5kLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjYsIDI2LCAyNiwgMC41KTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDdBRjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNTRhYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tc20ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBDb21wb25lbnRzXG4tLS0tLS0tLS0tICovXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICBjb2xvcjogIzAwM2Y4MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTRmZTtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkYWZkO1xufVxuXG4uYWxlcnQtcHJpbWFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5ZmNkZmM7XG59XG5cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwMDI2NGU7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzdjNzQyNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjlkYTtcbiAgYm9yZGVyLWNvbG9yOiAjZmFmNmNiO1xufVxuXG4uYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y4ZjJiNDtcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTU0ZjE5O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMzU1YzFhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlZmQ2O1xuICBib3JkZXItY29sb3I6ICNkNGU5YzY7XG59XG5cbi5hbGVydC1zdWNjZXNzIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2M2ZTJiNDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzFlMzQwZjtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzAwM2Y4MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTRmZTtcbiAgYm9yZGVyLWNvbG9yOiAjYjhkYWZkO1xufVxuXG4uYWxlcnQtaW5mbyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5ZmNkZmM7XG59XG5cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwMDI2NGU7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM3Yzc0MjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y5ZGE7XG4gIGJvcmRlci1jb2xvcjogI2ZhZjZjYjtcbn1cblxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjhmMmI0O1xufVxuXG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTU0ZjE5O1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3OTE2MDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQ0Y2Y7XG4gIGJvcmRlci1jb2xvcjogI2Y5YzNiYztcbn1cblxuLmFsZXJ0LWRhbmdlciBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmN2FlYTU7XG59XG5cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzQ5MGQwNDtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIGJvcmRlci1jb2xvcjogI2Y5ZjlmOTtcbn1cblxuLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjZWNlYztcbn1cblxuLmFsZXJ0LWxpZ2h0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM2MDYwNjA7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgY29sb3I6ICMwZTBlMGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XG4gIGJvcmRlci1jb2xvcjogI2JmYmZiZjtcbn1cblxuLmFsZXJ0LWRhcmsgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYjJiMmIyO1xufVxuXG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFsZXJ0LXRlcnRpYXJ5IHtcbiAgY29sb3I6ICM3OTE2MDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmQ0Y2Y7XG4gIGJvcmRlci1jb2xvcjogI2Y5YzNiYztcbn1cblxuLmFsZXJ0LXRlcnRpYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3YWVhNTtcbn1cblxuLmFsZXJ0LXRlcnRpYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0OTBkMDQ7XG59XG5cbi5hbGVydC1ibHVlIHtcbiAgY29sb3I6ICMwMDNmODE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U0ZmU7XG4gIGJvcmRlci1jb2xvcjogI2I4ZGFmZDtcbn1cblxuLmFsZXJ0LWJsdWUgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOWZjZGZjO1xufVxuXG4uYWxlcnQtYmx1ZSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMDAyNjRlO1xufVxuXG4uYWxlcnQteWVsbG93IHtcbiAgY29sb3I6ICM3Yzc0MjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y5ZGE7XG4gIGJvcmRlci1jb2xvcjogI2ZhZjZjYjtcbn1cblxuLmFsZXJ0LXllbGxvdyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmOGYyYjQ7XG59XG5cbi5hbGVydC15ZWxsb3cgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzU1NGYxOTtcbn1cblxuLmFsZXJ0LXJlZCB7XG4gIGNvbG9yOiAjNzkxNjA3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJkNGNmO1xuICBib3JkZXItY29sb3I6ICNmOWMzYmM7XG59XG5cbi5hbGVydC1yZWQgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjdhZWE1O1xufVxuXG4uYWxlcnQtcmVkIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0OTBkMDQ7XG59XG5cbi5hbGVydC1icmFuZC1saWdodCB7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICBib3JkZXItY29sb3I6ICNmOWY5Zjk7XG59XG5cbi5hbGVydC1icmFuZC1saWdodCBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlY2VjZWM7XG59XG5cbi5hbGVydC1icmFuZC1saWdodCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNjA2MDYwO1xufVxuXG4uYWxlcnQtYnJhbmQtZGFyayB7XG4gIGNvbG9yOiAjMGUwZTBlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xuICBib3JkZXItY29sb3I6ICNiZmJmYmY7XG59XG5cbi5hbGVydC1icmFuZC1kYXJrIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2IyYjJiMjtcbn1cblxuLmFsZXJ0LWJyYW5kLWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJvb3RzdHJhcCBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4uZC1mbGV4LCAudHJhbnNpdGlvbi1zbGlkZS5zbGlkZXIgLnNsaWRlLWhvbGRlciwgLmN1c3RvbS1jaGVja2JveCwgLmN1c3RvbS1yYWRpbywgLm5vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbGctbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIsIC50cmFuc2l0aW9uLXNsaWRlLnNsaWRlciAuc2xpZGUtaG9sZGVyLCAuY3VzdG9tLWNoZWNrYm94LCAuY3VzdG9tLXJhZGlvLCAubm8tcmVzdWx0cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDdBRjggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDYxYzUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNlZWUwNDcgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXNlY29uZGFyeTpob3ZlciwgYS50ZXh0LXNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZWFkODE4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzY2YjEzMiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzRmODkyNyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMwMDdBRjggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwMDYxYzUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZWVlMDQ3ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyLCBhLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjZWFkODE4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZTkyYTBlICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2I5MjEwYiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjZTllOWU5ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNkMGQwZDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYXJrOmhvdmVyLCBhLnRleHQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMDEwMTAxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRlcnRpYXJ5IHtcbiAgY29sb3I6ICNlOTJhMGUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXRlcnRpYXJ5OmhvdmVyLCBhLnRleHQtdGVydGlhcnk6Zm9jdXMge1xuICBjb2xvcjogI2I5MjEwYiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICMwMDdBRjggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWJsdWU6aG92ZXIsIGEudGV4dC1ibHVlOmZvY3VzIHtcbiAgY29sb3I6ICMwMDYxYzUgIWltcG9ydGFudDtcbn1cblxuLnRleHQteWVsbG93IHtcbiAgY29sb3I6ICNlZWUwNDcgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXllbGxvdzpob3ZlciwgYS50ZXh0LXllbGxvdzpmb2N1cyB7XG4gIGNvbG9yOiAjZWFkODE4ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlZCB7XG4gIGNvbG9yOiAjZTkyYTBlICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1yZWQ6aG92ZXIsIGEudGV4dC1yZWQ6Zm9jdXMge1xuICBjb2xvcjogI2I5MjEwYiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmFuZC1saWdodCB7XG4gIGNvbG9yOiAjZTllOWU5ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1icmFuZC1saWdodDpob3ZlciwgYS50ZXh0LWJyYW5kLWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNkMGQwZDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYnJhbmQtZGFyayB7XG4gIGNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1icmFuZC1kYXJrOmhvdmVyLCBhLnRleHQtYnJhbmQtZGFyazpmb2N1cyB7XG4gIGNvbG9yOiAjMDEwMTAxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzFhMWExYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBGb250QXdlc29tZVxuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQ3VzdG9tIFV0aWxpdGllc1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBNaXhpbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYWludGFpbiBBc3BlY3QgUmF0aW9cblx0LSAqKiogcmVxdWlyZXMgdGhhdCB0aGUgZWxlbWVudCBoYXMgYW4gaW5uZXIgY29udGFpbmVyIGVsZW1lbnQgaWYgdGhlcmUgaXMgaW5uZXIgY29udGVudFxuXHQtICR4ID0+IHggcG9ydGlvbiBvZiByYXRpb1xuXHQtICR5ID0+IHkgcG9ydGlvbiBvZiByYXRpb1xuICAgIC0gJGMgPT4gc2V0IHRvICdmYWxzZScgdG8gc2tpcCA6Zmlyc3QtY2hpbGQgc3R5bGluZ1xuLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEZ1bmN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSB0aGUgJHRoZW1lLWNvbG9ycyBtYXBcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEJyZWFrcG9pbnQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZ3JpZC1icmVha3BvaW50cyBtYXBcbiBcdC0gJHR5cGUgPT4gJ21heCcgfCAnbWluJywgZGVwZW5kaW5nIG9uIG1lZGlhIHF1ZXJ5IHR5cGVcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIEVtc1xuXHQtIGNvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBNYXAgRGVlcCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gbmVzdGVkIG1hcHNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIFdlaWdodCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRmb250LXdlaWdodHMgbWFwXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiBAQEAgR2xvYmFsIEV4dGVuc2lvbnNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBHZW5lcmljIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIERpc3BsYXlcbi0tLS0tLS0tLS0gKi9cbi5jdXN0b20tZHJvcGRvd24gLmZha2UtZHJvcGRvd24gLmFycm93LWhvbGRlciwgLmN1c3RvbS1jaGVja2JveCAuc2VsZWN0ZWQtaW5kaWNhdG9yOmJlZm9yZSwgLmN1c3RvbS1yYWRpbyAuc2VsZWN0ZWQtaW5kaWNhdG9yOmJlZm9yZSwgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5jdXN0b20tcmFkaW8sIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkX2NoZWNrYm94ID4gbGksIC5sb2FkZXI6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0IC5maWxlbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRpYWxvZy1ob2xkZXIgLnNjcm9sbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZGlhbG9nLWhvbGRlciAuY2VudGVyIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLm5vLXJlc3VsdHM6OmJlZm9yZSwgLm5vLXJlc3VsdHM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFBvc2l0aW9uaW5nXG4tLS0tLS0tLS0tICovXG4uY3VzdG9tLWNoZWNrYm94IC5pbnB1dC1iZywgLmN1c3RvbS1yYWRpbyAuaW5wdXQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zbGlkZXIsIC50cmFuc2l0aW9uLWZhZGUuc2xpZGVyLCAudHJhbnNpdGlvbi1mYWRlLnNsaWRlciAuc2xpZGUtaG9sZGVyLCAudHJhbnNpdGlvbi1zbGlkZS5zbGlkZXIgLnNsaWRlLWhvbGRlciwgLmN1c3RvbS1kcm9wZG93biwgLmN1c3RvbS1jaGVja2JveCBpbnB1dCwgLmN1c3RvbS1yYWRpbyBpbnB1dCwgLmN1c3RvbS1jaGVja2JveCAuaW5wdXQsIC5jdXN0b20tcmFkaW8gLmlucHV0LCAuZGlhbG9nLWhvbGRlciAuY2VudGVyLCBodG1sLCBib2R5LCAuYmxvY2stbGluay1jb250YWluZXIsIG1haW4gdWw6bm90KC5wYWdpbmF0aW9uKTpub3QoLm5vLWxpc3Qtc3R5bGUpOm5vdChbY2xhc3NePVwiZ2ZpZWxkXCJdKTpub3QoW2NsYXNzXj1cImdmb3JtXCJdKSBsaSwgbWFpbiBvbDpub3QoLnBhZ2luYXRpb24pOm5vdCgubm8tbGlzdC1zdHlsZSk6bm90KFtjbGFzc149XCJnZmllbGRcIl0pOm5vdChbY2xhc3NePVwiZ2Zvcm1cIl0pIGxpLCAubG9hZGVyLCAuZm9ybS1ncm91cCwgLmNvdW50ZXItd3JhcHBlciwgLmlucHV0LW1hc2stc2V0LCAuY3VzdG9tLWZpbGUtaW5wdXQsIFtkYXRhLWRpYWxvZ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmlucHV0LWJnLCAuY3VzdG9tLXJhZGlvIC5pbnB1dC1iZyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4udHJhbnNpdGlvbi1mYWRlLnNsaWRlciAuc2xpZGUtaG9sZGVyLCAuZGlhbG9nLWhvbGRlciAuc2Nyb2xsLCAuZGlhbG9nLWhvbGRlciAuZGlhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaWFsb2ctaG9sZGVyIC5zY3JvbGwsIGh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jdXN0b20tZHJvcGRvd24gLmZha2UtZHJvcGRvd24gLmFycm93LWhvbGRlciwgLmN1c3RvbS1jaGVja2JveCAuc2VsZWN0ZWQtaW5kaWNhdG9yLCAuY3VzdG9tLXJhZGlvIC5zZWxlY3RlZC1pbmRpY2F0b3IsIC5jdXN0b20tY2hlY2tib3ggLnNlbGVjdGVkLWluZGljYXRvcjpiZWZvcmUsIC5jdXN0b20tcmFkaW8gLnNlbGVjdGVkLWluZGljYXRvcjpiZWZvcmUsIC5sb2FkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkLFxuYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZmllbGQuZ2ZpZWxkX2Vycm9yLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmN1c3RvbS1yYWRpbywgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZmllbGRfY2hlY2tib3ggPiBsaSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5kaWFsb2ctaG9sZGVyIC5jZW50ZXIsIGlucHV0LCBzZWxlY3QsIC5jdXN0b20tZmlsZS1pbnB1dCAuZmlsZW5hbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubG9hZGVyOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4qIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaW1nLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5pbWcuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG4uZGlhbG9nLWhvbGRlciAuZGlhbG9nIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuLmZvY3VzLmN1c3RvbS1jaGVja2JveCBsYWJlbCwgLmZvY3VzLmN1c3RvbS1yYWRpbyBsYWJlbCwgLmN1c3RvbS1jaGVja2JveCAuZm9jdXMgKyBsYWJlbCwgLmN1c3RvbS1yYWRpbyAuZm9jdXMgKyBsYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBPdmVyZmxvd1xuLS0tLS0tLS0tLSAqL1xuLnNsaWRlciAuc2xpZGUtb3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBNaXNjIFZpc3VhbHNcbi0tLS0tLS0tLS0gKi9cbi5zbGlkZXIgW2RhdGEtc2xpZGVyLWNvbXBvbmVudH49XCJjb250cm9sc1wiXSBidXR0b24sIC5jdXN0b20tZHJvcGRvd24gc2VsZWN0LCAuY3VzdG9tLWNoZWNrYm94IGlucHV0LCAuY3VzdG9tLXJhZGlvIGlucHV0LCAuY3VzdG9tLWNoZWNrYm94IC5pbnB1dCwgLmN1c3RvbS1yYWRpbyAuaW5wdXQsIGJ1dHRvbiwgLmN1c3RvbS1maWxlLWlucHV0IGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBQYWdpbmF0aW9uXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBTbGlkZXJzXG4tLS0tLS0tLS0tICovXG4uc2xpZGVyIC5zbGlkZS1wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gIG1hcmdpbjogMC41ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnNsaWRlciAuc2xpZGUtcGFnaW5hdGlvbiBidXR0b24uYWN0aXZlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2xpZGVyIC5zbGlkZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi50cmFuc2l0aW9uLWZhZGUuc2xpZGVyIC5zbGlkZS1ob2xkZXIge1xuICBoZWlnaHQ6IDI1ZW07XG59XG5cbi50cmFuc2l0aW9uLWZhZGUuc2xpZGVyIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udHJhbnNpdGlvbi1zbGlkZS5zbGlkZXIgLnNsaWRlLWhvbGRlciB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG4udHJhbnNpdGlvbi1zbGlkZS5zbGlkZXIgLnNsaWRlIHtcbiAgZmxleDogMTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVGV4dCBGaWVsZHNcbi0tLS0tLS0tLS0gKi9cbi5jdXN0b20tZHJvcGRvd24gLmZha2UtZHJvcGRvd24gW2RhdGEtdmFsdWVdLCB0ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmlucHV0LW1hc2stc2V0IC5kaXNwbGF5LWZpZWxkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC4zNWVtO1xufVxuXG4uY3VzdG9tLWRyb3Bkb3duIC5mYWtlLWRyb3Bkb3duIDpmb2N1c1tkYXRhLXZhbHVlXSwgdGV4dGFyZWE6Zm9jdXMsXG5pbnB1dDpmb2N1c1t0eXBlPVwidGV4dFwiXSwgaW5wdXQ6Zm9jdXNbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQ6Zm9jdXNbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQ6Zm9jdXNbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dDpmb2N1c1t0eXBlPVwiZW1haWxcIl0sIC5pbnB1dC1tYXNrLXNldCAuZGlzcGxheS1maWVsZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwN0FGODtcbn1cblxuLmN1c3RvbS1kcm9wZG93biAuZmFrZS1kcm9wZG93biAuZXJyb3JbZGF0YS12YWx1ZV0sIHRleHRhcmVhLmVycm9yLFxuaW5wdXQuZXJyb3JbdHlwZT1cInRleHRcIl0sIGlucHV0LmVycm9yW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0LmVycm9yW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0LmVycm9yW3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXQuZXJyb3JbdHlwZT1cImVtYWlsXCJdLCAuaW5wdXQtbWFzay1zZXQgLmVycm9yLmRpc3BsYXktZmllbGQge1xuICBib3JkZXItY29sb3I6ICNlOTJhMGU7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIERyb3Bkb3duc1xuLS0tLS0tLS0tLSAqL1xuLmN1c3RvbS1kcm9wZG93biBzZWxlY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmN1c3RvbS1kcm9wZG93biBzZWxlY3Q6aG92ZXIgKyAuZmFrZS1kcm9wZG93biAuYXJyb3ctaG9sZGVyLCAuY3VzdG9tLWRyb3Bkb3duIHNlbGVjdDpmb2N1cyArIC5mYWtlLWRyb3Bkb3duIC5hcnJvdy1ob2xkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA2MWM1O1xufVxuXG4uY3VzdG9tLWRyb3Bkb3duIC5mYWtlLWRyb3Bkb3duIC5hcnJvdy1ob2xkZXIge1xuICB0cmFuc2l0aW9uOiAwLjE1cyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiAjMDA3QUY4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyLjA1ZW07XG4gIGhlaWdodDogMi4wNWVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmN1c3RvbS1kcm9wZG93biAuZmFrZS1kcm9wZG93biAuYXJyb3ctaG9sZGVyOmhvdmVyLCAuY3VzdG9tLWRyb3Bkb3duIC5mYWtlLWRyb3Bkb3duIC5hcnJvdy1ob2xkZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDA2MWM1O1xufVxuXG4uY3VzdG9tLWRyb3Bkb3duIC5mYWtlLWRyb3Bkb3duIC5hcnJvdy1ob2xkZXIgLmFycm93OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYwZDdcIjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENoZWNrYm94ZXNcbi0tLS0tLS0tLS0gKi9cbi5jdXN0b20tY2hlY2tib3gsIC5jdXN0b20tcmFkaW8ge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGxhYmVsLCAuY3VzdG9tLXJhZGlvIGxhYmVsIHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGxpLCAuY3VzdG9tLXJhZGlvIGxpIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmN1c3RvbS1jaGVja2JveCBpbnB1dCwgLmN1c3RvbS1yYWRpbyBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggaW5wdXRbZGlzYWJsZWRdLCAuY3VzdG9tLXJhZGlvIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggaW5wdXRbZGlzYWJsZWRdIH4gLmlucHV0LWJnLCAuY3VzdG9tLXJhZGlvIGlucHV0W2Rpc2FibGVkXSB+IC5pbnB1dC1iZyB7XG4gIG9wYWNpdHk6IDAuMzU7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmlucHV0LCAuY3VzdG9tLXJhZGlvIC5pbnB1dCB7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5pbnB1dC1iZywgLmN1c3RvbS1yYWRpbyAuaW5wdXQtYmcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5zZWxlY3RlZC1pbmRpY2F0b3IsIC5jdXN0b20tcmFkaW8gLnNlbGVjdGVkLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLnNlbGVjdGVkLWluZGljYXRvcjpiZWZvcmUsIC5jdXN0b20tcmFkaW8gLnNlbGVjdGVkLWluZGljYXRvcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIHdpZHRoOiAxLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNXJlbTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5zZWxlY3RlZCAuc2VsZWN0ZWQtaW5kaWNhdG9yOmJlZm9yZSwgLmN1c3RvbS1yYWRpbyAuc2VsZWN0ZWQgLnNlbGVjdGVkLWluZGljYXRvcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGxhYmVsLCAuY3VzdG9tLXJhZGlvIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmZvY3VzICsgbGkgaW5wdXQsIC5jdXN0b20tcmFkaW8gLmZvY3VzICsgbGkgaW5wdXQge1xuICBib3JkZXItY29sb3I6ICMwMDdBRjg7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJhZGlvIEJ1dHRvbnNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIERpYWxvZ3Ncbi0tLS0tLS0tLS0gKi9cbi5kaWFsb2ctaG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGJhY2tncm91bmQgZWFzZS1pbi1vdXQ7XG59XG5cbi5kaWFsb2ctaG9sZGVyIC5kaWFsb2cge1xuICBtYXJnaW46IDFyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgYm94LXNoYWRvdzogMCAycHggMWVtIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbn1cblxuLmRpYWxvZy1ob2xkZXIgLmRpYWxvZy5kaWFsb2ctbGcge1xuICBtYXgtd2lkdGg6IDk5MnB4O1xufVxuXG4uZGlhbG9nLWhvbGRlciAuZGlhbG9nLmRpYWxvZy1tZCB7XG4gIG1heC13aWR0aDogNzY5cHg7XG59XG5cbi5kaWFsb2ctaG9sZGVyIC5kaWFsb2cuZGlhbG9nLXNtIHtcbiAgbWF4LXdpZHRoOiA1NzZweDtcbn1cblxuLmRpYWxvZy1ob2xkZXIgLmRpYWxvZyAuZGlhbG9nLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG59XG5cbi5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmRpYWxvZy1oZWFkaW5nIGg0IHtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmRpYWxvZy1ob2xkZXIgLmRpYWxvZyAuYnV0dG9uLWdyb3VwIC5idG4sIC5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmJ1dHRvbi1ncm91cCBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX2J1dHRvbiwgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmJ1dHRvbi1ncm91cCAuZ2Zvcm1fYnV0dG9uLCAuZGlhbG9nLWhvbGRlciAuZGlhbG9nIC5idXR0b24tZ3JvdXAgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBib2R5IG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZGlhbG9nLWhvbGRlciAuZGlhbG9nIC5idXR0b24tZ3JvdXAgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmJ1dHRvbi1ncm91cCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuZGlhbG9nLWhvbGRlciAuZGlhbG9nIC5idXR0b24tZ3JvdXAgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fbmV4dF9idXR0b24sIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmRpYWxvZy1ob2xkZXIgLmRpYWxvZyAuYnV0dG9uLWdyb3VwIC5nZm9ybV9uZXh0X2J1dHRvbiwgLmRpYWxvZy1ob2xkZXIgLmRpYWxvZyAuYnV0dG9uLWdyb3VwIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX25leHRfYnV0dG9uLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmJ1dHRvbi1ncm91cCAuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuXG4uZGlhbG9nLWhvbGRlciAuZGlhbG9nIC5kaWFsb2ctZXJyb3Ige1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZy1ob2xkZXI6bm90KC5jbG9zaW5nKSB+IC5kaWFsb2ctaG9sZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFRvb2x0aXBzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIEltcG9ydGVyIE1peGluXG5cbiBDYWxsIHRoaXMgYW5kIHBhc3MgaW4gdGhlIGNvbXBvbmVudHMgdGhhdCB5b3Ugd2lzaCB0byBsb2FkOlxuIGV4OiBAbWl4aW4gaW1wb3J0LWNvbXBvbmVudHMocmVzZXQsIGJhc2UpO1xuXG4gQXZhaWxhYmxlIGNvbXBvbmVudHMgYXJlOlxuIHJlc2V0LCBiYXNlLCB3cC1iYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuXHQgQCBCYXNpYyBHbG9iYWwgUmVzZXRcblx0LS0tLS0tLS0tLSAqL1xuKiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5odG1sLCBib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50ZW1wbGF0ZSwgdGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS1cblx0IEAgVHlwb2dyYXBoeSBSZXNldCAtIGltcGxlbWVudCBhZGphY2VudCBlbGVtZW50IG1hcmdpbi10b3AgYXhpb21zLiBOZWVkcyBtdWx0aXBsZSBhZGRpdGlvbmFsIHJ1bGVzIHRvIG92ZXJyaWRlIGJvb3RzdHJhcCBydWxlc1xuXHQtLS0tLS0tLS0tICovXG4qICsgKixcbiogKyBwLFxuKiArIGgxLCAqICsgaDIsICogKyBoMywgKiArIGg0LCAqICsgaDUsICogKyBoNixcbiogKyBvbCwgKiArIHVsLCAqICsgZGwsXG4qICsgYWRkcmVzcyxcbiogKyBibG9ja3F1b3RlLFxuKiArIGZpZ3VyZSxcbiogKyBsYWJlbCxcbiogKyBwcmUge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSArIGgyLCBoMSArIGgzLCBoMSArIGg0LCBoMSArIGg1LCBoMSArIGg2LFxuaDEgKyAuaDIsIGgxICsgLmgzLCBoMSArIC5oNCwgaDEgKyAuaDUsIGgxICsgLmg2LCBoMiArIGgyLCBoMiArIGgzLCBoMiArIGg0LCBoMiArIGg1LCBoMiArIGg2LFxuaDIgKyAuaDIsIGgyICsgLmgzLCBoMiArIC5oNCwgaDIgKyAuaDUsIGgyICsgLmg2LCBoMyArIGgyLCBoMyArIGgzLCBoMyArIGg0LCBoMyArIGg1LCBoMyArIGg2LFxuaDMgKyAuaDIsIGgzICsgLmgzLCBoMyArIC5oNCwgaDMgKyAuaDUsIGgzICsgLmg2LCBoNCArIGgyLCBoNCArIGgzLCBoNCArIGg0LCBoNCArIGg1LCBoNCArIGg2LFxuaDQgKyAuaDIsIGg0ICsgLmgzLCBoNCArIC5oNCwgaDQgKyAuaDUsIGg0ICsgLmg2LCBoNSArIGgyLCBoNSArIGgzLCBoNSArIGg0LCBoNSArIGg1LCBoNSArIGg2LFxuaDUgKyAuaDIsIGg1ICsgLmgzLCBoNSArIC5oNCwgaDUgKyAuaDUsIGg1ICsgLmg2LCBoNiArIGgyLCBoNiArIGgzLCBoNiArIGg0LCBoNiArIGg1LCBoNiArIGg2LFxuaDYgKyAuaDIsIGg2ICsgLmgzLCBoNiArIC5oNCwgaDYgKyAuaDUsIGg2ICsgLmg2LFxuLmgxICsgaDIsXG4uaDEgKyBoMyxcbi5oMSArIGg0LFxuLmgxICsgaDUsXG4uaDEgKyBoNixcbi5oMSArIC5oMixcbi5oMSArIC5oMyxcbi5oMSArIC5oNCxcbi5oMSArIC5oNSxcbi5oMSArIC5oNiwgLmgyICsgaDIsIC5oMiArIGgzLCAuaDIgKyBoNCwgLmgyICsgaDUsIC5oMiArIGg2LFxuLmgyICsgLmgyLCAuaDIgKyAuaDMsIC5oMiArIC5oNCwgLmgyICsgLmg1LCAuaDIgKyAuaDYsIC5oMyArIGgyLCAuaDMgKyBoMywgLmgzICsgaDQsIC5oMyArIGg1LCAuaDMgKyBoNixcbi5oMyArIC5oMiwgLmgzICsgLmgzLCAuaDMgKyAuaDQsIC5oMyArIC5oNSwgLmgzICsgLmg2LCAuaDQgKyBoMiwgLmg0ICsgaDMsIC5oNCArIGg0LCAuaDQgKyBoNSwgLmg0ICsgaDYsXG4uaDQgKyAuaDIsIC5oNCArIC5oMywgLmg0ICsgLmg0LCAuaDQgKyAuaDUsIC5oNCArIC5oNiwgLmg1ICsgaDIsIC5oNSArIGgzLCAuaDUgKyBoNCwgLmg1ICsgaDUsIC5oNSArIGg2LFxuLmg1ICsgLmgyLCAuaDUgKyAuaDMsIC5oNSArIC5oNCwgLmg1ICsgLmg1LCAuaDUgKyAuaDYsIC5oNiArIGgyLCAuaDYgKyBoMywgLmg2ICsgaDQsIC5oNiArIGg1LCAuaDYgKyBoNixcbi5oNiArIC5oMiwgLmg2ICsgLmgzLCAuaDYgKyAuaDQsIC5oNiArIC5oNSwgLmg2ICsgLmg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucCxcbm9sLCB1bCwgZGwsXG5hZGRyZXNzLFxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmxhYmVsLFxucHJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJvdyA+ICosXG4ubm8tYXhpb21hdGljLW1hcmdpbiAqICsgKixcbi5zbGlkZXIgKiArICosXG4uY3VzdG9tLWZpbGUtaW5wdXQgKiArICosXG4udG9vbHRpcHN0ZXItYmFzZSwgLnRvb2x0aXBzdGVyLWJhc2UgKiArICosXG4uZ20tc3R5bGUgKiArICosXG5bZGF0YS1kaWFsb2ctbG9jYXRpb25dLFxuW2RhdGEtYXV0b2Zvcm0tZXJyb3ItaG9sZGVyXSxcbi5jdXN0b20tZHJvcGRvd24gKiArICosIC5jdXN0b20tcmFkaW8gKiArICosIC5jdXN0b20tY2hlY2tib3ggKiArICosXG4ucGFnaW5hdGlvbiAqICsgKixcbmJyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAQEAgVmFyaWFibGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuICAgICBAIExheW91dFxuICAgIC0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQEBAIFN0eWxlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEAgR2xvYmFsIFNuaXBwZXRzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmEsIGJ1dHRvbiwgLmJ0biwgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9idXR0b24sIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBib2R5IG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9uZXh0X2J1dHRvbiwgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICB0cmFuc2l0aW9uOiAwLjE1cyBjb2xvciBlYXNlLWluLW91dCwgMC4xNXMgYmFja2dyb3VuZCBlYXNlLWluLW91dCwgMC4xNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbn1cblxuLmlmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uaWZyYW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uaWZyYW1lID4gOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5pZnJhbWUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAIFR5cG9ncmFwaHlcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzLjM3NXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAoMTYgLSAxMikgKiAoMTAwdncgLSA3NjhweCkgLyAoMTI4MCAtIDc2OCkpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAoMTYgLSAxMikgKiAoMTAwdncgLSAzMjBweCkgLyAoNzY4IC0gMzIwKSk7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAQEAgVmFyaWFibGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLVxuICAgICBAIENvbG9yc1xuICAgIC0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQEBAIFN0eWxlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiAgICAgQCBNaXNjXG4gICAgLS0tLS0tLS0tLSAqL1xuI3dwYWRtaW5iYXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gICAgIEAgTGF5b3V0XG4gICAgLS0tLS0tLS0tLSAqL1xuaW1nLmFsaWdubGVmdCwgaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmltZy5hbGlnbmxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuaW1nLmFsaWducmlnaHQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGltZy5hbGlnbmxlZnQsIGltZy5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQEAgRm9ybSBFbGVtZW50c1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gICAgIEAgR3Jhdml0eSBGb3Jtc1xuICAgIC0tLS0tLS0tLS0gKi9cbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgbGFiZWwuZ2ZpZWxkX2xhYmVsICsgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwLjE1ZW07XG59XG5cbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fYnV0dG9uLCBib2R5IG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fbmV4dF9idXR0b24sIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZmllbGQsXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmaWVsZC5nZmllbGRfZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZmllbGQuc21hbGwtZmllbGQsXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmaWVsZC5nZmllbGRfZXJyb3Iuc21hbGwtZmllbGQge1xuICB3aWR0aDogNDAlO1xufVxuXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmaWVsZC5tZWRpdW0tZmllbGQsXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmaWVsZC5nZmllbGRfZXJyb3IubWVkaXVtLWZpZWxkIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZmllbGQubGFyZ2UtZmllbGQsIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkLnJhZGlvLWZpZWxkLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmaWVsZC5jaGVja2JveC1maWVsZCxcbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkLnRleHQtZmllbGQgaW5wdXQsXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmaWVsZC5lbWFpbC1maWVsZCBpbnB1dCxcbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkLmRhdGUtZmllbGQgaW5wdXQsXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmaWVsZC50ZXh0YXJlYS1maWVsZCB0ZXh0YXJlYSxcbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkLmdmaWVsZF9lcnJvci5sYXJnZS1maWVsZCxcbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkLmdmaWVsZF9lcnJvci5yYWRpby1maWVsZCxcbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkLmdmaWVsZF9lcnJvci5jaGVja2JveC1maWVsZCxcbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkLmdmaWVsZF9lcnJvci50ZXh0LWZpZWxkIGlucHV0LFxuYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZmllbGQuZ2ZpZWxkX2Vycm9yLmVtYWlsLWZpZWxkIGlucHV0LFxuYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZmllbGQuZ2ZpZWxkX2Vycm9yLmRhdGUtZmllbGQgaW5wdXQsXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmaWVsZC5nZmllbGRfZXJyb3IudGV4dGFyZWEtZmllbGQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dCwgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1jaGVja2JveF0sIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmaWVsZF9jaGVja2JveCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5jdXN0b20tcmFkaW8sIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkX2NoZWNrYm94ID4gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmN1c3RvbS1yYWRpby5yYWRpby1vdGhlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgZGl2LnZhbGlkYXRpb25fZXJyb3Ige1xuICBjb2xvcjogI2U5MmEwZTtcbiAgYm9yZGVyLWNvbG9yOiAjZTkyYTBlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZmllbGRfcmFkaW8gbGksXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZGl2LmdpbnB1dF9jb250YWluZXIsIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBsYWJlbC5nZmllbGRfbGFiZWwsXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZGl2LmdpbnB1dF9jb250YWluZXIsIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBsYWJlbC5nZmllbGRfbGFiZWwsXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZGl2LmdmaWVsZF9kZXNjcmlwdGlvbixcbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBkaXYuYy1lci1maWVsZC1kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLnZhbGlkYXRpb25fbWVzc2FnZS5jLWVyLWZpZWxkLWRlc2NyaXB0aW9uX19jb250ZW50LCBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLnRvcF9sYWJlbCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSwgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC50b3BfbGFiZWwgLnZhbGlkYXRpb25fbWVzc2FnZS5jLWVyLWZpZWxkLWRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5naW5wdXRfY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5nZmllbGRfbGFiZWwsXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciB0ZXh0YXJlYSxcbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC5mYWtlLWRyb3Bkb3duIFtkYXRhLXZhbHVlXSxcbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBib3JkZXItY29sb3I6ICNlOTJhMGU7XG59XG5cbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBjb2xvcjogI2U5MmEwZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmaWVsZF9kZXNjcmlwdGlvbiwgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5jLWVyLWZpZWxkLWRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsLFxuYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnNtYWxsLWZpZWxkLCBib2R5IGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yLnNtYWxsLWZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICB9XG59XG5cbi8qIFN0eWxlcyAqL1xuLyogLS0tLS0tLS0tLVxuIEAgR2xvYmFsIFNuaXBwZXRzXG4tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tYm9keS1jb2xvcjogIzFhMWExYTtcbiAgLS1icmFuZC1wcmltYXJ5OiAjMDA3QUY4O1xuICAtLWJyYW5kLXNlY29uZGFyeTogICNlZWUwNDc7XG4gIC0tYnJhbmQtdGVydGlhcnk6ICAjZTkyYTBlO1xuICAtLWJyYW5kLWxpZ2h0OiAjZTllOWU5O1xuICAtLWJyYW5kLWRhcms6ICMxYTFhMWE7XG4gIC0tZ3JpZC1icm93c2VyLWd1dHRlcjogbWF4KDFyZW0sIGNhbGMoKDEwMHZ3IC0gMTI3OXB4KSAvIDIpKTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMiwgMjQ4LCAwLjI1KTtcbn1cblxuLmJsb2NrLWxpbmstY29udGFpbmVyIC5ibG9jay1saW5rIHtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTGF5b3V0XG4tLS0tLS0tLS0tICovXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXgtd2lkdGg6IDEzNDRweDtcbn1cblxubWFpbiNwYWdlIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBUeXBvZ3JhcGh5XG4tLS0tLS0tLS0tICovXG5tYWluIGFbaHJlZiQ9XCIucGRmXCJdOm5vdCguY2FyZC1ibG9jay1saW5rKTpub3QoLmMtYnV0dG9uKTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBQcm8nO1xuICBjb250ZW50OiAnXFxmMWMxJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG59XG5cbm1haW4gdWw6bm90KC5wYWdpbmF0aW9uKTpub3QoLm5vLWxpc3Qtc3R5bGUpOm5vdChbY2xhc3NePVwiZ2ZpZWxkXCJdKTpub3QoW2NsYXNzXj1cImdmb3JtXCJdKSwgbWFpbiBvbDpub3QoLnBhZ2luYXRpb24pOm5vdCgubm8tbGlzdC1zdHlsZSk6bm90KFtjbGFzc149XCJnZmllbGRcIl0pOm5vdChbY2xhc3NePVwiZ2Zvcm1cIl0pIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbm1haW4gdWw6bm90KC5wYWdpbmF0aW9uKTpub3QoLm5vLWxpc3Qtc3R5bGUpOm5vdChbY2xhc3NePVwiZ2ZpZWxkXCJdKTpub3QoW2NsYXNzXj1cImdmb3JtXCJdKSBsaTo6YmVmb3JlLCBtYWluIG9sOm5vdCgucGFnaW5hdGlvbik6bm90KC5uby1saXN0LXN0eWxlKTpub3QoW2NsYXNzXj1cImdmaWVsZFwiXSk6bm90KFtjbGFzc149XCJnZm9ybVwiXSkgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMC41ZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1saXN0LWJ1bGxldC1jb2xvciwgIzAwN0FGOCk7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5cbm1haW4gdWw6bm90KC5wYWdpbmF0aW9uKTpub3QoLm5vLWxpc3Qtc3R5bGUpOm5vdChbY2xhc3NePVwiZ2ZpZWxkXCJdKTpub3QoW2NsYXNzXj1cImdmb3JtXCJdKSBsaSArIGxpLCBtYWluIG9sOm5vdCgucGFnaW5hdGlvbik6bm90KC5uby1saXN0LXN0eWxlKTpub3QoW2NsYXNzXj1cImdmaWVsZFwiXSk6bm90KFtjbGFzc149XCJnZm9ybVwiXSkgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cblxubWFpbiBvbCBsaTo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxubWFpbiB1bCBsaTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5tYWluIHVsOm5vdCgucGFnaW5hdGlvbik6bm90KC5uby1saXN0LXN0eWxlKTpub3QoW2NsYXNzXj1cImdmaWVsZFwiXSk6bm90KFtjbGFzc149XCJnZm9ybVwiXSkgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTE2JSk7XG59XG5cbm1haW4gb2w6bm90KC5wYWdpbmF0aW9uKTpub3QoLm5vLWxpc3Qtc3R5bGUpIHtcbiAgY291bnRlci1yZXNldDogb3JkZXJlZC1saXN0O1xufVxuXG5tYWluIG9sOm5vdCgucGFnaW5hdGlvbik6bm90KC5uby1saXN0LXN0eWxlKSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihvcmRlcmVkLWxpc3QpIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogb3JkZXJlZC1saXN0O1xufVxuXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJ1dHRvbnNcbi0tLS0tLS0tLS0gKi9cbi5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdBRjg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwN0FGODtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgY29sb3I6ICMwMDdBRjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4teWVsbG93IHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWUwNDc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmJ0bi15ZWxsb3c6aG92ZXIsIC5idG4teWVsbG93OmZvY3VzIHtcbiAgY29sb3I6ICNlZWUwNDc7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uYmxhY2stYnV0dG9uLW91dGxpbmUge1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJsYWNrLWJ1dHRvbi1vdXRsaW5lOmhvdmVyLCAuYmxhY2stYnV0dG9uLW91dGxpbmU6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3QUY4O1xuICBjb2xvcjogI2U5ZTllOTtcbiAgYmFja2dyb3VuZDogIzAwN0FGODtcbn1cblxuLmJsdWUtYnV0dG9uLW91dGxpbmUge1xuICBjb2xvcjogIzAwN0FGODtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDdBRjg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ibHVlLWJ1dHRvbi1vdXRsaW5lOmhvdmVyLCAuYmx1ZS1idXR0b24tb3V0bGluZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3QUY4O1xufVxuXG4uYnRuLXdoaXRlLW91dGxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uYnRuLXdoaXRlLW91dGxpbmU6aG92ZXIsIC5idG4td2hpdGUtb3V0bGluZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDdBRjg7XG59XG5cbi5idG4td2hpdGUtb3V0bGluZTpob3Zlcjo6YWZ0ZXIsIC5idG4td2hpdGUtb3V0bGluZTpmb2N1czo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDA3QUY4O1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tZ3JvdXBfX3RvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjEyNWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDAuMzVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJ0bi1ncm91cF9fbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy41cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTAxO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5idG4tZ3JvdXBfX21lbnU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjc1cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyOiAwLjc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uYnRuLWdyb3VwX19tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmMtbGluayB7XG4gIGNvbG9yOiAjMDA3QUY4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNvY2lhbC1pY29ucyBzcGFuIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNlOWU5ZTk7XG59XG5cbi5zb2NpYWwtaWNvbnMgc3Bhbjpob3ZlciwgLnNvY2lhbC1pY29ucyBzcGFuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTA0NztcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZpbGw6ICMxYTFhMWE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWUwNDcgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1pY29ucyAuZmFiLmZhLWZhY2Vib29rLWYge1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW0gIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1pY29ucyAuc29jaWFsLWljb246Zm9jdXMgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWUwNDc7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmaWxsOiAjMWExYTFhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlMDQ3ICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtaWNvbnMgLmljb24ge1xuICBtYXJnaW46IDAuMTc1cmVtO1xufVxuXG4uc29jaWFsLWljb25zIC5pY29uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTG9hZGVyXG4tLS0tLS0tLS0tICovXG4ubG9hZGVyIHtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubG9hZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDdBRjg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogMC43NXMgbG9hZGVyLXNwaW4gaW5maW5pdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE91dGRhdGVkIEJyb3dzZXIgQWxlcnRcbi0tLS0tLS0tLS0gKi9cbi5hbGVydC1vdXRkYXRlZC1icm93c2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFsZXJ0LW91dGRhdGVkLWJyb3dzZXIgLmNsb3NlLCAuYWxlcnQtb3V0ZGF0ZWQtYnJvd3NlciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hbGVydC1vdXRkYXRlZC1icm93c2VyIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWxlcnQtb3V0ZGF0ZWQtYnJvd3NlciAuYWxlcnQtY29udGVudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFsZXJ0LW91dGRhdGVkLWJyb3dzZXIgLmFsZXJ0LWNvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWxlcnQtb3V0ZGF0ZWQtYnJvd3NlciAuYWxlcnQtY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBVdGlsaXRpZXNcbi0tLS0tLS0tLS0gKi9cbi51LW10LTAge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tdC0wIHtcbiAgbWFyZ2luLXRvcDogLTByZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAtMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbXQtMSB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW10LTIge1xuICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbWItMiB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tdC0zIHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbXQtNCB7XG4gIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogLTRyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW10LTUge1xuICBtYXJnaW4tdG9wOiAtNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbWItNSB7XG4gIG1hcmdpbi1ib3R0b206IC01cmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tdC02IHtcbiAgbWFyZ2luLXRvcDogLTZyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW1iLTYge1xuICBtYXJnaW4tYm90dG9tOiAtNnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdC0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbXQtMCB7XG4gIG1hcmdpbi10b3A6IC0wcmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogLTByZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW10LTEge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbWItMSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tdC0yIHtcbiAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbXQtMyB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW10LTQge1xuICBtYXJnaW4tdG9wOiAtNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbWItNCB7XG4gIG1hcmdpbi1ib3R0b206IC00cmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tdC01IHtcbiAgbWFyZ2luLXRvcDogLTVyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAtNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbXQtNiB7XG4gIG1hcmdpbi10b3A6IC02cmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogLTZyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtMiB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW10LTAge1xuICBtYXJnaW4tdG9wOiAtMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbWItMCB7XG4gIG1hcmdpbi1ib3R0b206IC0wcmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tdC0xIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbXQtMiB7XG4gIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW10LTMge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbWItMyB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tdC00IHtcbiAgbWFyZ2luLXRvcDogLTRyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbXQtNSB7XG4gIG1hcmdpbi10b3A6IC01cmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogLTVyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW10LTYge1xuICBtYXJnaW4tdG9wOiAtNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbWItNiB7XG4gIG1hcmdpbi1ib3R0b206IC02cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LTMge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tdC0wIHtcbiAgbWFyZ2luLXRvcDogLTByZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAtMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbXQtMSB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW10LTIge1xuICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbWItMiB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tdC0zIHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbXQtNCB7XG4gIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogLTRyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW10LTUge1xuICBtYXJnaW4tdG9wOiAtNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbWItNSB7XG4gIG1hcmdpbi1ib3R0b206IC01cmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tdC02IHtcbiAgbWFyZ2luLXRvcDogLTZyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW1iLTYge1xuICBtYXJnaW4tYm90dG9tOiAtNnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tdC00IHtcbiAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbXQtMCB7XG4gIG1hcmdpbi10b3A6IC0wcmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogLTByZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW10LTEge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbWItMSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tdC0yIHtcbiAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbXQtMyB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW10LTQge1xuICBtYXJnaW4tdG9wOiAtNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbWItNCB7XG4gIG1hcmdpbi1ib3R0b206IC00cmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tdC01IHtcbiAgbWFyZ2luLXRvcDogLTVyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW1iLTUge1xuICBtYXJnaW4tYm90dG9tOiAtNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbXQtNiB7XG4gIG1hcmdpbi10b3A6IC02cmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogLTZyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbXQtNSB7XG4gIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLnUtbWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW10LTAge1xuICBtYXJnaW4tdG9wOiAtMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbWItMCB7XG4gIG1hcmdpbi1ib3R0b206IC0wcmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tdC0xIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbXQtMiB7XG4gIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW10LTMge1xuICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbWItMyB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tdC00IHtcbiAgbWFyZ2luLXRvcDogLTRyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW1iLTQge1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbXQtNSB7XG4gIG1hcmdpbi10b3A6IC01cmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogLTVyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW10LTYge1xuICBtYXJnaW4tdG9wOiAtNnJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbWItNiB7XG4gIG1hcmdpbi1ib3R0b206IC02cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW10LTYge1xuICBtYXJnaW4tdG9wOiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi51LW1iLTYge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tdC0wIHtcbiAgbWFyZ2luLXRvcDogLTByZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAtMHJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbXQtMSB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tYi0xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW10LTIge1xuICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbWItMiB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tdC0zIHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbXQtNCB7XG4gIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogLTRyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW10LTUge1xuICBtYXJnaW4tdG9wOiAtNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uLXUtbWItNSB7XG4gIG1hcmdpbi1ib3R0b206IC01cmVtICFpbXBvcnRhbnQ7XG59XG5cbi4tdS1tdC02IHtcbiAgbWFyZ2luLXRvcDogLTZyZW0gIWltcG9ydGFudDtcbn1cblxuLi11LW1iLTYge1xuICBtYXJnaW4tYm90dG9tOiAtNnJlbSAhaW1wb3J0YW50O1xufVxuXG4udS1ob3ZlciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnUtaG92ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEyMiwgMjQ4LCAwLjI1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBTbGlkZXJzXG4tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tXG4gQCBIb3Jpem9udGFsIFJ1bGVcbi0tLS0tLS0tLS0gKi9cbmhyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE5vIHJlc3VsdHNcbi0tLS0tLS0tLS0gKi9cbi5uby1yZXN1bHRzOjpiZWZvcmUsIC5uby1yZXN1bHRzOjphZnRlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNiwgMjYsIDI2LCAwLjI1KTtcbn1cblxuLm5vLXJlc3VsdHMgLmg2IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IHJnYmEoMjYsIDI2LCAyNiwgMC41KTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBHb29nbGUgTWFwc1xuLS0tLS0tLS0tLSAqL1xuLmF1dG9kZXRlY3QtbG9jYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGFjLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJhc2ljIFBhZ2Vcbi0tLS0tLS0tLS0gKi9cbi5jaGlsZC1uYXYge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWNoaWxkLW5hdi1ib3JkZXItY29sb3IsIHZhcigtLWJyYW5kLWdyZWVuKSk7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaGlsZC1uYXYgLmNoaWxkLW5hdi1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBjb2xvcjogIzFhMWExYTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjJzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jaGlsZC1uYXYgLmNoaWxkLW5hdi1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1pbjtcbn1cblxuLmNoaWxkLW5hdiAuY2hpbGQtbmF2LWl0ZW06aG92ZXI6OmFmdGVyLCAuY2hpbGQtbmF2IC5jaGlsZC1uYXYtaXRlbS5jdXJyZW50LW1lbnUtaXRlbTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC45NWVtKTtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWdyZWVuKTtcbn1cblxuLmNoaWxkLW5hdi13cmFwcGVyIHtcbiAgLS10b2dnbGUtYmc6IHZhcigtLWJyYW5kLXJlZCk7XG4gIC0tYWNjb3JkaW9uLXRvZ2dsZS1iZy1jb2xvcjogdmFyKC0tYnJhbmQtbGlnaHQpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jaGlsZC1uYXYtd3JhcHBlciAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucmFkb24gLmNoaWxkLW5hdiAuY2hpbGQtbmF2LWl0ZW06OmFmdGVyLCAudGVzdGluZy15b3VyLWhvbWUgLmNoaWxkLW5hdiAuY2hpbGQtbmF2LWl0ZW06OmFmdGVyLCAubWl0aWdhdGlvbiAuY2hpbGQtbmF2IC5jaGlsZC1uYXYtaXRlbTo6YWZ0ZXIge1xuICByaWdodDogNnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNoaWxkLW5hdiAuY2hpbGQtbmF2LWl0ZW06OmFmdGVyIHtcbiAgICByaWdodDogN3JlbTtcbiAgfVxuICAucmFkb24gLmNoaWxkLW5hdiAuY2hpbGQtbmF2LWl0ZW06OmFmdGVyLCAudGVzdGluZy15b3VyLWhvbWUgLmNoaWxkLW5hdiAuY2hpbGQtbmF2LWl0ZW06OmFmdGVyLCAubWl0aWdhdGlvbiAuY2hpbGQtbmF2IC5jaGlsZC1uYXYtaXRlbTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoaWxkLW5hdi13cmFwcGVyIC5jLWFjY29yZGlvbl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jaGlsZC1uYXYtd3JhcHBlciAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbjogNS43NXJlbSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jaGlsZC1uYXYtd3JhcHBlciAuYy1hY2NvcmRpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAycmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNraXAgbGlua1xuLS0tLS0tLS0tLSAqL1xuLmctc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMCBhdXRvIGF1dG8gdmFyKC0tZ3JpZC1icm93c2VyLWd1dHRlcik7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiAxNTBtcyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UsIDE1MG1zIGNvbG9yIGVhc2UsIDE1MG1zIHRyYW5zZm9ybSBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDEwcHgpKTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZy1za2lwLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgb3BhY2l0eTogMTtcbn1cblxuZGl2OmhhcyguZ3JlY2FwdGNoYS1iYWRnZSkge1xuICBtYXJnaW46IDA7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBIZWFkaW5nIHJ1bGVzIGZvciBtb3N0IHBhZ2VzXG4tLS0tLS0tLS0tICovXG5oMywgLmgzIHtcbiAgY29sb3I6ICMwMDdBRjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbmgzOjphZnRlciwgLmgzOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDVweDtcbiAgdG9wOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgY29udGVudDogJyc7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cblxuaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMywgLmgzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udS1tb3VzZXByaW50IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgbWFyZ2luOiAwO1xufVxuXG5mb290ZXIgLmZvb3Rlci10b3Age1xuICBwYWRkaW5nOiA1cmVtIDAgMi41cmVtO1xufVxuXG5mb290ZXIgLmZvb3Rlci1pbmZvLFxuZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlLFxuZm9vdGVyIC5mb290ZXItbGlua3Mge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbn1cblxuZm9vdGVyIC5mb290ZXItaW5mbyAuZm9vdGVyLWxvZ28gLmxvZ28tYSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5mb290ZXIgLmZvb3Rlci1pbmZvIC5mb290ZXItbG9nbyAubG9nby1hIHN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5mb290ZXIgLmZvb3Rlci1pbmZvIC5mb290ZXItbG9nbyAubG9nby1hIHN2ZyAubG9nby10ZXh0IHtcbiAgZmlsbDogIzAwN0FGODtcbn1cblxuZm9vdGVyIC5mb290ZXItaW5mbyAuZm9vdGVyLWxvZ28gLmxvZ28tYSBzdmcgLmxvZ28tc3F1YXJlIHtcbiAgZmlsbDogI2U5ZTllOTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbmZvb3RlciAuZm9vdGVyLWluZm8gLmZvb3Rlci1sb2dvIC5sb2dvLWEgc3ZnIC5icmFja2V0cyB7XG4gIHN0cm9rZTogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcyBzdHJva2UgZWFzZTtcbn1cblxuZm9vdGVyIC5mb290ZXItaW5mbyAuZm9vdGVyLWxvZ28gLmxvZ28tYTpob3ZlciBzdmcgLmxvZ28tc3F1YXJlLCBmb290ZXIgLmZvb3Rlci1pbmZvIC5mb290ZXItbG9nbyAubG9nby1hOmZvY3VzIHN2ZyAubG9nby1zcXVhcmUge1xuICBmaWxsOiAjMDA3QUY4O1xufVxuXG5mb290ZXIgLmZvb3Rlci1pbmZvIC5mb290ZXItbG9nbyAubG9nby1hOmhvdmVyIHN2ZyAuYnJhY2tldHMsIGZvb3RlciAuZm9vdGVyLWluZm8gLmZvb3Rlci1sb2dvIC5sb2dvLWE6Zm9jdXMgc3ZnIC5icmFja2V0cyB7XG4gIHN0cm9rZTogIzAwN0FGODtcbn1cblxuZm9vdGVyIC5mb290ZXItc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuZm9vdGVyIC5mb290ZXItc29jaWFsIC5oNCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5mb290ZXIgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC1pY29uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwLjNyZW0gMCAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbmZvb3RlciAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb24gc3BhbiB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwN0FGODtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDA3QUY4O1xufVxuXG5mb290ZXIgLmZvb3Rlci1zb2NpYWwgLnNvY2lhbC1pY29uOmhvdmVyIHNwYW4sIGZvb3RlciAuZm9vdGVyLXNvY2lhbCAuc29jaWFsLWljb246Zm9jdXMgc3BhbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZWVlMDQ3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlMDQ3O1xufVxuXG5mb290ZXIgLmZvb3Rlci1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb290ZXIgLmZvb3Rlci1saW5lOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBsZWZ0OiAtMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjNmM2YzZjO1xuICB3aWR0aDogMXB4O1xuICBjb250ZW50OiAnJztcbn1cblxuZm9vdGVyIC5mb290ZXItbGlua3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvb3RlciAuZm9vdGVyLWxpbmtzIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4xNXMgZWFzZTtcbiAgbWFyZ2luOiAwIDAgMC43ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbmZvb3RlciAuZm9vdGVyLWxpbmtzIGE6aG92ZXIsIGZvb3RlciAuZm9vdGVyLWxpbmtzIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwN0FGODtcbn1cblxuZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlIC5zdWJzY3JpYmUtaW50cm8ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG5mb290ZXIgLmZvb3Rlci1zdWJzY3JpYmUgLnN1YnNjcmliZS1pbnRybyAuaDQge1xuICBjb2xvcjogI2VlZTA0NztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlIC5zdWJzY3JpYmUtaW50cm8gcCB7XG4gIGNvbG9yOiAjZTllOWU5O1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbmZvb3RlciAuZm9vdGVyLXN1YnNjcmliZSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG5mb290ZXIgLmZvb3Rlci1zdWJzY3JpYmUgZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbn1cblxuZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlIGZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5mb290ZXIgLmZvb3Rlci1zdWJzY3JpYmUgZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1lbGVtZW50Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbmZvb3RlciAuZm9vdGVyLXN1YnNjcmliZSBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllOWU5O1xuICBwYWRkaW5nOiAwLjlyZW0gMXJlbSAwLjNyZW07XG4gIGNvbG9yOiAjN2E3ODc4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMzUwcHg7XG59XG5cbmZvb3RlciAuZm9vdGVyLXN1YnNjcmliZSBmb3JtIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZWUwNDc7XG4gIGJhY2tncm91bmQ6ICNlZWUwNDc7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBwYWRkaW5nOiAwLjZyZW0gMi44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbn1cblxuZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlIGZvcm0gYnV0dG9uOmhvdmVyLCBmb290ZXIgLmZvb3Rlci1zdWJzY3JpYmUgZm9ybSBidXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2VlZTA0Nztcbn1cblxuZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlIGZvcm0gaW5wdXQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMi44O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xLjI1cmVtKSBzY2FsZSgwLjYpO1xuICBjb2xvcjogI2VlZTA0Nztcbn1cblxuZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlIGZvcm0gaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gKyBsYWJlbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICBjb2xvcjogIzdhNzg3ODtcbn1cblxuZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlIGZvcm0gaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCxcbmZvb3RlciAuZm9vdGVyLXN1YnNjcmliZSBmb3JtIGlucHV0OmZvY3VzICsgbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMS4yNXJlbSkgc2NhbGUoMC42KTtcbiAgY29sb3I6ICNlZWUwNDc7XG59XG5cbmZvb3RlciAuZm9vdGVyLXN1YnNjcmliZSAuc3Vic2NyaWJlLXN0YXR1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5mb290ZXIgLmZvb3Rlci1zdWJzY3JpYmUgLnN1YnNjcmliZS1zdGF0dXMuZXJyb3Ige1xuICBjb2xvcjogI2ZmNjM0Nztcbn1cblxuZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1zcGFjZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmZvb3RlciAuZm9vdGVyLWJvdHRvbSBzcGFuLCBmb290ZXIgLmZvb3Rlci1ib3R0b20gYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmZvb3RlciAuZm9vdGVyLWJvdHRvbSBhIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xufVxuXG5mb290ZXIgLmZvb3Rlci1ib3R0b20gYTpob3ZlciwgZm9vdGVyIC5mb290ZXItYm90dG9tIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwN0FGODtcbn1cblxuZm9vdGVyIC5mb290ZXItYm90dG9tIC5saW5rLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci1saW5lOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG4gIGZvb3RlciAub3JkZXItYm90dG9tIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItaW5mbyAuZm9vdGVyLXNvY2lhbCwgZm9vdGVyIC5mb290ZXItc3Vic2NyaWJlIC5mb290ZXItc29jaWFsLCBmb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1zb2NpYWwge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItaW5mbyAuZm9vdGVyLWxvZ28ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBmb290ZXIgLmZvb3Rlci1pbmZvIC5mb290ZXItbG9nbyAubG9nby1hIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItaW5mbyAuZm9vdGVyLWxvZ29fX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItaW5mbyAuZm9vdGVyLXNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLXN1YnNjcmliZSBmb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci1zdWJzY3JpYmUgZm9ybSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci1zdWJzY3JpYmUgZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW46IDAgMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBmb290ZXIgLmZvb3Rlci1ib3R0b20gLmxpbmstZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjYTNhM2EzO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgZm9vdGVyIC5mb290ZXItYm90dG9tIHNwYW4sIGZvb3RlciAuZm9vdGVyLWJvdHRvbSBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgY29sb3I6ICNhM2EzYTM7XG4gIH1cbn1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwN0FGODtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaGVhZGVyIC5uYXYtcm93IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbmhlYWRlciAuZmxleC1sb2dvX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5oZWFkZXIgLmZsZXgtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuaGVhZGVyIC5mbGV4LWxvZ28gLmxvZ28tY29udGFpbmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmhlYWRlciAuZmxleC1sb2dvIC5sb2dvLWNvbnRhaW5lciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDIzMHB4O1xufVxuXG5oZWFkZXIgLmZsZXgtbG9nbyAubG9nby1jb250YWluZXIgYTpmb2N1cyBoMSBzdmcge1xuICB2ZWN0b3ItZWZmZWN0OiBub24tc2NhbGluZy1zdHJva2U7XG59XG5cbmhlYWRlciAuZmxleC1sb2dvIC5sb2dvLWNvbnRhaW5lciBhOmZvY3VzIGgxIHN2ZyAubG9nby1zcXVhcmUsIGhlYWRlciAuZmxleC1sb2dvIC5sb2dvLWNvbnRhaW5lciBhOmZvY3VzIGgxIHN2ZyAubG9nby10ZXh0IHtcbiAgdHJhbnNpdGlvbjogMC43NXM7XG59XG5cbmhlYWRlciAuZmxleC1sb2dvIC5sb2dvLWNvbnRhaW5lciBhOmZvY3VzIGgxIHN2ZyAubG9nby1zcXVhcmUge1xuICBmaWxsOiAjMWExYTFhO1xufVxuXG5oZWFkZXIgLmZsZXgtbG9nbyAubG9nby10YWdsaW5lIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmhlYWRlciAubG9nby1oMSB7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaGVhZGVyIC5sb2dvLWgxIC5sb2dvLXNxdWFyZSwgaGVhZGVyIC5sb2dvLWgxIC5sb2dvLXRleHQge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5oZWFkZXIgLmxvZ28taDEgLmxvZ28tc3F1YXJlIHtcbiAgZmlsbDogI2U5ZTllOTtcbn1cblxuaGVhZGVyIC5sb2dvLWgxIC50b3AtYnJhY2tldCwgaGVhZGVyIC5sb2dvLWgxIC5ib3R0b20tYnJhY2tldCB7XG4gIHN0cm9rZTogI2U5ZTllOTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG59XG5cbmhlYWRlciAubG9nby1oMSAubG9nby10ZXh0IHtcbiAgZmlsbDogIzFhMWExYTtcbn1cblxuaGVhZGVyIC5sb2dvLWgxIC5sb2dvIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNHJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC13aWR0aDogMzg2cHg7XG59XG5cbmhlYWRlciAubG9nby1oMSAubG9nbzpob3ZlciAubG9nby1zcXVhcmUsIGhlYWRlciAubG9nby1oMSAubG9nbzpob3ZlciAubG9nby10ZXh0LCBoZWFkZXIgLmxvZ28taDEgLmxvZ286Zm9jdXMgLmxvZ28tc3F1YXJlLCBoZWFkZXIgLmxvZ28taDEgLmxvZ286Zm9jdXMgLmxvZ28tdGV4dCB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbmhlYWRlciAubG9nby1oMSAubG9nbzpob3ZlciAubG9nby1zcXVhcmUsIGhlYWRlciAubG9nby1oMSAubG9nbzpmb2N1cyAubG9nby1zcXVhcmUge1xuICBmaWxsOiAjMWExYTFhO1xufVxuXG5oZWFkZXIgLmxvZ28taDEgLmxvZ28gcGF0aCB7XG4gIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbn1cblxuaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgMC43NXJlbTtcbn1cblxuaGVhZGVyIC5zZWNvbmRhcnktbmF2aWdhdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjZWVlMDQ3O1xufVxuXG5oZWFkZXIgLnNlY29uZGFyeS1uYXZpZ2F0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuaGVhZGVyIC5uYXZpZ2F0aW9uIFtkYXRhLXRlc3QtYnRuXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmhlYWRlciAubmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uIC5wcmltYXJ5IC5uYXYtaXRlbSB7XG4gIG1hcmdpbjogMCAxcmVtIDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuaGVhZGVyIC5uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb24gLnByaW1hcnkgLm5hdi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuaGVhZGVyIC5uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb24gLnByaW1hcnkgLm5hdi1pdGVtIGE6bm90KC5zdWItbmF2LWxpbmspIHtcbiAgY29sb3I6ICNlYWViZWM7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaGVhZGVyIC5uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb24gLnByaW1hcnkgLm5hdi1pdGVtIGE6bm90KC5zdWItbmF2LWxpbmspOmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmhlYWRlciAubmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uIC5wcmltYXJ5IC5uYXYtaXRlbSBhOm5vdCguc3ViLW5hdi1saW5rKTpob3Zlcjo6YWZ0ZXIsIGhlYWRlciAubmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uIC5wcmltYXJ5IC5uYXYtaXRlbSBhOm5vdCguc3ViLW5hdi1saW5rKTphY3RpdmU6OmFmdGVyLCBoZWFkZXIgLm5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiAucHJpbWFyeSAubmF2LWl0ZW0gYTpub3QoLnN1Yi1uYXYtbGluayk6Zm9jdXM6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEuNHJlbTtcbn1cblxuaGVhZGVyIC5uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb24gLnByaW1hcnkgLm5hdi1pdGVtLmhhcy1jaGlsZHJlbi5zdWItbmF2LW9wZW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xufVxuXG5oZWFkZXIgLm5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiAucHJpbWFyeSAuY3VycmVudC1tZW51LWl0ZW0gYTpub3QoLnN1Yi1uYXYtbGluaykge1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oZWFkZXIgLm5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiAucHJpbWFyeSAuY3VycmVudC1tZW51LWl0ZW0gYTpub3QoLnN1Yi1uYXYtbGluayk6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgY29udGVudDogJyAnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNHJlbTtcbiAgbGVmdDogMDtcbn1cblxuaGVhZGVyIC5uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb24gLnByaW1hcnkgLmN1cnJlbnQtbWVudS1hbmNlc3Rvcjo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS40cmVtO1xuICBsZWZ0OiAwO1xufVxuXG5oZWFkZXIgLm5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiAucHJpbWFyeSAuc3ViLW5hdi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcmVtO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEycmVtO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5oZWFkZXIgLm5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiAucHJpbWFyeSAuc3ViLW5hdi13cmFwcGVyIC5zdWItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmhlYWRlciAubmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uIC5wcmltYXJ5IC5zdWItbmF2LXdyYXBwZXIgLnN1Yi1uYXY6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAwO1xuICB0b3A6IC0xLjZyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXdpZHRoOiAwLjhyZW07XG4gIHRyYW5zaXRpb246IDE1MG1zIGVhc2Utb3V0O1xufVxuXG5oZWFkZXIgLm5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiAucHJpbWFyeSAuc3ViLW5hdi13cmFwcGVyIC5zdWItbmF2IC5zdWItbmF2LWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG59XG5cbmhlYWRlciAubmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uIC5wcmltYXJ5IC5zdWItbmF2LXdyYXBwZXIgLnN1Yi1uYXYgLnN1Yi1uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhY2Q1ZjE7XG59XG5cbmhlYWRlciAubmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uIC5wcmltYXJ5IC5zdWItbmF2LXdyYXBwZXIgLnN1Yi1uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzFhMWExYTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG59XG5cbmhlYWRlciAubmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uIC5wcmltYXJ5IC5zdWItbmF2LW9wZW4gLnN1Yi1uYXYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmhlYWRlciAuYnRuLWdyb3VwLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbmhlYWRlciAuYnRuLWdyb3VwLW1vYmlsZSAuYnRuLCBoZWFkZXIgLmJ0bi1ncm91cC1tb2JpbGUgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9idXR0b24sIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBoZWFkZXIgLmJ0bi1ncm91cC1tb2JpbGUgLmdmb3JtX2J1dHRvbiwgaGVhZGVyIC5idG4tZ3JvdXAtbW9iaWxlIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYm9keSBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBoZWFkZXIgLmJ0bi1ncm91cC1tb2JpbGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaGVhZGVyIC5idG4tZ3JvdXAtbW9iaWxlIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBoZWFkZXIgLmJ0bi1ncm91cC1tb2JpbGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaGVhZGVyIC5idG4tZ3JvdXAtbW9iaWxlIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX25leHRfYnV0dG9uLCBib2R5IG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGhlYWRlciAuYnRuLWdyb3VwLW1vYmlsZSAuZ2Zvcm1fbmV4dF9idXR0b24sIGhlYWRlciAuYnRuLWdyb3VwLW1vYmlsZSBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9uZXh0X2J1dHRvbiwgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBoZWFkZXIgLmJ0bi1ncm91cC1tb2JpbGUgLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4zNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5oZWFkZXIgLmJ0bi1ncm91cC1tb2JpbGUgLmJ0bi0taGFsZiB7XG4gIHdpZHRoOiA0OSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaGVhZGVyIC5idG4tZ3JvdXAtbW9iaWxlIC5idG4tLWhhbGY6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xufVxuXG5oZWFkZXIgLmJ0bi1ncm91cC1tb2JpbGUgLmJ0bi13aGl0ZS1vdXRsaW5lIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuaGVhZGVyIC5uYXZpY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgei1pbmRleDogMTAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNzVyZW07XG4gIHJpZ2h0OiAycmVtO1xufVxuXG5oZWFkZXIgLm5hdmljb24gYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5oZWFkZXIgLm5hdmljb24gYnV0dG9uIC5oYW1idXJnZXItbWVudSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDMuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oZWFkZXIgLm1vYmlsZS1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZy1sYW5nLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IzZDdmZDtcbn1cblxuLmctbGFuZy1zd2l0Y2hlcl9fbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5nLWxhbmctc3dpdGNoZXJfX2xpbmsuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmctbGFuZy1zd2l0Y2hlcl9fbGluay5hY3RpdmUsIC5nLWxhbmctc3dpdGNoZXJfX2xpbms6aG92ZXIsIC5nLWxhbmctc3dpdGNoZXJfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogI2VlZTA0Nztcbn1cblxuLmctdGFrZW92ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlMDQ3O1xufVxuXG4uZy10YWtlb3Zlcl9fbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbSAwLjc1cmVtIDAuNXJlbTtcbn1cblxuLmctdGFrZW92ZXJfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmctdGFrZW92ZXJfX2hlYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmctdGFrZW92ZXItbWVzc2FnZV9fbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAwO1xufVxuXG4uZy10YWtlb3Zlcl9fbW9yZSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmctdGFrZW92ZXJfX21vcmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nLXRha2VvdmVyIG9sLCAuZy10YWtlb3ZlciB1bCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuXG4uZy10YWtlb3ZlciBvbCBsaSwgLmctdGFrZW92ZXIgdWwgbGkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nLXRha2VvdmVyIG9sIGxpOjpiZWZvcmUsIC5nLXRha2VvdmVyIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTAuNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBjb2xvcjogIzAwN0FGODtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cblxuLmctdGFrZW92ZXIgb2wgbGkgKyAuZy10YWtlb3ZlciBvbCBsaSwgLmctdGFrZW92ZXIgdWwgbGkgKyAuZy10YWtlb3ZlciBvbCBsaSwgLmctdGFrZW92ZXIgb2wgbGkgKyAuZy10YWtlb3ZlciB1bCBsaSwgLmctdGFrZW92ZXIgdWwgbGkgKyAuZy10YWtlb3ZlciB1bCBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cblxuLmctdGFrZW92ZXIgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG59XG5cbi5nLXRha2VvdmVyIG9sIHtcbiAgY291bnRlci1yZXNldDogb3JkZXJlZC1saXN0O1xufVxuXG4uZy10YWtlb3ZlciBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihvcmRlcmVkLWxpc3QpIFwiLlwiO1xuICBjb3VudGVyLWluY3JlbWVudDogb3JkZXJlZC1saXN0O1xufVxuXG4uZy10YWtlb3Zlcl9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zNXJlbTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmctdGFrZW92ZXJfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDdBRjg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIGhlYWRlciAubmF2aWdhdGlvbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlciAuZmxleC1sb2dvIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICBoZWFkZXIgLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FGODtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3gtc2hhZG93OiA1cHggMTBweCAxOHB4IHJnYmEoOTMsIDkzLCA5MywgMC40NCk7XG4gIH1cbiAgaGVhZGVyIC5uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb24gLnByaW1hcnkgLmJ0bi15ZWxsb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBoZWFkZXIgLm5hdmlnYXRpb24gLnNvY2lhbC1pY29ucyAuZmFiIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgaGVhZGVyIC5uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb24gLnByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAxMHB4IDVweCAtM3B4IHJnYmEoNTAsIDUwLCA1MCwgMC4xKTtcbiAgfVxuICBoZWFkZXIgLm5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiAucHJpbWFyeSAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbjogMXB4IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNhY2Q1ZjE7XG4gIH1cbiAgaGVhZGVyIC5uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb24gLnByaW1hcnkgLm5hdi1pdGVtLmhhcy1jaGlsZHJlbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgLm5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiAucHJpbWFyeSAubmF2LWl0ZW0gYTpub3QoLnN1Yi1uYXYtbGluaykge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICBwYWRkaW5nOiAxLjM1cmVtIDEuNXJlbTtcbiAgICBjb2xvcjogIzFhMWExYTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBoZWFkZXIgLm5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiAucHJpbWFyeSAubmF2LWl0ZW0gYTpub3QoLnN1Yi1uYXYtbGluayk6aG92ZXIsIGhlYWRlciAubmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uIC5wcmltYXJ5IC5uYXYtaXRlbSBhOm5vdCguc3ViLW5hdi1saW5rKTphY3RpdmUsIGhlYWRlciAubmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uIC5wcmltYXJ5IC5uYXYtaXRlbSBhOm5vdCguc3ViLW5hdi1saW5rKTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzAwN0FGODtcbiAgfVxuICBoZWFkZXIgLm5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiAucHJpbWFyeSAubmF2LWl0ZW0gYTpub3QoLnN1Yi1uYXYtbGluayk6aG92ZXI6OmFmdGVyLCBoZWFkZXIgLm5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiAucHJpbWFyeSAubmF2LWl0ZW0gYTpub3QoLnN1Yi1uYXYtbGluayk6YWN0aXZlOjphZnRlciwgaGVhZGVyIC5uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb24gLnByaW1hcnkgLm5hdi1pdGVtIGE6bm90KC5zdWItbmF2LWxpbmspOmZvY3VzOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciAubmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uIC5wcmltYXJ5IC5uYXYtaXRlbSAubmF2LWl0ZW0tbGluay5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgaGVhZGVyIC5uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb24gLnByaW1hcnkgLmN1cnJlbnQtbWVudS1hbmNlc3RvciAuc3ViLW5hdi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBoZWFkZXIgLm5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiAucHJpbWFyeSAuY3VycmVudC1tZW51LWl0ZW0gYTpub3QoLnN1Yi1uYXYtbGluaykge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBoZWFkZXIgLm5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiAucHJpbWFyeSAuY3VycmVudC1tZW51LWl0ZW0gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgLm5hdmlnYXRpb24gLnByaW1hcnktbmF2aWdhdGlvbiAucHJpbWFyeSAuc3ViLW5hdi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIGhlYWRlciAubmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uIC5wcmltYXJ5IC5zdWItbmF2LXdyYXBwZXIgLnN1Yi1uYXY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGhlYWRlciAubmF2aWdhdGlvbiAucHJpbWFyeS1uYXZpZ2F0aW9uIC5wcmltYXJ5IC5zdWItbmF2LXdyYXBwZXIgLnN1Yi1uYXYtaXRlbSB7XG4gICAgcGFkZGluZzogMS4zNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgaGVhZGVyIC5uYXZpZ2F0aW9uIC5wcmltYXJ5LW5hdmlnYXRpb24gLnByaW1hcnkgLnN1Yi1uYXYtd3JhcHBlciAuc3ViLW5hdi1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3QUY4O1xuICAgIGNvbG9yOiAjMDA3QUY4O1xuICB9XG4gIGhlYWRlciAubmF2aWdhdGlvbiAuYnRuLWdyb3VwLW1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5uYXZpY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIGhlYWRlciAubG9nby1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDEwMDY7XG4gICAgdG9wOiAwLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxuICBoZWFkZXIgLm1vYmlsZS1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDMwMDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIC01cHggMjVweCByZ2JhKDIwLCAyMCwgMjAsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogI2VlZTA0NztcbiAgfVxuICBoZWFkZXIgLm1vYmlsZS1jdGEgYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMS4zcmVtIDNyZW07XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgfVxuICBoZWFkZXIgLm1vYmlsZS1jdGEgYTpob3ZlciwgaGVhZGVyIC5tb2JpbGUtY3RhIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZWVlMDQ3O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICB9XG4gIGhlYWRlciAubW9iaWxlLWN0YSBhOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA2IFBybyc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5nLXRha2VvdmVyLW1lc3NhZ2VfX21vcmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBoZWFkZXIgLm5hdmlnYXRpb24gW2RhdGEtdGVzdC1idG5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNuYXYtaWNvbiB7XG4gIHRvcDogMC42cmVtO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDExcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbmF2LWljb24gc3BhbiB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuI25hdi1pY29uOjpiZWZvcmUge1xuICB0b3A6IDJweDtcbn1cblxuI25hdi1pY29uOjphZnRlciB7XG4gIHRvcDogMjBweDtcbn1cblxuI25hdi1pY29uOjpiZWZvcmUsICNuYXYtaWNvbjo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGNvbnRlbnQ6ICcgJztcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgYmFja2dyb3VuZDogIzFhMWExYTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jbmF2LWljb246Zm9jdXMge1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cblxuI25hdi1pY29uLm9wZW4gc3BhbiB7XG4gIHdpZHRoOiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4jbmF2LWljb24ub3Blbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbmF2LWljb24ub3Blbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4jbmF2LWljb24ub3Blbjo6YmVmb3JlLCAjbmF2LWljb24ub3Blbjo6YWZ0ZXIge1xuICBsZWZ0OiA0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmZvcm0tZ3JvdXAubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBJbnB1dHMgJiBUZXh0YXJlYXNcbi0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS1cbiBAIERyb3Bkb3duc1xuLS0tLS0tLS0tLSAqL1xuLmN1c3RvbS1kcm9wZG93biAuZmFrZS1kcm9wZG93biAuYXJyb3ctaG9sZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uY3VzdG9tLWRyb3Bkb3duIC5mYWtlLWRyb3Bkb3duIC5hcnJvdy1ob2xkZXIgLmZhLWNhcmV0LWRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQ2hlY2tib3hlc1xuIEAgUmFkaW8gQnV0dG9uc1xuLS0tLS0tLS0tLSAqL1xuLmN1c3RvbS1jaGVja2JveCAuc2VsZWN0ZWQtaW5kaWNhdG9yLCAuY3VzdG9tLXJhZGlvIC5zZWxlY3RlZC1pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3QUY4O1xuICBjb2xvcjogIzAwN0FGODtcbiAgbGVmdDogNTklO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5zZWxlY3RlZC1pbmRpY2F0b3I6OmJlZm9yZSwgLmN1c3RvbS1yYWRpbyAuc2VsZWN0ZWQtaW5kaWNhdG9yOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbn1cblxuLmN1c3RvbS1yYWRpbyAuc2VsZWN0ZWQtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBDaGFyYWN0ZXIgQ291bnRlcnNcbi0tLS0tLS0tLS0gKi9cbi5jb3VudGVyLXdyYXBwZXIgLmNoYXItY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMC42NWVtO1xuICB0ZXh0LXNoYWRvdzogMCAycHggMCAjZmZmLCAwIC0ycHggMCAjZmZmLCAycHggMCAwICNmZmYsIC0ycHggMCAwICNmZmYsIDAgMXB4IDAgI2ZmZiwgMCAtMXB4IDAgI2ZmZiwgMXB4IDAgMCAjZmZmLCAtMXB4IDAgMCAjZmZmO1xufVxuXG4uY291bnRlci13cmFwcGVyLmVycm9yIC5jaGFyLWNvdW50ZXIge1xuICBjb2xvcjogI2U5MmEwZTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgI2ZmZiwgMCAtMnB4IDAgI2ZmZiwgMnB4IDAgMCAjZmZmLCAtMnB4IDAgMCAjZmZmLCAwIDFweCAwICNmZmYsIDAgLTFweCAwICNmZmYsIDFweCAwIDAgI2ZmZiwgLTFweCAwIDAgI2ZmZjtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgSW5wdXQgTWFza3Ncbi0tLS0tLS0tLS0gKi9cbi5pbnB1dC1tYXNrLXNldCAuZGlzcGxheS1maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5pbnB1dC1tYXNrLXNldCAuZGlzcGxheS1maWVsZCAuZGlzcGxheSB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCAjZmZmLCAwIDAgMnB4ICNmZmY7XG59XG5cbi5pbnB1dC1tYXNrLXNldCBbZGF0YS1pbmNyZW1lbnQtYnRuXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50ZXh0LXJpZ2h0IC5pbnB1dC1tYXNrLXNldCAuZGlzcGxheS1maWVsZCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBGaWxlIElucHV0c1xuLS0tLS0tLS0tLSAqL1xuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCBpbnB1dDpob3ZlciB+IGJ1dHRvbiwgLmN1c3RvbS1maWxlLWlucHV0IGlucHV0OmZvY3VzIH4gYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0FGODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCBpbnB1dC5nZm9ybV9oaWRkZW4gfiBidXR0b24sIC5jdXN0b20tZmlsZS1pbnB1dCBpbnB1dC5nZm9ybV9oaWRkZW4gfiAuZmlsZW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQgLmZpbGVuYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgRGVzY3JpcHRpb25zXG4tLS0tLS0tLS0tICovXG4uYy1lci1maWVsZC1kZXNjcmlwdGlvbl9fdG9nZ2xlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmMtZXItZmllbGQtZGVzY3JpcHRpb25fX3RvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjMDA3QUY4O1xufVxuXG4uYy1lci1maWVsZC1kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTGFiZWxzXG4tLS0tLS0tLS0tICovXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmdpbnB1dF9jb3VudGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubmV3cy1wb3N0aW5nIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jYXJkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjc1cmVtO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY2FyZC53aXRoLWxpbms6aG92ZXIsIC5jYXJkLndpdGgtbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogIzAwN0FGODtcbn1cblxuLmNhcmQud2l0aC1saW5rOmhvdmVyIC5jYXJkLWRhdGUsXG4uY2FyZC53aXRoLWxpbms6aG92ZXIgLmNhcmQtY29udGVudCxcbi5jYXJkLndpdGgtbGluazpob3ZlciAuY2FyZC1idXR0b24sXG4uY2FyZC53aXRoLWxpbms6aG92ZXIgLmZhLWNoZXZyb24tcmlnaHQsIC5jYXJkLndpdGgtbGluazpmb2N1cyAuY2FyZC1kYXRlLFxuLmNhcmQud2l0aC1saW5rOmZvY3VzIC5jYXJkLWNvbnRlbnQsXG4uY2FyZC53aXRoLWxpbms6Zm9jdXMgLmNhcmQtYnV0dG9uLFxuLmNhcmQud2l0aC1saW5rOmZvY3VzIC5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5jYXJkLndpdGgtbGluazpob3ZlciAuY2FyZC1ib3R0b20sIC5jYXJkLndpdGgtbGluazpmb2N1cyAuY2FyZC1ib3R0b20ge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLmNhcmQud2l0aC1saW5rOmhvdmVyIC5mYS1jaGV2cm9uLXJpZ2h0LCAuY2FyZC53aXRoLWxpbms6Zm9jdXMgLmZhLWNoZXZyb24tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cblxuLmNhcmQgLmNhcmQtaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkIC5jYXJkLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNTkuNTIzODElO1xufVxuXG4uY2FyZCAuY2FyZC1pbWFnZSA+IDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uY2FyZCAuY2FyZC1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNhcmQgLmNhcmQtZGF0ZSB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi5jYXJkIC5jYXJkLXN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY2FyZCAuZmEtY2hldnJvbi1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jYXJkIC5jYXJkLWRhdGUsXG4uY2FyZCAuZmEtY2hldnJvbi1yaWdodCB7XG4gIGNvbG9yOiAjMDA3QUY4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW47XG59XG5cbi5jYXJkIC5jYXJkLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG59XG5cbi5jYXJkIC5jYXJkLWJsb2NrLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBhZ2luYXRpb24tYXJlYSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRpb24tYXJlYSAucGFnZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuXG4ucGFnaW5hdGlvbi1hcmVhIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFnaW5hdGlvbi1hcmVhIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzcHg7XG59XG5cbi5wYWdpbmF0aW9uLWFyZWEgLnBhZ2UtaXRlbSAucGFnZS1saW5rIC5mYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5saXN0aW5nLXJvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXN0aW5nLXJvdyA+IC5yb3cge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5uZXdzLXBvc3Rpbmc6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkgYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNuZXdzIC5saXN0aW5nLXJvdyB7XG4gICAgbWF4LXdpZHRoOiA5MS41JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgYS5uZXdzLXBvc3Rpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxuICAuY2FyZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcmQgLmNhcmQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmNhcmQgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMC41cmVtIDFyZW07XG4gIH1cbiAgLmNhcmQgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3Rpbmctcm93IHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3cy1wb3N0aW5nIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgI25ld3MgLmNhcmQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgI25ld3MgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1mYXEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDYuNzVyZW0gMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNlY3Rpb24tZmFxIC5mYXEtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxLjVyZW0gYXV0byAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAtM3B4IDNweCAxNHB4IHJnYmEoMjAsIDIwLCAyMCwgMC4yKTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg1My4zMzMzM3B4O1xufVxuXG4uc2VjdGlvbi1mYXEgLmZhcS1hY2NvcmRpb24ge1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VjdGlvbi1mYXEgLmZhcS1hY2NvcmRpb24gLmZhcS1xdWVzdGlvbiB7XG4gIGNvbG9yOiAjMDA3QUY4O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZWN0aW9uLWZhcSAuZmFxLWFjY29yZGlvbiAuZmFxLXF1ZXN0aW9uIGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuLnNlY3Rpb24tZmFxIC5mYXEtYWNjb3JkaW9uIC5mYXEtcXVlc3Rpb246aG92ZXIsIC5zZWN0aW9uLWZhcSAuZmFxLWFjY29yZGlvbiAuZmFxLXF1ZXN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNiNzk7XG59XG5cbi5zZWN0aW9uLWZhcSAuZmFxLWFjY29yZGlvbiAuZmFxLXF1ZXN0aW9uOmhvdmVyICsgLmZhcS1ib3R0b20gc3BhbiwgLnNlY3Rpb24tZmFxIC5mYXEtYWNjb3JkaW9uIC5mYXEtcXVlc3Rpb246Zm9jdXMgKyAuZmFxLWJvdHRvbSBzcGFuIHtcbiAgY29sb3I6ICMwMDNiNzkgIWltcG9ydGFudDtcbn1cblxuLnNlY3Rpb24tZmFxIC5mYXEtYWNjb3JkaW9uIC5mYXEtcXVlc3Rpb24ucGFzc2l2ZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAwLjI1cmVtO1xufVxuXG4uc2VjdGlvbi1mYXEgLmZhcS1hY2NvcmRpb24gLmZhcS1ib3R0b20ge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG59XG5cbi5zZWN0aW9uLWZhcSAuZmFxLWFjY29yZGlvbiAuZmFxLWJvdHRvbSBzcGFuIHtcbiAgY29sb3I6ICNlMmUyZTI7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcbn1cblxuLnNlY3Rpb24tZmFxIC5mYXEtYWNjb3JkaW9uIC5mYXEtYm90dG9tIHNwYW4uYWN0aXZlIHtcbiAgY29sb3I6ICMwMDdBRjg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tZmFxIC5mYXEtYWNjb3JkaW9uIC5mYXEtYm90dG9tOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbGVmdDogLTFyZW07XG4gIHJpZ2h0OiAtMXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2VjdGlvbi1mYXEgLmZhcS1hY2NvcmRpb24gbGkge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbn1cblxuLnNlY3Rpb24tZmFxIC5mYXEtZW1wdHkgaDQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uc2VjdGlvbi1mYXEgLmZhcS1lbXB0eSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi1mYXEge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuICAuc2VjdGlvbi1mYXEgLmZhcS1jb250YWluZXIge1xuICAgIG1hcmdpbjogMy43NXJlbSAwIDA7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG5tYWluI3BhZ2UgLmdmb3JtX2JvZHkge1xuICB3aWR0aDogMTAwJTtcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTtcbiAgcGFkZGluZzogMnJlbSA2cmVtO1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX2hlYWRpbmcsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV90aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZl9yaWdodF9oYWxmLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLm1lZGl1bS1maWVsZDpub3QoLnN1cnZleS1mb3JtX19hZGRyZXNzKSxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZmllbGRfZXJyb3IubWVkaXVtLWZpZWxkIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC42MjVyZW0pICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZl9yaWdodF9oYWxmIHNwYW4sXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAubWVkaXVtLWZpZWxkOm5vdCguc3VydmV5LWZvcm1fX2FkZHJlc3MpIHNwYW4sXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkX2Vycm9yLm1lZGl1bS1maWVsZCBzcGFuIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZfcmlnaHRfaGFsZjpub3QoLnNlbGVjdC1maWVsZCk6bm90KC5maWxldXBsb2FkLWZpZWxkKSBpbnB1dCxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5tZWRpdW0tZmllbGQ6bm90KC5zdXJ2ZXktZm9ybV9fYWRkcmVzcyk6bm90KC5zZWxlY3QtZmllbGQpOm5vdCguZmlsZXVwbG9hZC1maWVsZCkgaW5wdXQsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkX2Vycm9yLm1lZGl1bS1maWVsZDpub3QoLnNlbGVjdC1maWVsZCk6bm90KC5maWxldXBsb2FkLWZpZWxkKSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAubWVkaXVtLWZpZWxkLnN1cnZleS1mb3JtX19hZGRyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZl9sZWZ0X2hhbGYge1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjYyNXJlbSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAubGFyZ2UtZmllbGQsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkX2Vycm9yLmxhcmdlLWZpZWxkLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmaWVsZF9lcnJvcjpub3QoLmdmX2xlZnRfaGFsZik6bm90KC5nZl9yaWdodF9oYWxmKSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5sYXJnZS1maWVsZC5oaWRkZW4tZmllbGQsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkX2Vycm9yLmxhcmdlLWZpZWxkLmhpZGRlbi1maWVsZCxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZmllbGRfZXJyb3I6bm90KC5nZl9sZWZ0X2hhbGYpOm5vdCguZ2ZfcmlnaHRfaGFsZikuaGlkZGVuLWZpZWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuc2VsZWN0LWZpZWxkIC5jdXN0b20tZHJvcGRvd24sIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5hZGRyZXNzLWZpZWxkIHNwYW4uYWRkcmVzc19zdGF0ZSAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLnNlbGVjdC1maWVsZCAuY3VzdG9tLWRyb3Bkb3duIC5mYWtlLWRyb3Bkb3duIC5hcnJvdy1ob2xkZXIsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5hZGRyZXNzLWZpZWxkIHNwYW4uYWRkcmVzc19zdGF0ZSAuY3VzdG9tLWRyb3Bkb3duIC5mYWtlLWRyb3Bkb3duIC5hcnJvdy1ob2xkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5zZWxlY3QtZmllbGQgLmN1c3RvbS1kcm9wZG93biAuZmFrZS1kcm9wZG93biBkaXYsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5hZGRyZXNzLWZpZWxkIHNwYW4uYWRkcmVzc19zdGF0ZSAuY3VzdG9tLWRyb3Bkb3duIC5mYWtlLWRyb3Bkb3duIGRpdiB7XG4gIHBhZGRpbmc6IDAuNzVlbSAxcmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWExYTFhO1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuc2VsZWN0LWZpZWxkIC5jdXN0b20tZHJvcGRvd24gLmZhLWNhcmV0LWRvd24sIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5hZGRyZXNzLWZpZWxkIHNwYW4uYWRkcmVzc19zdGF0ZSAuY3VzdG9tLWRyb3Bkb3duIC5mYS1jYXJldC1kb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAubWVkaXVtLWZpZWxkLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQtZXJyb3IubWVkaXVtLWZpZWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAubWVkaXVtLWZpZWxkLmdmX3JpZ2h0X2hhbGYsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLm1lZGl1bS1maWVsZC5nZl9sZWZ0X2hhbGYsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZC1lcnJvci5tZWRpdW0tZmllbGQuZ2ZfcmlnaHRfaGFsZixcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLWVycm9yLm1lZGl1bS1maWVsZC5nZl9sZWZ0X2hhbGYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaSxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkgaW5wdXQsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpOm5vdCguc2VsZWN0LWZpZWxkKTpub3QoLmZpbGV1cGxvYWQtZmllbGQpOm5vdCguYWRkcmVzcy1maWVsZCk6bm90KC5zZWFzb25faG91cnMtZmllbGQpIGRpdjpub3QoLmdmaWVsZF9kZXNjcmlwdGlvbik6bm90KC5jLWVyLWZpZWxkLWRlc2NyaXB0aW9uX19jb250ZW50KSwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpOm5vdCguc2VsZWN0LWZpZWxkKTpub3QoLmZpbGV1cGxvYWQtZmllbGQpOm5vdCguYWRkcmVzcy1maWVsZCk6bm90KC5zZWFzb25faG91cnMtZmllbGQpIHNwYW4sXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZDpub3QoLnNlbGVjdC1maWVsZCk6bm90KC5maWxldXBsb2FkLWZpZWxkKTpub3QoLmFkZHJlc3MtZmllbGQpOm5vdCguc2Vhc29uX2hvdXJzLWZpZWxkKSBkaXY6bm90KC5nZmllbGRfZGVzY3JpcHRpb24pOm5vdCguYy1lci1maWVsZC1kZXNjcmlwdGlvbl9fY29udGVudCksXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZDpub3QoLnNlbGVjdC1maWVsZCk6bm90KC5maWxldXBsb2FkLWZpZWxkKTpub3QoLmFkZHJlc3MtZmllbGQpOm5vdCguc2Vhc29uX2hvdXJzLWZpZWxkKSBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpOm5vdCguc2VsZWN0LWZpZWxkKTpub3QoLmZpbGV1cGxvYWQtZmllbGQpOm5vdCguYWRkcmVzcy1maWVsZCk6bm90KC5zZWFzb25faG91cnMtZmllbGQpIGRpdjpub3QoLmdmaWVsZF9kZXNjcmlwdGlvbik6bm90KC5jLWVyLWZpZWxkLWRlc2NyaXB0aW9uX19jb250ZW50KSB0ZXh0YXJlYSwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpOm5vdCguc2VsZWN0LWZpZWxkKTpub3QoLmZpbGV1cGxvYWQtZmllbGQpOm5vdCguYWRkcmVzcy1maWVsZCk6bm90KC5zZWFzb25faG91cnMtZmllbGQpIHNwYW4gdGV4dGFyZWEsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZDpub3QoLnNlbGVjdC1maWVsZCk6bm90KC5maWxldXBsb2FkLWZpZWxkKTpub3QoLmFkZHJlc3MtZmllbGQpOm5vdCguc2Vhc29uX2hvdXJzLWZpZWxkKSBkaXY6bm90KC5nZmllbGRfZGVzY3JpcHRpb24pOm5vdCguYy1lci1maWVsZC1kZXNjcmlwdGlvbl9fY29udGVudCkgdGV4dGFyZWEsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZDpub3QoLnNlbGVjdC1maWVsZCk6bm90KC5maWxldXBsb2FkLWZpZWxkKTpub3QoLmFkZHJlc3MtZmllbGQpOm5vdCguc2Vhc29uX2hvdXJzLWZpZWxkKSBzcGFuIHRleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpLmdmaWVsZF9lcnJvcixcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkX2Vycm9yIGxhYmVsLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIGxhYmVsIHtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaTpub3QoLnNlbGVjdC1maWVsZCk6bm90KC5maWxldXBsb2FkLWZpZWxkKTpub3QoLnJhZGlvLWZpZWxkKTpub3QoLmNoZWNrYm94LWZpZWxkKTpub3QoLmRhdGUtZmllbGQpIC5nZmllbGRfbGFiZWwsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZDpub3QoLnNlbGVjdC1maWVsZCk6bm90KC5maWxldXBsb2FkLWZpZWxkKTpub3QoLnJhZGlvLWZpZWxkKTpub3QoLmNoZWNrYm94LWZpZWxkKTpub3QoLmRhdGUtZmllbGQpIC5nZmllbGRfbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4xcmVtO1xuICByaWdodDogMDtcbiAgbGVmdDogMXJlbTtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGk6bm90KC5zZWxlY3QtZmllbGQpOm5vdCguZmlsZXVwbG9hZC1maWVsZCk6bm90KC5yYWRpby1maWVsZCk6bm90KC5jaGVja2JveC1maWVsZCk6bm90KC5kYXRlLWZpZWxkKSAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZDpub3QoLnNlbGVjdC1maWVsZCk6bm90KC5maWxldXBsb2FkLWZpZWxkKTpub3QoLnJhZGlvLWZpZWxkKTpub3QoLmNoZWNrYm94LWZpZWxkKTpub3QoLmRhdGUtZmllbGQpIC5nZmllbGRfbGFiZWwgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjNzE3MTcxICFpbXBvcnRhbnQ7XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaTpub3QoLnNlbGVjdC1maWVsZCk6bm90KC5maWxldXBsb2FkLWZpZWxkKTpub3QoLnJhZGlvLWZpZWxkKTpub3QoLmNoZWNrYm94LWZpZWxkKTpub3QoLmRhdGUtZmllbGQpLmZvY3VzIC5nZmllbGRfbGFiZWwsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaTpub3QoLnNlbGVjdC1maWVsZCk6bm90KC5maWxldXBsb2FkLWZpZWxkKTpub3QoLnJhZGlvLWZpZWxkKTpub3QoLmNoZWNrYm94LWZpZWxkKTpub3QoLmRhdGUtZmllbGQpLnBvcHVsYXRlZCAuZ2ZpZWxkX2xhYmVsLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQ6bm90KC5zZWxlY3QtZmllbGQpOm5vdCguZmlsZXVwbG9hZC1maWVsZCk6bm90KC5yYWRpby1maWVsZCk6bm90KC5jaGVja2JveC1maWVsZCk6bm90KC5kYXRlLWZpZWxkKS5mb2N1cyAuZ2ZpZWxkX2xhYmVsLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQ6bm90KC5zZWxlY3QtZmllbGQpOm5vdCguZmlsZXVwbG9hZC1maWVsZCk6bm90KC5yYWRpby1maWVsZCk6bm90KC5jaGVja2JveC1maWVsZCk6bm90KC5kYXRlLWZpZWxkKS5wb3B1bGF0ZWQgLmdmaWVsZF9sYWJlbCB7XG4gIGNvbG9yOiAjMDA3QUY4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpOm5vdCguc2VsZWN0LWZpZWxkKTpub3QoLmZpbGV1cGxvYWQtZmllbGQpOm5vdCgucmFkaW8tZmllbGQpOm5vdCguY2hlY2tib3gtZmllbGQpOm5vdCguZGF0ZS1maWVsZCkuZm9jdXMgLmdmaWVsZF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGk6bm90KC5zZWxlY3QtZmllbGQpOm5vdCguZmlsZXVwbG9hZC1maWVsZCk6bm90KC5yYWRpby1maWVsZCk6bm90KC5jaGVja2JveC1maWVsZCk6bm90KC5kYXRlLWZpZWxkKS5wb3B1bGF0ZWQgLmdmaWVsZF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQ6bm90KC5zZWxlY3QtZmllbGQpOm5vdCguZmlsZXVwbG9hZC1maWVsZCk6bm90KC5yYWRpby1maWVsZCk6bm90KC5jaGVja2JveC1maWVsZCk6bm90KC5kYXRlLWZpZWxkKS5mb2N1cyAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZDpub3QoLnNlbGVjdC1maWVsZCk6bm90KC5maWxldXBsb2FkLWZpZWxkKTpub3QoLnJhZGlvLWZpZWxkKTpub3QoLmNoZWNrYm94LWZpZWxkKTpub3QoLmRhdGUtZmllbGQpLnBvcHVsYXRlZCAuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogIzAwN0FGOCAhaW1wb3J0YW50O1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGk6bm90KC5zZWxlY3QtZmllbGQpOm5vdCguZmlsZXVwbG9hZC1maWVsZCk6bm90KC5yYWRpby1maWVsZCk6bm90KC5jaGVja2JveC1maWVsZCk6bm90KC5kYXRlLWZpZWxkKSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGk6bm90KC5zZWxlY3QtZmllbGQpOm5vdCguZmlsZXVwbG9hZC1maWVsZCk6bm90KC5yYWRpby1maWVsZCk6bm90KC5jaGVja2JveC1maWVsZCk6bm90KC5kYXRlLWZpZWxkKSB0ZXh0YXJlYSxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkOm5vdCguc2VsZWN0LWZpZWxkKTpub3QoLmZpbGV1cGxvYWQtZmllbGQpOm5vdCgucmFkaW8tZmllbGQpOm5vdCguY2hlY2tib3gtZmllbGQpOm5vdCguZGF0ZS1maWVsZCkgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkOm5vdCguc2VsZWN0LWZpZWxkKTpub3QoLmZpbGV1cGxvYWQtZmllbGQpOm5vdCgucmFkaW8tZmllbGQpOm5vdCguY2hlY2tib3gtZmllbGQpOm5vdCguZGF0ZS1maWVsZCkgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxLjNyZW0gMXJlbSAwLjZyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaTpub3QoLnNlbGVjdC1maWVsZCk6bm90KC5maWxldXBsb2FkLWZpZWxkKTpub3QoLnJhZGlvLWZpZWxkKTpub3QoLmNoZWNrYm94LWZpZWxkKTpub3QoLmRhdGUtZmllbGQpIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaTpub3QoLnNlbGVjdC1maWVsZCk6bm90KC5maWxldXBsb2FkLWZpZWxkKTpub3QoLnJhZGlvLWZpZWxkKTpub3QoLmNoZWNrYm94LWZpZWxkKTpub3QoLmRhdGUtZmllbGQpIHRleHRhcmVhOmZvY3VzLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQ6bm90KC5zZWxlY3QtZmllbGQpOm5vdCguZmlsZXVwbG9hZC1maWVsZCk6bm90KC5yYWRpby1maWVsZCk6bm90KC5jaGVja2JveC1maWVsZCk6bm90KC5kYXRlLWZpZWxkKSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOmZvY3VzLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQ6bm90KC5zZWxlY3QtZmllbGQpOm5vdCguZmlsZXVwbG9hZC1maWVsZCk6bm90KC5yYWRpby1maWVsZCk6bm90KC5jaGVja2JveC1maWVsZCk6bm90KC5kYXRlLWZpZWxkKSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwN0FGODtcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpLmh0bWwtZmllbGQgLmdmaWVsZF9sYWJlbCwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpLmh0bWwtZmllbGQgbGVnZW5kLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkuc2VsZWN0LWZpZWxkIC5nZmllbGRfbGFiZWwsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaS5zZWxlY3QtZmllbGQgbGVnZW5kLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkuZmlsZXVwbG9hZC1maWVsZCAuZ2ZpZWxkX2xhYmVsLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkuZmlsZXVwbG9hZC1maWVsZCBsZWdlbmQsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaS5yYWRpby1maWVsZCAuZ2ZpZWxkX2xhYmVsLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkucmFkaW8tZmllbGQgbGVnZW5kLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkuY2hlY2tib3gtZmllbGQgLmdmaWVsZF9sYWJlbCwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpLmNoZWNrYm94LWZpZWxkIGxlZ2VuZCwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpLmRhdGUtZmllbGQgLmdmaWVsZF9sYWJlbCwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpLmRhdGUtZmllbGQgbGVnZW5kLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQuaHRtbC1maWVsZCAuZ2ZpZWxkX2xhYmVsLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQuaHRtbC1maWVsZCBsZWdlbmQsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5zZWxlY3QtZmllbGQgLmdmaWVsZF9sYWJlbCxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnNlbGVjdC1maWVsZCBsZWdlbmQsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5maWxldXBsb2FkLWZpZWxkIC5nZmllbGRfbGFiZWwsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5maWxldXBsb2FkLWZpZWxkIGxlZ2VuZCxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvLWZpZWxkIC5nZmllbGRfbGFiZWwsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpby1maWVsZCBsZWdlbmQsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5jaGVja2JveC1maWVsZCAuZ2ZpZWxkX2xhYmVsLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQuY2hlY2tib3gtZmllbGQgbGVnZW5kLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQuZGF0ZS1maWVsZCAuZ2ZpZWxkX2xhYmVsLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQuZGF0ZS1maWVsZCBsZWdlbmQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaS5odG1sLWZpZWxkIGxhYmVsLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkuc2VsZWN0LWZpZWxkIGxhYmVsLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkuZmlsZXVwbG9hZC1maWVsZCBsYWJlbCwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpLnJhZGlvLWZpZWxkIGxhYmVsLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkuY2hlY2tib3gtZmllbGQgbGFiZWwsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaS5kYXRlLWZpZWxkIGxhYmVsLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQuaHRtbC1maWVsZCBsYWJlbCxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnNlbGVjdC1maWVsZCBsYWJlbCxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmZpbGV1cGxvYWQtZmllbGQgbGFiZWwsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZC5yYWRpby1maWVsZCBsYWJlbCxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNoZWNrYm94LWZpZWxkIGxhYmVsLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQuZGF0ZS1maWVsZCBsYWJlbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaS5jb25zZW50LWZpZWxkIC5nZmllbGRfbGFiZWwsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaS5jb25zZW50LWZpZWxkIGxlZ2VuZCxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNvbnNlbnQtZmllbGQgLmdmaWVsZF9sYWJlbCxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLmNvbnNlbnQtZmllbGQgbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpIC52YWxpZGF0aW9uX21lc3NhZ2UsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMCAwLjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYgNTAlLCAjZTllOWU5IDUwJSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkuY29tbWlzc2lvbi1pZCAudmFsaWRhdGlvbl9tZXNzYWdlLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQuY29tbWlzc2lvbi1pZCAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpIC5nZmllbGRfZGVzY3JpcHRpb24gKyAudmFsaWRhdGlvbl9tZXNzYWdlLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkgLmMtZXItZmllbGQtZGVzY3JpcHRpb25fX2NvbnRlbnQgKyAudmFsaWRhdGlvbl9tZXNzYWdlLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpLnJhZGlvLWZpZWxkIC52YWxpZGF0aW9uX21lc3NhZ2UsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uICsgLnZhbGlkYXRpb25fbWVzc2FnZSxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5jLWVyLWZpZWxkLWRlc2NyaXB0aW9uX19jb250ZW50ICsgLnZhbGlkYXRpb25fbWVzc2FnZSxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkLnJhZGlvLWZpZWxkIC52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBib3R0b206IC0wLjc1cmVtO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaSB0ZXh0YXJlYSxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaSAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gbGkgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkgLmdmaWVsZF9jaGVja2JveCBsYWJlbC5nZmllbGRfbGFiZWwsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaSAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkgLmdmaWVsZF9yYWRpbyBsYWJlbC5nZmllbGRfbGFiZWwsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaSAuZ2ZpZWxkX3JhZGlvIGxhYmVsLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCBsYWJlbC5nZmllbGRfbGFiZWwsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IGxhYmVsLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9yYWRpbyBsYWJlbC5nZmllbGRfbGFiZWwsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIGxhYmVsIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaSAuZ2ZpZWxkX2NoZWNrYm94IC5jdXN0b20tY2hlY2tib3ggLmlucHV0LCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkgLmdmaWVsZF9jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94IC5pbnB1dCBpbnB1dCwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpIC5nZmllbGRfY2hlY2tib3ggLmN1c3RvbS1yYWRpbyAuaW5wdXQsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaSAuZ2ZpZWxkX2NoZWNrYm94IC5jdXN0b20tcmFkaW8gLmlucHV0IGlucHV0LCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkgLmdmaWVsZF9yYWRpbyAuY3VzdG9tLWNoZWNrYm94IC5pbnB1dCwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpIC5nZmllbGRfcmFkaW8gLmN1c3RvbS1jaGVja2JveCAuaW5wdXQgaW5wdXQsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaSAuZ2ZpZWxkX3JhZGlvIC5jdXN0b20tcmFkaW8gLmlucHV0LCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkgLmdmaWVsZF9yYWRpbyAuY3VzdG9tLXJhZGlvIC5pbnB1dCBpbnB1dCxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCAuaW5wdXQsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5jdXN0b20tY2hlY2tib3ggLmlucHV0IGlucHV0LFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCAuY3VzdG9tLXJhZGlvIC5pbnB1dCxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggLmN1c3RvbS1yYWRpbyAuaW5wdXQgaW5wdXQsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5jdXN0b20tY2hlY2tib3ggLmlucHV0LFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9yYWRpbyAuY3VzdG9tLWNoZWNrYm94IC5pbnB1dCBpbnB1dCxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gLmN1c3RvbS1yYWRpbyAuaW5wdXQsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5jdXN0b20tcmFkaW8gLmlucHV0IGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxLjM1ZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxLjM1ZW0gIWltcG9ydGFudDtcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpIC5nZmllbGRfY2hlY2tib3ggLmN1c3RvbS1jaGVja2JveCAuaW5wdXQtYmcsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaSAuZ2ZpZWxkX2NoZWNrYm94IC5jdXN0b20tcmFkaW8gLmlucHV0LWJnLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkgLmdmaWVsZF9yYWRpbyAuY3VzdG9tLWNoZWNrYm94IC5pbnB1dC1iZywgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpIC5nZmllbGRfcmFkaW8gLmN1c3RvbS1yYWRpbyAuaW5wdXQtYmcsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5jdXN0b20tY2hlY2tib3ggLmlucHV0LWJnLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9jaGVja2JveCAuY3VzdG9tLXJhZGlvIC5pbnB1dC1iZyxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfcmFkaW8gLmN1c3RvbS1jaGVja2JveCAuaW5wdXQtYmcsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5jdXN0b20tcmFkaW8gLmlucHV0LWJnIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkgLmdmaWVsZF9jaGVja2JveCAuY3VzdG9tLWNoZWNrYm94IC5zZWxlY3RlZC1pbmRpY2F0b3IsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciB1bCBsaSAuZ2ZpZWxkX2NoZWNrYm94IC5jdXN0b20tcmFkaW8gLnNlbGVjdGVkLWluZGljYXRvciwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIHVsIGxpIC5nZmllbGRfcmFkaW8gLmN1c3RvbS1jaGVja2JveCAuc2VsZWN0ZWQtaW5kaWNhdG9yLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgdWwgbGkgLmdmaWVsZF9yYWRpbyAuY3VzdG9tLXJhZGlvIC5zZWxlY3RlZC1pbmRpY2F0b3IsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX2NoZWNrYm94IC5jdXN0b20tY2hlY2tib3ggLnNlbGVjdGVkLWluZGljYXRvcixcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkIC5nZmllbGRfY2hlY2tib3ggLmN1c3RvbS1yYWRpbyAuc2VsZWN0ZWQtaW5kaWNhdG9yLFxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZmllbGQgLmdmaWVsZF9yYWRpbyAuY3VzdG9tLWNoZWNrYm94IC5zZWxlY3RlZC1pbmRpY2F0b3IsXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZCAuZ2ZpZWxkX3JhZGlvIC5jdXN0b20tcmFkaW8gLnNlbGVjdGVkLWluZGljYXRvciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9jaGVja2JveCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZm9ybV9wcmV2aW91c19idXR0b24sIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAzLjI1cmVtO1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdmb3JtX3ByZXZpb3VzX2J1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fbmV4dF9idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMy4yNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fbmV4dF9idXR0b246aG92ZXIsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fbmV4dF9idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWExYTFhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLm1hbmRhdG9yeSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZm9ybV9mb290ZXIsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fcGFnZV9mb290ZXIge1xuICBvcmRlcjogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLm1hbmRhdG9yeSB7XG4gIGNvbG9yOiAjOGY4ZjhmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuY2FwdGNoYS1maWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHtcbiAgYmFja2dyb3VuZDogIzAwN0FGODtcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5jLWVyLWZpZWxkLWRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDAuMzVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnN0cnVjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIuby1jdXN0b20tZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmxhcmdlLWZpZWxkLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIuby1jdXN0b20tZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmaWVsZF9lcnJvci5sYXJnZS1maWVsZCwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyLm8tY3VzdG9tLWZvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZmllbGRfZXJyb3I6bm90KC5nZl9sZWZ0X2hhbGYpOm5vdCguZ2ZfcmlnaHRfaGFsZiksXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIuby1jdXN0b20tZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmX3JpZ2h0X2hhbGYsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlci5vLWN1c3RvbS1mb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAubWVkaXVtLWZpZWxkLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIuby1jdXN0b20tZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmaWVsZF9lcnJvci5tZWRpdW0tZmllbGQsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlci5vLWhvbWUtc3VydmV5X3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAubGFyZ2UtZmllbGQsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlci5vLWhvbWUtc3VydmV5X3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkX2Vycm9yLmxhcmdlLWZpZWxkLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIuby1ob21lLXN1cnZleV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmaWVsZF9lcnJvcjpub3QoLmdmX2xlZnRfaGFsZik6bm90KC5nZl9yaWdodF9oYWxmKSxcbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlci5vLWhvbWUtc3VydmV5X3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZfcmlnaHRfaGFsZiwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyLm8taG9tZS1zdXJ2ZXlfd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5tZWRpdW0tZmllbGQsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlci5vLWhvbWUtc3VydmV5X3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkX2Vycm9yLm1lZGl1bS1maWVsZCB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlci5vLWN1c3RvbS1mb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkX2h0bWwsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlci5vLWhvbWUtc3VydmV5X3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2ZpZWxkX2h0bWwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5tYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIuby1jdXN0b20tZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLnJhZGlvLWZpZWxkLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIuby1jdXN0b20tZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmNoZWNrYm94LWZpZWxkLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIuby1ob21lLXN1cnZleV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLnJhZGlvLWZpZWxkLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIuby1ob21lLXN1cnZleV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmNoZWNrYm94LWZpZWxkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyLm8tY3VzdG9tLWZvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5yYWRpby1maWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIuby1jdXN0b20tZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLnJhZGlvLWZpZWxkIC5jLWVyLWZpZWxkLWRlc2NyaXB0aW9uX19jb250ZW50LCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIuby1jdXN0b20tZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmNoZWNrYm94LWZpZWxkIC5nZmllbGRfZGVzY3JpcHRpb24sIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlci5vLWN1c3RvbS1mb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuY2hlY2tib3gtZmllbGQgLmMtZXItZmllbGQtZGVzY3JpcHRpb25fX2NvbnRlbnQsIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlci5vLWhvbWUtc3VydmV5X3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAucmFkaW8tZmllbGQgLmdmaWVsZF9kZXNjcmlwdGlvbiwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyLm8taG9tZS1zdXJ2ZXlfd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5yYWRpby1maWVsZCAuYy1lci1maWVsZC1kZXNjcmlwdGlvbl9fY29udGVudCwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyLm8taG9tZS1zdXJ2ZXlfd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5jaGVja2JveC1maWVsZCAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIuby1ob21lLXN1cnZleV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmNoZWNrYm94LWZpZWxkIC5jLWVyLWZpZWxkLWRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbm1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlci5vLWN1c3RvbS1mb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuc2VsZWN0LWZpZWxkIC5naW5wdXRfY29udGFpbmVyLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIuby1jdXN0b20tZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmFkZHJlc3MtZmllbGQgc3Bhbi5hZGRyZXNzX3N0YXRlLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIuby1ob21lLXN1cnZleV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLnNlbGVjdC1maWVsZCAuZ2lucHV0X2NvbnRhaW5lciwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyLm8taG9tZS1zdXJ2ZXlfd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5hZGRyZXNzLWZpZWxkIHNwYW4uYWRkcmVzc19zdGF0ZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxubWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyLm8tY3VzdG9tLWZvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5zZWxlY3QtZmllbGQgLmdpbnB1dF9jb250YWluZXIgLmN1c3RvbS1kcm9wZG93biAuZmEtY2FyZXQtZG93biwgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyLm8tY3VzdG9tLWZvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5hZGRyZXNzLWZpZWxkIHNwYW4uYWRkcmVzc19zdGF0ZSAuY3VzdG9tLWRyb3Bkb3duIC5mYS1jYXJldC1kb3duLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIuby1ob21lLXN1cnZleV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLnNlbGVjdC1maWVsZCAuZ2lucHV0X2NvbnRhaW5lciAuY3VzdG9tLWRyb3Bkb3duIC5mYS1jYXJldC1kb3duLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIuby1ob21lLXN1cnZleV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmFkZHJlc3MtZmllbGQgc3Bhbi5hZGRyZXNzX3N0YXRlIC5jdXN0b20tZHJvcGRvd24gLmZhLWNhcmV0LWRvd24ge1xuICB0b3A6IDUwJTtcbn1cblxuLmdmX3Byb2dyZXNzYmFyX3dyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogQ3VzdG9tIFNlYXNvbiBIb3VycyBGaWVsZCAqL1xuLmdmaWVsZC0tdHlwZS1zZWFzb25faG91cnMgPiAuZ2ZpZWxkX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGluc2V0OiB1bnNldCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJyYW5kLWJsYWNrKSAhaW1wb3J0YW50O1xufVxuXG4uYy1zZWFzb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uY3VzdG9tLWdmaWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbiAgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmX3JpZ2h0X2hhbGYsXG4gIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZl9sZWZ0X2hhbGYsXG4gIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5tZWRpdW0tZmllbGQ6bm90KC5zdXJ2ZXktZm9ybV9fYWRkcmVzcyksXG4gIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZmllbGRfZXJyb3IubWVkaXVtLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlciAuZ2Zvcm1fZm9vdGVyLCBtYWluI3BhZ2UgZGl2Lmdmb3JtX3dyYXBwZXIgLm1hbmRhdG9yeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuW2RhdGEtZGlhbG9nXSB7XG4gIHotaW5kZXg6IDMwMDA7XG59XG5cbi5kaWFsb2ctaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbn1cblxuLmRpYWxvZy1ob2xkZXIgLmRpYWxvZyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmRpYWxvZy1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxLjI1cmVtIDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpYWxvZy1oZWFkaW5nLWJnLWNvbG9yLCAjMDA3QUY4KTtcbn1cblxuLmRpYWxvZy1ob2xkZXIgLmRpYWxvZyAuZGlhbG9nLWhlYWRpbmcgaDMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6IHZhcigtLWRpYWxvZy1oZWFkaW5nLWNvbG9yLCAjZmZmKTtcbn1cblxuLmRpYWxvZy1ob2xkZXIgLmRpYWxvZyAuZGlhbG9nLWhlYWRpbmcgaDM6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbiAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG5cbi5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmRpYWxvZy1oZWFkaW5nIC5mYS10aW1lcyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmRpYWxvZy1ob2xkZXIgLmRpYWxvZyAuZGlhbG9nLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1kaWFsb2ctaGVhZGluZy1jb2xvciwgI2ZmZik7XG59XG5cbi5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmNvbnRlbnQgLmN0YS1idG4ge1xuICBmb250LXNpemU6IDEuMDI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjVlbSAxLjEyNWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZXJtcyB7XG4gIGhlaWdodDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmNvbnNlbnQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uY29uc2VudC1mb3JtIC5jYXB0Y2hhLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb25zZW50LWZvcm0gLmNhcHRjaGEtZmllbGQgbGFiZWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb25zZW50LWZvcm0gLmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb25zZW50LWZvcm0gLmdmb3JtX2hlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uc2VudC1mb3JtIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnNlbnQtZm9ybSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uLCAuY29uc2VudC1mb3JtIC5jLWVyLWZpZWxkLWRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5jb25zZW50LWZvcm0gLmdmb3JtX2JvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnNlbnQtZm9ybSAuZ2Zvcm1fZmllbGRzIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMXJlbTtcbn1cblxuLmNvbnNlbnQtZm9ybSAuZ2Zvcm1fZmllbGRzIGlucHV0IHtcbiAgbWF4LWhlaWdodDogMzhweDtcbn1cblxuLmNvbnNlbnQtZm9ybSAuZ2Zvcm1fZmllbGRzIC5nZmllbGQtLXR5cGUtY2hlY2tib3gsXG4uY29uc2VudC1mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0taW5wdXQtdHlwZS1yYWRpbyB7XG4gIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAyO1xufVxuXG4uY29uc2VudC1mb3JtIC5nZm9ybV9maWVsZHMgLmdmaWVsZC0tdHlwZS1jaGVja2JveCAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29uc2VudC1mb3JtIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgbGFiZWwuZ2ZpZWxkX2xhYmVsICsgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb25zZW50LWZvcm0gbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuN3JlbTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDEuMXJlbTtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb25zZW50LWZvcm0gbGFiZWwuZ2ZpZWxkX2xhYmVsIC5nZmllbGRfcmVxdWlyZWQge1xuICBjb2xvcjogdmFyKC0tYnJhbmQtYmx1ZSkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb25zZW50LWZvcm0gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbnNlbnQtZm9ybSB1bCBsaTpub3QoLnJhZGlvLWZpZWxkKS5mb2N1cyBsYWJlbC5nZmllbGRfbGFiZWwsIC5jb25zZW50LWZvcm0gdWwgbGk6bm90KC5yYWRpby1maWVsZCkucG9wdWxhdGVkIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gIGNvbG9yOiAjMDA3QUY4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTUlKSBzY2FsZSgwLjkpO1xufVxuXG4uY29uc2VudC1mb3JtIHVsIGxpOm5vdCgucmFkaW8tZmllbGQpLmZvY3VzIGxhYmVsLmdmaWVsZF9sYWJlbCAuZ2ZpZWxkX3JlcXVpcmVkLCAuY29uc2VudC1mb3JtIHVsIGxpOm5vdCgucmFkaW8tZmllbGQpLnBvcHVsYXRlZCBsYWJlbC5nZmllbGRfbGFiZWwgLmdmaWVsZF9yZXF1aXJlZCB7XG4gIGNvbG9yOiAjMDA3QUY4ICFpbXBvcnRhbnQ7XG59XG5cbi5jb25zZW50LWZvcm0gdWwgbGkucmFkaW8tZmllbGQgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IHVuc2V0O1xuICBsZWZ0OiB1bnNldDtcbiAgY29sb3I6ICMxYTFhMWE7XG59XG5cbi5jb25zZW50LWZvcm0gdWwgbGkgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksIC5jb25zZW50LWZvcm0gdWwgbGkgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxLjNyZW0gMXJlbSAwLjZyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMWExYTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG59XG5cbi5jb25zZW50LWZvcm0gdWwgbGkgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSk6Zm9jdXMsIC5jb25zZW50LWZvcm0gdWwgbGkgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDdBRjg7XG59XG5cbi5jb25zZW50LWZvcm0gLmN1c3RvbS1yYWRpby1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG59XG5cbi5jb25zZW50LWZvcm0gLmN1c3RvbS1yYWRpbyAuaW5wdXQtYmcge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kaWFsb2ctZm9ybSAuY29uc2VudC1mb3JtX3dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGlhbG9nLWZvcm0gLmNvbnNlbnQtZm9ybV93cmFwcGVyIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250YWN0IC5jb25zZW50LWZvcm0gaW5wdXQubGFyZ2Uge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY29udGFjdCAuY29uc2VudC1mb3JtIC5nZm9ybV9oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhY3QgLmNvbnNlbnQtZm9ybSAuZ2Zvcm1fZm9vdGVyIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb250YWN0IC5jb25zZW50LWZvcm0gLmVtYWlsLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uY29udGFjdCAuY29uc2VudC1mb3JtIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gIGNsaXA6IHVuc2V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhY3QgLmNvbnNlbnQtZm9ybSAuY2FwdGNoYS1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdCAuY29uc2VudC1mb3JtIC5jYXB0Y2hhLWZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kaWFsb2ctaG9sZGVyIC5kaWFsb2cgLmRpYWxvZy1oZWFkaW5nIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmRpYWxvZy1ob2xkZXIgbGkubGFyZ2UtZmllbGQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZGlhbG9nLWhvbGRlciBsaS5sYXJnZS1maWVsZCBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgfVxuICAuZGlhbG9nLWhvbGRlciBsaS5sYXJnZS1maWVsZDpub3QoLnJhZGlvLWZpZWxkKS5mb2N1cyBsYWJlbC5nZmllbGRfbGFiZWwsIC5kaWFsb2ctaG9sZGVyIGxpLmxhcmdlLWZpZWxkOm5vdCgucmFkaW8tZmllbGQpLnBvcHVsYXRlZCBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKSBzY2FsZSgwLjgpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3NlY3Rpb24tbGFuZGluZyB7XG4gIG1hcmdpbjogNi43NXJlbSAwO1xufVxuXG4uc2VjdGlvbi1sYW5kaW5nLWhlYWRpbmcge1xuICBtYXJnaW4tbGVmdDogLTFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbDpsYW5nKGZyKSBoZWFkZXIgLmJ0bi1ncm91cC1tb2JpbGUgLmJ0biwgaHRtbDpsYW5nKGZyKSBoZWFkZXIgLmJ0bi1ncm91cC1tb2JpbGUgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIC5nZm9ybV9idXR0b24sIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBodG1sOmxhbmcoZnIpIGhlYWRlciAuYnRuLWdyb3VwLW1vYmlsZSAuZ2Zvcm1fYnV0dG9uLCBodG1sOmxhbmcoZnIpIGhlYWRlciAuYnRuLWdyb3VwLW1vYmlsZSBib2R5IG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaHRtbDpsYW5nKGZyKSBoZWFkZXIgLmJ0bi1ncm91cC1tb2JpbGUgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgaHRtbDpsYW5nKGZyKSBoZWFkZXIgLmJ0bi1ncm91cC1tb2JpbGUgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBtYWluI3BhZ2UgYm9keSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGh0bWw6bGFuZyhmcikgaGVhZGVyIC5idG4tZ3JvdXAtbW9iaWxlIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGh0bWw6bGFuZyhmcikgaGVhZGVyIC5idG4tZ3JvdXAtbW9iaWxlIGJvZHkgbWFpbiNwYWdlIGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgLmdmb3JtX25leHRfYnV0dG9uLCBib2R5IG1haW4jcGFnZSBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGh0bWw6bGFuZyhmcikgaGVhZGVyIC5idG4tZ3JvdXAtbW9iaWxlIC5nZm9ybV9uZXh0X2J1dHRvbiwgaHRtbDpsYW5nKGZyKSBoZWFkZXIgLmJ0bi1ncm91cC1tb2JpbGUgbWFpbiNwYWdlIGJvZHkgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSAuZ2Zvcm1fbmV4dF9idXR0b24sIG1haW4jcGFnZSBib2R5IGRpdi5nZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykgaHRtbDpsYW5nKGZyKSBoZWFkZXIgLmJ0bi1ncm91cC1tb2JpbGUgLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBQcm9qZWN0IFNwZWNpZmljIFZhcmlhYmxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgT3B0aW9uc1xuLS0tLS0tLS0tLSAqL1xuXG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgZmFsc2U7XG4kZW5hYmxlLXNoYWRvd3M6XHRcdFx0ZmFsc2U7XG4kZW5hYmxlLXJlc3BvbnNpdmUtdGV4dDpcdHRydWU7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENvbG9yc1xuLS0tLS0tLS0tLSAqL1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAjMDA3QUY4O1xuJGJyYW5kLXNlY29uZGFyeTogICAgICAgI2VlZTA0NztcbiRicmFuZC10ZXJ0aWFyeTogICAgICAgICNlOTJhMGU7XG5cbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgkdGhlbWUtY29sb3JzLCAoXG4gICAgcHJpbWFyeTogJGJyYW5kLXByaW1hcnksXG4gICAgc2Vjb25kYXJ5OiAkYnJhbmQtc2Vjb25kYXJ5LFxuICAgIHRlcnRpYXJ5OiAkYnJhbmQtdGVydGlhcnksXG4gICAgYmx1ZTogJGJyYW5kLXByaW1hcnksXG4gICAgeWVsbG93OiAkYnJhbmQtc2Vjb25kYXJ5LFxuICAgIHJlZDogJGJyYW5kLXRlcnRpYXJ5LFxuICAgIGJyYW5kLWxpZ2h0OiAjZTllOWU5LFxuICAgIGJyYW5kLWRhcms6ICMxYTFhMWEsXG4gICAgbGlnaHQ6ICNlOWU5ZTksXG4gICAgZGFyazogIzFhMWExYSxcbiAgICBzdWNjZXNzOiAjNjZiMTMyLFxuICAgIGluZm86ICRicmFuZC1wcmltYXJ5LFxuICAgIHdhcm5pbmc6ICRicmFuZC1zZWNvbmRhcnksXG4gICAgZGFuZ2VyOiAkYnJhbmQtdGVydGlhcnlcbikpO1xuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmO1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgIzFhMWExYTtcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG5cbiRsaW5lLWNvbG9yOiBcdFx0XHQjZGRkO1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYXlvdXRcbi0tLS0tLS0tLS0gKi9cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiBcdCAxcmVtO1xuJGdyaWQtcGFkZGluZzpcdFx0XHQgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuJHZlcnRpY2FsLW1hcmdpbi1iYXNlOlx0IDEuNWVtO1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICAgIHhzOiAwLFxuICAgIHNtOiA1NzZweCxcbiAgICBtZDogNzY5cHgsXG4gICAgbGc6IDk5MnB4LFxuICAgIHhsOiAxMjgwcHhcbik7XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cblxuJGZvbnQtc2l6ZXM6IChcbiAgICByb290OiAxNnB4LFxuICAgIGgxOiAzMXB4LFxuICAgIGgyOiA1NHB4LFxuICAgIGgzOiAzMnB4LFxuICAgIGg0OiAyM3B4LFxuICAgIGg1OiAyMHB4LFxuICAgIGg2OiAxOHB4LFxuICAgIGxlYWQ6IDI1cHgsXG4gICAgYmxvY2txdW90ZTogMThweFxuKTtcblxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuXG4vLyRlbmFibGUtYW50aWFsaWFzaW5nOiBmYWxzZTtcblxuJGxlYWQtZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGxlYWQpKTtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBibG9ja3F1b3RlKSk7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBhem8tc2Fucy13ZWIsIFwiQXZlbmlyXCIsIFwiVHcgQ2VuIE1UXCIsIFwiSGVsdmV0aWNhXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZvbnQtd2VpZ2h0czogKFxuICAgIGJvbGQ6IDcwMCxcbiAgICBtZWRpdW06IDUwMCxcbiAgICByZWd1bGFyOiA0MDBcbik7XG5cbiRmb250LXdlaWdodC1iYXNlOiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIHJlZ3VsYXIpO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJvbGQpO1xuJGxlYWQtZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgbWVkaXVtKTtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNjU7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiRsaW5rLWRlY29yYXRpb246IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiRyZXNwb25zaXZlLXRleHQ6IChcbiAgICBtb2JpbGUtbWluLXNpemU6IDEycHgsXG4gICAgbW9iaWxlLW1heC1zaXplOiBtYXAtZ2V0KCRmb250LXNpemVzLCByb290KSxcbiAgICBkZXNrdG9wLW1pbi1zaXplOiAxMnB4LFxuICAgIGRlc2t0b3AtbWF4LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIHJvb3QpLFxuICAgIG1pbi1zY3JlZW4td2lkdGg6IDMyMHB4LFxuICAgIG1vYmlsZS1zY3JlZW4td2lkdGg6IDc2OHB4LFxuICAgIG1heC1zY3JlZW4td2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKVxuKTtcblxuLyogLS0tLS0tLS0tLVxuIEAgTWlzY1xuLS0tLS0tLS0tLSAqL1xuXG4kaHItYm9yZGVyLWNvbG9yOiAkbGluZS1jb2xvcjtcbiRoci1ib3JkZXItd2lkdGg6IDFweDtcblxuJGJvcmRlci1yYWRpdXM6IDA7XG4kYm9yZGVyLXJhZGl1cy1sZzogJGJvcmRlci1yYWRpdXMgKiAxLjU7XG4kYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMgLyAxLjU7XG5cbiRjb250YWluZXItd2lkdGg6IDEzNDRweDtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7ICAgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoKFxuICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgXCIzMDBcIjogJGdyYXktMzAwLFxuICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgXCI2MDBcIjogJGdyYXktNjAwLFxuICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgXCI5MDBcIjogJGdyYXktOTAwXG4pLCAkZ3JheXMpO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSwgJGNvbG9ycyk7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbiksICR0aGVtZS1jb2xvcnMpO1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoKFxuICAwOiAwLFxuICAxOiAoJHNwYWNlciAqIC4yNSksXG4gIDI6ICgkc3BhY2VyICogLjUpLFxuICAzOiAkc3BhY2VyLFxuICA0OiAoJHNwYWNlciAqIDEuNSksXG4gIDU6ICgkc3BhY2VyICogMylcbiksICRzcGFjZXJzKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlLFxuICBhdXRvOiBhdXRvXG4pLCAkc2l6ZXMpO1xuLy8gc3R5bGVsaW50LWVuYWJsZVxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpLCAwIDAgNXB4IHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgIDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgIDEyNSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIGNhbGMoI3skY2FyZC1ib3JkZXItcmFkaXVzfSAtICN7JGNhcmQtYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC43NSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2UgdGhlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC13ZWlnaHQtbm90YXRpb25cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUVcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRrYmQtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHV0YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBBbm90aGVyIGdyaWQgbWl4aW4gdGhhdCBlbnN1cmVzIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1kYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICR5aXEtdGV4dC1saWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAvLyBTaGFyZSBob3ZlciBhbmQgZm9jdXMgc3R5bGVzXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRidG4tYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGJvcmRlciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkYm9yZGVyLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5cbi8vIFNhc3MgbGlzdCBub3QgaW4gdmFyaWFibGVzIHNpbmNlIGl0J3Mgbm90IGludGVuZGVkIGZvciBjdXN0b21pemF0aW9uLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRwb3NpdGlvbnM6IHN0YXRpYywgcmVsYXRpdmUsIGFic29sdXRlLCBmaXhlZCwgc3RpY2t5O1xuXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaWYgKCRpZ25vcmUtd2FybmluZyAhPSB0cnVlKSB7XG4gICAgQHdhcm4gXCJUaGUgYHRleHQtaGlkZSgpYCBtaXhpbiBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHY0LjEuMC4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluIHY1LlwiO1xuICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuIEBAIE1peGluc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgTWFpbnRhaW4gQXNwZWN0IFJhdGlvXG5cdC0gKioqIHJlcXVpcmVzIHRoYXQgdGhlIGVsZW1lbnQgaGFzIGFuIGlubmVyIGNvbnRhaW5lciBlbGVtZW50IGlmIHRoZXJlIGlzIGlubmVyIGNvbnRlbnRcblx0LSAkeCA9PiB4IHBvcnRpb24gb2YgcmF0aW9cblx0LSAkeSA9PiB5IHBvcnRpb24gb2YgcmF0aW9cbiAgICAtICRjID0+IHNldCB0byAnZmFsc2UnIHRvIHNraXAgOmZpcnN0LWNoaWxkIHN0eWxpbmdcbi0tLS0tLS0tLS0gKi9cblxuQG1peGluIGFzcGVjdC1yYXRpbygkeDogMSwgJHk6IDEsICRjOiB0cnVlKSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkeSAvICR4KTtcblx0fVxuXHRAaWYgKCRjID09IHRydWUpIHtcblx0XHQmID4gOmZpcnN0LWNoaWxkIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblx0XHR9XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQmFja2dyb3VuZCBJbWFnZVxuXHQtIFNob3J0Y3V0IGZvciBsaW5raW5nIGltYWdlcyBpbiB0aGUgY29uZmlndXJlZCBpbWFnZXMgZm9sZGVyXG5cdC0gJGkgPT4gaW1hZ2UgZmlsZSBuYW1lIChyZWxhdGl2ZSB0byBpbWFnZXMgZm9sZGVyKVxuXHQtICRyZXN0ID0+IGFueSBhZGRpdGlvbmFsICdiYWNrZ3JvdW5kJyBwcm9wZXJ0eSBzaG9ydGN1dCBkZWNsYXJhdGlvbnMgKGllOiBuby1yZXBlYXQpXG4tLS0tLS0tLS0tICovXG5cbkBtaXhpbiBiZy1pbWFnZSgkaSwgJHJlc3QuLi4pIHtcblx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1hZ2VzLWZvbGRlcn0vI3skaX1cIikgJHJlc3Q7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgRnVuY3Rpb25zXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiAtLS0tLS0tLS0tXG4gQCBDb2xvciBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICR0aGVtZS1jb2xvcnMgbWFwXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiBjb2xvci1nZXQoJGtleXMpIHtcblx0JGNvbG9yOiBtYXAtZGVlcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleXMpO1xuXHRAcmV0dXJuICRjb2xvcjtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQnJlYWtwb2ludCBHZXRcbiBcdC0gZ2V0IHZhbHVlIGZyb20gdGhlICRncmlkLWJyZWFrcG9pbnRzIG1hcFxuIFx0LSAkdHlwZSA9PiAnbWF4JyB8ICdtaW4nLCBkZXBlbmRpbmcgb24gbWVkaWEgcXVlcnkgdHlwZVxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1nZXQoJHR5cGUsICRrZXlzKSB7XG5cdCRicmVha3BvaW50OiBtYXAtZGVlcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRrZXlzKTtcblx0QGlmICgkdHlwZSA9PSAnbWF4Jyl7XG5cdFx0QHJldHVybiAkYnJlYWtwb2ludCAtIDE7XG5cdH0gQGVsc2Uge1xuXHRcdEByZXR1cm4gJGJyZWFrcG9pbnQ7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgRW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gZW1zXG5cdC0gJHAgPT4gcGl4ZWwgdmFsdWVcblx0LSAkYiA9PiBiYXNlIHNpemUgKHRvIHVzZSBpbiBmb3JtdWxhKSAtIGRlZmF1bHRzIHRvICRmb250LXNpemVzIHJvb3QgdmFyaWFibGVcbi0tLS0tLS0tLS0gKi9cblxuQGZ1bmN0aW9uIGVtcygkcCwgJGI6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIHJvb3QpKSB7XG5cdEByZXR1cm4gKHN0cmlwLXVuaXQoJHApIC8gc3RyaXAtdW5pdCgkYikpICsgMGVtO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBSZW1zXG5cdC0gY29udmVydCBwaXhlbHMgdG8gcmVtc1xuXHQtICRwID0+IHBpeGVsIHZhbHVlXG5cdC0gJGIgPT4gYmFzZSBzaXplICh0byB1c2UgaW4gZm9ybXVsYSkgLSBkZWZhdWx0cyB0byAkZm9udC1zaXplcyByb290IHZhcmlhYmxlXG4tLS0tLS0tLS0tICovXG5cbkBmdW5jdGlvbiByZW1zKCRwLCAkYjogbWFwLWdldCgkZm9udC1zaXplcywgcm9vdCkpIHtcbiAgICBAcmV0dXJuIChzdHJpcC11bml0KCRwKSAvIHN0cmlwLXVuaXQoJGIpKSArIDByZW07XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE1hcCBEZWVwIEdldFxuIFx0LSBnZXQgdmFsdWUgZnJvbSBuZXN0ZWQgbWFwc1xuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG5cdEBlYWNoICRrZXkgaW4gJGtleXMge1xuXHRcdCRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XG5cdH1cblx0QHJldHVybiAkbWFwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBXZWlnaHQgR2V0XG4gXHQtIGdldCB2YWx1ZSBmcm9tIHRoZSAkZm9udC13ZWlnaHRzIG1hcFxuLS0tLS0tLS0tLSAqL1xuXG5AZnVuY3Rpb24gd2VpZ2h0LWdldCgka2V5cykge1xuXHQkd2VpZ2h0OiBtYXAtZGVlcC1nZXQoJGZvbnQtd2VpZ2h0cywgJGtleXMpO1xuXHRAcmV0dXJuICR3ZWlnaHQ7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gQEBAIEdsb2JhbCBFeHRlbnNpb25zXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiBAQCBHZW5lcmljIFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgRGlzcGxheVxuLS0tLS0tLS0tLSAqL1xuXG4lYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbiVpbmxpbmUge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG4laW5saW5lLWJsb2NrIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuJXRhYmxlIHtcblx0ZGlzcGxheTogdGFibGU7XG59XG4ldGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ldGFibGUtY2VsbCB7XG5cdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4lbm9uZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4lcHNldWRvIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFBvc2l0aW9uaW5nXG4tLS0tLS0tLS0tICovXG5cbiVhYnNvbHV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiVyZWxhdGl2ZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiVmaXhlZCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbn1cbiVzdGF0aWMge1xuXHRwb3NpdGlvbjogc3RhdGljO1xufVxuJXN0cmV0Y2gge1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuXG4lZnVsbC13aWR0aCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuJWZ1bGwtaGVpZ2h0IHtcblx0aGVpZ2h0OiAxMDAlO1xufVxuJWFsaWduLWxlZnQge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuJWFsaWduLWNlbnRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiVhbGlnbi1yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuJWp1c3RpZnkge1xuXHR0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuJXYtYWxpZ24tdG9wIHtcblx0dmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiV2LWFsaWduLW1pZGRsZSB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ldi1hbGlnbi1ib3R0b20ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuJXYtYWxpZ24tYmFzZWxpbmUge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4lbm8tbWFyZ2luIHtcblx0bWFyZ2luOiAwO1xufVxuJW1hcmdpbi1hdXRvIHtcblx0bWFyZ2luOiBhdXRvO1xufVxuJW5vLXBhZGRpbmcge1xuXHRwYWRkaW5nOiAwO1xufVxuJWZsb2F0LWxlZnQge1xuXHRmbG9hdDogbGVmdDtcbn1cbiVmbG9hdC1yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbiVmbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgQ29sb3JzXG4tLS0tLS0tLS0tICovXG5cbiViZy13aGl0ZSB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG59XG4lYmctYmxhY2sge1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xufVxuJWNvbG9yLXdoaXRlIHtcblx0Y29sb3I6ICNmZmY7XG59XG4lY29sb3ItYmxhY2sge1xuXHRjb2xvcjogIzAwMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVHlwb2dyYXBoeVxuLS0tLS0tLS0tLSAqL1xuXG4ldXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiVsb3dlcmNhc2Uge1xuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuJWNhcGl0YWxpemUge1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbiV1bmRlcmxpbmUge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiVuby11bmRlcmxpbmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4lbm8tbGlzdC1zdHlsZSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ld2hpdGUtc3BhY2Utbm9ybWFsIHtcblx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiVub3dyYXAge1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuJWVsbGlwc2lzIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIE92ZXJmbG93XG4tLS0tLS0tLS0tICovXG5cbiVvdmVyZmxvdy1hdXRvIHtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4lb3ZlcmZsb3ctaGlkZGVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiVvdmVyZmxvdy12aXNpYmxlIHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG4lb3ZlcmZsb3ctc2Nyb2xsIHtcblx0b3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTWlzYyBWaXN1YWxzXG4tLS0tLS0tLS0tICovXG5cbiVwb2ludGVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuJXRyYW5zaXRpb24ge1xuXHR0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZS1pbi1vdXQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gQEAgQ29tcG9uZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0tLVxuIEAgUGFnaW5hdGlvblxuLS0tLS0tLS0tLSAqL1xuXG4lcGFnaW5hdGlvbiB7XG5cdC5wYWdlLWxpbmsge1xuXHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoYm9keS1jb2xvcil7XG5cdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0fVxuXHR9XG5cdC5kaXNhYmxlZCAucGFnZS1saW5rIHtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgU2xpZGVyc1xuLS0tLS0tLS0tLSAqL1xuXG4lc2xpZGVyIHtcbiAgICBAZXh0ZW5kICVyZWxhdGl2ZSAhb3B0aW9uYWw7XG5cdEBleHRlbmQgLm5vLWF4aW9tYXRpYy1tYXJnaW4gIW9wdGlvbmFsO1xuXG4gICAgLnNsaWRlLXBhZ2luYXRpb24ge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbTtcblx0XHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoZm9udC1zaXplLWJhc2Upe1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblx0XHRcdH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMWVtKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgW2RhdGEtc2xpZGVyLWNvbXBvbmVudH49XCJjb250cm9sc1wiXSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVwb2ludGVyICFvcHRpb25hbDtcbiAgICAgICAgfVxuICAgIH1cblx0LnNsaWRlLW92ZXJmbG93IHtcblx0XHRAZXh0ZW5kICVvdmVyZmxvdy1oaWRkZW4gIW9wdGlvbmFsO1xuXHR9XG5cdC5zbGlkZSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdH1cbiAgICAmLnRyYW5zaXRpb24tZmFkZSB7XG4gICAgICAgIEBleHRlbmQgJXJlbGF0aXZlICFvcHRpb25hbDtcblxuICAgICAgICAuc2xpZGUtaG9sZGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZ1bGwtd2lkdGggIW9wdGlvbmFsO1xuXHRcdFx0aGVpZ2h0OiAyNWVtO1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVsYXRpdmUgIW9wdGlvbmFsO1xuICAgICAgICB9XG5cdFx0LnNsaWRlIHtcblx0XHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcblx0XHR9XG4gICAgfVxuICAgICYudHJhbnNpdGlvbi1zbGlkZSB7XG4gICAgICAgIC5zbGlkZS1ob2xkZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVsYXRpdmUgIW9wdGlvbmFsO1xuICAgICAgICAgICAgQGV4dGVuZCAuZC1mbGV4ICFvcHRpb25hbDtcblx0XHRcdEBleHRlbmQgLmFsaWduLWl0ZW1zLWNlbnRlciAhb3B0aW9uYWw7XG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuXHRcdFx0ZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVGV4dCBGaWVsZHNcbi0tLS0tLS0tLS0gKi9cblxuJWlucHV0IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMC4zNWVtO1xuXG4gICAgQGlmIHZhcmlhYmxlLWV4aXN0cyh0aGVtZS1jb2xvcnMpIGFuZCBtYXAtaGFzLWtleSgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KXtcblx0ICAgICY6Zm9jdXMge1xuXHQgICAgICAgIGJvcmRlci1jb2xvcjogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcblx0ICAgIH1cblx0fVxuXHRAaWYgdmFyaWFibGUtZXhpc3RzKHRoZW1lLWNvbG9ycykgYW5kIG1hcC1oYXMta2V5KCR0aGVtZS1jb2xvcnMsIGRhbmdlcil7XG5cdCAgICAmLmVycm9yIHtcblx0ICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgZGFuZ2VyKTtcblx0ICAgIH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBEcm9wZG93bnNcbi0tLS0tLS0tLS0gKi9cblxuJWN1c3RvbS1kcm9wZG93biB7XG4gICAgQGV4dGVuZCAlcmVsYXRpdmUgIW9wdGlvbmFsO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgQGV4dGVuZCAlcG9pbnRlciAhb3B0aW9uYWw7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICYgKyAuZmFrZS1kcm9wZG93biB7XG5cdFx0XHRcdEBpZiB2YXJpYWJsZS1leGlzdHModGhlbWUtY29sb3JzKSBhbmQgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSl7XG5cdCAgICAgICAgICAgICAgICAuYXJyb3ctaG9sZGVyIHtcblx0ICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4obWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KSwgMTAlKTtcblx0ICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mYWtlLWRyb3Bkb3duIHtcbiAgICAgICAgW2RhdGEtdmFsdWVdIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWlucHV0O1xuICAgICAgICB9XG4gICAgICAgIC5hcnJvdy1ob2xkZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xNXMgYmFja2dyb3VuZCBlYXNlLWluLW91dDtcblx0XHRcdEBpZiB2YXJpYWJsZS1leGlzdHModGhlbWUtY29sb3JzKSBhbmQgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSl7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG5cdFx0XHR9XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgbnVsbCk7XG4gICAgICAgICAgICBAZXh0ZW5kICVhbGlnbi1jZW50ZXIgIW9wdGlvbmFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyLjA1ZW0pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtYmxvY2sgIW9wdGlvbmFsO1xuXG5cdFx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKHRoZW1lLWNvbG9ycykgYW5kIG1hcC1oYXMta2V5KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpe1xuXHQgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcblx0ICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpLCAxMCUpO1xuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgfVxuICAgICAgICAgICAgLmFycm93OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIENoZWNrYm94ZXNcbi0tLS0tLS0tLS0gKi9cblxuJWN1c3RvbS1jaGVja2JveCB7XG5cdEBpZiB2YXJpYWJsZS1leGlzdHMoZ3JpZC1wYWRkaW5nKXtcblx0XHRtYXJnaW46ICRncmlkLXBhZGRpbmcgMDtcblx0fVxuXHRAZXh0ZW5kIC5kLWZsZXggIW9wdGlvbmFsO1xuXHRAZXh0ZW5kIC5hbGlnbi1pdGVtcy1jZW50ZXIgIW9wdGlvbmFsO1xuXG5cdGxhYmVsIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdH1cbiAgICBsaSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXHRpbnB1dCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdEBleHRlbmQgJXJlbGF0aXZlICFvcHRpb25hbDtcblx0XHR6LWluZGV4OiA1O1xuXHRcdEBleHRlbmQgJXBvaW50ZXIgIW9wdGlvbmFsO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xuXG4gICAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cblx0XHQmW2Rpc2FibGVkXSB+IC5pbnB1dC1iZyB7XG5cdFx0XHRvcGFjaXR5OiAwLjM1O1xuXHRcdH1cblx0fVxuICAgIC5pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMS4yNWVtKTtcblx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXHRcdEBleHRlbmQgJXJlbGF0aXZlICFvcHRpb25hbDtcblx0XHRAZXh0ZW5kICVwb2ludGVyICFvcHRpb25hbDtcblx0fVxuICAgIC5pbnB1dC1iZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIEBleHRlbmQgJWFic29sdXRlICFvcHRpb25hbDtcbiAgICAgICAgQGV4dGVuZCAlc3RyZXRjaCAhb3B0aW9uYWw7XG4gICAgfVxuICAgIC5zZWxlY3RlZC1pbmRpY2F0b3Ige1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCA1MCUpO1xuICAgICAgICBAZXh0ZW5kICVhbGlnbi1jZW50ZXIgIW9wdGlvbmFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICB3aWR0aDogMS4zNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICAgICAgICAgICAgQGV4dGVuZCAlYWxpZ24tY2VudGVyICFvcHRpb25hbDtcbiAgICAgICAgICAgIEBleHRlbmQgJWlubGluZS1ibG9jayAhb3B0aW9uYWw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RlZCB7XG4gICAgICAgIC5zZWxlY3RlZC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhmb250LXdlaWdodHMpIGFuZCBtYXAtaGFzLWtleSgkZm9udC13ZWlnaHRzLCByZWd1bGFyKXtcblx0ICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCByZWd1bGFyKTtcblx0ICAgIH1cbiAgICB9XG5cdCYuZm9jdXMgbGFiZWwsIC5mb2N1cyArIGxhYmVsIHtcblx0XHRAZXh0ZW5kICV1bmRlcmxpbmUgIW9wdGlvbmFsO1xuXHR9XG5cdEBpZiB2YXJpYWJsZS1leGlzdHModGhlbWUtY29sb3JzKSBhbmQgbWFwLWhhcy1rZXkoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSl7XG5cdCAgICAuZm9jdXMgKyBsaSBpbnB1dCB7XG5cdCAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuXHQgICAgfVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFJhZGlvIEJ1dHRvbnNcbi0tLS0tLS0tLS0gKi9cblxuJWN1c3RvbS1yYWRpbyB7XG5cdEBleHRlbmQgJWN1c3RvbS1jaGVja2JveDtcblxuXHQuaW5wdXQtYmcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDIwcmVtO1xuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIERpYWxvZ3Ncbi0tLS0tLS0tLS0gKi9cblxuJWRpYWxvZy1ob2xkZXIge1xuXHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCAwIDAgMCk7XG5cdG92ZXJmbG93OiBzY3JvbGw7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGJhY2tncm91bmQgZWFzZS1pbi1vdXQ7XG5cblx0LnNjcm9sbCB7XG5cdFx0QGV4dGVuZCAlZnVsbC13aWR0aCAhb3B0aW9uYWw7XG5cdFx0QGV4dGVuZCAlZnVsbC1oZWlnaHQgIW9wdGlvbmFsO1xuXHRcdEBleHRlbmQgJXRhYmxlICFvcHRpb25hbDtcblx0fVxuXHQuY2VudGVyIHtcblx0XHRAZXh0ZW5kICV0YWJsZS1jZWxsICFvcHRpb25hbDtcblx0XHRAZXh0ZW5kICV2LWFsaWduLW1pZGRsZSAhb3B0aW9uYWw7XG4gICAgICAgIEBleHRlbmQgJXJlbGF0aXZlICFvcHRpb25hbDtcblx0fVxuXHQuZGlhbG9nIHtcbiAgICAgICAgQGV4dGVuZCAlYmctd2hpdGUgIW9wdGlvbmFsO1xuXHRcdEBleHRlbmQgJWZ1bGwtd2lkdGggIW9wdGlvbmFsO1xuXHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoZ3JpZC1ndXR0ZXItd2lkdGgpe1xuXHRcdFx0bWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggYXV0bztcblx0XHR9XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cdFx0d2lkdGg6IDkwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMWVtIHJnYmEoMCwwLDAsMC4zNSk7XG5cdFx0QGlmIHZhcmlhYmxlLWV4aXN0cyhncmlkLXBhZGRpbmcpe1xuXHRcdFx0cGFkZGluZzogJGdyaWQtcGFkZGluZyAqIDEuNTtcblx0XHR9XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXG5cdFx0QGlmIHZhcmlhYmxlLWV4aXN0cyhncmlkLWJyZWFrcG9pbnRzKXtcblx0XHRcdCYuZGlhbG9nLWxnIHtcblx0XHRcdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBsZyk7XG5cdFx0XHR9XG5cdFx0XHQmLmRpYWxvZy1tZCB7XG5cdFx0XHRcdG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbWQpO1xuXHRcdFx0fVxuXHRcdFx0Ji5kaWFsb2ctc20ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRpYWxvZy1oZWFkaW5nIHtcblx0XHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoZ3JpZC1wYWRkaW5nKSBhbmQgdmFyaWFibGUtZXhpc3RzKGdyaWQtZ3V0dGVyLXdpZHRoKXtcblx0XHRcdFx0cGFkZGluZzogKCRncmlkLXBhZGRpbmcgKiAxLjUpICRncmlkLWd1dHRlci13aWR0aDtcblx0XHRcdH1cblxuICAgICAgICAgICAgaDQge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0LmJ1dHRvbi1ncm91cCB7XG5cdFx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKGdyaWQtcGFkZGluZyl7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRncmlkLXBhZGRpbmc7XG5cdFx0XHR9XG5cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGlhbG9nLWVycm9yIHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQmOm5vdCguY2xvc2luZykgfiAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBUb29sdGlwc1xuLS0tLS0tLS0tLSAqL1xuXG4ldG9vbHRpcHN0ZXItYmFzZSB7XG5cdC50b29sdGlwc3Rlci1ib3gge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwwLDAsMC4yNSk7XG5cdFx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC13aWR0aDogMjc1cHg7XG5cbiAgICAgICAgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29sb3Itd2hpdGUgIW9wdGlvbmFsO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXHR9XG4gICAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gICAgXHRkaXNwbGF5OiBub25lO1xuICAgIH1cblx0Ji5kZWZhdWx0IHtcbiAgICAgICAgLnRvb2x0aXBzdGVyLWJveCB7XG4gICAgICAgIFx0QGlmIHZhcmlhYmxlLWV4aXN0cyhib2R5LWNvbG9yKXtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZDogJGJvZHktY29sb3I7XG5cdCAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgXHRAaWYgdmFyaWFibGUtZXhpc3RzKGJvZHktY29sb3Ipe1xuXHQgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9keS1jb2xvcjtcblx0ICAgICAgICB9XG4gICAgICAgIH1cblx0fVxuICAgIHVsLnRvb2x0aXAtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb25pbmdcbi8vLyBwcm9wZXJ0aWVzOiBgcG9zaXRpb25gLCBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAgYW5kIGBsZWZ0YC4gVXNlIGEgYG51bGxgXG4vLy8gdmFsdWUgdG8g4oCcc2tpcOKAnSBhbiBlZGdlIG9mIHRoZSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHBvc2l0aW9uXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJGJveC1lZGdlLXZhbHVlc1xuLy8vICAgTGlzdCBvZiBsZW5ndGhzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAwIG51bGwgbnVsbCAxMGVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBsZWZ0OiAxMGVtO1xuLy8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLy8gICAgIHRvcDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgICByaWdodDogMDtcbi8vLyAgICAgYm90dG9tOiAwO1xuLy8vICAgICBsZWZ0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtbGVuZ3RoXG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF91bnBhY2stc2hvcnRoYW5kXG5cbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkYm94LWVkZ2UtdmFsdWVzXG4pIHtcbiAgJGJveC1lZGdlLXZhbHVlczogX3VucGFjay1zaG9ydGhhbmQoJGJveC1lZGdlLXZhbHVlcyk7XG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGJveC1lZGdlLXZhbHVlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGJveC1lZGdlLXZhbHVlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMyksXG4gICAgbGVmdDogICBudGgoJGJveC1lZGdlLXZhbHVlcywgNCksXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBfaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGltcG9ydC1yZXNldCB7XG5cdFxuXHQvKiAtLS0tLS0tLS0tXG5cdCBAIEJhc2ljIEdsb2JhbCBSZXNldFxuXHQtLS0tLS0tLS0tICovXG5cblx0KiB7IFxuXHRcdEBleHRlbmQgJW5vLW1hcmdpbjtcblx0XHRAZXh0ZW5kICVuby1wYWRkaW5nO1xuXHRcdGJvcmRlcjogbm9uZTsgXG5cdFx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdCosICo6YmVmb3JlLCAqOmFmdGVyIHtcblx0ICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG5cdH1cblx0aHRtbCB7XG5cdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdCAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIHJvb3QpO1xuXHR9XG5cdGh0bWwsIGJvZHkge1xuXHRcdEBleHRlbmQgJXJlbGF0aXZlO1xuXHRcdEBleHRlbmQgJWZ1bGwtaGVpZ2h0O1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdH1cblx0bmF2IHVsIHtcblx0XHRAZXh0ZW5kICVuby1saXN0LXN0eWxlO1xuXHR9XG5cdHRhYmxlIHtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdGJvcmRlci1zcGFjaW5nOiAwO1xuXHR9XG5cdGlucHV0LCBzZWxlY3Qge1xuXHRcdEBleHRlbmQgJXYtYWxpZ24tbWlkZGxlO1xuXHR9XG5cdGJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRAZXh0ZW5kICVwb2ludGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdHJlc2l6ZTogdmVydGljYWw7XG5cdH1cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblx0LnRlbXBsYXRlLCB0ZW1wbGF0ZSB7XG5cdCAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQvKiAtLS0tLS0tLS0tXG5cdCBAIFR5cG9ncmFwaHkgUmVzZXQgLSBpbXBsZW1lbnQgYWRqYWNlbnQgZWxlbWVudCBtYXJnaW4tdG9wIGF4aW9tcy4gTmVlZHMgbXVsdGlwbGUgYWRkaXRpb25hbCBydWxlcyB0byBvdmVycmlkZSBib290c3RyYXAgcnVsZXNcblx0LS0tLS0tLS0tLSAqL1xuXG5cdCoge1xuXHRcdCsgKixcblx0XHQrIHAsXG5cdFx0KyBoMSwgKyBoMiwgKyBoMywgKyBoNCwgKyBoNSwgKyBoNixcblx0XHQrIG9sLCArIHVsLCArIGRsLFxuXHRcdCsgYWRkcmVzcyxcblx0XHQrIGJsb2NrcXVvdGUsXG5cdFx0KyBmaWd1cmUsXG5cdFx0KyBsYWJlbCxcblx0XHQrIHByZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2U7XG5cdFx0fVxuXHR9XG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5cdC5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQrIGgyLCArIGgzLCArIGg0LCArIGg1LCArIGg2LFxuXHRcdCsgLmgyLCArIC5oMywgKyAuaDQsICsgLmg1LCArIC5oNiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXHRwLFxuXHRvbCwgdWwsIGRsLFxuXHRhZGRyZXNzLFxuXHRibG9ja3F1b3RlLFxuXHRmaWd1cmUsXG5cdGxhYmVsLFxuXHRwcmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0LnJvdyA+ICosXG5cdC5uby1heGlvbWF0aWMtbWFyZ2luICogKyAqLFxuXHQudG9vbHRpcHN0ZXItYmFzZSwgLnRvb2x0aXBzdGVyLWJhc2UgKiArICosXG5cdC5nbS1zdHlsZSAqICsgKixcblx0W2RhdGEtZGlhbG9nLWxvY2F0aW9uXSxcblx0W2RhdGEtYXV0b2Zvcm0tZXJyb3ItaG9sZGVyXSxcblx0LmN1c3RvbS1kcm9wZG93biAqICsgKiwgLmN1c3RvbS1yYWRpbyAqICsgKiwgLmN1c3RvbS1jaGVja2JveCAqICsgKixcblx0LnBhZ2luYXRpb24gKiArICosXG5cdGJyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cbn0iLCJAbWl4aW4gaW1wb3J0LWJhc2Uge1xuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAQEAgVmFyaWFibGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgJGVuYWJsZS1hbnRpYWxpYXNpbmc6IHRydWUgIWRlZmF1bHQ7XG5cbiAgICAvKiAtLS0tLS0tLS0tXG4gICAgIEAgTGF5b3V0XG4gICAgLS0tLS0tLS0tLSAqL1xuXG4gICAgJGdyaWQtZ3V0dGVyLXdpZHRoOiAyZW0gIWRlZmF1bHQ7XG4gICAgJGdyaWQtcGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQEBAIFN0eWxlc1xuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEAgR2xvYmFsIFNuaXBwZXRzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIEBpZiAkZW5hYmxlLWFudGlhbGlhc2luZyA9PSB0cnVlIHtcbiAgICAgICAgKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEsIGJ1dHRvbiwgLmJ0biB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzIGNvbG9yIGVhc2UtaW4tb3V0LCAwLjE1cyBiYWNrZ3JvdW5kIGVhc2UtaW4tb3V0LCAwLjE1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICAuaWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LDkpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcbiAgICAgICAgXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICA6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQCBUeXBvZ3JhcGh5XG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udC1zaXplcywgaDEpe1xuICAgICAgICBoMSwgLmgxIHsgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGgxKSk7IH1cbiAgICB9XG4gICAgQGlmIG1hcC1oYXMta2V5KCRmb250LXNpemVzLCBoMil7XG4gICAgICAgIGgyLCAuaDIgeyBmb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgaDIpKTsgfVxuICAgIH1cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGZvbnQtc2l6ZXMsIGgzKXtcbiAgICAgICAgaDMsIC5oMyB7IGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBoMykpOyB9XG4gICAgfVxuICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udC1zaXplcywgaDQpe1xuICAgICAgICBoNCwgLmg0IHsgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGg0KSk7IH1cbiAgICB9XG4gICAgQGlmIG1hcC1oYXMta2V5KCRmb250LXNpemVzLCBoNSl7XG4gICAgICAgIGg1LCAuaDUgeyBmb250LXNpemU6IHJlbXMobWFwLWdldCgkZm9udC1zaXplcywgaDUpKTsgfVxuICAgIH1cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGZvbnQtc2l6ZXMsIGg2KXtcbiAgICAgICAgaDYsIC5oNiB7IGZvbnQtc2l6ZTogcmVtcyhtYXAtZ2V0KCRmb250LXNpemVzLCBoNikpOyB9XG4gICAgfVxuICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udC1zaXplcywgbGVhZCl7XG4gICAgICAgIC5sZWFkIHsgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGxlYWQpKTsgfVxuICAgIH1cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpe1xuICAgICAgICBibG9ja3F1b3RlIHsgZm9udC1zaXplOiByZW1zKG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGJsb2NrcXVvdGUpKTsgfVxuICAgIH1cblxuICAgIEBpZiB2YXJpYWJsZS1leGlzdHMocmVzcG9uc2l2ZS10ZXh0KXtcbiAgICAgICAgQGlmICRlbmFibGUtcmVzcG9uc2l2ZS10ZXh0ID09IHRydWUge1xuXG4gICAgICAgICAgICAkbW9iaWxlLW1pbi1zaXplOiBzdHJpcC11bml0KG1hcC1nZXQoJHJlc3BvbnNpdmUtdGV4dCwgbW9iaWxlLW1pbi1zaXplKSk7XG4gICAgICAgICAgICAkbW9iaWxlLW1heC1zaXplOiBzdHJpcC11bml0KG1hcC1nZXQoJHJlc3BvbnNpdmUtdGV4dCwgbW9iaWxlLW1heC1zaXplKSk7XG4gICAgICAgICAgICAkZGVza3RvcC1taW4tc2l6ZTogc3RyaXAtdW5pdChtYXAtZ2V0KCRyZXNwb25zaXZlLXRleHQsIGRlc2t0b3AtbWluLXNpemUpKTtcbiAgICAgICAgICAgICRkZXNrdG9wLW1heC1zaXplOiBzdHJpcC11bml0KG1hcC1nZXQoJHJlc3BvbnNpdmUtdGV4dCwgZGVza3RvcC1tYXgtc2l6ZSkpO1xuICAgICAgICAgICAgJG1pbi1zY3JlZW4td2lkdGg6IHN0cmlwLXVuaXQobWFwLWdldCgkcmVzcG9uc2l2ZS10ZXh0LCBtaW4tc2NyZWVuLXdpZHRoKSk7XG4gICAgICAgICAgICAkbW9iaWxlLXNjcmVlbi13aWR0aDogc3RyaXAtdW5pdChtYXAtZ2V0KCRyZXNwb25zaXZlLXRleHQsIG1vYmlsZS1zY3JlZW4td2lkdGgpKTtcbiAgICAgICAgICAgICRtYXgtc2NyZWVuLXdpZHRoOiBzdHJpcC11bml0KG1hcC1nZXQoJHJlc3BvbnNpdmUtdGV4dCwgbWF4LXNjcmVlbi13aWR0aCkpO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JG1heC1zY3JlZW4td2lkdGh9cHgpIGFuZCAobWluLXdpZHRoOiAjeyRtb2JpbGUtc2NyZWVuLXdpZHRofXB4KSB7XG4gICAgICAgICAgICAgICAgaHRtbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRkZXNrdG9wLW1pbi1zaXplfXB4ICsgKCN7JGRlc2t0b3AtbWF4LXNpemV9IC0gI3skZGVza3RvcC1taW4tc2l6ZX0pICogKDEwMHZ3IC0gI3skbW9iaWxlLXNjcmVlbi13aWR0aH1weCkgLyAoI3skbWF4LXNjcmVlbi13aWR0aH0gLSAjeyRtb2JpbGUtc2NyZWVuLXdpZHRofSkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbW9iaWxlLXNjcmVlbi13aWR0aH1weCkge1xuICAgICAgICAgICAgICAgIGh0bWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbW9iaWxlLW1pbi1zaXplfXB4ICsgKCN7JG1vYmlsZS1tYXgtc2l6ZX0gLSAjeyRtb2JpbGUtbWluLXNpemV9KSAqICgxMDB2dyAtICN7JG1pbi1zY3JlZW4td2lkdGh9cHgpIC8gKCN7JG1vYmlsZS1zY3JlZW4td2lkdGh9IC0gI3skbWluLXNjcmVlbi13aWR0aH0pKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufSIsIkBtaXhpbiBpbXBvcnQtd3AtYmFzZSB7XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEBAQCBWYXJpYWJsZXNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAvKiAtLS0tLS0tLS0tXG4gICAgIEAgQ29sb3JzXG4gICAgLS0tLS0tLS0tLSAqL1xuXG4gICAgJGJvZHktY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4gICAgJGxpbmUtY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBAQEAgU3R5bGVzXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogLS0tLS0tLS0tLVxuICAgICBAIE1pc2NcbiAgICAtLS0tLS0tLS0tICovXG5cbiAgICAjd3BhZG1pbmJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLVxuICAgICBAIExheW91dFxuICAgIC0tLS0tLS0tLS0gKi9cblxuICAgIGltZy5hbGlnbmxlZnQsIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtcGFkZGluZztcbiAgICB9XG4gICAgaW1nLmFsaWdubGVmdCB7XG4gICAgICAgIEBleHRlbmQgICVmbG9hdC1sZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLXBhZGRpbmc7XG4gICAgfVxuICAgIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgICAgQGV4dGVuZCAlZmxvYXQtcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZC1wYWRkaW5nO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgc20pKXtcblxuICAgICAgICBpbWcuYWxpZ25sZWZ0LCBpbWcuYWxpZ25yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgIEBAIEZvcm0gRWxlbWVudHNcbiAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLyogLS0tLS0tLS0tLVxuICAgICBAIEdyYXZpdHkgRm9ybXNcbiAgICAtLS0tLS0tLS0tICovXG5cbiAgICBib2R5IHtcbiAgICAgICAgZGl2Lmdmb3JtX3dyYXBwZXI6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSB7XG4gICAgICAgICAgICAudG9wX2xhYmVsIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbC5nZmllbGRfbGFiZWwgKyBkaXYuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmb3JtX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMsIGJvbGQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmaWVsZCxcbiAgICAgICAgICAgIC5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldi1hbGlnbi10b3A7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuXG4gICAgICAgICAgICAgICAgJi5zbWFsbC1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVkaXVtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sYXJnZS1maWVsZCxcbiAgICAgICAgICAgICAgICAmLnJhZGlvLWZpZWxkLFxuICAgICAgICAgICAgICAgICYuY2hlY2tib3gtZmllbGQsXG4gICAgICAgICAgICAgICAgJi50ZXh0LWZpZWxkIGlucHV0LFxuICAgICAgICAgICAgICAgICYuZW1haWwtZmllbGQgaW5wdXQsXG4gICAgICAgICAgICAgICAgJi5kYXRlLWZpZWxkIGlucHV0LFxuICAgICAgICAgICAgICAgICYudGV4dGFyZWEtZmllbGQgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLCAuZ2ZpZWxkX3JhZGlvIGxpIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0LCAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdLCAuZ2ZpZWxkX3JhZGlvIGxpIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1c3RvbS1yYWRpbywgLmdmaWVsZF9jaGVja2JveCA+IGxpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldi1hbGlnbi10b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jdXN0b20tcmFkaW8ucmFkaW8tb3RoZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgZGFuZ2VyKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgZGFuZ2VyKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZmllbGRfcmFkaW8gbGksXG4gICAgICAgICAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZCBkaXYuZ2lucHV0X2NvbnRhaW5lciwgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgbGFiZWwuZ2ZpZWxkX2xhYmVsLFxuICAgICAgICAgICAgbGkuZ2ZpZWxkLmdmaWVsZF9lcnJvci5nZmllbGRfY29udGFpbnNfcmVxdWlyZWQgZGl2LmdpbnB1dF9jb250YWluZXIsIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGxhYmVsLmdmaWVsZF9sYWJlbCxcbiAgICAgICAgICAgIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IuZ2ZpZWxkX2NvbnRhaW5zX3JlcXVpcmVkIGRpdi5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlLCAudG9wX2xhYmVsIC5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwsXG4gICAgICAgICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgICAgICAgLmZha2UtZHJvcGRvd24gW2RhdGEtdmFsdWVdLFxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgZGFuZ2VyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGRhbmdlcik7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbCxcbiAgICAgICAgICAgIC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBzbSkpIHtcblxuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIGRpdi5nZm9ybV93cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAuZ2ZpZWxkLCAuZ2ZpZWxkLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zbWFsbC1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG4iLCJAaW1wb3J0IFwiY29uZmlnXCI7XG5AaW5jbHVkZSBpbXBvcnQtY29tcG9uZW50cyhyZXNldCwgYmFzZSwgd3AtYmFzZSk7XG5cbi8qIFN0eWxlcyAqL1xuXG5AaW1wb3J0IFwiY29tbW9uXCI7XG5AaW1wb3J0IFwidHlwb2dyYXBoeVwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuQGltcG9ydCAnaGVhZGVyJztcbkBpbXBvcnQgJ2Zvcm0tZWxlbWVudHMnO1xuQGltcG9ydCAnbmV3cyc7XG5AaW1wb3J0ICdhcmNoaXZlLWZhcSc7XG5AaW1wb3J0ICdncmF2aXR5Zm9ybXMnO1xuQGltcG9ydCAnZGlhbG9ncyc7XG5cbkBpbXBvcnQgXCJzZWN0aW9uLWxhbmRpbmdcIjtcblxuQGltcG9ydCBcImZyZW5jaC1vdmVycmlkZVwiO1xuXG4vL0BpbXBvcnQgJzQwNCc7XG4vL0BpbXBvcnQgJ2FydGljbGUnO1xuLy9AaW1wb3J0ICdsZWFkZXJzaGlwJztcbi8vQGltcG9ydCAncGFnZS1iYW5uZXInO1xuLy9AaW1wb3J0ICdibG9jay1jb250ZW50Jztcbi8vQGltcG9ydCAnaG9tZSc7XG4vL0BpbXBvcnQgJ2hvbWUtbmV3cyc7XG4vL0BpbXBvcnQgJ2FyY2hpdmUtbmV3cyc7XG4vL0BpbXBvcnQgJ3BhZ2UtcmFkb24nO1xuIiwiLyogLS0tLS0tLS0tLVxuIEAgR2xvYmFsIFNuaXBwZXRzXG4tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgICAtLWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAgIC0tYnJhbmQtcHJpbWFyeTogI3tjb2xvcl9nZXQocHJpbWFyeSl9O1xuICAgIC0tYnJhbmQtc2Vjb25kYXJ5OiAgI3tjb2xvcl9nZXQoc2Vjb25kYXJ5KX07XG4gICAgLS1icmFuZC10ZXJ0aWFyeTogICN7Y29sb3JfZ2V0KHRlcnRpYXJ5KX07XG4gICAgLS1icmFuZC1saWdodDogI2U5ZTllOTtcbiAgICAtLWJyYW5kLWRhcms6ICN7JGJvZHktY29sb3J9O1xuICAgIC0tZ3JpZC1icm93c2VyLWd1dHRlcjogbWF4KDFyZW0sIGNhbGMoKDEwMHZ3IC0gI3ticmVha3BvaW50LWdldCgnbWF4JywgeGwpfSkgLyAyKSk7XG59XG46OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUobWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KSwgMC43NSk7XG59XG4uYmxvY2stbGluay1jb250YWluZXIge1xuICAgIEBleHRlbmQgJXJlbGF0aXZlO1xuXG4gICAgLmJsb2NrLWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSArICg0ICogc3RyaXAtdW5pdChtYXAtZ2V0KCRmb250LXNpemVzLCByb290KSkpO1xufVxubWFpbiNwYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0gKi9cblxubWFpbiB7XG4gICAgYVtocmVmJD1cIi5wZGZcIl0ge1xuICAgICAgICAmOm5vdCguY2FyZC1ibG9jay1saW5rKTpub3QoLmMtYnV0dG9uKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxYzEnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsLCBvbCB7XG4gICAgICAgICY6bm90KC5wYWdpbmF0aW9uKTpub3QoLm5vLWxpc3Qtc3R5bGUpOm5vdChbY2xhc3NePVwiZ2ZpZWxkXCJdKTpub3QoW2NsYXNzXj1cImdmb3JtXCJdKSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVyZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAtMC41ZW0pO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1idWxsZXQtY29sb3IsIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSkpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHZlcnRpY2FsLW1hcmdpbi1iYXNlIC8gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIHVsOm5vdCgucGFnaW5hdGlvbik6bm90KC5uby1saXN0LXN0eWxlKTpub3QoW2NsYXNzXj1cImdmaWVsZFwiXSk6bm90KFtjbGFzc149XCJnZm9ybVwiXSkge1xuICAgICAgICBsaTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBibGFjayk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtMTYlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBvbDpub3QoLnBhZ2luYXRpb24pOm5vdCgubm8tbGlzdC1zdHlsZSkge1xuICAgICAgICBjb3VudGVyLXJlc2V0OiBvcmRlcmVkLWxpc3Q7XG5cbiAgICAgICAgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG9yZGVyZWQtbGlzdCkgXCIuXCI7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb3JkZXJlZC1saXN0O1xuICAgICAgICB9XG4gICAgfVxufVxuaDQge1xuICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KG1lZGl1bSk7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEJ1dHRvbnNcbi0tLS0tLS0tLS0gKi9cblxuLmJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmJ0bi15ZWxsb3cge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWUwNDc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNlZWUwNDc7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5ibGFjay1idXR0b24tb3V0bGluZSB7XG4gICAgY29sb3I6ICMxYTFhMWE7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoYnJhbmQtbGlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgfVxufVxuLmJsdWUtYnV0dG9uLW91dGxpbmUge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbn1cbi5idG4td2hpdGUtb3V0bGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ncm91cF9fdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDAuMTI1ZW07XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlcjogMC4zNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cbi5idG4tZ3JvdXBfX21lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMuNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKCMwMDAsIDAuMjUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTAuNzVyZW07XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3JkZXI6IDAuNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxufVxuLmJ0bi1ncm91cF9fbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1saW5rIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8vIFNvY2lhbCBNZWRpYSBJY29uc1xuXG4uc29jaWFsLWljb25zIHtcbiAgICBzcGFuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1nZXQoYnJhbmQtbGlnaHQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IGNvbG9yLWdldChicmFuZC1saWdodCk7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1nZXQoeWVsbG93KTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGJyYW5kLWRhcmspO1xuICAgICAgICAgICAgZmlsbDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBicmFuZC1kYXJrKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLWdldCh5ZWxsb3cpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhYi5mYS1mYWNlYm9vay1mIHtcbiAgICAgICAgcGFkZGluZzogMC4yNWVtIDAuNWVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItZ2V0KHllbGxvdyk7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgYnJhbmQtZGFyayk7XG4gICAgICAgICAgICAgICAgZmlsbDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBicmFuZC1kYXJrKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1nZXQoeWVsbG93KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwLjE3NXJlbTtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIExvYWRlclxuLS0tLS0tLS0tLSAqL1xuXG4ubG9hZGVyIHtcbiAgICBAZXh0ZW5kICVhbGlnbi1jZW50ZXI7XG4gICAgQGV4dGVuZCAlcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDNyZW0pO1xuICAgICAgICBAZXh0ZW5kICVpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBleHRlbmQgJXYtYWxpZ24tYm90dG9tO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGFuaW1hdGlvbjogMC43NXMgbG9hZGVyLXNwaW4gaW5maW5pdGU7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgbnVsbCBudWxsIDUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1zcGluIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgT3V0ZGF0ZWQgQnJvd3NlciBBbGVydFxuLS0tLS0tLS0tLSAqL1xuXG4uYWxlcnQtb3V0ZGF0ZWQtYnJvd3NlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5jbG9zZSwgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgYm9sZCk7XG4gICAgfVxuICAgIC5hbGVydC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgVXRpbGl0aWVzXG4tLS0tLS0tLS0tICovXG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNiB7XG4gICAgLnUtbXQtI3skaX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAjeyRpfXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudS1tYi0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICN7JGl9cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCA2IHtcbiAgICAgICAgLi11LW10LSN7JGl9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0jeyRpfXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4tdS1tYi0jeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtI3skaX1yZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnUtaG92ZXIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpLCAwLjc1KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgU2xpZGVyc1xuLS0tLS0tLS0tLSAqL1xuXG4uc2xpZGVyIHtcbiAgICBAZXh0ZW5kICVzbGlkZXI7XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIEhvcml6b250YWwgUnVsZVxuLS0tLS0tLS0tLSAqL1xuXG5ociB7XG4gICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgTm8gcmVzdWx0c1xuLS0tLS0tLS0tLSAqL1xuXG4ubm8tcmVzdWx0cyB7XG4gICAgQGV4dGVuZCAuZC1mbGV4O1xuICAgIEBleHRlbmQgLmFsaWduLWl0ZW1zLWNlbnRlcjtcblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICVwc2V1ZG87XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgLW1zLWZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYm9keS1jb2xvciwgMC4yNSk7XG4gICAgfVxuICAgIC5oNiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRib2R5LWNvbG9yLCAwLjUpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBHb29nbGUgTWFwc1xuLS0tLS0tLS0tLSAqL1xuXG4uYXV0b2RldGVjdC1sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBCYXNpYyBQYWdlXG4tLS0tLS0tLS0tICovXG5cbi5jaGlsZC1uYXYge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tY2hpbGQtbmF2LWJvcmRlci1jb2xvciwgdmFyKC0tYnJhbmQtZ3JlZW4pKTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY2hpbGQtbmF2LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiBjb2xvci1nZXQoZGFyayk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtcygyMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4ycztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvL3JpZ2h0OiAycmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBQcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1zKDIwcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuOTVlbSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWdyZWVuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5jaGlsZC1uYXYtd3JhcHBlciB7XG4gICAgLS10b2dnbGUtYmc6IHZhcigtLWJyYW5kLXJlZCk7XG4gICAgLS1hY2NvcmRpb24tdG9nZ2xlLWJnLWNvbG9yOiB2YXIoLS1icmFuZC1saWdodCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi5yYWRvbiwgLnRlc3RpbmcteW91ci1ob21lLCAubWl0aWdhdGlvbiB7XG4gICAgLmNoaWxkLW5hdiAuY2hpbGQtbmF2LWl0ZW0ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCB4bCkpIHtcbiAgICAuY2hpbGQtbmF2IC5jaGlsZC1uYXYtaXRlbSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiA3cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yYWRvbiwgLnRlc3RpbmcteW91ci1ob21lLCAubWl0aWdhdGlvbiB7XG4gICAgICAgIC5jaGlsZC1uYXYgLmNoaWxkLW5hdi1pdGVtIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBicmVha3BvaW50LWdldCgnbWluJywgbGcpKSB7XG4gICAgLmNoaWxkLW5hdi13cmFwcGVyIHtcbiAgICAgICAgLmMtYWNjb3JkaW9uX190b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYy1hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiA1Ljc1cmVtIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYy1hY2NvcmRpb25fX2lubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS1cbiBAIFNraXAgbGlua1xuLS0tLS0tLS0tLSAqL1xuXG4uZy1za2lwLWxpbmsge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMCBhdXRvIGF1dG8gdmFyKC0tZ3JpZC1icm93c2VyLWd1dHRlcik7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIDE1MG1zIGJhY2tncm91bmQtY29sb3IgZWFzZSxcbiAgICAgICAgICAgIDE1MG1zIGNvbG9yIGVhc2UsXG4gICAgICAgICAgICAxNTBtcyB0cmFuc2Zvcm0gZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDEwcHgpKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmctc2tpcC1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG5kaXY6aGFzKC5ncmVjYXB0Y2hhLWJhZGdlKSB7XG4gICAgbWFyZ2luOiAwO1xufVxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi8qIC0tLS0tLS0tLS1cbiBAIEhlYWRpbmcgcnVsZXMgZm9yIG1vc3QgcGFnZXNcbi0tLS0tLS0tLS0gKi9cblxuaDMsIC5oMyB7XG4gICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIGgzKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYm9keS1jb2xvcjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICB9XG59XG5oNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIGgzLCAuaDMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi51LW1vdXNlcHJpbnQge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG4iLCJmb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5mb290ZXItdG9wIHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwIDIuNXJlbTtcbiAgICB9XG4gICAgLmZvb3Rlci1pbmZvLFxuICAgIC5mb290ZXItc3Vic2NyaWJlLFxuICAgIC5mb290ZXItbGlua3Mge1xuICAgICAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICB9XG4gICAgLmZvb3Rlci1pbmZvIHtcbiAgICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgIC5sb2dvLWEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28tc3F1YXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGNvbG9yLWdldChicmFuZC1saWdodCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmJyYWNrZXRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3Mgc3Ryb2tlIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubG9nby1zcXVhcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5icmFja2V0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLWljb24ge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuM3JlbSAwIDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldCh5ZWxsb3cpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1nZXQoeWVsbG93KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gQ2xhc3MgYXBwbGllZCB0byBsYXlvdXQgYmxvY2tzIHRvIGRyYXcgYSBncmF5IGxpbmVcblxuICAgIC5mb290ZXItbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4gICAgICAgICAgICBsZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2YzZjNmM7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1saW5rcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyBlYXNlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC43ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci1nZXQocHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1zdWJzY3JpYmUge1xuICAgICAgICAvLyBFbnN1cmVzIHRoYXQgdGhlIGhlYWRpbmcgYW5kIHRleHQgZG9lc24ndCBnZXQgdG9vIGxvbmdcblxuICAgICAgICAuc3Vic2NyaWJlLWludHJvIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAgICAgICAgIC5oNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGJyYW5kLWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW1zKDE0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICRncmlkLWd1dHRlci13aWR0aCAwIDA7XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1lbGVtZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yLWdldChicmFuZC1saWdodCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC45cmVtIDFyZW0gMC4zcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjN2E3ODc4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAyLjhyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gU3R5bGVzIHRvIHBvcCB0aGUgbGFiZWwgYWJvdmUgdGhlIGlucHV0IG9uIGZvY3VzXG5cbiAgICAgICAgICAgIGlucHV0ICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAxcmVtKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi44O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEuMjVyZW0pIHNjYWxlKDAuNik7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3YTc4Nzg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEuMjVyZW0pIHNjYWxlKDAuNik7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJzY3JpYmUtc3RhdHVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNjM0NztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICAuZm9vdGVyLXNwYWNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiwgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGluay1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgLmZvb3Rlci1saW5lIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC8vIEJyaW5ncyB0aGUgbmV3c2xldHRlciBmb3JtIHRvIHRoZSB0b3BcblxuICAgICAgICAub3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC8vIEFkZHMgYSAycmVtIG1hcmdpbiB0byB0aGUgY29udGVudCB3cmFwcGVyc1xuXG4gICAgICAgIC5mb290ZXItaW5mbywgLmZvb3Rlci1zdWJzY3JpYmUsIC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIDJyZW07XG5cbiAgICAgICAgICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIENlbnRlcnMgdGhlIGxvZ28gYW5kIHNvY2lhbCBpY29uc1xuXG4gICAgICAgIC5mb290ZXItaW5mbyB7XG4gICAgICAgICAgICAuZm9vdGVyLWxvZ28ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIC5sb2dvLWEgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyLWxvZ29fX2xpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9vdGVyLXNvY2lhbCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRqdXN0cyB0aGUgZm9ybSB0byBiZSB0aGUgZnVsbCB3aWR0aCBvZiBpdHMgY29udGFpbmVyXG5cbiAgICAgICAgLmZvb3Rlci1zdWJzY3JpYmUgZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItc3Vic2NyaWJlIGZvcm0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIE1pbm9yIGFkanVzdG1lbnRzIHRvIHRoZSBib3R0b20gZm9vdGVyIGxpbmtzXG5cbiAgICAgICAgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saW5rLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2EzYTNhMztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiwgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTNhM2EzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gR2VuZXJhbCBoZWFkZXIgc3R5bGVzIGZvciBkZXNrdG9wICYgbW9iaWxlXG5cbmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgcHJpbWFyeSk7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIC5uYXYtcm93IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuICAgIC5mbGV4LWxvZ29fX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5mbGV4LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMjMwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgaDEgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28tc3F1YXJlLCAubG9nby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjc1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvLXNxdWFyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBicmFuZC1kYXJrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubG9nby10YWdsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dvLWgxIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5sb2dvLXNxdWFyZSwgLmxvZ28tdGV4dCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLXNxdWFyZSB7XG4gICAgICAgICAgICBmaWxsOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGJyYW5kLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgICAudG9wLWJyYWNrZXQsIC5ib3R0b20tYnJhY2tldCB7XG4gICAgICAgICAgICBzdHJva2U6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgYnJhbmQtbGlnaHQpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgICAgICBmaWxsOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGJyYW5kLWRhcmspO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4NnB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAubG9nby1zcXVhcmUsIC5sb2dvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubG9nby1zcXVhcmUge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIGJyYW5kLWRhcmspO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHZlY3Rvci1lZmZlY3Q6IG5vbi1zY2FsaW5nLXN0cm9rZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIDAuNzVyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHllbGxvdyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBbZGF0YS10ZXN0LWJ0bl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wcmltYXJ5LW5hdmlnYXRpb24gLnByaW1hcnkge1xuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpub3QoLnN1Yi1uYXYtbGluaykge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VhZWJlYztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBtZWRpdW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICYuc3ViLW5hdi1vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGE6bm90KC5zdWItbmF2LWxpbmspIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cywgbWVkaXVtKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxLjRyZW0gbnVsbCBudWxsIDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmN1cnJlbnQtbWVudS1hbmNlc3Rvcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMS40cmVtIG51bGwgbnVsbCAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItbmF2LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgM3JlbSBudWxsIG51bGwgNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgLnN1Yi1uYXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xLjZyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxNTBtcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3ViLW5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuMnM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2Q1ZjE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnN1Yi1uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmspO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3ViLW5hdi1vcGVuIHtcbiAgICAgICAgICAgICAgICAuc3ViLW5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1ncm91cC1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMzVyZW0gMS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi0taGFsZiB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4td2hpdGUtb3V0bGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZpY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgei1pbmRleDogMTAxMDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDIuNzVyZW0gKCRncmlkLWd1dHRlci13aWR0aCAqIDIpIG51bGwgbnVsbCk7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLmhhbWJ1cmdlci1tZW51IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1jdGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5nLWxhbmctc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRpbnQoJGJyYW5kLXByaW1hcnksIDcwJSk7XG59XG4uZy1sYW5nLXN3aXRjaGVyX19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgfVxuICAgICYuYWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgfVxufVxuXG4vLyBHbG9iYWwgdGFrZW92ZXJcblxuLmctdGFrZW92ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xufVxuLmctdGFrZW92ZXJfX21lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDAuNzVyZW0gMC41cmVtO1xufVxuLmctdGFrZW92ZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQobWVkaXVtKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG4uZy10YWtlb3Zlci1tZXNzYWdlX19tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNXJlbSAwO1xufVxuLmctdGFrZW92ZXJfX21vcmUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cbi5nLXRha2VvdmVyIG9sLCAuZy10YWtlb3ZlciB1bCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgbnVsbCAtMC41ZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgICAgIGNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdmVydGljYWwtbWFyZ2luLWJhc2UgLyAyO1xuICAgICAgICB9XG4gICAgfVxufVxuLmctdGFrZW92ZXIgdWwge1xuICAgIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCBibGFjayk7XG4gICAgfVxufVxuLmctdGFrZW92ZXIgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IG9yZGVyZWQtbGlzdDtcblxuICAgIGxpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG9yZGVyZWQtbGlzdCkgXCIuXCI7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvcmRlcmVkLWxpc3Q7XG4gICAgfVxufVxuLmctdGFrZW92ZXJfX2Nsb3NlIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMC4zNXJlbSAwIG51bGwgbnVsbCk7XG4gICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG59XG5cbi8vIFN0eWxlcyBmb3IgdGhlIGhlYWRlciBvbiBkZXNrdG9wXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21pbicsIGxnKSkge1xuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9iaWxlIFN0eWxlc1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBsZykpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAuZmxleC1sb2dvIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCAwKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCAxMHB4IDE4cHggcmdiYSg5MywgOTMsIDkzLCAwLjQ0KTtcblxuICAgICAgICAgICAgLnByaW1hcnktbmF2aWdhdGlvbiAucHJpbWFyeSAuYnRuLXllbGxvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNvY2lhbC1pY29ucyAuZmFiIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpbWFyeS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDEwcHggNXB4IC0zcHggcmdiYSg1MCwgNTAsIDUwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFweCAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhY2Q1ZjE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYTpub3QoLnN1Yi1uYXYtbGluaykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM1cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGRhcmspO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkdGhlbWUtY29sb3JzLCBwcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0tbGluay5mb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLnN1Yi1uYXYtbGluaykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc3ViLW5hdi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCAwIDAgbnVsbCBudWxsKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1uYXY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4zNXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tZ3JvdXAtbWFpbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2aWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA2O1xuICAgICAgICAgICAgdG9wOiAwLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAubW9iaWxlLWN0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwgMCAwIDApO1xuICAgICAgICAgICAgei1pbmRleDogMzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC01cHggMjVweCByZ2JhKDIwLDIwLDIwLDAuMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29sb3ItZ2V0KHNlY29uZGFyeSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAzcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChzZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA1NCc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgUHJvJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmctdGFrZW92ZXItbWVzc2FnZV9fbW9yZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBzbSkpIHtcbiAgICBoZWFkZXIge1xuICAgICAgICAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBbZGF0YS10ZXN0LWJ0bl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhhbWJ1cmdlciBJY29uIFN0eWxpbmdcblxuI25hdi1pY29uIHtcbiAgICB0b3A6IDAuNnJlbTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IHJlbXMoMjBweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWExYTFhO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYTFhMWE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgIH1cbn1cbiNuYXYtaWNvbi5vcGVuIHtcbiAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggd2hpdGUuXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyIChwZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2Ygd2hpdGUgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAcmV0dXJuIHtjb2xvcn1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgjNmVjYWE2LCA0MCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGRmYzk7XG4vLy8gICB9XG5cbkBmdW5jdGlvbiB0aW50KFxuICAkY29sb3IsXG4gICRwZXJjZW50XG4pIHtcbiAgQGlmIG5vdCBfaXMtY29sb3IoJGNvbG9yKSB7XG4gICAgQGVycm9yIFwiYCN7JGNvbG9yfWAgaXMgbm90IGEgdmFsaWQgY29sb3IgZm9yIHRoZSBgJGNvbG9yYCBhcmd1bWVudCBpbiBcIiArXG4gICAgICAgICAgIFwidGhlIGB0aW50YCBtaXhpbi5cIjtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBtaXgoI2ZmZiwgJGNvbG9yLCAkcGVyY2VudCk7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS1cbiBAIExheW91dFxuLS0tLS0tLS0tLSAqL1xuXG5maWVsZHNldCB7XG4gICAgbWFyZ2luOiAkZ3JpZC1ndXR0ZXItd2lkdGggMDtcbn1cbi5mb3JtLWdyb3VwIHtcbiAgICBAZXh0ZW5kICVyZWxhdGl2ZTtcbiAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgJi5uby1tYXJnaW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBJbnB1dHMgJiBUZXh0YXJlYXNcbi0tLS0tLS0tLS0gKi9cblxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIEBleHRlbmQgJWlucHV0O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBEcm9wZG93bnNcbi0tLS0tLS0tLS0gKi9cblxuLmN1c3RvbS1kcm9wZG93biB7XG4gICAgQGV4dGVuZCAlY3VzdG9tLWRyb3Bkb3duO1xuXG4gICAgLmZha2UtZHJvcGRvd24ge1xuICAgICAgICAuYXJyb3ctaG9sZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG5cbiAgICAgICAgICAgIC5mYS1jYXJldC1kb3duIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBDaGVja2JveGVzXG4gQCBSYWRpbyBCdXR0b25zXG4tLS0tLS0tLS0tICovXG5cbi5jdXN0b20tY2hlY2tib3gsIC5jdXN0b20tcmFkaW8ge1xuICAgIEBleHRlbmQgJWN1c3RvbS1jaGVja2JveDtcblxuICAgIC5zZWxlY3RlZC1pbmRpY2F0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA3QUY4O1xuICAgICAgICBjb2xvcjogIzAwN0FGODtcbiAgICAgICAgbGVmdDogNTklO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jdXN0b20tcmFkaW8gLnNlbGVjdGVkLWluZGljYXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBDaGFyYWN0ZXIgQ291bnRlcnNcbi0tLS0tLS0tLS0gKi9cblxuLmNvdW50ZXItd3JhcHBlciB7XG4gICAgQGV4dGVuZCAlcmVsYXRpdmU7XG5cbiAgICAkY291bnRlci1iZzogI2ZmZjtcbiAgICAkY291bnRlci1lcnJvci1iZzogJGNvdW50ZXItYmc7XG5cbiAgICAuY2hhci1jb3VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDJweCAzcHggbnVsbCBudWxsKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1ZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAwICRjb3VudGVyLWJnLCAwIC0ycHggMCAkY291bnRlci1iZywgMnB4IDAgMCAkY291bnRlci1iZywgLTJweCAwIDAgJGNvdW50ZXItYmcsIDAgMXB4IDAgJGNvdW50ZXItYmcsIDAgLTFweCAwICRjb3VudGVyLWJnLCAxcHggMCAwICRjb3VudGVyLWJnLCAtMXB4IDAgMCAkY291bnRlci1iZztcbiAgICB9XG4gICAgJi5lcnJvciB7XG4gICAgICAgIC5jaGFyLWNvdW50ZXIge1xuICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgZGFuZ2VyKTtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAwICRjb3VudGVyLWVycm9yLWJnLCAwIC0ycHggMCAkY291bnRlci1lcnJvci1iZywgMnB4IDAgMCAkY291bnRlci1lcnJvci1iZywgLTJweCAwIDAgJGNvdW50ZXItZXJyb3ItYmcsIDAgMXB4IDAgJGNvdW50ZXItZXJyb3ItYmcsIDAgLTFweCAwICRjb3VudGVyLWVycm9yLWJnLCAxcHggMCAwICRjb3VudGVyLWVycm9yLWJnLCAtMXB4IDAgMCAkY291bnRlci1lcnJvci1iZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgSW5wdXQgTWFza3Ncbi0tLS0tLS0tLS0gKi9cblxuLmlucHV0LW1hc2stc2V0IHtcbiAgICBAZXh0ZW5kICVyZWxhdGl2ZTtcblxuICAgIC5kaXNwbGF5LWZpZWxkIHtcbiAgICAgICAgQGV4dGVuZCAlaW5wdXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIDAgbnVsbCk7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuZGlzcGxheSB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICNmZmYsIDAgMCAycHggI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBbZGF0YS1pbmNyZW1lbnQtYnRuXSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgMCBudWxsIG51bGwpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuLnRleHQtcmlnaHQgLmlucHV0LW1hc2stc2V0IHtcbiAgICAuZGlzcGxheS1maWVsZCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLyogLS0tLS0tLS0tLVxuIEAgRmlsZSBJbnB1dHNcbi0tLS0tLS0tLS0gKi9cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAZXh0ZW5kICVyZWxhdGl2ZTtcbiAgICBAZXh0ZW5kIC5uby1heGlvbWF0aWMtbWFyZ2luO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIEBleHRlbmQgJXBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIH4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmdmb3JtX2hpZGRlbiB7XG4gICAgICAgICAgICB+IGJ1dHRvbiwgfiAuZmlsZW5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbGVuYW1lIHtcbiAgICAgICAgQGV4dGVuZCAlaW5saW5lLWJsb2NrO1xuICAgICAgICBAZXh0ZW5kICV2LWFsaWduLW1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLXBhZGRpbmc7XG4gICAgfVxufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBEZXNjcmlwdGlvbnNcbi0tLS0tLS0tLS0gKi9cblxuLmMtZXItZmllbGQtZGVzY3JpcHRpb25fX3RvZ2dsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChtZWRpdW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxufVxuLmMtZXItZmllbGQtZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICAgIEBleHRlbmQgLmdmaWVsZF9kZXNjcmlwdGlvbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tXG4gQCBMYWJlbHNcbi0tLS0tLS0tLS0gKi9cblxubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5cbi5naW5wdXRfY291bnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLm5ld3MtcG9zdGluZyB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMWExYTFhICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjc1cmVtO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLWdldChicmFuZC1saWdodCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJi53aXRoLWxpbms6aG92ZXIsICYud2l0aC1saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsIHByaW1hcnkpO1xuXG4gICAgICAgIC5jYXJkLWRhdGUsXG4gICAgICAgIC5jYXJkLWNvbnRlbnQsXG4gICAgICAgIC5jYXJkLWJ1dHRvbixcbiAgICAgICAgLmZhLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWJvdHRvbSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgLmZhLWNoZXZyb24tcmlnaHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNDIwLCAyNTApO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWRhdGUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCk7XG4gICAgICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkZm9udC1zaXplcywgaDMpO1xuICAgIH1cbiAgICAuY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpO1xuICAgICAgICBmb250LXNpemU6IG1hcC1nZXQoJGZvbnQtc2l6ZXMsIHJvb3QpO1xuICAgIH1cbiAgICAuZmEtY2hldnJvbi1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICAgIC5jYXJkLWRhdGUsXG4gICAgLmZhLWNoZXZyb24tcmlnaHQge1xuICAgICAgICBjb2xvcjogY29sb3ItZ2V0KGJsdWUpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuICAgIC5jYXJkLWJvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgfVxuICAgIC5jYXJkLWJsb2NrLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG4ucGFnaW5hdGlvbi1hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgfVxuICAgIC5wYWdlLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgbnVsbCBudWxsIDNweCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS1pdGVtIC5wYWdlLWxpbmsge1xuICAgICAgICAuZmEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saXN0aW5nLXJvdyB7XG4gICAgcGFkZGluZzogMDtcblxuICAgID4gLnJvdyB7XG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG59XG4ubmV3cy1wb3N0aW5nOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21heCcsIGxnKSkge1xuICAgIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgeGwpKSBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21pbicsIG1kKSkge1xuICAgICNuZXdzIHtcbiAgICAgICAgLmxpc3Rpbmctcm93IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTEuNSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSBhbmQgKG1pbi13aWR0aDogYnJlYWtwb2ludC1nZXQoJ21pbicsIHNtKSkge1xuICAgIGEubmV3cy1wb3N0aW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICB9XG4gICAgLmNhcmQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAuY2FyZC1ib3R0b20ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQgLmNhcmQtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMXJlbTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAgbnVsbCAwIG51bGwpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLmxpc3Rpbmctcm93IHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4Jywgc20pKSB7XG4gICAgLm5ld3MtcG9zdGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG4gICAgI25ld3Mge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlY3Rpb24tZmFxIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNi43NXJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAuZmFxLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogMS41cmVtIGF1dG8gMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogLTNweCAzcHggMTRweCByZ2JhKDIwLDIwLDIwLDAuMik7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAoKDggLyAkZ3JpZC1jb2x1bW5zKSAqIG1hcF9nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHhsKSk7XG4gICAgfVxuICAgIC5mYXEtYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuZmFxLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci1nZXQoYmx1ZSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbXMoMThweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKGNvbG9yLWdldChibHVlKSwgMjUlKTtcblxuICAgICAgICAgICAgICAgICYgKyAuZmFxLWJvdHRvbSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbihjb2xvci1nZXQoYmx1ZSksIDI1JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhc3NpdmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mYXEtYm90dG9tIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2UyZTJlMjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci1nZXQoYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgMCAwIDApO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZhcS1lbXB0eSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgLnNlY3Rpb24tZmFxIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xuXG4gICAgICAgIC5mYXEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMy43NXJlbSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwibWFpbiNwYWdlIHtcbiAgICAuZ2Zvcm1fYm9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBkaXYuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNnJlbTtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5yYXdfZ2Zvcm1fc3R5bGVzKSB7XG4gICAgICAgICAgICAuZ2Zvcm1faGVhZGluZywgLmdmb3JtX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmX3JpZ2h0X2hhbGYsXG4gICAgICAgICAgICAubWVkaXVtLWZpZWxkOm5vdCguc3VydmV5LWZvcm1fX2FkZHJlc3MpLFxuICAgICAgICAgICAgLmdmaWVsZF9lcnJvci5tZWRpdW0tZmllbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNjI1cmVtKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpub3QoLnNlbGVjdC1maWVsZCk6bm90KC5maWxldXBsb2FkLWZpZWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGl1bS1maWVsZC5zdXJ2ZXktZm9ybV9fYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2ZfbGVmdF9oYWxmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjYyNXJlbSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sYXJnZS1maWVsZCxcbiAgICAgICAgICAgIC5nZmllbGRfZXJyb3IubGFyZ2UtZmllbGQsXG4gICAgICAgICAgICAuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4tZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdC1maWVsZCwgLmFkZHJlc3MtZmllbGQgc3Bhbi5hZGRyZXNzX3N0YXRlIHtcbiAgICAgICAgICAgICAgICAuY3VzdG9tLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgICAgICAuZmFrZS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZhLWNhcmV0LWRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy90b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gQnkgZGVmYXVsdCwgbWVkaXVtIGZpZWxkcyBzaG91bGQgY2xlYXIgdG8gYSBuZXcgbGluZS4uLlxuXG4gICAgICAgIC5tZWRpdW0tZmllbGQsXG4gICAgICAgIC5nZmllbGQtZXJyb3IubWVkaXVtLWZpZWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC8vIC4uLnVubGVzcyBpdCBoYXMgb25lIG9mIEdyYXZpdHlGb3JtJ3MgcmVhZHkgY2xhc3NlcyBmb3IgYSByb3cgb2YgMlxuXG4gICAgICAgIC5tZWRpdW0tZmllbGQuZ2ZfcmlnaHRfaGFsZixcbiAgICAgICAgLm1lZGl1bS1maWVsZC5nZl9sZWZ0X2hhbGYsXG4gICAgICAgIC5nZmllbGQtZXJyb3IubWVkaXVtLWZpZWxkLmdmX3JpZ2h0X2hhbGYsXG4gICAgICAgIC5nZmllbGQtZXJyb3IubWVkaXVtLWZpZWxkLmdmX2xlZnRfaGFsZiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgdWwgbGkgaW5wdXQgKyBsYWJlbDpub3QoLmdmaWVsZF9sYWJlbCkge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHVsIGxpLFxuICAgICAgICAuZ2ZpZWxkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KC5zZWxlY3QtZmllbGQpOm5vdCguZmlsZXVwbG9hZC1maWVsZCk6bm90KC5hZGRyZXNzLWZpZWxkKTpub3QoLnNlYXNvbl9ob3Vycy1maWVsZCkge1xuICAgICAgICAgICAgICAgIGRpdjpub3QoLmdmaWVsZF9kZXNjcmlwdGlvbiksIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmdmaWVsZF9lcnJvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCguc2VsZWN0LWZpZWxkKTpub3QoLmZpbGV1cGxvYWQtZmllbGQpOm5vdCgucmFkaW8tZmllbGQpOm5vdCguY2hlY2tib3gtZmllbGQpOm5vdCguZGF0ZS1maWVsZCkge1xuICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMS4xcmVtIDAgbnVsbCAxcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogd2VpZ2h0LWdldChyZWd1bGFyKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcxNzE3MSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZm9jdXMsICYucG9wdWxhdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03NSUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogY29sb3ItZ2V0KHByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMXJlbSAwLjZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvci1nZXQoYmx1ZSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmh0bWwtZmllbGQsICYuc2VsZWN0LWZpZWxkLCAmLmZpbGV1cGxvYWQtZmllbGQsICYucmFkaW8tZmllbGQsICYuY2hlY2tib3gtZmllbGQsICYuZGF0ZS1maWVsZCB7XG4gICAgICAgICAgICAgICAgLmdmaWVsZF9sYWJlbCwgbGVnZW5kIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KGJvbGQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbnNlbnQtZmllbGQge1xuICAgICAgICAgICAgICAgIC5nZmllbGRfbGFiZWwsIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAtMXB4IDAuNXJlbSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNmZmYgNTAlLCAjZTllOWU5IDUwJSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29tbWlzc2lvbi1pZCAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5nZmllbGRfZGVzY3JpcHRpb24gKyAudmFsaWRhdGlvbl9tZXNzYWdlLFxuICAgICAgICAgICAgJi5yYWRpby1maWVsZCAudmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0wLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmaWVsZF9jaGVja2JveCwgLmdmaWVsZF9yYWRpbyB7XG4gICAgICAgICAgICAgICAgbGkgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbC5nZmllbGRfbGFiZWwsIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdXN0b20tY2hlY2tib3gsIC5jdXN0b20tcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAuaW5wdXQsIC5pbnB1dCBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjM1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4zNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWJnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5nZm9ybV9wcmV2aW91c19idXR0b24sIC5nZm9ybV9uZXh0X2J1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAzLjI1cmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgLmdmb3JtX25leHRfYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmdmb3JtX2J1dHRvbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAzLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLCByZWd1bGFyKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdmb3JtX2Zvb3RlciwgLm1hbmRhdG9yeSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV9mb290ZXIsIC5nZm9ybV9wYWdlX2Zvb3RlciB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1hbmRhdG9yeSB7XG4gICAgICAgICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtcygxMnB4KTtcbiAgICAgICAgfVxuICAgICAgICAuY2FwdGNoYS1maWVsZCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjM1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIH1cbiAgICAgICAgLmdpbnB1dF9jb250YWluZXJfbnVtYmVyIC5pbnN0cnVjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICYuby1jdXN0b20tZm9ybV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcyksXG4gICAgICAgICYuby1ob21lLXN1cnZleV93cmFwcGVyOm5vdCgucmF3X2dmb3JtX3N0eWxlcykge1xuICAgICAgICAgICAgLmxhcmdlLWZpZWxkLCAuZ2ZpZWxkX2Vycm9yLmxhcmdlLWZpZWxkLCAuZ2ZpZWxkX2Vycm9yOm5vdCguZ2ZfbGVmdF9oYWxmKTpub3QoLmdmX3JpZ2h0X2hhbGYpLFxuICAgICAgICAgICAgLmdmX3JpZ2h0X2hhbGYsIC5tZWRpdW0tZmllbGQsIC5nZmllbGRfZXJyb3IubWVkaXVtLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmaWVsZF9odG1sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJhZGlvLWZpZWxkLCAuY2hlY2tib3gtZmllbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdC1maWVsZCAuZ2lucHV0X2NvbnRhaW5lciwgLmFkZHJlc3MtZmllbGQgc3Bhbi5hZGRyZXNzX3N0YXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tLWRyb3Bkb3duIC5mYS1jYXJldC1kb3duIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG4uZ2ZfcHJvZ3Jlc3NiYXJfd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEN1c3RvbSBTZWFzb24gSG91cnMgRmllbGQgKi9cbi5nZmllbGQtLXR5cGUtc2Vhc29uX2hvdXJzID4gLmdmaWVsZF9sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgaW5zZXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHdlaWdodC1nZXQoYm9sZCkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtYmxhY2spICFpbXBvcnRhbnQ7XG59XG4uYy1zZWFzb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG4uY3VzdG9tLWdmaWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICBtYWluI3BhZ2Uge1xuICAgICAgICBkaXYuZ2Zvcm1fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICAgICAmOm5vdCgucmF3X2dmb3JtX3N0eWxlcykge1xuICAgICAgICAgICAgICAgIC5nZl9yaWdodF9oYWxmLFxuICAgICAgICAgICAgICAgIC5nZl9sZWZ0X2hhbGYsXG4gICAgICAgICAgICAgICAgLm1lZGl1bS1maWVsZDpub3QoLnN1cnZleS1mb3JtX19hZGRyZXNzKSxcbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX2Vycm9yLm1lZGl1bS1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdmb3JtX2Zvb3RlciwgLm1hbmRhdG9yeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJbZGF0YS1kaWFsb2ddIHtcbiAgICBAZXh0ZW5kICVyZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzMDAwO1xufVxuLmRpYWxvZy1ob2xkZXIge1xuICAgIEBleHRlbmQgJWRpYWxvZy1ob2xkZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjg1KTtcblxuICAgIC5kaWFsb2cge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgIC5kaWFsb2ctaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGlhbG9nLWhlYWRpbmctYmctY29sb3IsICRicmFuZC1wcmltYXJ5KTtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kaWFsb2ctaGVhZGluZy1jb2xvciwgI2ZmZik7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYS10aW1lcyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kaWFsb2ctY2xvc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW1zKDI0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kaWFsb2ctaGVhZGluZy1jb2xvciwgI2ZmZik7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgLmN0YS1idG4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjEyNWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29uc2VudCBGb3JtIERpYWxvZ1xuXG4udGVybXMge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4uY29uc2VudC1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAuY2FwdGNoYS1maWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2lucHV0X2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdmb3JtX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudmFsaWRhdGlvbl9lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmdmb3JtX2JvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmdmb3JtX2ZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBnYXA6ICRncmlkLWd1dHRlci13aWR0aDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5nZmllbGQtLXR5cGUtY2hlY2tib3gsXG4gICAgICAgIC5nZmllbGQtLWlucHV0LXR5cGUtcmFkaW8ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgIH1cbiAgICAgICAgLmdmaWVsZC0tdHlwZS1jaGVja2JveCB7XG4gICAgICAgICAgICAuZ2ZpZWxkX2NoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBkaXYuZ2Zvcm1fd3JhcHBlcjpub3QoLnJhd19nZm9ybV9zdHlsZXMpIGxhYmVsLmdmaWVsZF9sYWJlbCArIGRpdi5naW5wdXRfY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEZsb2F0aW5nIExhYmVscyBmb3IgR3Jhdml0eSBGb3JtXG5cbiAgICBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMC43cmVtIDAgbnVsbCAxLjFyZW0pO1xuICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB3ZWlnaHQtZ2V0KHJlZ3VsYXIpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5nZmllbGRfcmVxdWlyZWQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWJsdWUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bm90KC5yYWRpby1maWVsZCkuZm9jdXMsICY6bm90KC5yYWRpby1maWVsZCkucG9wdWxhdGVkIHtcbiAgICAgICAgICAgIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01NSUpIHNjYWxlKDAuOSk7XG5cbiAgICAgICAgICAgICAgICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLWdldChwcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnJhZGlvLWZpZWxkIGxhYmVsLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxcmVtIDAuNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvZHktY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY29sb3ItZ2V0KGJsdWUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tcmFkaW8tc2V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgICAuY3VzdG9tLXJhZGlvIC5pbnB1dC1iZyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbn1cbi5kaWFsb2ctZm9ybSAuY29uc2VudC1mb3JtX3dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5jb250YWN0IHtcbiAgICAuY29uc2VudC1mb3JtIHtcbiAgICAgICAgaW5wdXQubGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuZ2Zvcm1faGVhZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5nZm9ybV9mb290ZXIge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmVtYWlsLWZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgY2xpcDogdW5zZXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jYXB0Y2hhLWZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtZ2V0KCdtYXgnLCBtZCkpIHtcbiAgICAuZGlhbG9nLWhvbGRlciAuZGlhbG9nIC5kaWFsb2ctaGVhZGluZyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgLmRpYWxvZy1ob2xkZXIgbGkubGFyZ2UtZmllbGQge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbGFiZWwuZ2ZpZWxkX2xhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCgucmFkaW8tZmllbGQpLmZvY3VzLCAmOm5vdCgucmFkaW8tZmllbGQpLnBvcHVsYXRlZCB7XG4gICAgICAgICAgICBsYWJlbC5nZmllbGRfbGFiZWwge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKSBzY2FsZSgwLjgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc2VjdGlvbi1sYW5kaW5nIHtcbiAgICBtYXJnaW46IDYuNzVyZW0gMDtcbn1cbi5zZWN0aW9uLWxhbmRpbmctaGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xufSIsImh0bWw6bGFuZyhmcikge1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBicmVha3BvaW50LWdldCgnbWF4JywgbWQpKSB7XG4gICAgICAgIGhlYWRlciAuYnRuLWdyb3VwLW1vYmlsZSAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59Il19 */
