/* Minification failed. Returning unminified contents.
(9,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(10,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(12,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(13,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(15,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(17,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(18,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(19,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(20,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(21,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(22,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(23,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(24,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(25,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(26,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(27,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(28,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(29,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(30,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(31,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(32,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(33,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(34,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(35,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(36,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
@charset "UTF-8";
/*!
 * Bootstrap v4.1.0 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Avenir", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

*,
*::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: transparent; }

@-ms-viewport {
  width: device-width; }

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: "Avenir", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  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: 700; }

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: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0056b3;
    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: monospace, 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: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.2;
  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: 1.25rem;
  font-weight: 200; }

.display-1 {
  font-size: 6rem;
  font-weight: 200;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 200;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 200;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 200;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

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: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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;
  border-radius: 0.2rem; }
  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: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 576px) {
    .container {
      max-width: 540px; } }
  @media (min-width: 768px) {
    .container {
      max-width: 720px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 960px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.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: 15px;
  padding-left: 15px; }

.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: 768px) {
  .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: 1200px) {
  .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%; } }

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: 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) {
    .form-control {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    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); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px); }

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px); }

.form-control-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]) {
  height: calc(2.875rem + 2px); }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #28a745; }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
  .custom-select:valid:focus,
  .custom-select.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
  .was-validated .form-control:valid ~ .valid-feedback,
  .was-validated .form-control:valid ~ .valid-tooltip, .form-control.is-valid ~ .valid-feedback,
  .form-control.is-valid ~ .valid-tooltip, .was-validated
  .custom-select:valid ~ .valid-feedback,
  .was-validated
  .custom-select:valid ~ .valid-tooltip,
  .custom-select.is-valid ~ .valid-feedback,
  .custom-select.is-valid ~ .valid-tooltip {
    display: block; }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    background-color: #71dd8a; }

.was-validated .custom-control-input:valid ~ .valid-feedback,
.was-validated .custom-control-input:valid ~ .valid-tooltip, .custom-control-input.is-valid ~ .valid-feedback,
.custom-control-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }
  .was-validated .custom-file-input:valid ~ .custom-file-label::before, .custom-file-input.is-valid ~ .custom-file-label::before {
    border-color: inherit; }

.was-validated .custom-file-input:valid ~ .valid-feedback,
.was-validated .custom-file-input:valid ~ .valid-tooltip, .custom-file-input.is-valid ~ .valid-feedback,
.custom-file-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.8);
  border-radius: .2rem; }

.was-validated .form-control:invalid, .form-control.is-invalid, .was-validated
.custom-select:invalid,
.custom-select.is-invalid {
  border-color: #dc3545; }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus, .was-validated
  .custom-select:invalid:focus,
  .custom-select.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
  .was-validated .form-control:invalid ~ .invalid-feedback,
  .was-validated .form-control:invalid ~ .invalid-tooltip, .form-control.is-invalid ~ .invalid-feedback,
  .form-control.is-invalid ~ .invalid-tooltip, .was-validated
  .custom-select:invalid ~ .invalid-feedback,
  .was-validated
  .custom-select:invalid ~ .invalid-tooltip,
  .custom-select.is-invalid ~ .invalid-feedback,
  .custom-select.is-invalid ~ .invalid-tooltip {
    display: block; }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    background-color: #efa2a9; }

.was-validated .custom-control-input:invalid ~ .invalid-feedback,
.was-validated .custom-control-input:invalid ~ .invalid-tooltip, .custom-control-input.is-invalid ~ .invalid-feedback,
.custom-control-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }
  .was-validated .custom-file-input:invalid ~ .custom-file-label::before, .custom-file-input.is-invalid ~ .custom-file-label::before {
    border-color: inherit; }

.was-validated .custom-file-input:invalid ~ .invalid-feedback,
.was-validated .custom-file-input:invalid ~ .invalid-tooltip, .custom-file-input.is-invalid ~ .invalid-feedback,
.custom-file-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  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: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      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-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      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;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media screen and (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.17em;
  vertical-align: 0.17em;
  content: "";
  border-top: 0.2em solid;
  border-right: 0.2em solid transparent;
  border-bottom: 0;
  border-left: 0.2em solid transparent; }

.dropdown-toggle:empty::after {
  margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border-radius: 0.25rem; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.17em;
  vertical-align: 0.17em;
  content: "";
  border-top: 0;
  border-right: 0.2em solid transparent;
  border-bottom: 0.2em solid;
  border-left: 0.2em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.17em;
  vertical-align: 0.17em;
  content: "";
  border-top: 0.2em solid transparent;
  border-right: 0;
  border-bottom: 0.2em solid transparent;
  border-left: 0.2em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.17em;
  vertical-align: 0.17em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.17em;
  vertical-align: 0.17em;
  content: "";
  border-top: 0.2em solid transparent;
  border-right: 0.2em solid;
  border-bottom: 0.2em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
            box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .custom-control-input:active ~ .custom-control-label::before {
    color: #fff;
    background-color: #b3d7ff; }
  .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  margin-bottom: 0; }
  .custom-control-label::before {
    position: absolute;
    top: 0.25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background-color: #dee2e6; }
  .custom-control-label::after {
    position: absolute;
    top: 0.25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #007bff; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #80bdff;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
            box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    opacity: 0; }

.custom-select-sm {
  height: calc(1.8125rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%; }

.custom-select-lg {
  height: calc(2.875rem + 2px);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 125%; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(2.25rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #80bdff;
    -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); }
    .custom-file-input:focus ~ .custom-file-label::after {
      border-color: #80bdff; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(calc(2.25rem + 2px) - 1px * 2);
    padding: 0.375rem 0.75rem;
    line-height: 1.5;
    color: #495057;
    content: "Browse";
    background-color: #e9ecef;
    border-left: 1px solid #ced4da;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  padding-left: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: none; }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -webkit-appearance: none;
            appearance: none; }
    .custom-range::-webkit-slider-thumb:focus {
      outline: none;
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    -moz-appearance: none;
         appearance: none; }
    .custom-range::-moz-range-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    appearance: none; }
    .custom-range::-ms-thumb:focus {
      outline: none;
      box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.25rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff; }

.nav-fill .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar > .container,
  .navbar > .container-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }
  .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fff; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fff; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff; }

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fff; }

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem; }
  .card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem; }

.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
  .card-header + .list-group .list-group-item:first-child {
    border-top: 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem; }

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px); }

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px); }

.card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-deck .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-deck {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      margin-right: -15px;
      margin-left: -15px; }
      .card-deck .card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; } }

.card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .card-group > .card {
    margin-bottom: 15px; }
  @media (min-width: 576px) {
    .card-group {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .card-group > .card {
        -webkit-box-flex: 1;
            -ms-flex: 1 0 0%;
                flex: 1 0 0%;
        margin-bottom: 0; }
        .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        .card-group > .card:first-child {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          .card-group > .card:first-child .card-img-top,
          .card-group > .card:first-child .card-header {
            border-top-right-radius: 0; }
          .card-group > .card:first-child .card-img-bottom,
          .card-group > .card:first-child .card-footer {
            border-bottom-right-radius: 0; }
        .card-group > .card:last-child {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          .card-group > .card:last-child .card-img-top,
          .card-group > .card:last-child .card-header {
            border-top-left-radius: 0; }
          .card-group > .card:last-child .card-img-bottom,
          .card-group > .card:last-child .card-footer {
            border-bottom-left-radius: 0; }
        .card-group > .card:only-child {
          border-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-top,
          .card-group > .card:only-child .card-header {
            border-top-left-radius: 0.25rem;
            border-top-right-radius: 0.25rem; }
          .card-group > .card:only-child .card-img-bottom,
          .card-group > .card:only-child .card-footer {
            border-bottom-right-radius: 0.25rem;
            border-bottom-left-radius: 0.25rem; }
        .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
          border-radius: 0; }
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
          .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
            border-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0; }

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0; }

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 0.5rem;
    color: #6c757d;
    content: ""; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #0056b3;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 2;
    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); }
  .page-link:not(:disabled):not(.disabled) {
    cursor: pointer; }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem; }

.page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Avenir", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #007bff !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fff !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #007bff !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fff !important; }

.rounded {
  border-radius: 0.25rem !important; }

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important; }

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-0 {
  border-radius: 0 !important; }

.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 {
  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: 768px) {
  .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: 1200px) {
  .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; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.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 {
  -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;
      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;
      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;
      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;
        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;
        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;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .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;
        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;
        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;
        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;
        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;
        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;
        align-self: stretch !important; } }

@media (min-width: 1200px) {
  .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;
        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;
        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;
        align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  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: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    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; }

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.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: 768px) {
  .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: 1200px) {
  .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;
  -o-text-overflow: ellipsis;
     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: 768px) {
  .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: 1200px) {
  .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: 200 !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: #007bff !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #0062cc !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #545b62 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #1e7e34 !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #117a8b !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #d39e00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #bd2130 !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #dae0e5 !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #1d2124 !important; }

.text-body {
  color: #212529 !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; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media screen and (min-width: 114rem) {
  .container {
    max-width: 1366px; } }

@font-face {
  font-family: "Avenir";
  src: url("/Content/fonts/avenir/avenir-light.eot");
  src: url("/Content/fonts/avenir/avenir-light.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/avenir/avenir-light.woff2") format("woff2"), url("/Content/fonts/avenir/avenir-light.woff") format("woff"), url("/Content/fonts/avenir/avenir-light.ttf") format("truetype"), url("/Content/fonts/avenir/avenir-light.svg") format("svg");
  font-style: normal;
  font-weight: 200; }

@font-face {
  font-family: "Avenir";
  src: url("/Content/fonts/avenir/Avenir-Medium.eot");
  src: url("/Content/fonts/avenir/Avenir-Medium.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/avenir/Avenir-Medium.woff2") format("woff2"), url("/Content/fonts/avenir/Avenir-Medium.woff") format("woff"), url("/Content/fonts/avenir/Avenir-Medium.ttf") format("truetype"), url("/Content/fonts/avenir/Avenir-Medium.svg") format("svg");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: "Avenir";
  src: url("/Content/fonts/avenir/avenir-black.eot");
  src: url("/Content/fonts/avenir/avenir-black.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/avenir/avenir-black.woff2") format("woff2"), url("/Content/fonts/avenir/avenir-black.woff") format("woff"), url("/Content/fonts/avenir/avenir-black.ttf") format("truetype"), url("/Content/fonts/avenir/avenir-black.svg") format("svg");
  font-style: normal;
  font-weight: 700; }

@font-face {
  font-family: "Montserrat";
  src: url("/Content/fonts/montserrat/Montserrat-Medium.eot");
  src: url("/Content/fonts/montserrat/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/montserrat/Montserrat-Medium.woff2") format("woff2"), url("/Content/fonts/montserrat/Montserrat-Medium.woff") format("woff"), url("/Content/fonts/montserrat/Montserrat-Medium.ttf") format("truetype"), url("/Content/fonts/montserrat/Montserrat-Medium.svg") format("svg");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: "Montserrat";
  src: url("/Content/fonts/montserrat/Montserrat-SemiBold.eot");
  src: url("/Content/fonts/montserrat/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/montserrat/Montserrat-SemiBold.woff2") format("woff2"), url("/Content/fonts/montserrat/Montserrat-SemiBold.woff") format("woff"), url("/Content/fonts/montserrat/Montserrat-SemiBold.ttf") format("truetype"), url("/Content/fonts/montserrat/Montserrat-SemiBold.svg") format("svg");
  font-style: normal;
  font-weight: 600; }

@font-face {
  font-family: "Montserrat";
  src: url("/Content/fonts/montserrat/Montserrat-Bold.eot");
  src: url("/Content/fonts/montserrat/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("/Content/fonts/montserrat/Montserrat-Bold.woff2") format("woff2"), url("/Content/fonts/montserrat/Montserrat-Bold.woff") format("woff"), url("/Content/fonts/montserrat/Montserrat-Bold.ttf") format("truetype"), url("/Content/fonts/montserrat/Montserrat-Bold.svg") format("svg");
  font-style: normal;
  font-weight: 700; }

body {
  background-image: url("/Content/images/pageBG.png");
  background-repeat: no-repeat;
  background-size: cover; }

.no-scroll {
  position: relative;
  height: 100%;
  overflow: hidden; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

@media screen and (min-width: 48rem) {
  .full-width {
    position: relative;
    right: 50%;
    left: 50%;
    width: 100vw;
    margin-right: -50vw;
    margin-left: -50vw; } }

@-webkit-keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@-webkit-keyframes slidedown {
  from {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); }
  to {
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slidedown {
  from {
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px); }
  to {
    top: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@-webkit-keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0); }
  20%,
  80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0); }
  40%,
  60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0); } }

@keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-1px, 0, 0);
            transform: translate3d(-1px, 0, 0); }
  20%,
  80% {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-4px, 0, 0);
            transform: translate3d(-4px, 0, 0); }
  40%,
  60% {
    -webkit-transform: translate3d(4px, 0, 0);
            transform: translate3d(4px, 0, 0); } }

html {
  font-size: 1rem; }

body {
  color: #4a5968;
  font-family: "Avenir", sans-serif; }

a {
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  color: #075d8a;
  text-decoration: none; }
  a:hover, a:focus {
    color: #043c71;
    text-decoration: underline; }

p {
  margin: 1.5625rem 0;
  color: #4a5968;
  font-size: 1.25rem; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1.5625rem 0;
  color: #57697b; }

h1 {
  font-size: 3.95062rem; }

h2 {
  font-size: 2.96296rem; }

h3 {
  font-size: 2.22222rem; }

h4 {
  font-size: 1.66667rem; }

h5 {
  font-size: 1.25rem; }

h6 {
  font-size: 0.9375rem; }

picture {
  max-width: 100%;
  height: auto; }

.resources-bar {
  display: none; }
  @media screen and (min-width: 64rem) {
    .resources-bar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 4.375rem;
      background-color: #eff3f6; } }
  .resources-bar .nav {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%; }
    .resources-bar .nav li {
      display: inline-block;
      padding: 0 10px;
      border-right: 1px dotted #d3d9e7;
      font-size: 0.875rem; }
      .resources-bar .nav li:last-child {
        border-right: 0; }
      @media screen and (min-width: 48rem) {
        .resources-bar .nav li {
          font-size: 0.9375rem; } }
      @media screen and (min-width: 90rem) {
        .resources-bar .nav li {
          padding: 0 20px;
          font-size: 1rem; } }
      @media screen and (min-width: 114rem) {
        .resources-bar .nav li {
          font-size: 1.25rem; } }
    .resources-bar .nav a {
      padding-bottom: 0.125rem;
      border-bottom: 1px dotted #075d8a; }
      .resources-bar .nav a:hover, .resources-bar .nav a:focus {
        text-decoration: none; }

.header-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 5.625rem;
  background: #eff3f6; }
  @media screen and (min-width: 64rem) {
    .header-nav {
      height: 7.4375rem;
      margin-top: 3.75rem;
      background: transparent; } }
  .header-nav.sticky-nav {
    position: fixed;
    top: 0;
    width: 100%;
    -webkit-box-shadow: 0.875rem 0 1.5rem rgba(6, 78, 143, 0.5);
            box-shadow: 0.875rem 0 1.5rem rgba(6, 78, 143, 0.5);
    z-index: 9998;
    background: #075d8a;
    -webkit-animation: slidedown 0.6s;
            animation: slidedown 0.6s; }
    .header-nav.sticky-nav .header-nav__logo {
      display: none; }
    .header-nav.sticky-nav .header-nav__toggle {
      -ms-flex-pack: distribute;
          justify-content: space-around;
      height: 100%; }
    .header-nav.sticky-nav .sticky-nav__call,
    .header-nav.sticky-nav .sticky-nav__text {
      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; }
      .header-nav.sticky-nav .sticky-nav__call img,
      .header-nav.sticky-nav .sticky-nav__text img {
        width: 1.125rem;
        height: 1.125rem; }
      .header-nav.sticky-nav .sticky-nav__call span,
      .header-nav.sticky-nav .sticky-nav__text span {
        margin-top: 0.4375rem; }
    .header-nav.sticky-nav .sticky-nav__call {
      border-right: 1px solid #043c71; }
    .header-nav.sticky-nav .sticky-nav__text {
      border-right: 1px solid #043c71;
      border-left: 1px solid #086da2; }
    .header-nav.sticky-nav .hamburger-icon {
      margin-right: 0; }
    .header-nav.sticky-nav .menu-toggler {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      border-left: 1px solid #086da2; }
      .header-nav.sticky-nav .menu-toggler span:last-child {
        margin-top: 0.4375rem; }
    .header-nav.sticky-nav a {
      width: 100%;
      color: #fff; }
    .header-nav.sticky-nav .bar {
      background: #fff; }
  .header-nav__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media screen and (min-width: 30rem) {
      .header-nav__wrap {
        padding: 0; } }
  .header-nav__branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
    @media screen and (min-width: 64rem) {
      .header-nav__branding {
        width: auto; } }
  .header-nav__logo img {
    width: 9.375rem;
    -webkit-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s; }
    @media screen and (min-width: 30rem) {
      .header-nav__logo img {
        width: 10.78125rem; } }
    @media screen and (min-width: 64rem) {
      .header-nav__logo img {
        width: 12.1875rem; } }
    @media screen and (min-width: 90rem) {
      .header-nav__logo img {
        width: 15rem; } }
  .header-nav__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media screen and (min-width: 64rem) {
      .header-nav__toggle {
        display: none; } }
    .header-nav__toggle a {
      color: #075d8a;
      font-weight: 400;
      font-size: 1.25rem; }
      .header-nav__toggle a.sticky-nav__call, .header-nav__toggle a.sticky-nav__text {
        display: none; }
      .header-nav__toggle a.menu-toggler {
        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; }
        @media screen and (min-width: 30rem) {
          .header-nav__toggle a.menu-toggler {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row; } }
      .header-nav__toggle a .hamburger-icon {
        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-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 1.125rem;
        height: 1.125rem;
        margin-right: 0; }
        @media screen and (min-width: 30rem) {
          .header-nav__toggle a .hamburger-icon {
            margin-right: 0.625rem; } }
      .header-nav__toggle a .bar {
        height: 0.1875rem;
        background: #075d8a; }
  .header-nav__menu {
    position: relative;
    display: none;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media screen and (min-width: 64rem) {
      .header-nav__menu {
        display: block; } }

.navbar-menu {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-height: 78px;
  margin-left: 30px;
  padding: 0; }
  @media screen and (min-width: 76.5rem) {
    .navbar-menu {
      margin-left: 60px; } }
  .navbar-menu .navbar-collapse {
    position: absolute;
    bottom: 0; }
    @media screen and (min-width: 64rem) {
      .navbar-menu .navbar-collapse {
        bottom: -7px; } }
  .navbar-menu .dropdown-toggle {
    padding: 0;
    font-size: 0.9375rem; }
    @media screen and (min-width: 64rem) {
      .navbar-menu .dropdown-toggle {
        margin: 0 10px;
        font-size: 1.125rem; } }
    @media screen and (min-width: 76.5rem) {
      .navbar-menu .dropdown-toggle {
        margin: 0 15px;
        font-size: 1.25rem; } }
    @media screen and (min-width: 90rem) {
      .navbar-menu .dropdown-toggle {
        margin: 0 20px; } }
    @media screen and (min-width: 114rem) {
      .navbar-menu .dropdown-toggle {
        margin: 0 30px;
        font-size: 1.375rem; } }
    .navbar-menu .dropdown-toggle:first-child {
      margin-left: 0; }
    .navbar-menu .dropdown-toggle::after {
      display: none; }
  .navbar-menu .dropdown-menu {
    margin-top: 0.9375rem;
    -webkit-box-shadow: 0 0 2.1875rem 0.25rem rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 2.1875rem 0.25rem rgba(0, 0, 0, 0.05);
    border-radius: 0.3125rem;
    background: #043c71; }
    .navbar-menu .dropdown-menu::before {
      position: absolute;
      top: -0.75rem;
      left: 0.3125rem;
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 0 1.375rem 1.25rem;
      border-color: transparent transparent #043c71;
      content: ''; }
    @media screen and (min-width: 90rem) {
      .navbar-menu .dropdown-menu {
        width: 215px; } }
    .navbar-menu .dropdown-menu a {
      margin: 10px 0;
      color: #fff; }
      .navbar-menu .dropdown-menu a:hover, .navbar-menu .dropdown-menu a:focus {
        background: #064e8f; }

@media screen and (min-width: 48rem) {
  .mobile-navbar {
    display: none; } }

.mobile-navbar .header-nav__branding {
  padding: 20px 15px; }

.mobile-navbar__menu {
  width: 100%; }

.mobile-navbar .nav-link {
  margin-bottom: 1.25rem;
  font-size: 1.25rem; }
  @media screen and (min-width: 30rem) {
    .mobile-navbar .nav-link {
      font-size: 1.5rem; } }

.mobile-navbar .divider {
  height: 1px;
  margin-bottom: 20px;
  background: #d3d9e7; }

.mobile-navbar .nav-item__resource .nav-link {
  font-size: 1rem; }

.mobile-navbar .dropdown-menu {
  position: relative;
  top: -15px;
  margin-left: 3px;
  border: 0;
  border-left: 2px solid #c4262e;
  border-radius: 0;
  background: none; }
  .mobile-navbar .dropdown-menu a {
    margin: 10px 0;
    color: #075d8a; }

.mobile-navbar .dropdown-item:hover, .mobile-navbar .dropdown-item:focus, .mobile-navbar .dropdown-item:active {
  background: #fff; }

.mobile-navbar.vcl-modal {
  padding-top: 0; }

.main-footer {
  background: #003f72; }
  .main-footer__navigation {
    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;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
    text-align: center; }
    @media screen and (min-width: 48rem) {
      .main-footer__navigation {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        text-align: left; } }
    .main-footer__navigation nav {
      margin-bottom: 35px; }
      @media screen and (min-width: 48rem) {
        .main-footer__navigation nav {
          margin-bottom: 0; } }
    .main-footer__navigation h5 {
      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;
      padding-bottom: 0.9375rem;
      font-weight: 600;
      color: #fff; }
      .main-footer__navigation h5::after {
        position: absolute;
        bottom: 0;
        left: calc(50% - 25px);
        width: 50px;
        height: 3px;
        background: #c4262e;
        content: ''; }
      @media screen and (min-width: 48rem) {
        .main-footer__navigation h5 {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column;
          font-size: 0.9375rem; }
          .main-footer__navigation h5::after {
            left: 0;
            width: 75px; } }
      @media screen and (min-width: 64rem) {
        .main-footer__navigation h5 {
          font-size: 1.25rem; } }
    .main-footer__navigation ul {
      padding: 0;
      list-style: none; }
    .main-footer__navigation li {
      padding: 5px 0; }
      .main-footer__navigation li a {
        color: #fff;
        font-size: 1.25rem; }
        @media screen and (min-width: 48rem) {
          .main-footer__navigation li a {
            font-size: 0.9375rem; } }
        @media screen and (min-width: 64rem) {
          .main-footer__navigation li a {
            font-size: 1.25rem; } }
  .main-footer__logo-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 50px 0;
    background: #00325b;
    text-align: center; }
    @media screen and (min-width: 64rem) {
      .main-footer__logo-section {
        height: 150px;
        padding: 0;
        text-align: left; } }
    .main-footer__logo-section a {
      position: relative;
      display: block;
      width: auto;
      margin-bottom: 30px;
      color: #fff;
      font-size: 1.25rem; }
      .main-footer__logo-section a::before {
        display: none; }
      @media screen and (min-width: 64rem) {
        .main-footer__logo-section a {
          display: inline-block;
          width: 290px;
          margin: 0;
          padding-left: 40px;
          font-size: 1rem; }
          .main-footer__logo-section a::before {
            position: absolute;
            left: 0;
            display: block;
            width: 1px;
            height: 110%;
            background: #4a5968;
            content: ''; } }
      @media screen and (min-width: 64rem) {
        .main-footer__logo-section a {
          font-size: 1.25rem; } }
      .main-footer__logo-section a:first-child {
        top: -15px;
        height: 60px;
        margin-left: 0;
        padding-left: 0; }
        .main-footer__logo-section a:first-child::before {
          display: none; }
  .main-footer__terms p {
    max-width: 960px;
    padding: 30px 0;
    font-size: 1.25rem;
    color: #fff; }
  .main-footer__terms a {
    border-bottom: 1px dotted #fff;
    color: #fff; }
  .main-footer--mini .main-footer__navigation {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem; }
    .main-footer--mini .main-footer__navigation ul {
      margin-bottom: 0; }
    .main-footer--mini .main-footer__navigation li {
      position: relative;
      display: inline-block;
      padding: 0;
      vertical-align: middle; }
      .main-footer--mini .main-footer__navigation li::before {
        position: absolute;
        top: 50%;
        left: 0;
        display: block;
        width: 1px;
        height: 60%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        background: #4a5968;
        content: ''; }
      .main-footer--mini .main-footer__navigation li:first-child {
        padding-left: 0; }
        .main-footer--mini .main-footer__navigation li:first-child::before {
          display: none; }
      .main-footer--mini .main-footer__navigation li a {
        display: inline-block;
        padding: 0.625rem 1.25rem; }
        .main-footer--mini .main-footer__navigation li a ~ a {
          margin-left: -0.625rem; }

.related-content {
  margin: 0 -20px;
  padding: 70px 35px 0;
  background: #eff3f6; }
  @media screen and (min-width: 30rem) {
    .related-content {
      margin: 50px 0; } }
  @media screen and (min-width: 64rem) {
    .related-content {
      padding: 0;
      background: transparent; } }
  .related-content__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .related-content__wrap > div {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin-bottom: 3.75rem;
      padding-right: 1.5625rem;
      padding-bottom: 3.75rem; }
  .related-content h4 {
    position: relative;
    margin-bottom: 1.875rem;
    padding-bottom: 1.25rem;
    font-weight: 600; }
  .related-content p {
    font-size: 1.25rem; }
  .related-content a:not(.button-vcl) {
    position: relative;
    display: block;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #075d8a;
    -webkit-transition: background 0.3s, -webkit-box-shadow 0.3s;
    transition: background 0.3s, -webkit-box-shadow 0.3s;
    -o-transition: background 0.3s, box-shadow 0.3s;
    transition: background 0.3s, box-shadow 0.3s;
    transition: background 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s; }
    .related-content a:not(.button-vcl):hover {
      -webkit-box-shadow: 0 14px 32px 4px rgba(0, 131, 190, 0.11);
              box-shadow: 0 14px 32px 4px rgba(0, 131, 190, 0.11);
      background: #064d72; }
    .related-content a:not(.button-vcl)::after {
      position: absolute;
      top: calc(50% - 7.5px);
      left: calc(50% - 10px);
      display: block;
      width: 15px;
      height: 15px;
      border-width: 1px 1px 0 0;
      border-color: #fff;
      border-style: solid;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      content: ''; }
  .related-content a, .related-content a:not(.button-vcl) {
    position: absolute;
    bottom: 0; }

.page-content {
  padding-top: 4.375rem; }
  .page-content h1.page-title {
    color: #043c71;
    font-size: 2.96296rem; }
    @media screen and (min-width: 30rem) {
      .page-content h1.page-title {
        font-size: 3.95062rem; } }
    .page-content h1.page-title span {
      display: block;
      font-family: "Avenir", sans-serif;
      font-size: 1.25rem;
      font-weight: 400;
      text-transform: uppercase;
      color: #4a5968; }
  .page-content h4.page-subheading {
    position: relative;
    margin-bottom: 1.25rem;
    padding-bottom: 1.25rem;
    font-size: 1.25rem;
    font-weight: 400; }
    @media screen and (min-width: 30rem) {
      .page-content h4.page-subheading {
        font-size: 1.66667rem; } }
  .page-content p {
    margin: 1.5625rem 0; }
  .page-content .terms-of-service {
    margin-bottom: 1.5625rem; }
  .page-content .chat-window-mobile {
    display: block;
    width: auto;
    margin: 2.1875rem auto; }
  .page-content .resources-list {
    margin-bottom: 2.1875rem; }
    .page-content .resources-list li {
      margin: 0.8125rem 0;
      font-size: 1.25rem; }
  .page-content .contact-form-submit {
    position: relative; }

.contact-form-feedback-msg {
  position: absolute;
  top: -60px;
  left: 5px;
  width: 19.375rem;
  padding: 10px;
  z-index: 2;
  border-radius: 5px;
  font-weight: 400;
  background: #c4262e; }
  .contact-form-feedback-msg,
  .contact-form-feedback-msg p {
    color: #fff;
    font-size: 0.9375rem; }
  .contact-form-feedback-msg[aria-hidden='true'] {
    display: none; }
  .contact-form-feedback-msg::before {
    position: absolute;
    bottom: -10px;
    left: 30px;
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 20px solid #c4262e;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    content: ''; }
  .contact-form-feedback-msg p {
    display: inline;
    margin: 0;
    vertical-align: middle; }
  .contact-form-feedback-msg .alert-icon {
    top: .25em;
    display: inline-block;
    width: 1rem;
    height: 1rem;
    margin-right: 2px; }

.how-to-connect {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 3.125rem -15px 4rem; }
  @media screen and (min-width: 64rem) {
    .how-to-connect {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      margin: 3.125rem 0 4rem; } }
  .how-to-connect__resources {
    -webkit-box-shadow: 0 0 76px 4px rgba(0, 0, 0, 0.15);
            box-shadow: 0 0 76px 4px rgba(0, 0, 0, 0.15);
    z-index: 2;
    border-radius: 10px;
    background: #fff; }
    @media screen and (min-width: 76.5rem) {
      .how-to-connect__resources {
        width: 836px; } }
    .how-to-connect__resources header {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 6.0625rem;
      padding: 0 30px;
      color: #fff;
      background: #043c71; }
      .how-to-connect__resources header h4 {
        width: 100%;
        margin: 0;
        margin-bottom: 0;
        color: #fff;
        text-transform: uppercase;
        text-align: center;
        font-size: 1.25rem;
        font-weight: 400; }
      @media screen and (min-width: 30rem) {
        .how-to-connect__resources header {
          border-top-left-radius: 10px;
          border-top-right-radius: 10px; }
          .how-to-connect__resources header h4 {
            font-size: 1.66667rem; } }
    .how-to-connect__resources-wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media screen and (min-width: 48rem) {
        .how-to-connect__resources-wrap {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; } }
  .how-to-connect__resource {
    height: 14.0625rem;
    padding: 1.875rem 1.25rem 0;
    text-align: center;
    border-bottom: 1px solid #d3d9e7; }
    @media screen and (min-width: 48rem) {
      .how-to-connect__resource {
        height: 17.1875rem;
        padding: 1.875rem 2.5rem 0; }
        .how-to-connect__resource:last-child {
          border-bottom: 0; } }
    .how-to-connect__resource p {
      margin: 0.3125rem 0 0; }
    .how-to-connect__resource h2,
    .how-to-connect__resource h4 {
      margin-bottom: 15px;
      color: #4a5968; }
    .how-to-connect__resource h2 {
      font-size: 2.22222rem; }
      @media screen and (min-width: 76.5rem) {
        .how-to-connect__resource h2 {
          font-size: 2.96296rem; } }
    .how-to-connect__resource span {
      display: block;
      margin-top: 35px;
      font-weight: 700;
      font-size: 2.22222rem; }
    .how-to-connect__resource a.button-vcl {
      min-width: 243px;
      margin-bottom: 7px; }
      @media screen and (min-width: 64rem) {
        .how-to-connect__resource a.button-vcl {
          min-width: unset; } }
    .how-to-connect__resource-col {
      width: 100%;
      border-right: 1px solid #d3d9e7; }
      .how-to-connect__resource-col:last-child {
        border-right: 0; }
      @media screen and (min-width: 76.5rem) {
        .how-to-connect__resource-col {
          width: 50%; } }
  .how-to-connect__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .how-to-connect__info-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      width: 100%;
      height: 92%;
      padding-right: 40px;
      -webkit-box-shadow: 0 0 21px 4px rgba(18, 65, 113, 0);
              box-shadow: 0 0 21px 4px rgba(18, 65, 113, 0);
      z-index: 1;
      background: #fff;
      border-radius: 10px; }
      @media screen and (min-width: 64rem) {
        .how-to-connect__info-content {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
    .how-to-connect__info ul {
      margin-top: 70px;
      list-style: none; }
      @media screen and (min-width: 76.5rem) {
        .how-to-connect__info ul {
          margin-top: 0; } }
      .how-to-connect__info ul h4 {
        margin: 35px 0 20px; }
        .how-to-connect__info ul h4:first-child {
          margin-top: 0; }
      .how-to-connect__info ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0.9375rem 0 0.9375rem 0.9375rem;
        font-size: 1.25rem; }
        .how-to-connect__info ul li .vcl-icon {
          margin-right: 20px;
          padding-right: 30px; }
        .how-to-connect__info ul li .connect-icons {
          margin-right: 1.5rem; }
        .how-to-connect__info ul li .confidential-icon {
          width: 1.4375rem;
          height: 1.75rem; }
        .how-to-connect__info ul li .all-day-icon {
          width: 1.625rem;
          height: 1.8125rem; }
        .how-to-connect__info ul li .star-icon {
          width: 1.1875rem;
          height: 1.125rem; }
        .how-to-connect__info ul li .group-icon {
          width: 1.6875rem;
          height: 1.125rem; }

.button-vcl {
  display: inline-block;
  margin-bottom: 10px;
  padding: 12px 25px;
  border: 2px solid #075d8a;
  border-radius: 35px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #075d8a;
  text-decoration: none;
  text-align: center;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  @media screen and (min-width: 48rem) {
    .button-vcl {
      margin-bottom: 0; } }
  .button-vcl:hover, .button-vcl:focus {
    -webkit-box-shadow: 7px 0 21px 4px rgba(0, 131, 190, 0.2);
            box-shadow: 7px 0 21px 4px rgba(0, 131, 190, 0.2);
    background: #075d8a;
    text-decoration: none;
    color: #fff; }
  .button-vcl--primary {
    color: #fff;
    background: #075d8a; }
    .button-vcl--primary:hover, .button-vcl--primary:focus {
      background: #064d72; }

.button--video {
  position: relative;
  display: inline-block;
  color: #fff; }
  .button--video span {
    display: inline-block;
    padding: 0 1.25rem 0 0.625rem;
    vertical-align: middle; }
  .button--video:before, .button--video:after {
    display: inline-block;
    width: 48px;
    height: 48px;
    vertical-align: middle;
    border: 2px solid transparent;
    content: ''; }
  .button--video:before {
    background: url("/Content/images/play-icon-red.svg") no-repeat 15.5px 12.5px / 19px; }
  .button--video:after {
    position: absolute;
    top: 0;
    left: 0;
    border-color: #fff;
    border-radius: 24px;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s; }
  .button--video:hover, .button--video:focus {
    color: #fff; }
    .button--video:hover:after, .button--video:focus:after {
      width: 100%; }

.button--fill {
  position: relative;
  display: inline-block;
  padding: 0 3.125rem;
  line-height: 3.125rem;
  color: rgba(255, 255, 255, 0);
  -webkit-animation: button-fill-text 0.2s ease-in 1 2.3s;
          animation: button-fill-text 0.2s ease-in 1 2.3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards; }

@-webkit-keyframes button-fill-drop {
  0% {
    bottom: 100%; }
  100% {
    bottom: 0; } }

@keyframes button-fill-drop {
  0% {
    bottom: 100%; }
  100% {
    bottom: 0; } }

@-webkit-keyframes button-fill-background {
  0% {
    right: 100%; }
  100% {
    right: 0; } }

@keyframes button-fill-background {
  0% {
    right: 100%; }
  100% {
    right: 0; } }

@-webkit-keyframes button-fill-text {
  0% {
    color: rgba(255, 255, 255, 0); }
  100% {
    color: #fff; } }

@keyframes button-fill-text {
  0% {
    color: rgba(255, 255, 255, 0); }
  100% {
    color: #fff; } }

@-webkit-keyframes button-fill-arrow {
  0% {
    border-top-color: rgba(255, 255, 255, 0);
    border-right-color: rgba(255, 255, 255, 0); }
  100% {
    border-top-color: #fff;
    border-right-color: #fff; } }

@keyframes button-fill-arrow {
  0% {
    border-top-color: rgba(255, 255, 255, 0);
    border-right-color: rgba(255, 255, 255, 0); }
  100% {
    border-top-color: #fff;
    border-right-color: #fff; } }
  .button--fill:after {
    display: inline-block;
    width: 0.375rem;
    height: 0.375rem;
    margin-left: 0.5625rem;
    vertical-align: middle;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    border-top: 2px solid rgba(255, 255, 255, 0);
    border-right: 2px solid rgba(255, 255, 255, 0);
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    -webkit-animation: button-fill-arrow 0.2s ease-in 1 2.3s;
            animation: button-fill-arrow 0.2s ease-in 1 2.3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    content: ''; }
  .button--fill:before {
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: #c4262e;
    content: '';
    -webkit-animation: button-fill-background 1s ease-in 1 1.3s;
            animation: button-fill-background 1s ease-in 1 1.3s;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards; }
  .button--fill__wrap {
    position: relative;
    padding-left: 15px; }
    .button--fill__wrap:before {
      position: absolute;
      top: 0;
      bottom: 100%;
      left: -3px;
      width: 3px;
      -webkit-animation: button-fill-drop 0.3s ease-in 1 1s;
              animation: button-fill-drop 0.3s ease-in 1 1s;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards;
      background: #c4262e;
      content: ''; }
    .button--fill__wrap .button--fill {
      margin-left: -15px; }
  .button--fill:hover:after {
    -webkit-transform: translateX(5px) rotate(45deg);
        -ms-transform: translateX(5px) rotate(45deg);
            transform: translateX(5px) rotate(45deg); }

.color-red {
  color: #c4262e; }

.vcl-icon {
  fill: #4a5968; }

.call-icon--blue,
.call-icon--mobile-menu {
  width: 0.75rem;
  height: 1rem;
  margin-right: 1rem;
  vertical-align: initial; }

.chat-icon--blue,
.chat-icon--mobile-menu {
  width: 1rem;
  height: 0.8125rem;
  margin-right: 1rem;
  vertical-align: initial; }

.sound-icon--blue,
.sound-icon--mobile-menu {
  width: 0.8125rem;
  height: 1.0625rem;
  margin-right: 1rem;
  vertical-align: initial; }

.text-icon--blue,
.text-icon--mobile-menu {
  width: 1rem;
  height: 1rem;
  margin-right: 1rem;
  vertical-align: initial; }

.close-icon--blue {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.3125rem;
  height: 1.3125rem;
  background: url("/Content/images/close-icon-blue.svg") no-repeat;
  border: 0; }

.close-icon--white {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.3125rem;
  height: 1.3125rem;
  background: url("/Content/images/close-icon-white.svg") no-repeat;
  border: 0; }

.top-bar-alert {
  padding: 2.5rem 0;
  background: #c4262e; }
  @media screen and (min-width: 48rem) {
    .top-bar-alert {
      padding: 1.25rem 0; } }
  .top-bar-alert p {
    margin: 0;
    padding: 0 1.875rem;
    font-size: 1.25rem;
    color: #fff; }
    @media screen and (min-width: 48rem) {
      .top-bar-alert p {
        font-size: 0.9375rem; } }
    @media screen and (min-width: 114rem) {
      .top-bar-alert p {
        font-size: 1.25rem; } }
  .top-bar-alert a {
    position: relative;
    border-bottom: 1px dotted #fff;
    color: #fff;
    text-decoration: none; }
    .top-bar-alert a::after {
      position: absolute;
      display: inline-block;
      width: 13px;
      height: 13px;
      margin-top: 3px;
      margin-left: 1.25rem;
      border-width: 1px 1px 0 0;
      border-color: #fff;
      border-style: solid;
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg);
      content: ''; }
  .top-bar-alert__close-button {
    position: absolute;
    top: 20px;
    right: 30px;
    width: 1.3125rem;
    height: 1.3125rem;
    padding: 0;
    cursor: pointer;
    border: 0;
    background: url("/Content/images/close-icon-white.svg") no-repeat; }
  .top-bar-alert__message {
    position: absolute;
    width: 100%;
    height: 0;
    margin-top: 2.5rem;
    padding: 0;
    -webkit-box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 21px 0 rgba(0, 0, 0, 0.3);
    opacity: 0;
    z-index: 3;
    background: #fff;
    overflow: hidden;
    -webkit-transform: translateY(300);
        -ms-transform: translateY(300);
            transform: translateY(300);
    -webkit-transition: 0.3s linear;
    -o-transition: 0.3s linear;
    transition: 0.3s linear;
    visibility: hidden; }
    @media screen and (min-width: 48rem) {
      .top-bar-alert__message {
        margin-top: 1.25rem; } }
    .top-bar-alert__message p {
      color: #4a5968; }
    .top-bar-alert__message a {
      border-bottom: 1px dotted #075d8a;
      color: #075d8a; }
    .top-bar-alert__message.open {
      height: auto;
      padding: 1.25rem 0;
      opacity: 1;
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      visibility: visible; }
      @media screen and (min-width: 48rem) {
        .top-bar-alert__message.open {
          height: auto; } }

.organization-content-page h1.page-title {
  font-size: 2.96296rem; }
  @media screen and (min-width: 90rem) {
    .organization-content-page h1.page-title {
      font-size: 5.26749rem; } }
  @media screen and (min-width: 114rem) {
    .organization-content-page h1.page-title {
      font-size: 7.02332rem; } }

nav .breadcrumb {
  padding: 0;
  background: transparent; }
  nav .breadcrumb li:last-child {
    padding: 0; }
    nav .breadcrumb li:last-child::after {
      display: none; }
  nav .breadcrumb li::after {
    display: inline-block;
    margin-left: 0.3125rem;
    color: #075d8a;
    content: '\2192'; }

.text-heading-xxlarge {
  font-size: 3.95062rem; }

.text-heading-xlarge {
  font-size: 2.96296rem; }

.text-heading-large {
  font-size: 2.22222rem; }

.text-heading-medium {
  font-size: 1.66667rem; }

.text-heading-normal {
  font-size: 1.25rem; }

.text-heading-small {
  font-size: 0.9375rem; }

.text-heading-small,
.text-heading-normal,
.text-heading-medium,
.text-heading-large,
.text-heading-xlarge,
.text-heading-xlarge,
.text-heading-xxlarge {
  font-family: "Montserrat", sans-serif;
  font-weight: 600; }

.text-xxlarge {
  font-size: 3.95062rem; }

.text-xlarge {
  font-size: 2.96296rem; }

.text-large {
  font-size: 2.22222rem; }

.text-medium {
  font-size: 1.66667rem; }

.text-normal {
  font-size: 1.25rem; }

.text-small {
  font-size: 0.9375rem; }

.text-weight-light {
  font-weight: 200; }

.text-weight-normal {
  font-weight: 400; }

.text-weight-bold {
  font-weight: 700; }

.text-weight-black {
  font-weight: 700; }

a.link-border-bottom {
  text-decoration: none;
  border-bottom: 1px dotted #075d8a; }
  a.link-border-bottom--white {
    text-decoration: none;
    border-color: 1px dotted #fff; }

.heading-border--red {
  position: relative;
  padding-bottom: 0.9375rem; }
  .heading-border--red::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 75px;
    height: 3px;
    background: #c4262e;
    content: ''; }

.heading-border--red--center {
  position: relative;
  padding-bottom: 0.9375rem; }
  .heading-border--red--center::after {
    position: absolute;
    bottom: 0;
    left: calc(50% - 37.5px);
    width: 75px;
    height: 3px;
    background: #c4262e;
    content: ''; }

label {
  font-size: 1.25rem;
  font-weight: 200; }

.form-control {
  border-radius: 0;
  border-color: #4a5968; }

input,
select,
textarea {
  margin-bottom: 2.1875rem; }

input,
select {
  height: 3.3125rem; }

.select-wrapper {
  position: relative; }
  .select-wrapper::after {
    position: absolute;
    top: calc(50% - 6px);
    right: 0.9375rem;
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 10px solid #075d8a;
    content: ''; }

select.form-control:not([size]):not([multiple]) {
  position: relative;
  height: 3.3125rem;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select::-ms-expand {
  display: none; }

input[type='checkbox'], input[type='radio'] {
  height: auto; }

.vcl-checkbox-group .custom-control-label {
  padding-left: 10px;
  cursor: pointer; }
  .vcl-checkbox-group .custom-control-label::before {
    width: 20px;
    height: 18px;
    background: transparent;
    border: 3px solid #043c71;
    border-radius: 0; }
  .vcl-checkbox-group .custom-control-label::after {
    width: 20px;
    height: 18px;
    background-repeat: no-repeat;
    background-size: 50% 50%;
    background-position: center; }

.vcl-checkbox-group .custom-control-input:checked ~ .custom-control-label::before {
  background: #043c71; }

.vcl-checkbox-group .custom-control-input:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
          box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

button.button-vcl {
  cursor: pointer; }

.input-error-msg {
  position: absolute;
  top: -60px;
  left: -5px;
  display: none;
  width: 19.375rem;
  padding: 10px;
  z-index: 2;
  border-radius: 5px;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 200;
  background: #c4262e; }
  .input-error-msg::before {
    position: absolute;
    bottom: -10px;
    left: 30px;
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 20px solid #c4262e;
    border-right: 20px solid transparent;
    border-left: 20px solid transparent;
    content: ''; }

.alert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.5625rem;
  padding: 0.3125rem 2.5rem; }
  .alert p {
    display: inline-block;
    color: #fff;
    font-size: 0.9375rem; }
    @media screen and (min-width: 64rem) {
      .alert p {
        font-size: 1.25rem; } }
  .alert--error {
    background: #c4262e; }
  .alert--success {
    background: #064e8f; }
  .alert .alert-icon {
    margin-right: 0.5rem; }

.alert-icon {
  position: relative;
  top: 0;
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url("/Content/images/alert-icon-white.svg") no-repeat;
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
          animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }
  .alert-icon--error {
    top: 0;
    width: 1.25rem;
    height: 1.125rem;
    margin-right: 0.5rem;
    background: url("/Content/images/alert-icon-white.svg") no-repeat;
    -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
            animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; }
  p .alert-icon {
    position: relative;
    top: .2em;
    margin-right: 0.5rem; }

.tos-modal h1 {
  margin-bottom: 2.5rem;
  font-size: 2.22222rem; }
  @media screen and (min-width: 90rem) {
    .tos-modal h1 {
      font-size: 3.95062rem; } }
  @media screen and (min-width: 114rem) {
    .tos-modal h1 {
      font-size: 5.26749rem; } }

.tos-modal h1,
.tos-modal h3 {
  text-align: center;
  color: #003f72; }

.tos-modal p {
  color: #003f72;
  font-size: 1.125rem;
  font-weight: 200; }

.tos-modal h3 {
  font-weight: 200; }

.vcl-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  display: none;
  width: 100%;
  padding-top: 4rem;
  z-index: 9998;
  background: rgba(239, 243, 246, 0.95);
  color: #003f72;
  overflow-y: scroll; }
  @media screen and (min-width: 30rem) {
    .vcl-modal {
      padding-top: 8.75rem; } }
  .vcl-modal.launched-modal {
    display: block; }
  .vcl-modal .modal-close-button {
    position: fixed;
    top: 30px;
    right: 30px;
    padding-right: 0;
    cursor: pointer;
    z-index: 9999;
    border: 0;
    background: transparent; }
    .vcl-modal .modal-close-button .close-icon--blue {
      position: static;
      display: inline-block; }

.preview-video-modal .video-embed {
  position: relative;
  padding-bottom: 56.25%; }

.preview-video-modal iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 80vh; }

.scroll-to-top {
  position: fixed;
  right: 1.875rem;
  bottom: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3.125rem;
  height: 3.125rem;
  cursor: pointer;
  opacity: 0;
  z-index: 2;
  background: #075d8a;
  border: 0;
  -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  @media screen and (min-width: 64rem) {
    .scroll-to-top {
      right: 3.75rem;
      width: 4.375rem;
      height: 4.375rem; } }
  .scroll-to-top.show {
    opacity: .75;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
    .scroll-to-top.show:hover, .scroll-to-top.show:focus {
      -webkit-box-shadow: 0 7px 21px 4px rgba(0, 131, 190, 0.2);
              box-shadow: 0 7px 21px 4px rgba(0, 131, 190, 0.2);
      opacity: 1; }
      .scroll-to-top.show:hover::before, .scroll-to-top.show:focus::before {
        display: inline-block; }
    .scroll-to-top.show::before {
      position: absolute;
      top: -1.5625rem;
      left: 0;
      display: none;
      width: 100%;
      text-align: center;
      font-size: 0.9375rem;
      font-weight: 700;
      color: #075d8a;
      content: 'TOP'; }
  .scroll-to-top .chevron {
    position: relative;
    top: 5px;
    left: calc(50% - 7.5px);
    display: block;
    width: 15px;
    height: 15px;
    border-width: 1px 1px 0 0;
    border-color: #fff;
    border-style: solid;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .scroll-to-top.below-footer {
    background: #fff; }
    .scroll-to-top.below-footer::before {
      color: #fff; }
    .scroll-to-top.below-footer .chevron {
      border-color: #075d8a; }

.topic-content-page .page-content {
  padding-top: 0; }
  @media screen and (min-width: 64rem) {
    .topic-content-page .page-content {
      padding-top: 1.875rem; } }
  .topic-content-page .page-content h1.page-title {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 2.22222rem;
    text-align: center; }
    @media screen and (min-width: 76.5rem) {
      .topic-content-page .page-content h1.page-title {
        font-size: 2.96296rem; } }
    @media screen and (min-width: 90rem) {
      .topic-content-page .page-content h1.page-title {
        font-size: 3.95062rem; } }
    @media screen and (min-width: 114rem) {
      .topic-content-page .page-content h1.page-title {
        font-size: 5.26749rem; } }
    .topic-content-page .page-content h1.page-title::after {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 188 25.005'%3E%3Cpath fill='%23bcd7f0' d='M102.723 0H86.275A1.289 1.289 0 0 0 85 1.3v16.717a1.289 1.289 0 0 0 1.277 1.3h10.6l-.026 5.283c.029.646.824.4 1.093.124l4.007-5.4h.772a1.29 1.29 0 0 0 1.276-1.3V1.3a1.29 1.29 0 0 0-1.276-1.3zm-3.991 15.382l-3.907-2.9-3.906 2.9 1.492-4.682L88.5 7.8h4.829l1.492-4.685L96.317 7.8h4.83l-3.907 2.9z'/%3E%3Cpath fill='%23bcd7f0' d='M117 11v-1h71v1z'/%3E%3Cpath fill='%23bcd7f0' d='M71 10v1H0v-1'/%3E%3C/svg%3E") no-repeat center center/contain;
      display: block;
      width: 11.75rem;
      height: 1.5625rem;
      margin: 2.5rem auto 0;
      content: ''; }
  .topic-content-page .page-content h2.page-subheading {
    font-size: 2.22222rem;
    font-weight: 400; }

.topic-content-page h2 {
  font-size: 1.66667rem;
  font-family: "Montserrat", sans-serif; }

.topic-content-page__hero {
  position: relative;
  height: 11.875rem;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s; }
  @media screen and (min-width: 48rem) {
    .topic-content-page__hero {
      height: 14.6875rem; } }
  @media screen and (min-width: 64rem) {
    .topic-content-page__hero {
      height: 16.5625rem; } }
  @media screen and (min-width: 76.5rem) {
    .topic-content-page__hero {
      height: 18.4375rem; } }
  @media screen and (min-width: 90rem) {
    .topic-content-page__hero {
      height: 22.8125rem; } }
  @media screen and (min-width: 114rem) {
    .topic-content-page__hero {
      height: 24.6875rem; } }

.topic-content-page__hero-img {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 70%; }

.topic-content-page__hero-overlay {
  position: relative;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%; }

.topic-content-page__hero-flourish {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1; }
  .topic-content-page__hero-flourish img {
    width: 100%;
    height: 230%;
    pointer-events: none; }
    @media screen and (min-width: 76.5rem) {
      .topic-content-page__hero-flourish img {
        height: unset; } }

.topic-content-page svg.hero-curve {
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: auto; }

.topic-content-page .embed-element {
  margin: 0 -160px;
  background: #064e8f; }

.topic-content-page .topic-content {
  position: relative;
  width: 46.875rem;
  margin-top: 4.375rem;
  z-index: 2; }
  .topic-content-page .topic-content p {
    font-weight: 200; }
  .topic-content-page .topic-content ul {
    margin: 0 0 0 1.25rem;
    padding: 0;
    list-style: none; }
  .topic-content-page .topic-content li:not(.breadcrumb-item):not(.other-resources__item) {
    padding-left: 1.25rem;
    font-weight: 200;
    font-size: 1.25rem;
    text-indent: -1.25rem; }
    .topic-content-page .topic-content li:not(.breadcrumb-item):not(.other-resources__item)::before {
      margin-right: 0.625rem;
      color: #c4262e;
      content: '•'; }

.topic-content-page .link-summary {
  position: relative;
  margin: 2rem 0;
  padding: 2rem 2rem 2.5rem;
  -webkit-box-shadow: 0 0 1.5625rem 0.25rem rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 1.5625rem 0.25rem rgba(0, 0, 0, 0.05);
  background: #fff; }
  .topic-content-page .link-summary p {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 1rem 0 1rem 2rem;
    background: #003f72;
    color: #fff;
    font-size: 1.66667rem; }
  .topic-content-page .link-summary ul {
    margin-top: 3.5rem; }
  .topic-content-page .link-summary li {
    padding-top: 1rem; }

.topic-content-page blockquote {
  position: relative;
  padding-top: 3.75rem;
  font-size: 2.22222rem;
  font-weight: 200; }
  .topic-content-page blockquote::before {
    position: absolute;
    top: 0;
    width: 2.4375rem;
    height: 2rem;
    content: url("/Content/images/blockquote-icon.svg"); }
  .topic-content-page blockquote span {
    display: block;
    font-size: 1.25rem;
    text-align: center; }
  @media screen and (min-width: 48rem) {
    .topic-content-page blockquote {
      padding-top: 0;
      padding-left: 3.75rem;
      font-size: 2.96296rem; }
      .topic-content-page blockquote::before {
        top: 0;
        left: 0; }
      .topic-content-page blockquote span {
        text-align: left; } }

.find-local-support {
  position: relative;
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 70px 0;
  background-color: #003f72;
  color: #fff;
  overflow: hidden; }
  .find-local-support::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .1;
    z-index: 0;
    background-image: url("/Content/images/find-local-support-bg.png");
    content: ''; }
  .find-local-support__overlay {
    height: 100%;
    z-index: 1;
    background-color: #003f72; }
    .find-local-support__overlay::after {
      position: absolute;
      top: 0;
      right: 0;
      width: 64.6875rem;
      height: 21.125rem;
      z-index: 0;
      content: url("/Content/images/find-support-flourish-bg.svg"); }
  .find-local-support h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    margin-bottom: 40px;
    padding-top: 40px;
    color: #fff;
    font-size: 2.96296rem;
    text-align: center; }
    .find-local-support h2::before {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.998 50.977'%3E%3Cpath fill='%23bcd7f0' d='M38.244 0H2.754A2.706 2.706 0 0 0 0 2.657v34.075a2.706 2.706 0 0 0 2.754 2.655h22.882l-.061 10.76c.061 1.316 1.778.81 2.357.251l8.648-11.011h1.664A2.705 2.705 0 0 0 41 36.732V2.657A2.705 2.705 0 0 0 38.244 0zm-8.609 31.36l-8.43-5.9-8.431 5.9 3.221-9.552-8.431-5.9h10.421L21.2 6.355l3.22 9.551h10.42l-8.431 5.9z' transform='translate(0 -.002)'/%3E%3C/svg%3E") no-repeat center center/contain;
      position: absolute;
      top: -30px;
      left: calc(50% - 20.5px);
      width: 2.5625rem;
      height: 3.1875rem;
      content: ''; }
    .find-local-support h2::after {
      position: absolute;
      bottom: -10px;
      left: calc(50% - 37.5px); }
    @media screen and (min-width: 76.5rem) {
      .find-local-support h2 {
        margin-bottom: 20px;
        padding-top: 0;
        text-align: left;
        font-size: 2.96296rem; }
        .find-local-support h2::before {
          position: relative;
          top: 10px;
          left: 0;
          margin-right: 25px; }
        .find-local-support h2::after {
          left: 69px; } }
    @media screen and (min-width: 114rem) {
      .find-local-support h2 {
        font-size: 3.5625rem; } }
  .find-local-support p {
    position: relative;
    color: #fff; }
    @media screen and (min-width: 76.5rem) {
      .find-local-support p {
        left: 69px;
        width: 538px; } }
  .find-local-support__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    z-index: 1; }
    @media screen and (min-width: 76.5rem) {
      .find-local-support__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
  .find-local-support__zip {
    position: relative;
    display: block;
    width: 100%;
    height: 81px;
    margin-top: 15px;
    margin-bottom: 40px;
    padding-left: 30px;
    line-height: 81px;
    color: #075d8a;
    font-weight: 700;
    font-size: 2.22222rem; }
    .find-local-support__zip::-webkit-input-placeholder {
      opacity: 1;
      font-weight: 700;
      font-size: 1.66667rem;
      color: #075d8a; }
    .find-local-support__zip:-ms-input-placeholder {
      opacity: 1;
      font-weight: 700;
      font-size: 1.66667rem;
      color: #075d8a; }
    .find-local-support__zip::-ms-input-placeholder {
      opacity: 1;
      font-weight: 700;
      font-size: 1.66667rem;
      color: #075d8a; }
    .find-local-support__zip::placeholder {
      opacity: 1;
      font-weight: 700;
      font-size: 1.66667rem;
      color: #075d8a; }
    @media screen and (min-width: 48rem) {
      .find-local-support__zip {
        width: 330px;
        font-size: 2.22222rem; } }
    @media screen and (min-width: 76.5rem) {
      .find-local-support__zip {
        margin-top: 5px;
        margin-bottom: 20px;
        margin-left: 70px;
        font-size: 2.22222rem; } }
  .find-local-support__submit-button {
    background: #fff; }
    .find-local-support__submit-button:hover, .find-local-support__submit-button:focus {
      background: #fff;
      color: #075d8a; }
      .find-local-support__submit-button:hover::after, .find-local-support__submit-button:focus::after {
        -webkit-transform: translateX(5px) rotate(45deg);
            -ms-transform: translateX(5px) rotate(45deg);
                transform: translateX(5px) rotate(45deg); }
    .find-local-support__submit-button::after {
      display: inline-block;
      width: 10px;
      height: 10px;
      margin-left: 15px;
      border-width: 1px 1px 0 0;
      border-color: #075d8a;
      border-style: solid;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transition: .5s;
      -o-transition: .5s;
      transition: .5s;
      content: ''; }
    @media screen and (min-width: 76.5rem) {
      .find-local-support__submit-button {
        margin-left: 70px; } }
  .find-local-support__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: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 76.5rem) {
      .find-local-support__form {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }

.self-check-quiz {
  margin-bottom: 5rem; }
  .self-check-quiz__wrap {
    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: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media screen and (min-width: 76.5rem) {
      .self-check-quiz__wrap {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
  .self-check-quiz h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    padding-top: 2.5rem;
    color: #043c71;
    font-size: 2.96296rem;
    text-align: center; }
    .self-check-quiz h2::before {
      position: relative;
      left: 0;
      display: inline-block;
      width: 2.9375rem;
      height: 2.875rem;
      content: url("/Content/images/quiz-check-icon.svg"); }
    .self-check-quiz h2::after {
      position: absolute;
      bottom: -0.625rem;
      left: calc(50% - 37.5px); }
    @media screen and (min-width: 76.5rem) {
      .self-check-quiz h2 {
        margin-bottom: 1.25rem;
        padding-top: 0;
        text-align: left;
        font-size: 2.96296rem; }
        .self-check-quiz h2::before {
          position: relative;
          top: 0.625rem;
          left: 0;
          margin-right: 1.5625rem; }
        .self-check-quiz h2::after {
          left: 4.3125rem; } }
    @media screen and (min-width: 114rem) {
      .self-check-quiz h2 {
        font-size: 3.95062rem; }
        .self-check-quiz h2::after {
          bottom: 0.3125rem; } }
  .self-check-quiz p {
    max-width: 46.875rem; }
  .self-check-quiz__button::after {
    position: relative;
    top: 1px;
    display: inline-block;
    width: 1.1875rem;
    height: 1rem;
    margin-left: 1rem;
    content: url("/Content/images/external-link-icon-white.svg"); }

.other-resources {
  margin-bottom: 5rem; }
  .other-resources ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .other-resources ul ::before {
      display: none; }
  .topic-content-page .other-resources li {
    margin-bottom: 2.5rem;
    padding-left: 1.25rem;
    font-weight: 200;
    font-size: 1.25rem;
    text-indent: 0;
    border-left: 0.125rem solid rgba(211, 217, 231, 0.5); }
    .topic-content-page .other-resources li:first-child {
      margin-top: 2.5rem; }
  .homepage-template .other-resources li {
    margin-bottom: 2.5rem;
    padding-left: 1.25rem;
    border-left: 0.125rem solid rgba(211, 217, 231, 0.5);
    font-size: 1.25rem; }
    .homepage-template .other-resources li:first-child {
      margin-top: 2.5rem; }
  .other-resources h2 {
    font-weight: 400; }
  .other-resources a,
  .other-resources p {
    margin: 0.625rem 0; }
  .other-resources__resource-title::after {
    position: relative;
    top: 1px;
    left: 1rem;
    display: inline-block;
    width: 1.1875rem;
    height: 1rem;
    content: url("/Content/images/external-link-icon-blue.svg"); }

.call-out {
  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; }
  @media screen and (min-width: 64rem) {
    .call-out {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .call-out__icon-block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
    .call-out__icon-block::before {
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      height: 2px;
      margin-right: 0.625rem;
      background: #c4262e;
      content: ''; }
    .call-out__icon-block::after {
      position: relative;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      height: 2px;
      margin-left: 0.625rem;
      background: #c4262e;
      content: ''; }
    @media screen and (min-width: 64rem) {
      .call-out__icon-block {
        display: block;
        width: auto; }
        .call-out__icon-block::before, .call-out__icon-block::after {
          display: none; } }
  .call-out__icon {
    width: 3.125rem;
    height: 3.125rem;
    -webkit-box-shadow: 0 0 0.6875rem 0 rgba(0, 0, 0, 0.3);
            box-shadow: 0 0 0.6875rem 0 rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    background: #c4262e; }
    .call-out__icon--generic {
      background-image: url("/Content/images/exclamation-white.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 0.5rem; }
    .call-out__icon--phone {
      background-image: url("/Content/images/call-icon-white.svg");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 1.125rem; }
    @media screen and (min-width: 64rem) {
      .call-out__icon {
        width: 4.25rem;
        height: 4.25rem; }
        .call-out__icon--generic {
          background-size: 0.5625rem; }
        .call-out__icon--phone {
          background-size: 1.25rem; } }
  .call-out__content {
    width: 100%;
    border-bottom: 2px solid #c4262e; }
    @media screen and (min-width: 64rem) {
      .call-out__content {
        padding-left: 1.5625rem;
        border-bottom: 0; } }
  .call-out p {
    font-size: 1.66667rem;
    font-weight: 700; }
  .call-out a {
    text-decoration: none;
    border-bottom: 1px dotted #075d8a; }

.media-embed {
  position: relative;
  margin-top: 60px;
  margin-bottom: 40px; }
  .media-embed img {
    display: block; }
  .media-embed figcaption {
    padding: 2.5rem 3.125rem;
    font-weight: 200;
    font-size: 1.25rem;
    font-style: italic;
    background: #eff3f6; }
  .media-embed .mcl-logo {
    float: right; }
  .media-embed .media-title {
    display: inline-block;
    width: 100%;
    padding: 20px 30px;
    z-index: 2;
    font-size: 1.25rem;
    color: #fff;
    background: #043c71; }
    @media screen and (min-width: 64rem) {
      .media-embed .media-title {
        position: absolute;
        width: auto; } }
  .media-embed__video__poster {
    position: absolute;
    top: 0;
    left: 0;
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 100%;
    padding: 0;
    cursor: pointer;
    z-index: 1;
    border: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out; }
    .media-embed__video__poster img {
      max-width: 100%;
      min-height: 100%; }
    .media-embed__video__poster:hover .media-embed__video-playIcon, .media-embed__video__poster:focus .media-embed__video-playIcon {
      background: rgba(255, 255, 255, 0.5);
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }
      .media-embed__video__poster:hover .media-embed__video-playIcon .inner-circle, .media-embed__video__poster:focus .media-embed__video-playIcon .inner-circle {
        -webkit-box-shadow: 0 1px 25px 0 rgba(74, 89, 104, 0.54);
                box-shadow: 0 1px 25px 0 rgba(74, 89, 104, 0.54); }
    .media-embed__video__poster:focus {
      -webkit-box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
              box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
    .media-embed__video__poster .media-embed__video-playIcon {
      position: absolute;
      top: calc(50% - 45px);
      left: calc(50% - 45px);
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 90px;
      height: 90px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.27);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
      .media-embed__video__poster .media-embed__video-playIcon .circle {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 72px;
        height: 72px;
        border-radius: 50%;
        background: #c3ccd4; }
      .media-embed__video__poster .media-embed__video-playIcon .inner-circle {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        width: 57px;
        height: 57px;
        -webkit-box-shadow: 0 1px 15px 0 rgba(74, 89, 104, 0.54);
                box-shadow: 0 1px 15px 0 rgba(74, 89, 104, 0.54);
        border-radius: 50%;
        background: #fff; }
      .media-embed__video__poster .media-embed__video-playIcon .arrow-right {
        position: relative;
        left: 2px;
        width: 0;
        height: 0;
        border-top: 10px solid transparent;
        border-bottom: 10px solid transparent;
        border-left: 15px solid #043c71; }
  .media-embed__video--playing {
    opacity: 0;
    visibility: hidden; }

.embed-responsive {
  overflow: visible; }

.va-resource-pagination,
.nrd-resource-pagination,
.samhsa-resource-pagination,
.event-calendar-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .va-resource-pagination .page-item.active a,
  .nrd-resource-pagination .page-item.active a,
  .samhsa-resource-pagination .page-item.active a,
  .event-calendar-pagination .page-item.active a {
    color: #075d8a;
    border-radius: 50%;
    background: #bcd7f0; }
  .va-resource-pagination a,
  .nrd-resource-pagination a,
  .samhsa-resource-pagination a,
  .event-calendar-pagination a {
    border: 0;
    color: #075d8a;
    font-weight: 700; }
    .va-resource-pagination a:hover, .va-resource-pagination a:focus,
    .nrd-resource-pagination a:hover,
    .nrd-resource-pagination a:focus,
    .samhsa-resource-pagination a:hover,
    .samhsa-resource-pagination a:focus,
    .event-calendar-pagination a:hover,
    .event-calendar-pagination a:focus {
      background: none; }
  .va-resource-pagination .prev-link-arrow,
  .va-resource-pagination .next-link-arrow,
  .nrd-resource-pagination .prev-link-arrow,
  .nrd-resource-pagination .next-link-arrow,
  .samhsa-resource-pagination .prev-link-arrow,
  .samhsa-resource-pagination .next-link-arrow,
  .event-calendar-pagination .prev-link-arrow,
  .event-calendar-pagination .next-link-arrow {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-width: 1px 1px 0 0;
    border-color: #075d8a;
    border-style: solid; }
  .va-resource-pagination .prev-link-arrow,
  .nrd-resource-pagination .prev-link-arrow,
  .samhsa-resource-pagination .prev-link-arrow,
  .event-calendar-pagination .prev-link-arrow {
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .va-resource-pagination .next-link-arrow,
  .nrd-resource-pagination .next-link-arrow,
  .samhsa-resource-pagination .next-link-arrow,
  .event-calendar-pagination .next-link-arrow {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }

.event-calendar-pagination {
  margin-top: 3rem; }

.resource-locator {
  margin-top: 25px;
  margin-bottom: 100px; }
  .resource-locator ul {
    border-bottom: 0; }
  .resource-locator__nav-item {
    width: 100%;
    height: 115px;
    border-radius: 0; }
    .resource-locator__nav-item.active {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      -webkit-box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.16);
              box-shadow: 0 0 29px 0 rgba(0, 0, 0, 0.16);
      z-index: -1; }
    @media screen and (min-width: 64rem) {
      .resource-locator__nav-item {
        width: 33.33333%; }
        .resource-locator__nav-item.active {
          -webkit-box-ordinal-group: unset;
              -ms-flex-order: unset;
                  order: unset; } }
    .resource-locator__nav-item .nav-link {
      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;
      height: 100%;
      padding: 0 30px;
      color: #4a5968;
      border-radius: 0; }
      @media screen and (min-width: 76.5rem) {
        .resource-locator__nav-item .nav-link {
          font-size: 1rem; } }
      @media screen and (min-width: 114rem) {
        .resource-locator__nav-item .nav-link {
          font-size: 1.25rem; } }
      .resource-locator__nav-item .nav-link img {
        margin-right: 20px;
        -webkit-filter: grayscale(100%);
                filter: grayscale(100%); }
      .resource-locator__nav-item .nav-link.active {
        border-top: 7px solid #043c71; }
        .resource-locator__nav-item .nav-link.active img {
          -webkit-filter: grayscale(0);
                  filter: grayscale(0); }
  .resource-locator .tab-content {
    -webkit-box-shadow: 0 20px 29px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 20px 29px 0 rgba(0, 0, 0, 0.16);
    z-index: 1;
    background: #fff; }

.resource-tab__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px; }
  @media screen and (min-width: 64rem) {
    .resource-tab__content {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.resource-tab__search-form {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 700px;
  padding-right: 30px;
  text-align: center;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s; }
  @media screen and (min-width: 48rem) {
    .resource-tab__search-form {
      text-align: left; } }
  .resource-tab__search-form .location-row,
  .resource-tab__search-form .form-row {
    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: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .resource-tab__search-form .location-row .input-wrap,
    .resource-tab__search-form .form-row .input-wrap {
      width: 100%; }
    .resource-tab__search-form .location-row .zip-resource,
    .resource-tab__search-form .form-row .zip-resource {
      width: 100%; }
    .resource-tab__search-form .location-row .state-resource,
    .resource-tab__search-form .form-row .state-resource {
      width: 100%; }
    @media screen and (min-width: 64rem) {
      .resource-tab__search-form .location-row,
      .resource-tab__search-form .form-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        .resource-tab__search-form .location-row .input-wrap,
        .resource-tab__search-form .form-row .input-wrap {
          width: auto; }
        .resource-tab__search-form .location-row .zip-resource,
        .resource-tab__search-form .form-row .zip-resource {
          width: 216px; }
        .resource-tab__search-form .location-row .state-resource,
        .resource-tab__search-form .form-row .state-resource {
          width: 360px; } }
  .resource-tab__search-form .location-separator {
    margin: 0 0 35px;
    font-size: 1.25rem; }
    @media screen and (min-width: 48rem) {
      .resource-tab__search-form .location-separator {
        margin: 0 10px; } }
  .resource-tab__search-form .va-resource-alert-block,
  .resource-tab__search-form .nrd-resource-alert-block,
  .resource-tab__search-form .samhsa-resource-alert-block {
    margin-top: 25px; }
  .resource-tab__search-form .resource-filter__toggle {
    display: block;
    margin-top: 35px;
    font-size: 1.25rem; }
    .resource-tab__search-form .resource-filter__toggle::before {
      display: inline-block;
      width: 0.9375rem;
      height: 0.9375rem;
      content: url("/Content/images/filter-icon.svg"); }
    .resource-tab__search-form .resource-filter__toggle::after {
      position: relative;
      top: -3px;
      left: 4px;
      display: inline-block;
      width: 10px;
      height: 10px;
      border-width: 2px 2px 0 0;
      border-color: #075d8a;
      border-style: solid;
      -webkit-transform: rotate(135deg);
          -ms-transform: rotate(135deg);
              transform: rotate(135deg);
      content: ''; }
    @media screen and (min-width: 64rem) {
      .resource-tab__search-form .resource-filter__toggle {
        display: none; } }
  .resource-tab__search-form .resource-filter__collapse {
    width: 100%; }
    .resource-tab__search-form .resource-filter__collapse .vcl-checkbox-group {
      text-align: left; }
      .resource-tab__search-form .resource-filter__collapse .vcl-checkbox-group label {
        font-weight: 700; }
      .resource-tab__search-form .resource-filter__collapse .vcl-checkbox-group p {
        margin-top: 0;
        padding-left: 10px; }
  .resource-tab__search-form.searching {
    max-width: 100%; }
    @media screen and (min-width: 64rem) {
      .resource-tab__search-form.searching {
        max-width: 33.33333%; } }
    .resource-tab__search-form.searching .location-row .input-wrap {
      width: 100%; }
    .resource-tab__search-form.searching .location-row input,
    .resource-tab__search-form.searching .location-row select {
      width: 100%; }
    .resource-tab__search-form.searching .location-separator {
      width: 100%;
      margin: 0 0 25px; }

.resource-tab__search-results {
  display: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 1px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .resource-tab__search-results .card {
    width: 100%;
    margin: 0 auto 35px;
    -webkit-box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.09);
            box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.09); }
    .resource-tab__search-results .card.resource-no-results {
      padding: 30px;
      border: 0;
      border-left: 5px solid #c4262e; }
      .resource-tab__search-results .card.resource-no-results::before {
        position: absolute;
        top: 0;
        left: 0;
        width: 60px;
        height: 60px;
        z-index: 1;
        background: #c4262e;
        background-position: 0;
        content: ''; }
      .resource-tab__search-results .card.resource-no-results::after {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 120px;
        height: 120px;
        z-index: 1;
        border-radius: 50%;
        background: #fff;
        content: ''; }
      .resource-tab__search-results .card.resource-no-results .resource-no-results-content {
        z-index: 2; }
  @media screen and (min-width: 48rem) {
    .resource-tab__search-results {
      width: 90%; } }
  .resource-tab__search-results.searching {
    display: block; }

.va-resource-card,
.nrd-resource-card,
.samhsa-resource-card {
  padding: 30px;
  border: 0;
  font-size: 1.25rem;
  overflow: hidden; }
  .va-resource-card::before,
  .nrd-resource-card::before,
  .samhsa-resource-card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    z-index: 1;
    background: transparent;
    background-position: 0;
    content: ''; }
  .va-resource-card::after,
  .nrd-resource-card::after,
  .samhsa-resource-card::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 120px;
    height: 120px;
    z-index: 1;
    border-radius: 50%;
    background: #fff;
    content: ''; }
  .va-resource-card-spc,
  .nrd-resource-card-spc,
  .samhsa-resource-card-spc {
    border-left: 5px solid #5160ac; }
    .va-resource-card-spc::before,
    .nrd-resource-card-spc::before,
    .samhsa-resource-card-spc::before {
      background: #5160ac; }
  .va-resource-card-vmc,
  .nrd-resource-card-vmc,
  .samhsa-resource-card-vmc {
    border-left: 5px solid #80caaa; }
    .va-resource-card-vmc::before,
    .nrd-resource-card-vmc::before,
    .samhsa-resource-card-vmc::before {
      background: #80caaa; }
  .va-resource-card-oc,
  .nrd-resource-card-oc,
  .samhsa-resource-card-oc {
    border-left: 5px solid #0083be; }
    .va-resource-card-oc::before,
    .nrd-resource-card-oc::before,
    .samhsa-resource-card-oc::before {
      background: #0083be; }
  .va-resource-card-vbao,
  .nrd-resource-card-vbao,
  .samhsa-resource-card-vbao {
    border-left: 5px solid #f78f1e; }
    .va-resource-card-vbao::before,
    .nrd-resource-card-vbao::before,
    .samhsa-resource-card-vbao::before {
      background: #f78f1e; }
  .va-resource-card-vc,
  .nrd-resource-card-vc,
  .samhsa-resource-card-vc {
    border-left: 5px solid #003f72; }
    .va-resource-card-vc::before,
    .nrd-resource-card-vc::before,
    .samhsa-resource-card-vc::before {
      background: #003f72; }
  .va-resource-card-nrd, .va-resource-card-samhsa,
  .nrd-resource-card-nrd,
  .nrd-resource-card-samhsa,
  .samhsa-resource-card-nrd,
  .samhsa-resource-card-samhsa {
    border-left: 5px solid #043c71; }
    .va-resource-card-nrd::before, .va-resource-card-samhsa::before,
    .nrd-resource-card-nrd::before,
    .nrd-resource-card-samhsa::before,
    .samhsa-resource-card-nrd::before,
    .samhsa-resource-card-samhsa::before {
      background: #043c71; }
  .va-resource-card .va-resource-content,
  .va-resource-card .nrd-resource-content,
  .va-resource-card .samhsa-resource-content,
  .nrd-resource-card .va-resource-content,
  .nrd-resource-card .nrd-resource-content,
  .nrd-resource-card .samhsa-resource-content,
  .samhsa-resource-card .va-resource-content,
  .samhsa-resource-card .nrd-resource-content,
  .samhsa-resource-card .samhsa-resource-content {
    z-index: 2; }
    .va-resource-card .va-resource-content span,
    .va-resource-card .nrd-resource-content span,
    .va-resource-card .samhsa-resource-content span,
    .nrd-resource-card .va-resource-content span,
    .nrd-resource-card .nrd-resource-content span,
    .nrd-resource-card .samhsa-resource-content span,
    .samhsa-resource-card .va-resource-content span,
    .samhsa-resource-card .nrd-resource-content span,
    .samhsa-resource-card .samhsa-resource-content span {
      display: block; }
  .va-resource-card .va-resource-category,
  .va-resource-card .nrd-resource-category,
  .va-resource-card .samhsa-resource-category,
  .nrd-resource-card .va-resource-category,
  .nrd-resource-card .nrd-resource-category,
  .nrd-resource-card .samhsa-resource-category,
  .samhsa-resource-card .va-resource-category,
  .samhsa-resource-card .nrd-resource-category,
  .samhsa-resource-card .samhsa-resource-category {
    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;
    padding-left: 50px;
    background-repeat: no-repeat; }
    .va-resource-card .va-resource-category-spc,
    .va-resource-card .nrd-resource-category-spc,
    .va-resource-card .samhsa-resource-category-spc,
    .nrd-resource-card .va-resource-category-spc,
    .nrd-resource-card .nrd-resource-category-spc,
    .nrd-resource-card .samhsa-resource-category-spc,
    .samhsa-resource-card .va-resource-category-spc,
    .samhsa-resource-card .nrd-resource-category-spc,
    .samhsa-resource-card .samhsa-resource-category-spc {
      background-image: url("/Content/images/spc-icon.svg"); }
    .va-resource-card .va-resource-category-vmc,
    .va-resource-card .nrd-resource-category-vmc,
    .va-resource-card .samhsa-resource-category-vmc,
    .nrd-resource-card .va-resource-category-vmc,
    .nrd-resource-card .nrd-resource-category-vmc,
    .nrd-resource-card .samhsa-resource-category-vmc,
    .samhsa-resource-card .va-resource-category-vmc,
    .samhsa-resource-card .nrd-resource-category-vmc,
    .samhsa-resource-card .samhsa-resource-category-vmc {
      background-image: url("/Content/images/vmc-icon.svg"); }
    .va-resource-card .va-resource-category-oc,
    .va-resource-card .nrd-resource-category-oc,
    .va-resource-card .samhsa-resource-category-oc,
    .nrd-resource-card .va-resource-category-oc,
    .nrd-resource-card .nrd-resource-category-oc,
    .nrd-resource-card .samhsa-resource-category-oc,
    .samhsa-resource-card .va-resource-category-oc,
    .samhsa-resource-card .nrd-resource-category-oc,
    .samhsa-resource-card .samhsa-resource-category-oc {
      background-image: url("/Content/images/oc-icon.svg"); }
    .va-resource-card .va-resource-category-vbao,
    .va-resource-card .nrd-resource-category-vbao,
    .va-resource-card .samhsa-resource-category-vbao,
    .nrd-resource-card .va-resource-category-vbao,
    .nrd-resource-card .nrd-resource-category-vbao,
    .nrd-resource-card .samhsa-resource-category-vbao,
    .samhsa-resource-card .va-resource-category-vbao,
    .samhsa-resource-card .nrd-resource-category-vbao,
    .samhsa-resource-card .samhsa-resource-category-vbao {
      background-image: url("/Content/images/vbao-icon.svg"); }
    .va-resource-card .va-resource-category-vc,
    .va-resource-card .nrd-resource-category-vc,
    .va-resource-card .samhsa-resource-category-vc,
    .nrd-resource-card .va-resource-category-vc,
    .nrd-resource-card .nrd-resource-category-vc,
    .nrd-resource-card .samhsa-resource-category-vc,
    .samhsa-resource-card .va-resource-category-vc,
    .samhsa-resource-card .nrd-resource-category-vc,
    .samhsa-resource-card .samhsa-resource-category-vc {
      background-image: url("/Content/images/vc-icon.svg"); }
  .va-resource-card .va-resource-name,
  .va-resource-card .nrd-resource-name,
  .va-resource-card .samhsa-resource-name,
  .nrd-resource-card .va-resource-name,
  .nrd-resource-card .nrd-resource-name,
  .nrd-resource-card .samhsa-resource-name,
  .samhsa-resource-card .va-resource-name,
  .samhsa-resource-card .nrd-resource-name,
  .samhsa-resource-card .samhsa-resource-name {
    margin: 15px 0 10px;
    font-weight: 700;
    color: #4a5968; }
  .va-resource-card .va-resource-distance,
  .va-resource-card .nrd-resource-distance,
  .va-resource-card .samhsa-resource-distance,
  .nrd-resource-card .va-resource-distance,
  .nrd-resource-card .nrd-resource-distance,
  .nrd-resource-card .samhsa-resource-distance,
  .samhsa-resource-card .va-resource-distance,
  .samhsa-resource-card .nrd-resource-distance,
  .samhsa-resource-card .samhsa-resource-distance {
    color: #c4262e;
    font-style: italic; }
  .va-resource-card .va-resource-phone span, .va-resource-card .va-resource-fax span,
  .va-resource-card .nrd-resource-phone span,
  .va-resource-card .nrd-resource-fax span,
  .va-resource-card .samhsa-resource-phone span,
  .va-resource-card .samhsa-resource-fax span,
  .nrd-resource-card .va-resource-phone span,
  .nrd-resource-card .va-resource-fax span,
  .nrd-resource-card .nrd-resource-phone span,
  .nrd-resource-card .nrd-resource-fax span,
  .nrd-resource-card .samhsa-resource-phone span,
  .nrd-resource-card .samhsa-resource-fax span,
  .samhsa-resource-card .va-resource-phone span,
  .samhsa-resource-card .va-resource-fax span,
  .samhsa-resource-card .nrd-resource-phone span,
  .samhsa-resource-card .nrd-resource-fax span,
  .samhsa-resource-card .samhsa-resource-phone span,
  .samhsa-resource-card .samhsa-resource-fax span {
    display: inline; }
  .va-resource-card .va-resource-email a, .va-resource-card .va-resource-website a,
  .va-resource-card .nrd-resource-email a,
  .va-resource-card .nrd-resource-website a,
  .va-resource-card .samhsa-resource-email a,
  .va-resource-card .samhsa-resource-website a,
  .nrd-resource-card .va-resource-email a,
  .nrd-resource-card .va-resource-website a,
  .nrd-resource-card .nrd-resource-email a,
  .nrd-resource-card .nrd-resource-website a,
  .nrd-resource-card .samhsa-resource-email a,
  .nrd-resource-card .samhsa-resource-website a,
  .samhsa-resource-card .va-resource-email a,
  .samhsa-resource-card .va-resource-website a,
  .samhsa-resource-card .nrd-resource-email a,
  .samhsa-resource-card .nrd-resource-website a,
  .samhsa-resource-card .samhsa-resource-email a,
  .samhsa-resource-card .samhsa-resource-website a {
    border-bottom: 1px dotted #075d8a;
    text-decoration: none; }
  .va-resource-card .va-resource-more-info-btn,
  .va-resource-card .nrd-resource-more-info-btn,
  .va-resource-card .samhsa-resource-more-info-btn,
  .nrd-resource-card .va-resource-more-info-btn,
  .nrd-resource-card .nrd-resource-more-info-btn,
  .nrd-resource-card .samhsa-resource-more-info-btn,
  .samhsa-resource-card .va-resource-more-info-btn,
  .samhsa-resource-card .nrd-resource-more-info-btn,
  .samhsa-resource-card .samhsa-resource-more-info-btn {
    width: 100%;
    margin: 25px 0;
    padding: 10px 0;
    cursor: pointer;
    border: 0;
    background: #eff3f6;
    color: #075d8a; }
    .va-resource-card .va-resource-more-info-btn:hover, .va-resource-card .va-resource-more-info-btn:focus,
    .va-resource-card .nrd-resource-more-info-btn:hover,
    .va-resource-card .nrd-resource-more-info-btn:focus,
    .va-resource-card .samhsa-resource-more-info-btn:hover,
    .va-resource-card .samhsa-resource-more-info-btn:focus,
    .nrd-resource-card .va-resource-more-info-btn:hover,
    .nrd-resource-card .va-resource-more-info-btn:focus,
    .nrd-resource-card .nrd-resource-more-info-btn:hover,
    .nrd-resource-card .nrd-resource-more-info-btn:focus,
    .nrd-resource-card .samhsa-resource-more-info-btn:hover,
    .nrd-resource-card .samhsa-resource-more-info-btn:focus,
    .samhsa-resource-card .va-resource-more-info-btn:hover,
    .samhsa-resource-card .va-resource-more-info-btn:focus,
    .samhsa-resource-card .nrd-resource-more-info-btn:hover,
    .samhsa-resource-card .nrd-resource-more-info-btn:focus,
    .samhsa-resource-card .samhsa-resource-more-info-btn:hover,
    .samhsa-resource-card .samhsa-resource-more-info-btn:focus {
      background: #dfe7ed; }
  .va-resource-card .va-resource-more-info-content .more-info-row,
  .va-resource-card .nrd-resource-more-info-content .more-info-row,
  .va-resource-card .samhsa-resource-more-info-content .more-info-row,
  .nrd-resource-card .va-resource-more-info-content .more-info-row,
  .nrd-resource-card .nrd-resource-more-info-content .more-info-row,
  .nrd-resource-card .samhsa-resource-more-info-content .more-info-row,
  .samhsa-resource-card .va-resource-more-info-content .more-info-row,
  .samhsa-resource-card .nrd-resource-more-info-content .more-info-row,
  .samhsa-resource-card .samhsa-resource-more-info-content .more-info-row {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #075d8a; }
    .va-resource-card .va-resource-more-info-content .more-info-row__key,
    .va-resource-card .nrd-resource-more-info-content .more-info-row__key,
    .va-resource-card .samhsa-resource-more-info-content .more-info-row__key,
    .nrd-resource-card .va-resource-more-info-content .more-info-row__key,
    .nrd-resource-card .nrd-resource-more-info-content .more-info-row__key,
    .nrd-resource-card .samhsa-resource-more-info-content .more-info-row__key,
    .samhsa-resource-card .va-resource-more-info-content .more-info-row__key,
    .samhsa-resource-card .nrd-resource-more-info-content .more-info-row__key,
    .samhsa-resource-card .samhsa-resource-more-info-content .more-info-row__key {
      font-weight: 700; }

.media-overlay {
  position: relative;
  padding: 2.5rem 1.5rem 1.5rem;
  background: #043c71;
  color: #fff; }
  .media-overlay a {
    color: #fff; }
  .media-overlay button {
    position: absolute;
    top: 0;
    right: 0;
    width: 0.75rem;
    height: 0.75rem;
    margin: 0.75rem;
    cursor: pointer;
    border: 0;
    background: url("/Content/images/close-icon-white.svg") no-repeat; }
  .media-overlay ul {
    margin: 0;
    padding: 0; }
  .media-overlay li {
    list-style-type: none;
    font-size: 0.9375rem; }
    .media-overlay li:before {
      display: inline-block;
      width: 0.75rem;
      height: 0.75rem;
      margin-right: 0.5rem;
      background: url("/Content/images/download.svg") no-repeat;
      content: ''; }
  .media-overlay h4 {
    color: #fff; }
    .media-overlay h4.page-subheading {
      margin-top: 0;
      font-size: 1.25rem; }
  .media-overlay p {
    margin-bottom: 0;
    color: #fff;
    font-size: 0.9375rem;
    text-align: left; }
  .media-overlay .bottom-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 3.375rem;
    font-size: 0.9375rem; }
  .media-overlay .left-side {
    display: inline-block;
    width: 60%;
    padding: 1rem;
    background: #075d8a;
    text-align: center; }
  .media-overlay .right-side {
    display: inline-block;
    width: 40%;
    padding: 1rem;
    background: #00325b;
    text-align: center; }

.shareable-materials h1.page-title {
  margin-bottom: 2rem; }

.shareable-materials .tab-container {
  width: 100%;
  margin-top: 2rem; }

.shareable-materials .tab-labels {
  position: relative;
  top: 0;
  left: 0;
  z-index: 5; }
  .shareable-materials .tab-labels ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .shareable-materials .tab-labels li {
    display: inline-block;
    padding: 1rem; }
    @media screen and (min-width: 48rem) {
      .shareable-materials .tab-labels li {
        padding: 2rem 2rem 1rem; } }
    .shareable-materials .tab-labels li a {
      display: block;
      text-decoration: none;
      color: #4a5968; }
  .shareable-materials .tab-labels .icon {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.5rem;
    vertical-align: text-top; }
  .shareable-materials .tab-labels .active {
    position: relative;
    -webkit-box-shadow: 0 0 1.75rem 0.25rem rgba(0, 0, 0, 0.05);
            box-shadow: 0 0 1.75rem 0.25rem rgba(0, 0, 0, 0.05);
    background: #fff; }
    .shareable-materials .tab-labels .active::before {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 0.5rem;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: #043c71;
      content: ''; }
    .shareable-materials .tab-labels .active::after {
      position: absolute;
      bottom: -1rem;
      left: 0;
      display: block;
      width: 100%;
      height: 2rem;
      -webkit-box-shadow: none;
              box-shadow: none;
      background: #fff;
      content: ''; }

.shareable-materials .materials-tab {
  position: relative;
  width: 100%;
  margin-bottom: 3rem;
  padding: 2rem 0 0;
  -webkit-box-shadow: 0 0 1.75rem 0.25rem rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 1.75rem 0.25rem rgba(0, 0, 0, 0.05);
  z-index: 0;
  background: #fff; }
  @media screen and (min-width: 30rem) {
    .shareable-materials .materials-tab {
      padding: 2rem 2rem 0; } }

.shareable-materials .filter-bar {
  margin-bottom: 2rem;
  padding: 1rem 1rem 0;
  background: #043c71;
  color: #fff; }
  @media screen and (min-width: 64rem) {
    .shareable-materials .filter-bar {
      padding: 1rem; } }
  .shareable-materials .filter-bar .select-wrapper {
    display: block;
    padding-bottom: 1rem; }
    @media screen and (min-width: 64rem) {
      .shareable-materials .filter-bar .select-wrapper {
        display: inline-block;
        padding-bottom: 0; } }
    .shareable-materials .filter-bar .select-wrapper::after {
      top: 50%;
      border-top: 0.625rem solid #075d8a;
      border-right: 0.375rem solid transparent;
      border-left: 0.375rem solid transparent; }
      @media screen and (min-width: 48rem) {
        .shareable-materials .filter-bar .select-wrapper::after {
          position: relative;
          right: 3rem; } }
  .shareable-materials .filter-bar select {
    display: block;
    margin: 0;
    padding-right: 4rem; }
    @media screen and (min-width: 48rem) {
      .shareable-materials .filter-bar select {
        display: inline-block;
        margin: 0 1rem; } }
  @media screen and (min-width: 48rem) {
    .shareable-materials .filter-bar .form-control {
      display: inline-block;
      width: auto; } }
  .shareable-materials .filter-bar .form-control:not([size]):not([multiple]) {
    height: auto; }

.shareable-materials .materials-tab-card__wrapper {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  margin-right: -2rem; }
  @media screen and (min-width: 48rem) {
    .shareable-materials .materials-tab-card__wrapper {
      width: calc(100% + 2rem); } }

.shareable-materials .materials-tab-card__sub-wrapper {
  display: table;
  width: 200%;
  table-layout: fixed; }
  .shareable-materials .materials-tab-card__sub-wrapper > a p {
    width: 100%;
    min-height: 5rem;
    margin: 0;
    padding: 1rem;
    color: #4a5968;
    background: #d8e0e7;
    text-align: center; }
  .shareable-materials .materials-tab-card__sub-wrapper > a,
  .shareable-materials .materials-tab-card__sub-wrapper .media-poster,
  .shareable-materials .materials-tab-card__sub-wrapper .media-overlay {
    display: table-cell;
    width: 50%;
    vertical-align: top; }
  .shareable-materials .materials-tab-card__sub-wrapper .media-poster {
    position: relative;
    text-align: center; }
    .shareable-materials .materials-tab-card__sub-wrapper .media-poster .media-overlay-toggle {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      min-height: 5rem;
      padding: 1rem;
      cursor: pointer;
      color: #fff;
      background: #043c71;
      text-align: center;
      -webkit-transform: translateY(100%);
          -ms-transform: translateY(100%);
              transform: translateY(100%); }
  .shareable-materials .materials-tab-card__sub-wrapper .media-overlay {
    visibility: hidden; }
    .shareable-materials .materials-tab-card__sub-wrapper .media-overlay.visible {
      visibility: visible;
      -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
              transform: translateX(-100%); }

.shareable-materials .materials-tab-card {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  background: #e5eaee;
  overflow: hidden; }
  @media screen and (min-width: 48rem) {
    .shareable-materials .materials-tab-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 45%;
              flex: 0 1 45%;
      margin: 0 2rem 2rem 0; } }
  @media screen and (min-width: 76.5rem) {
    .shareable-materials .materials-tab-card {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 22%;
              flex: 0 1 22%; } }
  .shareable-materials .materials-tab-card a {
    text-decoration: none; }
  .shareable-materials .materials-tab-card.double-wide {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; }
    @media screen and (min-width: 48rem) {
      .shareable-materials .materials-tab-card.double-wide {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%; } }
    @media screen and (min-width: 76.5rem) {
      .shareable-materials .materials-tab-card.double-wide {
        -webkit-box-flex: 2;
            -ms-flex: 2 1 47%;
                flex: 2 1 47%;
        max-width: 50%; } }
  .shareable-materials .materials-tab-card:hover, .shareable-materials .materials-tab-card:focus, .shareable-materials .materials-tab-card.focus-within {
    background: #c5d1da; }
    .shareable-materials .materials-tab-card:hover > .materials-tab-card__sub-wrapper a p, .shareable-materials .materials-tab-card:focus > .materials-tab-card__sub-wrapper a p, .shareable-materials .materials-tab-card.focus-within > .materials-tab-card__sub-wrapper a p {
      display: block;
      background: #075d8a;
      color: #fff; }
    .shareable-materials .materials-tab-card:hover .media-overlay-toggle, .shareable-materials .materials-tab-card:focus .media-overlay-toggle, .shareable-materials .materials-tab-card.focus-within .media-overlay-toggle {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  .shareable-materials .materials-tab-card:focus-within {
    background: #c5d1da; }
    .shareable-materials .materials-tab-card:focus-within > .materials-tab-card__sub-wrapper a p {
      display: block;
      background: #075d8a;
      color: #fff; }
    .shareable-materials .materials-tab-card:focus-within .media-overlay-toggle {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0); }
  .shareable-materials .materials-tab-card img {
    width: 100%;
    padding: 1rem 1rem 0; }

@media screen and (min-width: 48rem) {
  .shareable-video .materials-tab-card {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%; } }

@media screen and (min-width: 64rem) {
  .shareable-video .materials-tab-card {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 47%;
            flex: 1 1 47%; } }

.shareable-video .materials-tab-card:hover, .shareable-video .materials-tab-card:focus {
  background: #e5eaee; }
  .shareable-video .materials-tab-card:hover > .materials-tab-card__sub-wrapper a p, .shareable-video .materials-tab-card:focus > .materials-tab-card__sub-wrapper a p {
    background: #d8e0e7;
    color: #4a5968; }

.shareable-video .materials-tab-card .media-overlay .overlay-description,
.shareable-video .materials-tab-card .media-overlay .overlay-downloads {
  display: none;
  visibility: hidden; }
  .shareable-video .materials-tab-card .media-overlay .overlay-description.visible,
  .shareable-video .materials-tab-card .media-overlay .overlay-downloads.visible {
    display: block;
    visibility: visible; }

.shareable-video .materials-tab-card .radio-overlay {
  position: absolute;
  top: 30%;
  left: 30%;
  width: 40%;
  padding: 1rem;
  opacity: .75;
  background: #043c71;
  border-radius: 0.3125rem;
  text-align: center; }
  @media screen and (min-width: 48rem) {
    .shareable-video .materials-tab-card .radio-overlay {
      top: 37%;
      left: 37%;
      width: 26%; } }
  .shareable-video .materials-tab-card .radio-overlay a {
    display: inline-block;
    color: #fff; }
  .shareable-video .materials-tab-card .radio-overlay img {
    width: auto;
    padding: 0; }
  .shareable-video .materials-tab-card .radio-overlay .icon {
    height: 2.25rem;
    margin-right: 1rem; }

.error-pages {
  background-image: none;
  text-align: center; }
  .error-pages .error-pages__header--404 {
    width: 75%; }
  .error-pages .error-pages__header--500 {
    width: 100%; }
  .error-pages .heading-border--red--center {
    display: block; }
  .error-pages .error-pages__text {
    margin-top: 2rem;
    color: #075d8a; }
  .error-pages .error-pages__button {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 0.75rem 1.75rem;
    color: #fff;
    background: #075d8a;
    border-radius: 2rem; }
  .error-pages .page-content {
    padding-bottom: 4.375rem; }

.event-calendar .event-info-first::before,
.event-calendar .event-info::after {
  display: block;
  margin: 2rem auto;
  border-bottom: 0.0625rem solid #4a5968;
  color: #4a5968;
  content: ''; }

.event-calendar .event-info-single {
  margin-bottom: 3rem; }
  .event-calendar .event-info-single ul {
    margin: 0 0 0 1.25rem;
    padding: 0;
    list-style: none; }
  .event-calendar .event-info-single li:not(.breadcrumb-item) {
    padding-left: 1.25rem;
    text-indent: -1.25rem; }
    .event-calendar .event-info-single li:not(.breadcrumb-item)::before {
      margin-right: 0.625rem;
      color: #c4262e;
      content: '•'; }
  .event-calendar .event-info-single .map {
    width: 50%; }

.event-calendar .related-content {
  margin-top: 2rem;
  padding-top: 2rem; }
  @media screen and (min-width: 64rem) {
    .event-calendar .related-content {
      margin-top: 4rem;
      padding-top: 0; } }

.event-calendar .event-info-details {
  padding: 0 2rem;
  background: #eff3f6; }

.event-calendar .details-left,
.event-calendar .details-right {
  display: inline-block;
  vertical-align: top; }

.event-calendar .details-left {
  width: 40%; }

.event-calendar .details-right {
  width: 60%; }

.tabs {
  position: relative;
  margin-top: 3.75rem;
  margin-bottom: 5rem;
  z-index: 1; }
  .tabs__item {
    position: relative;
    display: none;
    min-height: 532px;
    margin-top: -3.4375rem;
    padding-top: 6.97917rem;
    padding-bottom: 100px;
    z-index: 1;
    background: -o-radial-gradient(closest-side, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0)), url("/Content/images/tabs-bg-pattern.png") repeat;
    background: radial-gradient(closest-side, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0)), url("/Content/images/tabs-bg-pattern.png") repeat;
    background-size: auto, 8px 8px; }
    .tabs__item.tabs--active {
      display: block; }
    .tabs__item p:first-child {
      margin-top: 0; }
  .tabs__controls {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: 0 11px 27px 0 rgba(0, 0, 0, 0.14);
            box-shadow: 0 11px 27px 0 rgba(0, 0, 0, 0.14);
    z-index: 2;
    list-style-type: none;
    border-radius: 10px; }
    .tabs__controls li {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0px;
              flex: 1 0 0;
      margin: 0;
      padding: 0; }
      .tabs__controls li:last-child a {
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px; }
    .tabs__controls a {
      position: relative;
      display: block;
      min-width: 6.875rem;
      max-width: 100%;
      min-height: 6.875rem;
      padding: 0.625rem 0 1.25rem;
      background: #fff;
      font-size: 1.25rem;
      line-height: 1;
      text-align: center;
      color: #4a5968; }
      .tabs__controls a:before {
        display: block;
        width: 2.1875rem;
        height: 2.1875rem;
        margin: 0.78125rem auto;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
        content: ''; }
      .tabs__controls a:after {
        position: absolute;
        top: 100%;
        right: 30px;
        display: none;
        width: 1.25rem;
        height: 1.04167rem;
        background: -webkit-gradient(linear, left top, right bottom, color-stop(50%, #003f72), color-stop(50%, transparent));
        background: -o-linear-gradient(top left, #003f72 50%, transparent 50%);
        background: linear-gradient(to bottom right, #003f72 50%, transparent 50%);
        content: ''; }
      .tabs__controls a.tabs--active, .tabs__controls a:hover, .tabs__controls a:focus {
        background: -o-linear-gradient(307deg, #005ca6 0%, #003f72 100%);
        background: linear-gradient(143deg, #005ca6 0%, #003f72 100%);
        color: #fff;
        text-decoration: none; }
      .tabs__controls a.tabs--active:after {
        display: block; }
    .tabs__controls--email:before {
      background-image: url("/Content/images/email-icon-blue.svg"); }
    .tabs__controls--email.tabs--active:before, .tabs__controls--email:hover:before, .tabs__controls--email:focus:before {
      background-image: url("/Content/images/email-icon-white.svg"); }
    .tabs__controls--text:before {
      background-image: url("/Content/images/text-icon-blue.svg"); }
    .tabs__controls--text.tabs--active:before, .tabs__controls--text:hover:before, .tabs__controls--text:focus:before {
      background-image: url("/Content/images/text-icon-white.svg"); }
    .tabs__controls--call:before {
      background-image: url("/Content/images/cell-phone-icon-blue.svg"); }
    .tabs__controls--call.tabs--active:before, .tabs__controls--call:hover:before, .tabs__controls--call:focus:before {
      background-image: url("/Content/images/cell-phone-icon-white.svg"); }
    .tabs__controls--text-wrap {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; }
      .tabs__controls--text-wrap a {
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px; }
  .tabs__close {
    display: none; }
  @media (min-width: 768px) {
    .tabs {
      margin-top: 6.25rem;
      margin-bottom: 7.8125rem; }
      .tabs__item {
        margin-top: -4.6875rem;
        padding-top: 8.75rem;
        padding-bottom: 190px; }
      .tabs__controls {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-shadow: none;
                box-shadow: none;
        border-radius: 0; }
        .tabs__controls li {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; }
        .tabs__controls a {
          width: 9.375rem;
          height: 9.375rem;
          padding: 0.625rem 0 1.875rem;
          -webkit-box-shadow: 0 11px 27px 0 rgba(0, 0, 0, 0.09);
                  box-shadow: 0 11px 27px 0 rgba(0, 0, 0, 0.09);
          font-size: 1.25rem;
          border-radius: 10px; }
          .tabs__controls a:before {
            width: 3.1875rem;
            height: 3.1875rem;
            margin: 1.21875rem auto; }
          .tabs__controls a:after {
            right: 20px;
            width: 1.875rem;
            height: 1.5625rem; }
        .tabs__controls--text-wrap {
          -webkit-box-ordinal-group: 1;
              -ms-flex-order: 0;
                  order: 0; }
      .tabs__close {
        position: absolute;
        top: 2.75rem;
        right: 1.875rem;
        display: block;
        width: 1.9375rem;
        height: 1.9375rem;
        background: url("/Content/images/close-icon-blue.svg") no-repeat center center/contain; }
        .tabs__close:hover, .tabs__close:focus {
          background-image: url("/Content/images/close-icon-white.svg"); } }
  @media (min-width: 992px) {
    .tabs__item {
      margin-top: -5.9375rem;
      padding-top: 10rem; }
    .tabs__controls a {
      width: 11.875rem;
      height: 11.875rem; }
      .tabs__controls a:before {
        margin: 2.46875rem auto; } }

@media screen and (min-width: 992px) and (min-width: 64rem) {
  .tabs__item {
    background: -o-radial-gradient(closest-side, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0)), url("/Content/images/spm-tabs-background.png") no-repeat bottom left, url("/Content/images/tabs-bg-pattern.png") repeat;
    background: radial-gradient(closest-side, rgba(255, 255, 255, 0.6) 60%, rgba(255, 255, 255, 0)), url("/Content/images/spm-tabs-background.png") no-repeat bottom left, url("/Content/images/tabs-bg-pattern.png") repeat;
    background-size: auto, auto, 8px 8px; }
  .tabs__close {
    top: 4rem;
    right: 3.75rem; } }

.feature-card {
  margin: 80px 0 100px;
  -webkit-box-shadow: 0 11px 27px rgba(0, 0, 0, 0.09);
          box-shadow: 0 11px 27px rgba(0, 0, 0, 0.09);
  background-color: #fff; }
  .feature-card img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .feature-card a:not(.button-vcl) {
    position: relative;
    display: block;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #075d8a;
    -webkit-transition: background 0.3s, -webkit-box-shadow 0.3s;
    transition: background 0.3s, -webkit-box-shadow 0.3s;
    -o-transition: background 0.3s, box-shadow 0.3s;
    transition: background 0.3s, box-shadow 0.3s;
    transition: background 0.3s, box-shadow 0.3s, -webkit-box-shadow 0.3s; }
    .feature-card a:not(.button-vcl):hover {
      -webkit-box-shadow: 0 14px 32px 4px rgba(0, 131, 190, 0.11);
              box-shadow: 0 14px 32px 4px rgba(0, 131, 190, 0.11);
      background: #064d72; }
    .feature-card a:not(.button-vcl)::after {
      position: absolute;
      top: calc(50% - 7.5px);
      left: calc(50% - 10px);
      display: block;
      width: 15px;
      height: 15px;
      border-width: 1px 1px 0 0;
      border-color: #fff;
      border-style: solid;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      content: ''; }
  .feature-card h4 {
    font-weight: 600; }
  .feature-card .row {
    margin-right: 0;
    margin-left: 0; }
  .feature-card__img {
    display: none; }
    @media (min-width: 768px) {
      .feature-card__img {
        display: block;
        padding-right: 0;
        padding-left: 0; } }
  .feature-card__content {
    padding: 45px; }
    .feature-card__content h4 {
      margin-top: 0; }

.spm {
  background: #fff; }
  .spm h2 {
    text-align: center;
    font-weight: 200; }
    .spm h2::after {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 188 25.005'%3E%3Cpath fill='%23c4262e' d='M102.723 0H86.275A1.289 1.289 0 0 0 85 1.3v16.717a1.289 1.289 0 0 0 1.277 1.3h10.6l-.026 5.283c.029.646.824.4 1.093.124l4.007-5.4h.772a1.29 1.29 0 0 0 1.276-1.3V1.3a1.29 1.29 0 0 0-1.276-1.3zm-3.991 15.382l-3.907-2.9-3.906 2.9 1.492-4.682L88.5 7.8h4.829l1.492-4.685L96.317 7.8h4.83l-3.907 2.9z'/%3E%3Cpath fill='%23d3d9e7' d='M117 11v-1h71v1z'/%3E%3Cpath fill='%23d3d9e7' d='M71 10v1H0v-1'/%3E%3C/svg%3E") no-repeat center center/contain;
      display: block;
      width: 11.75rem;
      height: 1.5625rem;
      margin: 0.625rem auto 0;
      content: ''; }
  .spm h3 label {
    font-size: inherit;
    font-weight: inherit; }
  .spm button + button {
    margin-top: 1.25rem; }
  .spm textarea {
    height: 12.5rem; }
  .spm [type='radio'] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
    .spm [type='radio'] ~ label div:first-child:before {
      display: block;
      width: 25px;
      height: 25px;
      margin-right: 10px;
      border: 2px solid #d3d9e7;
      border-radius: 50%;
      background-color: #fff;
      text-align: center;
      line-height: 25px;
      content: ''; }
    .spm [type='radio']:checked ~ label div:first-child:before {
      padding: 3px;
      background-color: #c4262e;
      background-clip: content-box; }
    .spm [type='radio']:focus ~ label {
      outline: 2px solid #7aacfe;
      outline: 5px auto -webkit-focus-ring-color; }
  .spm__back-link {
    display: inline-block; }
    .spm__back-link:before {
      background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40.998 50.977'%3E%3Cpath fill='%23fff' d='M38.244 0H2.754A2.706 2.706 0 0 0 0 2.657v34.075a2.706 2.706 0 0 0 2.754 2.655h22.882l-.061 10.76c.061 1.316 1.778.81 2.357.251l8.648-11.011h1.664A2.705 2.705 0 0 0 41 36.732V2.657A2.705 2.705 0 0 0 38.244 0zm-8.609 31.36l-8.43-5.9-8.431 5.9 3.221-9.552-8.431-5.9h10.421L21.2 6.355l3.22 9.551h10.42l-8.431 5.9z' transform='translate(0 -.002)'/%3E%3C/svg%3E") no-repeat center center/contain;
      display: inline-block;
      width: 1.5625rem;
      height: 1.5625rem;
      margin-right: 0.3125rem;
      vertical-align: middle;
      content: ''; }
  .spm__va-logo {
    display: block;
    padding-bottom: 0.5rem; }
  .spm__header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    background: rgba(0, 0, 0, 0.333333);
    line-height: 1.5625rem; }
    .spm__header ul {
      display: none;
      margin: 0;
      padding: 0;
      list-style-type: none; }
    .spm__header li {
      display: inline-block;
      margin-left: 0.625rem; }
      .spm__header li:first-child {
        margin-left: 0; }
    .spm__header a {
      display: inline-block;
      padding-top: 1.09375rem;
      padding-bottom: 1.09375rem;
      color: #fff; }
  .spm__hero {
    position: relative;
    z-index: 1; }
    .spm__hero:after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: -32%;
      left: 0;
      display: block;
      z-index: 2;
      background: url("/Content/images/spm-hero-overlay-sm.svg") no-repeat right bottom;
      background-size: cover;
      content: '';
      pointer-events: none; }
    .spm__hero h1,
    .spm__hero p {
      color: #fff; }
    .spm__hero h1 {
      max-width: calc(100% - 20px);
      margin: 0 20px 20px 0; }
      .spm__hero h1 img {
        max-width: 100%;
        height: auto; }
    .spm__hero p {
      max-width: 525px; }
    .spm__hero .button--video {
      vertical-align: bottom; }
    .spm__hero__container {
      overflow: hidden; }
    .spm__hero__wrap {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 200%; }
    .spm__hero__image, .spm__hero__text {
      position: relative;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      width: 50%; }
    .spm__hero__image {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      min-height: 750px;
      z-index: 1; }
      .spm__hero__image picture,
      .spm__hero__image img {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100%; }
      .spm__hero__image picture {
        overflow: hidden; }
      .spm__hero__image img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        -webkit-filter: blur(4px);
                filter: blur(4px); }
    .spm__hero__text {
      -ms-flex-item-align: center;
          align-self: center;
      margin-left: -50%;
      padding-top: 3.75rem;
      padding-bottom: 3.75rem;
      z-index: 3; }
  .spm__page {
    position: relative;
    z-index: 2; }
  .spm__spinner {
    display: none;
    width: 40px;
    height: 40px;
    margin: 20px auto;
    background: url("/Content/images/star-icon.svg") no-repeat center center/contain;
    -webkit-animation: spm-spinner-rotation 1.3s infinite linear;
            animation: spm-spinner-rotation 1.3s infinite linear; }

@-webkit-keyframes spm-spinner-rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spm-spinner-rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
    .spm__spinner--active {
      display: block; }
  .spm__error-wrap {
    position: relative; }
  .spm__error {
    position: absolute;
    top: -60px;
    left: 5px;
    width: 19.375rem;
    padding: 10px;
    z-index: 2;
    border-radius: 5px;
    font-weight: 400;
    background: #c4262e; }
    .spm__error,
    .spm__error p {
      color: #fff;
      font-size: 0.9375rem; }
    .spm__error[aria-hidden='true'] {
      display: none; }
    .spm__error::before {
      position: absolute;
      bottom: -10px;
      left: 30px;
      display: inline-block;
      width: 0;
      height: 0;
      border-top: 20px solid #c4262e;
      border-right: 20px solid transparent;
      border-left: 20px solid transparent;
      content: ''; }
    .spm__error p {
      display: inline;
      margin: 0;
      vertical-align: middle; }
    .spm__error .alert-icon {
      top: .25em;
      display: inline-block;
      width: 1rem;
      height: 1rem;
      margin-right: 2px; }
  .spm__confirm {
    display: none; }
  .spm__email-step {
    display: none; }
    .spm__email-step--active {
      display: block; }
  .spm__box {
    -webkit-box-shadow: 0 11px 27px 0 rgba(0, 0, 0, 0.09);
            box-shadow: 0 11px 27px 0 rgba(0, 0, 0, 0.09);
    border-radius: 10px;
    background: #fff; }
    .spm__box ul {
      margin: 0;
      padding: 0;
      list-style-type: none; }
    .spm__box li {
      padding: 40px 30px;
      border-top: 1px solid #d3d9e7; }
      .spm__box li:first-child {
        border-top: 0; }
      .spm__box li label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%; }
        .spm__box li label div:first-child {
          -webkit-box-flex: 1;
              -ms-flex: 1 0 30px;
                  flex: 1 0 30px; }
    .spm__box label {
      margin: 0; }
    .spm__box .btn {
      display: block;
      width: 100%;
      padding: 0;
      border: 0;
      border-bottom-right-radius: 10px;
      border-bottom-left-radius: 10px;
      text-align: center;
      font-size: 1.66667rem;
      line-height: 4.375rem;
      background: #064e8f;
      color: #fff; }
      .spm__box .btn:after {
        display: inline-block;
        width: 0.375rem;
        height: 0.375rem;
        margin-left: 0.5625rem;
        vertical-align: middle;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        -webkit-transition: -webkit-transform .2s;
        transition: -webkit-transform .2s;
        -o-transition: transform .2s;
        transition: transform .2s;
        transition: transform .2s, -webkit-transform .2s;
        content: ''; }
      .spm__box .btn:hover:after, .spm__box .btn:focus:after {
        -webkit-transform: translateX(5px) rotate(45deg);
            -ms-transform: translateX(5px) rotate(45deg);
                transform: translateX(5px) rotate(45deg); }
  @media (min-width: 768px) {
    .spm__va-logo {
      float: right;
      padding-top: 0.5rem; }
    .spm__header ul {
      display: inline-block; }
    .spm__hero h1 {
      display: inline-block;
      margin-bottom: 0;
      vertical-align: bottom; }
    .spm__hero:after {
      background-image: url("/Content/images/spm-hero-overlay-lg.svg"); }
    .spm__box li {
      padding: 50px 40px; } }
  @media (min-width: 1200px) {
    .spm__hero:after {
      background-image: url("/Content/images/spm-hero-overlay-xl.svg"); }
    .spm__hero__image {
      min-height: 700px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX3BhcnRpYWxzL192ZW5kb3IvYm9vdHN0cmFwL19ib290c3RyYXAuc2NzcyIsIl9wYXJ0aWFscy9fdmVuZG9yL2Jvb3RzdHJhcC9fcm9vdC5zY3NzIiwiX3BhcnRpYWxzL192ZW5kb3IvYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsIl9wYXJ0aWFscy9fdmVuZG9yL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJfcGFydGlhbHMvX2dsb2JhbC9fdmFyaWFibGVzLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiX3BhcnRpYWxzL192ZW5kb3IvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19saXN0cy5zY3NzIiwiX3BhcnRpYWxzL192ZW5kb3IvYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsIl9wYXJ0aWFscy9fdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvX2NvZGUuc2NzcyIsIl9wYXJ0aWFscy9fdmVuZG9yL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiX3BhcnRpYWxzL192ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiX3BhcnRpYWxzL192ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIl9wYXJ0aWFscy9fdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiX3BhcnRpYWxzL192ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19jYXJldC5zY3NzIiwiX3BhcnRpYWxzL192ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIl9wYXJ0aWFscy9fdmVuZG9yL2Jvb3RzdHJhcC9fY3VzdG9tLWZvcm1zLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvX2Z1bmN0aW9ucy5zY3NzIiwiX3BhcnRpYWxzL192ZW5kb3IvYm9vdHN0cmFwL19uYXYuc2NzcyIsIl9wYXJ0aWFscy9fdmVuZG9yL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvX2NhcmQuc2NzcyIsIl9wYXJ0aWFscy9fdmVuZG9yL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYi5zY3NzIiwiX3BhcnRpYWxzL192ZW5kb3IvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIl9wYXJ0aWFscy9fdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIl9wYXJ0aWFscy9fdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIl9wYXJ0aWFscy9fdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIl9wYXJ0aWFscy9fdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIl9wYXJ0aWFscy9fdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiX3BhcnRpYWxzL192ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiX3BhcnRpYWxzL192ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIl9wYXJ0aWFscy9fdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX2Zsb2F0LnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiX3BhcnRpYWxzL192ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiX3BhcnRpYWxzL192ZW5kb3IvYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiX3BhcnRpYWxzL192ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiX3BhcnRpYWxzL192ZW5kb3IvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJfcGFydGlhbHMvX3ZlbmRvci9ib290c3RyYXAvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIl9wYXJ0aWFscy9fdmVuZG9yL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIl9wYXJ0aWFscy9fdmVuZG9yL2Jvb3RzdHJhcC9taXhpbnMvX3Zpc2liaWxpdHkuc2NzcyIsIl9wYXJ0aWFscy9fZ2xvYmFsL19taXhpbnMuc2NzcyIsIl9wYXJ0aWFscy9ib290c3RyYXAtb3ZlcnJpZGVzL19ib290c3RyYXAtb3ZlcnJpZGVzLnNjc3MiLCJfcGFydGlhbHMvX2dsb2JhbC9fZm9udHMuc2NzcyIsIl9wYXJ0aWFscy9fZ2xvYmFsL19nbG9iYWwuc2NzcyIsIl9wYXJ0aWFscy9fZ2xvYmFsL19hbmltYXRpb25zLnNjc3MiLCJfcGFydGlhbHMvdGFncy9fdGFncy5zY3NzIiwiX3BhcnRpYWxzL3Jlc291cmNlcy1iYXIvX3Jlc291cmNlcy1iYXIuc2NzcyIsIl9wYXJ0aWFscy9fZ2xvYmFsL19taXhpbnMtdXRpbHMuc2NzcyIsIl9wYXJ0aWFscy9oZWFkZXItbmF2L19oZWFkZXItbmF2LnNjc3MiLCJfcGFydGlhbHMvbmF2YmFyLW1lbnUvX25hdmJhci1tZW51LnNjc3MiLCJfcGFydGlhbHMvbW9iaWxlLW5hdmJhci9fbW9iaWxlLW5hdmJhci5zY3NzIiwiX3BhcnRpYWxzL21haW4tZm9vdGVyL19tYWluLWZvb3Rlci5zY3NzIiwiX3BhcnRpYWxzL3JlbGF0ZWQtY29udGVudC9fcmVsYXRlZC1jb250ZW50LnNjc3MiLCJfcGFydGlhbHMvcGFnZS1jb250ZW50L19wYWdlLWNvbnRlbnQuc2NzcyIsIl9wYXJ0aWFscy9ob3ctdG8tY29ubmVjdC9faG93LXRvLWNvbm5lY3Quc2NzcyIsIl9wYXJ0aWFscy9idXR0b25zL19idXR0b25zLnNjc3MiLCJfcGFydGlhbHMvY29sb3JzL19jb2xvcnMuc2NzcyIsIl9wYXJ0aWFscy9pY29ucy9faWNvbnMuc2NzcyIsIl9wYXJ0aWFscy90b3AtYmFyLWFsZXJ0L190b3AtYmFyLWFsZXJ0LnNjc3MiLCJfcGFydGlhbHMvb3JnYW5pemF0aW9uLWNvbnRlbnQtcGFnZS9fb3JnYW5pemF0aW9uLWNvbnRlbnQtcGFnZS5zY3NzIiwiX3BhcnRpYWxzL2JyZWFkY3J1bWIvX2JyZWFkY3J1bWIuc2NzcyIsIl9wYXJ0aWFscy90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJfcGFydGlhbHMvZm9ybXMvX2Zvcm1zLnNjc3MiLCJfcGFydGlhbHMvYWxlcnRzL19hbGVydHMuc2NzcyIsIl9wYXJ0aWFscy90b3MtbW9kYWwvX3Rvcy1tb2RhbC5zY3NzIiwiX3BhcnRpYWxzL21vZGFsL19tb2RhbC5zY3NzIiwiX3BhcnRpYWxzL3Njcm9sbC10by10b3AvX3Njcm9sbC10by10b3Auc2NzcyIsIl9wYXJ0aWFscy90b3BpYy1jb250ZW50LXBhZ2UvX3RvcGljLWNvbnRlbnQtcGFnZS5zY3NzIiwiX3BhcnRpYWxzL2ZpbmQtbG9jYWwtc3VwcG9ydC9fZmluZC1sb2NhbC1zdXBwb3J0LnNjc3MiLCJfcGFydGlhbHMvc2VsZi1jaGVjay1xdWl6L19zZWxmLWNoZWNrLXF1aXouc2NzcyIsIl9wYXJ0aWFscy9vdGhlci1yZXNvdXJjZXMvX290aGVyLXJlc291cmNlcy5zY3NzIiwiX3BhcnRpYWxzL2NhbGwtb3V0L19jYWxsLW91dC5zY3NzIiwiX3BhcnRpYWxzL21lZGlhLWVtYmVkL19tZWRpYS1lbWJlZC5zY3NzIiwiX3BhcnRpYWxzL3BhZ2luYXRpb24vX3BhZ2luYXRpb24uc2NzcyIsIl9wYXJ0aWFscy9yZXNvdXJjZS1sb2NhdG9yL19yZXNvdXJjZS1sb2NhdG9yLnNjc3MiLCJfcGFydGlhbHMvcmVzb3VyY2UtdGFiL19yZXNvdXJjZS10YWIuc2NzcyIsIl9wYXJ0aWFscy9yZXNvdXJjZS1jYXJkL19yZXNvdXJjZS1jYXJkLnNjc3MiLCJfcGFydGlhbHMvc2hhcmVhYmxlLW1hdGVyaWFscy9fc2hhcmVhYmxlLW1hdGVyaWFscy1vdmVybGF5LnNjc3MiLCJfcGFydGlhbHMvc2hhcmVhYmxlLW1hdGVyaWFscy9fc2hhcmVhYmxlLW1hdGVyaWFscy5zY3NzIiwiX3BhcnRpYWxzL3NoYXJlYWJsZS1tYXRlcmlhbHMvX3NoYXJlYWJsZS12aWRlby5zY3NzIiwiX3BhcnRpYWxzL2Vycm9yLXBhZ2VzL19lcnJvci1wYWdlcy5zY3NzIiwiX3BhcnRpYWxzL2V2ZW50LWNhbGVuZGFyL19ldmVudC1jYWxlbmRhci5zY3NzIiwiX3BhcnRpYWxzL3RhYnMvX3RhYnMuc2NzcyIsIl9wYXJ0aWFscy9mZWF0dXJlLWNhcmQvX2ZlYXR1cmUtY2FyZC5zY3NzIiwiX3BhcnRpYWxzL3NwbS9fc3BtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7OztHQUtHO0FDTEg7RUFHSSxnQkFBZTtFQUFmLGtCQUFlO0VBQWYsa0JBQWU7RUFBZixnQkFBZTtFQUFmLGVBQWU7RUFBZixrQkFBZTtFQUFmLGtCQUFlO0VBQWYsaUJBQWU7RUFBZixnQkFBZTtFQUFmLGdCQUFlO0VBQWYsY0FBZTtFQUFmLGdCQUFlO0VBQWYscUJBQWU7RUFJZixtQkFBZTtFQUFmLHFCQUFlO0VBQWYsbUJBQWU7RUFBZixnQkFBZTtFQUFmLG1CQUFlO0VBQWYsa0JBQWU7RUFBZixpQkFBZTtFQUFmLGdCQUFlO0VBSWYsbUJBQWtDO0VBQWxDLHVCQUFrQztFQUFsQyx1QkFBa0M7RUFBbEMsdUJBQWtDO0VBQWxDLHdCQUFrQztFQUtwQywrQ0FBMEI7RUFDMUIsOEdBQXlCLEVBQzFCOztBQ0VEOzs7RUFHRSwrQkFBc0I7VUFBdEIsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQ0Usd0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQiwrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLDhCQUE2QjtFQUM3Qix5Q0NYYSxFRFlkOztBQUlDO0VBQ0Usb0JBQW1CLEVBQUE7O0FBTXZCO0VBQ0UsZUFBYyxFQUNmOztBQVVEO0VBQ0UsVUFBUztFQUNULGtDRVEyQztFRlAzQyxnQkNtTGdDO0VEbExoQyxpQkVKVTtFRktWLGlCQzBMK0I7RUR6TC9CLGVDMUNnQjtFRDJDaEIs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LGNBQWE7RUFDYiwyQkFBMEIsRUFDM0I7O0FBTUQ7RUFDRSxzQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsZ0JBQWUsRUFDaEI7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FIbkxEO0VHd0xFLHlCQUF3QixFQUN6Qjs7QUkzZEQ7O0VBRUUsc0JId1B5QztFR3ZQekMsc0NGMEQrQztFRXpEL0MsaUJGcURRO0VFcERSLGlCSHdQK0I7RUd2UC9CLGVId1BtQyxFR3ZQcEM7O0FBRUQ7RUFBVSxrQkgwT3lDLEVHMU9iOztBQUN0QztFQUFVLGdCSDBPdUMsRUcxT1g7O0FBQ3RDO0VBQVUsbUJIME8wQyxFRzFPZDs7QUFDdEM7RUFBVSxrQkgwT3lDLEVHMU9iOztBQUN0QztFQUFVLG1CSDBPMEMsRUcxT2Q7O0FBQ3RDO0VBQVUsZ0JIME53QixFRzFOSTs7QUFFdEM7RUFDRSxtQkgwUG9EO0VHelBwRCxpQkYrQlMsRUU5QlY7O0FBR0Q7RUFDRSxnQkh5T2dDO0VHeE9oQyxpQkZ5QlM7RUV4QlQsaUJIb08rQixFR25PaEM7O0FBQ0Q7RUFDRSxrQkhxT2tDO0VHcE9sQyxpQkZvQlM7RUVuQlQsaUJIK04rQixFRzlOaEM7O0FBQ0Q7RUFDRSxrQkhpT2tDO0VHaE9sQyxpQkZlUztFRWRULGlCSDBOK0IsRUd6TmhDOztBQUNEO0VBQ0Usa0JINk5rQztFRzVObEMsaUJGVVM7RUVUVCxpQkhxTitCLEVHcE5oQzs7QUFPRDtFQUNFLGlCSDhEVztFRzdEWCxvQkg2RFc7RUc1RFgsVUFBUztFQUNULHlDSHJDYSxFR3NDZDs7QUFPRDs7RUFFRSxlSGdOK0I7RUcvTS9CLGlCRmJVLEVFY1g7O0FBRUQ7O0VBRUUsZUhvTmdDO0VHbk5oQywwQkg0Tm1DLEVHM05wQzs7QUFPRDtFQy9FRSxnQkFBZTtFQUNmLGlCQUFnQixFRGdGakI7O0FBR0Q7RUNwRkUsZ0JBQWU7RUFDZixpQkFBZ0IsRURxRmpCOztBQUNEO0VBQ0Usc0JBQXFCLEVBS3RCO0VBTkQ7SUFJSSxxQkhzTStCLEVHck1oQzs7QUFTSDtFQUNFLGVBQWM7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QnJCbVgyQyxFcUJsWDVDOztBQVFIO0VkNUZJLHVCUDhNZ0MsRXFCL0dqQzs7QUFISDtFTDFGSSwwQmhCOEJhLEVxQm9FWjs7QUFSTDtFQVVNLDJOQzlEcUksRUQrRHRJOztBQVhMO0VMMUZJLDBCaEI4QmEsRXFCOEVaOztBQWxCTDtFQW9CTSx3S0N4RXFJLEVEeUV0STs7QUFyQkw7RUEwQk0seUNyQnRGVyxFcUJ1Rlo7O0FBM0JMO0VBNkJNLHlDckJ6RlcsRXFCMEZaOztBQVFMO0VBRUksbUJyQjJWK0MsRXFCMVZoRDs7QUFISDtFTGhJSSwwQmhCOEJhLEVxQjBHWjs7QUFSTDtFQVVNLHFLQ3BHcUksRURxR3RJOztBQVhMO0VBZ0JNLHlDckJsSFcsRXFCbUhaOztBQVdMO0VBQ0Usc0JBQXFCO0VBQ3JCLFlBQVc7RUFDWCw0QnJCdVE0RjtFcUJ0UTVGLDJDckJpVXdDO0VxQmhVeEMsaUJyQmdGK0I7RXFCL0UvQixlckJ0SmdCO0VxQnVKaEIsdUJBQXNCO0VBQ3RCLHVOQUFzRztFQUN0RywwQnJCb1UwQztFcUJuVTFDLDBCckI3SmdCO0VxQitKZCx1QnJCb0NnQztFcUJoQ2xDLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCLEVBa0NqQjtFQWxERDtJQW1CSSxzQnJCNE9zRTtJcUIzT3RFLFdBQVU7SUFDViwyRnJCME9zRTtZcUIxT3RFLG1GckIwT3NFLEVxQi9OdkU7SUFoQ0g7TUE2Qk0sZXJCN0tZO01xQjhLWix1QnJCckxTLEVxQnNMVjtFQS9CTDtJQW9DSSxhQUFZO0lBQ1osdUJyQmdTc0M7SXFCL1J0Qyx1QkFBc0IsRUFDdkI7RUF2Q0g7SUEwQ0ksZXJCM0xjO0lxQjRMZCwwQnJCaE1jLEVxQmlNZjtFQTVDSDtJQWdESSxXQUFVLEVBQ1g7O0FBR0g7RUFDRSw4QnJCd04rRjtFcUJ2Ti9GLHNCckI4UXlDO0VxQjdRekMseUJyQjZReUM7RXFCNVF6QyxlckIrUnFDLEVxQjlSdEM7O0FBRUQ7RUFDRSw2QnJCb04rRjtFcUJuTi9GLHNCckJ1UXlDO0VxQnRRekMseUJyQnNReUM7RXFCclF6QyxnQnJCMlJzQyxFcUIxUnZDOztBQU9EO0VBQ0UsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixZQUFXO0VBQ1gsNEJyQitMNEY7RXFCOUw1RixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFlBQVc7RUFDWCw0QnJCdUw0RjtFcUJ0TDVGLFVBQVM7RUFDVCxXQUFVLEVBZ0JYO0VBdEJEO0lBU0ksc0JyQnVLc0U7SXFCdEt0RSx5RHJCdk5hO1lxQnVOYixpRHJCdk5hLEVxQjROZDtJQWZIO01BYU0sc0JyQm1Lb0UsRXFCbEtyRTtFQWRMO0lBbUJNLGtCckIyUlEsRXFCMVJUOztBQUlMO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixTQUFRO0VBQ1IsUUFBTztFQUNQLFdBQVU7RUFDViw0QnJCNko0RjtFcUI1SjVGLDBCckI2RGtDO0VxQjVEbEMsaUJyQjFCK0I7RXFCMkIvQixlckJoUWdCO0VxQmlRaEIsdUJyQnhRYTtFcUJ5UWIsMEJyQnJRZ0I7RU9YZCx1QlA4TWdDLEVxQnNGbkM7RUEvQkQ7SUFnQkksbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULFdBQVU7SUFDVixlQUFjO0lBQ2QsNENBQXVFO0lBQ3ZFLDBCckI2Q2dDO0lxQjVDaEMsaUJyQjFDNkI7SXFCMkM3QixlckJoUmM7SXFCaVJkLGtCQUFpQjtJTDdSakIsMEJoQk9jO0lxQndSZCwrQnJCdFJjO0lPWGQsbUNja1NnRixFQUNqRjs7QUFTSDtFQUNFLFlBQVc7RUFDWCxnQkFBZTtFQUNmLDhCQUE2QjtFQUM3Qix5QkFBZ0I7S0FBaEIsc0JBQWdCO1VBQWhCLGlCQUFnQixFQStHakI7RUFuSEQ7SUFPSSxjQUFhLEVBQ2Q7RUFSSDtJQVdJLFVBQVMsRUFDVjtFQVpIO0lBZUksWXJCdU1zQztJcUJ0TXRDLGFyQnNNc0M7SXFCck10QyxxQkFBNkM7SUwzVDdDLDBCaEI4QmE7SXFCK1JiLFVyQnNNbUM7SU9yZ0JuQyxvQlBzZ0JzQztJcUJwTXRDLHlCQUFnQjtZQUFoQixpQkFBZ0IsRUFVakI7SUFoQ0g7TUF5Qk0sY0FBYTtNQUNiLHlFckJ0U1c7Y3FCc1NYLGlFckJ0U1csRXFCdVNaO0lBM0JMO01MMVNJLDBCaEJ1Z0JvRSxFcUI5TG5FO0VBL0JMO0lBbUNJLFlyQjRLb0M7SXFCM0twQyxlckI0S3FDO0lxQjNLckMsbUJBQWtCO0lBQ2xCLGdCckIyS3VDO0lxQjFLdkMsMEJyQnpVYztJcUIwVWQsMEJBQXlCO0lkcFZ6QixvQlArZm9DLEVxQnhLckM7RUEzQ0g7SUE4Q0ksWXJCd0tzQztJcUJ2S3RDLGFyQnVLc0M7SWdCaGdCdEMsMEJoQjhCYTtJcUI2VGIsVXJCd0ttQztJT3JnQm5DLG9CUHNnQnNDO0lxQnRLdEMsc0JBQWdCO1NBQWhCLGlCQUFnQixFQVVqQjtJQTlESDtNQXVETSxjQUFhO01BQ2IsaUVyQnBVVyxFcUJxVVo7SUF6REw7TUwxU0ksMEJoQnVnQm9FLEVxQmhLbkU7RUE3REw7SUFpRUksWXJCOElvQztJcUI3SXBDLGVyQjhJcUM7SXFCN0lyQyxtQkFBa0I7SUFDbEIsZ0JyQjZJdUM7SXFCNUl2QywwQnJCdldjO0lxQndXZCwwQkFBeUI7SWRsWHpCLG9CUCtmb0MsRXFCMUlyQztFQXpFSDtJQTRFSSxZckIwSXNDO0lxQnpJdEMsYXJCeUlzQztJZ0JoZ0J0QywwQmhCOEJhO0lxQjJWYixVckIwSW1DO0lPcmdCbkMsb0JQc2dCc0M7SXFCeEl0QyxpQkFBZ0IsRUFVakI7SUE1Rkg7TUFxRk0sY0FBYTtNQUNiLGlFckJsV1csRXFCbVdaO0lBdkZMO01MMVNJLDBCaEJ1Z0JvRSxFcUJsSW5FO0VBM0ZMO0lBK0ZJLFlyQmdIb0M7SXFCL0dwQyxlckJnSHFDO0lxQi9HckMsbUJBQWtCO0lBQ2xCLGdCckIrR3VDO0lxQjlHdkMsOEJBQTZCO0lBQzdCLDBCQUF5QjtJQUN6QixxQkFBK0MsRUFFaEQ7RUF2R0g7SUEwR0ksMEJyQjVZYztJT1ZkLG9CUCtmb0MsRXFCdkdyQztFQTVHSDtJQStHSSxtQkFBa0I7SUFDbEIsMEJyQmxaYztJT1ZkLG9CUCtmb0MsRXFCakdyQzs7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aEIsMEIxQk9nQjtFT1RkLHVCUDhNZ0MsRTBCMU1uQzs7QUFFRDtFQUdJLHFCMUJ3MUJxQyxFMEJoMUJ0QztFQVhIO0lBTU0sc0JBQXFCO0lBQ3JCLHNCMUJvMUJtQztJMEJuMUJuQyxlMUJEWTtJMEJFWixZMUJ5MUJzQyxFMEJ4MUJ2Qzs7QUFWTDtFQW9CSSwyQkFBMEIsRUFDM0I7O0FBckJIO0VBd0JJLHNCQUFxQixFQUN0Qjs7QUF6Qkg7RUE0QkksZTFCckJjLEUwQnNCZjs7QUN2Q0g7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFdkJHYixnQkFBZTtFQUNmLGlCQUFnQjtFR0RkLHVCUDhNZ0MsRTJCOU1uQzs7QUFFRDtFQUNFLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2Qsd0IzQm1vQndDO0UyQmxvQnhDLGtCM0JxTStCO0UyQnBNL0Isa0IzQnNvQnNDO0UyQnJvQnRDLGUzQndCZTtFMkJ2QmYsdUIzQkZhO0UyQkdiLDBCM0JBZ0IsRTJCb0JqQjtFQTVCRDtJQVdJLFdBQVU7SUFDVixlM0JzSWdEO0kyQnJJaEQsc0JBQXFCO0lBQ3JCLDBCM0JQYztJMkJRZCxzQjNCUGMsRTJCUWY7RUFoQkg7SUFtQkksV0FBVTtJQUNWLFczQituQmlDO0kyQjluQmpDLHlEM0JTYTtZMkJUYixpRDNCU2EsRTJCUmQ7RUF0Qkg7SUEwQkksZ0JBQWUsRUFDaEI7O0FBR0g7RUFHTSxlQUFjO0VwQlJoQixnQ1BtTGdDO0VPbExoQyxtQ1BrTGdDLEUyQnpLL0I7O0FBTEw7RXBCbkJJLGlDUGlNZ0M7RU9oTWhDLG9DUGdNZ0MsRTJCcEsvQjs7QUFWTDtFQWNJLFdBQVU7RUFDVixZM0J4Q1c7RTJCeUNYLDBCM0JoQmE7RTJCaUJiLHNCM0JqQmEsRTJCa0JkOztBQWxCSDtFQXFCSSxlM0J4Q2M7RTJCeUNkLHFCQUFvQjtFQUVwQixhQUFZO0VBQ1osdUIzQmxEVztFMkJtRFgsc0IzQmhEYyxFMkJpRGY7O0FDNUREO0VBQ0Usd0I1QjRvQnNDO0U0QjNvQnRDLG1CNUIwT2tEO0U0QnpPbEQsaUI1QnNNNkIsRTRCck05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T1g7UUE5Qkg7VUEyQkssb0JBQWM7Y0FBZCxtQkFBYztrQkFBZCxlQUFjLEVBQ2Q7SUE1Qkw7TUFrQ0UsVUFBUyxFQUNUO0lBbkNGO01Bc0NFLGVBQWM7TUFDZCxZQUFXO01BQ1gsV0FBVTtNQUNWLFVBQVM7TUFDVCxpQ0F6Q1k7TUEwQ1osZ0NBMUNZO01BMkNaLG1CQUFrQjtNQUNsQixzQmhHMVB5RDtNZ0cyUHpELHNCckM3VGlEO01xQzhUakQsb0JoRy9UaUI7TWdHZ1VqQixZaEdyVWUsRWdHMFZmO01BckVGO1FBbURZLHNCQUFxQjtRQUNyQixnQnJDblV1QztRcUNvVXZDLGlCckNwVXVDO1FxQ3FVdkMsdUJyQ3JVdUM7UXFDc1V2Qyx1QkFBc0I7UUFDdEIsaUNBQXdCO1lBQXhCLDZCQUF3QjtnQkFBeEIseUJBQXdCO1FBQ3hCLDJCaEc5VUs7UWdHK1VMLDZCaEcvVUs7UWdHZ1ZMLDBDQUF5QjtRQUF6QixrQ0FBeUI7UUFBekIsNkJBQXlCO1FBQXpCLDBCQUF5QjtRQUF6QixpREFBeUI7UUFDekIsWUFBVyxFQUNkO01BN0RUO1FBa0VJLGlEQUF3QztZQUF4Qyw2Q0FBd0M7Z0JBQXhDLHlDQUF3QyxFQUN4QztFdEZsU0Q7SXNGeVNGO01BQ0MsYUFBWTtNQUNaLG9CckMzVmlELEVxQzZWakQ7SUFFRDtNQUVFLHNCQUFxQixFQUNyQjtJQUdGO01BRUUsc0JBQXFCO01BQ3JCLGlCQUFnQjtNQUNoQix1QkFBc0IsRUFDdEI7SUFMRjtNQVFFLDJEQUFtRSxFQUNuRTtJQUdGO01BRUUsbUJBQWtCLEVBQ2xCLEVBQUE7RXRGcFVBO0lzRnlVRjtNQUVFLDJEQUFtRSxFQUNuRTtJQUVEO01BQ0Msa0JBQWlCLEVBQ2pCLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEJvb3RzdHJhcCB2NC4xLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG46cm9vdCB7XG4gIC0tYmx1ZTogIzAwN2JmZjtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNmY0MmMxO1xuICAtLXBpbms6ICNlODNlOGM7XG4gIC0tcmVkOiAjZGMzNTQ1O1xuICAtLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tZ3JlZW46ICMyOGE3NDU7XG4gIC0tdGVhbDogIzIwYzk5NztcbiAgLS1jeWFuOiAjMTdhMmI4O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWdyYXk6ICM2Yzc1N2Q7XG4gIC0tZ3JheS1kYXJrOiAjMzQzYTQwO1xuICAtLXByaW1hcnk6ICMwMDdiZmY7XG4gIC0tc2Vjb25kYXJ5OiAjNmM3NTdkO1xuICAtLXN1Y2Nlc3M6ICMyOGE3NDU7XG4gIC0taW5mbzogIzE3YTJiODtcbiAgLS13YXJuaW5nOiAjZmZjMTA3O1xuICAtLWRhbmdlcjogI2RjMzU0NTtcbiAgLS1saWdodDogI2Y4ZjlmYTtcbiAgLS1kYXJrOiAjMzQzYTQwO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMDA3YmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA1NmIzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlciwgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94OyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyB9XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogI2U4M2U4YztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICBhID4gY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzIxMjUyOTsgfVxuICBwcmUgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItbGctMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItbGctNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLWxnLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItbGctOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLWxnLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgY29sb3I6ICM0OTUwNTc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICM4MGJkZmY7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDsgfVxuICAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbTpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IGNhbGMoMS44MTI1cmVtICsgMnB4KTsgfVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wtbGc6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiBjYWxjKDIuODc1cmVtICsgMnB4KTsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICMyOGE3NDU7IH1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCAxNjcsIDY5LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAuMnJlbTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6dmFsaWQsXG4uY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cyxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuICAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWRkOGE7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNkYzM1NDU7IH1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IC4ycmVtOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAud2FzLXZhbGlkYXRlZFxuLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCxcbi5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQ6Zm9jdXMsXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAud2FzLXZhbGlkYXRlZFxuICAuY3VzdG9tLXNlbGVjdDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkXG4gIC5jdXN0b20tc2VsZWN0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuICAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmEyYTk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7IH1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZhZGUge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5mYWRlOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY29sbGFwc2luZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cblxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjE3ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjE3ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuMmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4yZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMC4xN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4xN2VtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjJlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuMmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjE3ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjE3ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4yZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTdlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMTdlbTtcbiAgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xN2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4xN2VtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjJlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4yZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInRvcFwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSwgLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87IH1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmOyB9XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjE4MWI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG4gIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7IH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2OyB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzQzYTQwJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODBiZGZmO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNXB4IHJnYmEoMTI4LCAxODksIDI1NSwgMC41KTsgfVxuICAgIC5jdXN0b20tc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS44MTI1cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDIuODc1cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygyLjI1cmVtICsgMnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMi4yNXJlbSArIDJweCk7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC4yNSk7IH1cbiAgICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzgwYmRmZjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiBjYWxjKDIuMjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYyhjYWxjKDIuMjVyZW0gKyAycHgpIC0gMXB4ICogMik7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjI1cmVtIDAuMjVyZW0gMDsgfVxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkN2ZmOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsIDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDdmZjsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDAuNXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtOyB9XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cbiAgLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2ICNkZWUyZTYgI2ZmZjsgfVxuICAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmOyB9XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAubmF2YmFyID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXZiYXItdG9nZ2xlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gICAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5uYXZiYXItZXhwYW5kIHtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdG9nZ2xlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jYXJkID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDsgfVxuICAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gIC5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07IH1cblxuLmNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTsgfVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpOyB9XG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmNhcmQtZGVjayB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgICAgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbi5jYXJkLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5jYXJkLWdyb3VwIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6Zmlyc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmZpcnN0LWNoaWxkIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm9ubHktY2hpbGQgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6b25seS1jaGlsZCAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6b25seS1jaGlsZCAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoOm9ubHktY2hpbGQpIC5jYXJkLWhlYWRlcixcbiAgICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpvbmx5LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTsgfVxuICAgIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYWNjb3JkaW9uIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uIC5jYXJkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYWNjb3JkaW9uIC5jYXJkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfVxuICAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDdiZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzAwNTZiMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBib3JkZXItY29sb3I6ICNkZWUyZTY7IH1cbiAgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KTsgfVxuICAucGFnZS1saW5rOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3YmZmO1xuICBib3JkZXItY29sb3I6ICMwMDdiZmY7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMnJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMnJlbTsgfVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLnRvb2x0aXAuc2hvdyB7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC50b29sdGlwIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjRyZW07IH1cbiAgICAudG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cblxuLmJzLXRvb2x0aXAtdG9wLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gIHBhZGRpbmc6IDAuNHJlbSAwOyB9XG4gIC5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLmJzLXRvb2x0aXAtcmlnaHQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07IH1cbiAgICAuYnMtdG9vbHRpcC1yaWdodCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwLjRyZW0gMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1ib3R0b20sIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgICB0b3A6IDA7IH1cbiAgICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjRyZW0gMC40cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1sZWZ0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTsgfVxuICAuYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgIC5icy10b29sdGlwLWxlZnQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMCAwLjRyZW0gMC40cmVtO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MmNjICFpbXBvcnRhbnQ7IH1cblxuLmJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG5hLmJnLXNlY29uZGFyeTpob3ZlciwgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG5idXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDViNjIgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6aG92ZXIsIGEuYmctc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YiAhaW1wb3J0YW50OyB9XG5cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzLFxuYnV0dG9uLmJnLXdhcm5pbmc6aG92ZXIsXG5idXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyOmhvdmVyLCBhLmJnLWRhbmdlcjpmb2N1cyxcbmJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG5idXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkMjEzMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTBlNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpob3ZlciwgYS5iZy1kYXJrOmZvY3VzLFxuYnV0dG9uLmJnLWRhcms6aG92ZXIsXG5idXR0b24uYmctZGFyazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQgIWltcG9ydGFudDsgfVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXRvcC0wIHtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1sZWZ0LTAge1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JmZiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDsgfVxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7IH1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwOyB9IH1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm0tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5tYi0wLFxuLm15LTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0xLFxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItNSxcbi5teC01IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtc20tMCxcbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItc20tMCxcbiAgLm14LXNtLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMSxcbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNCxcbiAgLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm0teGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTAsXG4gIC5teC14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTEsXG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTEsXG4gIC5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwMDYyY2MgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzU0NWI2MiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86aG92ZXIsIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMxMTdhOGIgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1saWdodDpob3ZlciwgYS50ZXh0LWxpZ2h0OmZvY3VzIHtcbiAgY29sb3I6ICNkYWUwZTUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJvZHkge1xuICBjb2xvcjogIzIxMjUyOSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZS01MCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNHJlbSkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzNjZweDsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvYXZlbmlyLWxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvYXZlbmlyLWxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9hdmVuaXItbGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9hdmVuaXItbGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvYXZlbmlyLWxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL2F2ZW5pci1saWdodC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXItTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL0F2ZW5pci1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvQXZlbmlyLU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9BdmVuaXItTWVkaXVtLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL2F2ZW5pci1ibGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXZlbmlyL2F2ZW5pci1ibGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvYXZlbmlyLWJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9hdmVuaXIvYXZlbmlyLWJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYXZlbmlyL2F2ZW5pci1ibGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2F2ZW5pci9hdmVuaXItYmxhY2suc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LU1lZGl1bS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1NZWRpdW0uc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtU2VtaUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L01vbnRzZXJyYXQtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvTW9udHNlcnJhdC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGFnZUJHLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ubm8tc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mdWxsLXdpZHRoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHZ3OyB9IH1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZWRvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTsgfVxuICB0byB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAxMCUsXG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTsgfVxuICAyMCUsXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApOyB9XG4gIDMwJSxcbiAgNTAlLFxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7IH1cbiAgNDAlLFxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTsgfSB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuYm9keSB7XG4gIGNvbG9yOiAjNGE1OTY4O1xuICBmb250LWZhbWlseTogXCJBdmVuaXJcIiwgc2Fucy1zZXJpZjsgfVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgY29sb3I6ICMwNzVkOGE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzA0M2M3MTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5wIHtcbiAgbWFyZ2luOiAxLjU2MjVyZW0gMDtcbiAgY29sb3I6ICM0YTU5Njg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDEuNTYyNXJlbSAwO1xuICBjb2xvcjogIzU3Njk3YjsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy45NTA2MnJlbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi45NjI5NnJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS42NjY2N3JlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG5cbnBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucmVzb3VyY2VzLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAucmVzb3VyY2VzLWJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmM2Y2OyB9IH1cbiAgLnJlc291cmNlcy1iYXIgLm5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVzb3VyY2VzLWJhciAubmF2IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjZDNkOWU3O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLnJlc291cmNlcy1iYXIgLm5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAucmVzb3VyY2VzLWJhciAubmF2IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAgICAgICAucmVzb3VyY2VzLWJhciAubmF2IGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNHJlbSkge1xuICAgICAgICAucmVzb3VyY2VzLWJhciAubmF2IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIC5yZXNvdXJjZXMtYmFyIC5uYXYgYSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwNzVkOGE7IH1cbiAgICAgIC5yZXNvdXJjZXMtYmFyIC5uYXYgYTpob3ZlciwgLnJlc291cmNlcy1iYXIgLm5hdiBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5oZWFkZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1LjYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2VmZjNmNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5oZWFkZXItbmF2IHtcbiAgICAgIGhlaWdodDogNy40Mzc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgLmhlYWRlci1uYXYuc3RpY2t5LW5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwLjg3NXJlbSAwIDEuNXJlbSByZ2JhKDYsIDc4LCAxNDMsIDAuNSk7XG4gICAgei1pbmRleDogOTk5ODtcbiAgICBiYWNrZ3JvdW5kOiAjMDc1ZDhhO1xuICAgIGFuaW1hdGlvbjogc2xpZGVkb3duIDAuNnM7IH1cbiAgICAuaGVhZGVyLW5hdi5zdGlja3ktbmF2IC5oZWFkZXItbmF2X19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyLW5hdi5zdGlja3ktbmF2IC5oZWFkZXItbmF2X190b2dnbGUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaGVhZGVyLW5hdi5zdGlja3ktbmF2IC5zdGlja3ktbmF2X19jYWxsLFxuICAgIC5oZWFkZXItbmF2LnN0aWNreS1uYXYgLnN0aWNreS1uYXZfX3RleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuaGVhZGVyLW5hdi5zdGlja3ktbmF2IC5zdGlja3ktbmF2X19jYWxsIGltZyxcbiAgICAgIC5oZWFkZXItbmF2LnN0aWNreS1uYXYgLnN0aWNreS1uYXZfX3RleHQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgICAuaGVhZGVyLW5hdi5zdGlja3ktbmF2IC5zdGlja3ktbmF2X19jYWxsIHNwYW4sXG4gICAgICAuaGVhZGVyLW5hdi5zdGlja3ktbmF2IC5zdGlja3ktbmF2X190ZXh0IHNwYW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07IH1cbiAgICAuaGVhZGVyLW5hdi5zdGlja3ktbmF2IC5zdGlja3ktbmF2X19jYWxsIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwNDNjNzE7IH1cbiAgICAuaGVhZGVyLW5hdi5zdGlja3ktbmF2IC5zdGlja3ktbmF2X190ZXh0IHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwNDNjNzE7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwODZkYTI7IH1cbiAgICAuaGVhZGVyLW5hdi5zdGlja3ktbmF2IC5oYW1idXJnZXItaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuaGVhZGVyLW5hdi5zdGlja3ktbmF2IC5tZW51LXRvZ2dsZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzA4NmRhMjsgfVxuICAgICAgLmhlYWRlci1uYXYuc3RpY2t5LW5hdiAubWVudS10b2dnbGVyIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNDM3NXJlbTsgfVxuICAgIC5oZWFkZXItbmF2LnN0aWNreS1uYXYgYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmhlYWRlci1uYXYuc3RpY2t5LW5hdiAuYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgLmhlYWRlci1uYXZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgLmhlYWRlci1uYXZfX3dyYXAge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmhlYWRlci1uYXZfX2JyYW5kaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmhlYWRlci1uYXZfX2JyYW5kaW5nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuaGVhZGVyLW5hdl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgIC5oZWFkZXItbmF2X19sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMC43ODEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5oZWFkZXItbmF2X19sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMi4xODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAgICAgLmhlYWRlci1uYXZfX2xvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1cmVtOyB9IH1cbiAgLmhlYWRlci1uYXZfX3RvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAuaGVhZGVyLW5hdl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlci1uYXZfX3RvZ2dsZSBhIHtcbiAgICAgIGNvbG9yOiAjMDc1ZDhhO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLmhlYWRlci1uYXZfX3RvZ2dsZSBhLnN0aWNreS1uYXZfX2NhbGwsIC5oZWFkZXItbmF2X190b2dnbGUgYS5zdGlja3ktbmF2X190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhlYWRlci1uYXZfX3RvZ2dsZSBhLm1lbnUtdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW5hdl9fdG9nZ2xlIGEubWVudS10b2dnbGVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgLmhlYWRlci1uYXZfX3RvZ2dsZSBhIC5oYW1idXJnZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAgICAgICAuaGVhZGVyLW5hdl9fdG9nZ2xlIGEgLmhhbWJ1cmdlci1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH0gfVxuICAgICAgLmhlYWRlci1uYXZfX3RvZ2dsZSBhIC5iYXIge1xuICAgICAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzA3NWQ4YTsgfVxuICAuaGVhZGVyLW5hdl9fbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5oZWFkZXItbmF2X19tZW51IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmF2YmFyLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLWhlaWdodDogNzhweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuNXJlbSkge1xuICAgIC5uYXZiYXItbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogNjBweDsgfSB9XG4gIC5uYXZiYXItbWVudSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5uYXZiYXItbWVudSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgYm90dG9tOiAtN3B4OyB9IH1cbiAgLm5hdmJhci1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLm5hdmJhci1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuNXJlbSkge1xuICAgICAgLm5hdmJhci1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAgICAgLm5hdmJhci1tZW51IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBtYXJnaW46IDAgMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0cmVtKSB7XG4gICAgICAubmF2YmFyLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgICAubmF2YmFyLW1lbnUgLmRyb3Bkb3duLXRvZ2dsZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5uYXZiYXItbWVudSAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5uYXZiYXItbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyLjE4NzVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDQzYzcxOyB9XG4gICAgLm5hdmJhci1tZW51IC5kcm9wZG93bi1tZW51OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC43NXJlbTtcbiAgICAgIGxlZnQ6IDAuMzEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMS4zNzVyZW0gMS4yNXJlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzA0M2M3MTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgICAgIC5uYXZiYXItbWVudSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHdpZHRoOiAyMTVweDsgfSB9XG4gICAgLm5hdmJhci1tZW51IC5kcm9wZG93bi1tZW51IGEge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm5hdmJhci1tZW51IC5kcm9wZG93bi1tZW51IGE6aG92ZXIsIC5uYXZiYXItbWVudSAuZHJvcGRvd24tbWVudSBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA2NGU4ZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAubW9iaWxlLW5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2JpbGUtbmF2YmFyIC5oZWFkZXItbmF2X19icmFuZGluZyB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDsgfVxuXG4ubW9iaWxlLW5hdmJhcl9fbWVudSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2JpbGUtbmF2YmFyIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgIC5tb2JpbGUtbmF2YmFyIC5uYXYtbGluayB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5tb2JpbGUtbmF2YmFyIC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNkM2Q5ZTc7IH1cblxuLm1vYmlsZS1uYXZiYXIgLm5hdi1pdGVtX19yZXNvdXJjZSAubmF2LWxpbmsge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLm1vYmlsZS1uYXZiYXIgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjYzQyNjJlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5tb2JpbGUtbmF2YmFyIC5kcm9wZG93bi1tZW51IGEge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGNvbG9yOiAjMDc1ZDhhOyB9XG5cbi5tb2JpbGUtbmF2YmFyIC5kcm9wZG93bi1pdGVtOmhvdmVyLCAubW9iaWxlLW5hdmJhciAuZHJvcGRvd24taXRlbTpmb2N1cywgLm1vYmlsZS1uYXZiYXIgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4ubW9iaWxlLW5hdmJhci52Y2wtbW9kYWwge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ubWFpbi1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAzZjcyOyB9XG4gIC5tYWluLWZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLm1haW4tZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLm1haW4tZm9vdGVyX19uYXZpZ2F0aW9uIG5hdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAubWFpbi1mb290ZXJfX25hdmlnYXRpb24gbmF2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAubWFpbi1mb290ZXJfX25hdmlnYXRpb24gaDUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLm1haW4tZm9vdGVyX19uYXZpZ2F0aW9uIGg1OjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjNDI2MmU7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAubWFpbi1mb290ZXJfX25hdmlnYXRpb24gaDUge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAgICAgICAubWFpbi1mb290ZXJfX25hdmlnYXRpb24gaDU6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNzVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAubWFpbi1mb290ZXJfX25hdmlnYXRpb24gaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgLm1haW4tZm9vdGVyX19uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLm1haW4tZm9vdGVyX19uYXZpZ2F0aW9uIGxpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgICAubWFpbi1mb290ZXJfX25hdmlnYXRpb24gbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgICAubWFpbi1mb290ZXJfX25hdmlnYXRpb24gbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgICAgLm1haW4tZm9vdGVyX19uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLm1haW4tZm9vdGVyX19sb2dvLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMzI1YjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLm1haW4tZm9vdGVyX19sb2dvLXNlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAubWFpbi1mb290ZXJfX2xvZ28tc2VjdGlvbiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgIC5tYWluLWZvb3Rlcl9fbG9nby1zZWN0aW9uIGE6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAgIC5tYWluLWZvb3Rlcl9fbG9nby1zZWN0aW9uIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgICAgICAubWFpbi1mb290ZXJfX2xvZ28tc2VjdGlvbiBhOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0YTU5Njg7XG4gICAgICAgICAgICBjb250ZW50OiAnJzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAubWFpbi1mb290ZXJfX2xvZ28tc2VjdGlvbiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgICAgLm1haW4tZm9vdGVyX19sb2dvLXNlY3Rpb24gYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAubWFpbi1mb290ZXJfX2xvZ28tc2VjdGlvbiBhOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4tZm9vdGVyX190ZXJtcyBwIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm1haW4tZm9vdGVyX190ZXJtcyBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm1haW4tZm9vdGVyLS1taW5pIC5tYWluLWZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgICAubWFpbi1mb290ZXItLW1pbmkgLm1haW4tZm9vdGVyX19uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubWFpbi1mb290ZXItLW1pbmkgLm1haW4tZm9vdGVyX19uYXZpZ2F0aW9uIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAubWFpbi1mb290ZXItLW1pbmkgLm1haW4tZm9vdGVyX19uYXZpZ2F0aW9uIGxpOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzRhNTk2ODtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5tYWluLWZvb3Rlci0tbWluaSAubWFpbi1mb290ZXJfX25hdmlnYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLm1haW4tZm9vdGVyLS1taW5pIC5tYWluLWZvb3Rlcl9fbmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWFpbi1mb290ZXItLW1pbmkgLm1haW4tZm9vdGVyX19uYXZpZ2F0aW9uIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07IH1cbiAgICAgICAgLm1haW4tZm9vdGVyLS1taW5pIC5tYWluLWZvb3Rlcl9fbmF2aWdhdGlvbiBsaSBhIH4gYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfVxuXG4ucmVsYXRlZC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIC0yMHB4O1xuICBwYWRkaW5nOiA3MHB4IDM1cHggMDtcbiAgYmFja2dyb3VuZDogI2VmZjNmNjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgIC5yZWxhdGVkLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiA1MHB4IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5yZWxhdGVkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgLnJlbGF0ZWQtY29udGVudF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnRfX3dyYXAgPiBkaXYge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG4gIC5yZWxhdGVkLWNvbnRlbnQgaDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5yZWxhdGVkLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5yZWxhdGVkLWNvbnRlbnQgYTpub3QoLmJ1dHRvbi12Y2wpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDc1ZDhhO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm94LXNoYWRvdyAwLjNzOyB9XG4gICAgLnJlbGF0ZWQtY29udGVudCBhOm5vdCguYnV0dG9uLXZjbCk6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDMycHggNHB4IHJnYmEoMCwgMTMxLCAxOTAsIDAuMTEpO1xuICAgICAgYmFja2dyb3VuZDogIzA2NGQ3MjsgfVxuICAgIC5yZWxhdGVkLWNvbnRlbnQgYTpub3QoLmJ1dHRvbi12Y2wpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNy41cHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5yZWxhdGVkLWNvbnRlbnQgYSwgLnJlbGF0ZWQtY29udGVudCBhOm5vdCguYnV0dG9uLXZjbCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0LjM3NXJlbTsgfVxuICAucGFnZS1jb250ZW50IGgxLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAjMDQzYzcxO1xuICAgIGZvbnQtc2l6ZTogMi45NjI5NnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAucGFnZS1jb250ZW50IGgxLnBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuOTUwNjJyZW07IH0gfVxuICAgIC5wYWdlLWNvbnRlbnQgaDEucGFnZS10aXRsZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjNGE1OTY4OyB9XG4gIC5wYWdlLWNvbnRlbnQgaDQucGFnZS1zdWJoZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gICAgICAucGFnZS1jb250ZW50IGg0LnBhZ2Utc3ViaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTsgfSB9XG4gIC5wYWdlLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAxLjU2MjVyZW0gMDsgfVxuICAucGFnZS1jb250ZW50IC50ZXJtcy1vZi1zZXJ2aWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cbiAgLnBhZ2UtY29udGVudCAuY2hhdC13aW5kb3ctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDIuMTg3NXJlbSBhdXRvOyB9XG4gIC5wYWdlLWNvbnRlbnQgLnJlc291cmNlcy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07IH1cbiAgICAucGFnZS1jb250ZW50IC5yZXNvdXJjZXMtbGlzdCBsaSB7XG4gICAgICBtYXJnaW46IDAuODEyNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5wYWdlLWNvbnRlbnQgLmNvbnRhY3QtZm9ybS1zdWJtaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGFjdC1mb3JtLWZlZWRiYWNrLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjBweDtcbiAgbGVmdDogNXB4O1xuICB3aWR0aDogMTkuMzc1cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6ICNjNDI2MmU7IH1cbiAgLmNvbnRhY3QtZm9ybS1mZWVkYmFjay1tc2csXG4gIC5jb250YWN0LWZvcm0tZmVlZGJhY2stbXNnIHAge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gIC5jb250YWN0LWZvcm0tZmVlZGJhY2stbXNnW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRhY3QtZm9ybS1mZWVkYmFjay1tc2c6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI2M0MjYyZTtcbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmNvbnRhY3QtZm9ybS1mZWVkYmFjay1tc2cgcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jb250YWN0LWZvcm0tZmVlZGJhY2stbXNnIC5hbGVydC1pY29uIHtcbiAgICB0b3A6IC4yNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuLmhvdy10by1jb25uZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAzLjEyNXJlbSAtMTVweCA0cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLmhvdy10by1jb25uZWN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW46IDMuMTI1cmVtIDAgNHJlbTsgfSB9XG4gIC5ob3ctdG8tY29ubmVjdF9fcmVzb3VyY2VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNzZweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2LjVyZW0pIHtcbiAgICAgIC5ob3ctdG8tY29ubmVjdF9fcmVzb3VyY2VzIHtcbiAgICAgICAgd2lkdGg6IDgzNnB4OyB9IH1cbiAgICAuaG93LXRvLWNvbm5lY3RfX3Jlc291cmNlcyBoZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDYuMDYyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzA0M2M3MTsgfVxuICAgICAgLmhvdy10by1jb25uZWN0X19yZXNvdXJjZXMgaGVhZGVyIGg0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgICAgICAuaG93LXRvLWNvbm5lY3RfX3Jlc291cmNlcyBoZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7IH1cbiAgICAgICAgICAuaG93LXRvLWNvbm5lY3RfX3Jlc291cmNlcyBoZWFkZXIgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtOyB9IH1cbiAgICAuaG93LXRvLWNvbm5lY3RfX3Jlc291cmNlcy13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuaG93LXRvLWNvbm5lY3RfX3Jlc291cmNlcy13cmFwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgLmhvdy10by1jb25uZWN0X19yZXNvdXJjZSB7XG4gICAgaGVpZ2h0OiAxNC4wNjI1cmVtO1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkM2Q5ZTc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLmhvdy10by1jb25uZWN0X19yZXNvdXJjZSB7XG4gICAgICAgIGhlaWdodDogMTcuMTg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMi41cmVtIDA7IH1cbiAgICAgICAgLmhvdy10by1jb25uZWN0X19yZXNvdXJjZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAuaG93LXRvLWNvbm5lY3RfX3Jlc291cmNlIHAge1xuICAgICAgbWFyZ2luOiAwLjMxMjVyZW0gMCAwOyB9XG4gICAgLmhvdy10by1jb25uZWN0X19yZXNvdXJjZSBoMixcbiAgICAuaG93LXRvLWNvbm5lY3RfX3Jlc291cmNlIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogIzRhNTk2ODsgfVxuICAgIC5ob3ctdG8tY29ubmVjdF9fcmVzb3VyY2UgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjIyMjIycmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni41cmVtKSB7XG4gICAgICAgIC5ob3ctdG8tY29ubmVjdF9fcmVzb3VyY2UgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi45NjI5NnJlbTsgfSB9XG4gICAgLmhvdy10by1jb25uZWN0X19yZXNvdXJjZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIuMjIyMjJyZW07IH1cbiAgICAuaG93LXRvLWNvbm5lY3RfX3Jlc291cmNlIGEuYnV0dG9uLXZjbCB7XG4gICAgICBtaW4td2lkdGg6IDI0M3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgICAuaG93LXRvLWNvbm5lY3RfX3Jlc291cmNlIGEuYnV0dG9uLXZjbCB7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG4gICAgLmhvdy10by1jb25uZWN0X19yZXNvdXJjZS1jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDNkOWU3OyB9XG4gICAgICAuaG93LXRvLWNvbm5lY3RfX3Jlc291cmNlLWNvbDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni41cmVtKSB7XG4gICAgICAgIC5ob3ctdG8tY29ubmVjdF9fcmVzb3VyY2UtY29sIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmhvdy10by1jb25uZWN0X19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmhvdy10by1jb25uZWN0X19pbmZvLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOTIlO1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyMXB4IDRweCByZ2JhKDE4LCA2NSwgMTEzLCAwKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgICAgLmhvdy10by1jb25uZWN0X19pbmZvLWNvbnRlbnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAuaG93LXRvLWNvbm5lY3RfX2luZm8gdWwge1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2LjVyZW0pIHtcbiAgICAgICAgLmhvdy10by1jb25uZWN0X19pbmZvIHVsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgIC5ob3ctdG8tY29ubmVjdF9faW5mbyB1bCBoNCB7XG4gICAgICAgIG1hcmdpbjogMzVweCAwIDIwcHg7IH1cbiAgICAgICAgLmhvdy10by1jb25uZWN0X19pbmZvIHVsIGg0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuaG93LXRvLWNvbm5lY3RfX2luZm8gdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAuOTM3NXJlbSAwIDAuOTM3NXJlbSAwLjkzNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgICAuaG93LXRvLWNvbm5lY3RfX2luZm8gdWwgbGkgLnZjbC1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAuaG93LXRvLWNvbm5lY3RfX2luZm8gdWwgbGkgLmNvbm5lY3QtaWNvbnMge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgICAgIC5ob3ctdG8tY29ubmVjdF9faW5mbyB1bCBsaSAuY29uZmlkZW50aWFsLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxLjQzNzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtOyB9XG4gICAgICAgIC5ob3ctdG8tY29ubmVjdF9faW5mbyB1bCBsaSAuYWxsLWRheS1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMS42MjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjgxMjVyZW07IH1cbiAgICAgICAgLmhvdy10by1jb25uZWN0X19pbmZvIHVsIGxpIC5zdGFyLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxLjE4NzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfVxuICAgICAgICAuaG93LXRvLWNvbm5lY3RfX2luZm8gdWwgbGkgLmdyb3VwLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxLjY4NzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfVxuXG4uYnV0dG9uLXZjbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDc1ZDhhO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDc1ZDhhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5idXR0b24tdmNsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYnV0dG9uLXZjbDpob3ZlciwgLmJ1dHRvbi12Y2w6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDdweCAwIDIxcHggNHB4IHJnYmEoMCwgMTMxLCAxOTAsIDAuMik7XG4gICAgYmFja2dyb3VuZDogIzA3NWQ4YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi12Y2wtLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwNzVkOGE7IH1cbiAgICAuYnV0dG9uLXZjbC0tcHJpbWFyeTpob3ZlciwgLmJ1dHRvbi12Y2wtLXByaW1hcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzA2NGQ3MjsgfVxuXG4uYnV0dG9uLS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS12aWRlbyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtIDAgMC42MjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYnV0dG9uLS12aWRlbzpiZWZvcmUsIC5idXR0b24tLXZpZGVvOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmJ1dHRvbi0tdmlkZW86YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGxheS1pY29uLXJlZC5zdmdcIikgbm8tcmVwZWF0IDE1LjVweCAxMi41cHggLyAxOXB4OyB9XG4gIC5idXR0b24tLXZpZGVvOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzOyB9XG4gIC5idXR0b24tLXZpZGVvOmhvdmVyLCAuYnV0dG9uLS12aWRlbzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLS12aWRlbzpob3ZlcjphZnRlciwgLmJ1dHRvbi0tdmlkZW86Zm9jdXM6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmJ1dHRvbi0tZmlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDMuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICBhbmltYXRpb246IGJ1dHRvbi1maWxsLXRleHQgMC4ycyBlYXNlLWluIDEgMi4zcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBidXR0b24tZmlsbC1kcm9wIHtcbiAgMCUge1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1maWxsLWJhY2tncm91bmQge1xuICAwJSB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1maWxsLXRleHQge1xuICAwJSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7IH1cbiAgMTAwJSB7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbi1maWxsLWFycm93IHtcbiAgMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4gIDEwMCUge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9IH1cbiAgLmJ1dHRvbi0tZmlsbDphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuMzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjU2MjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIGFuaW1hdGlvbjogYnV0dG9uLWZpbGwtYXJyb3cgMC4ycyBlYXNlLWluIDEgMi4zcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYnV0dG9uLS1maWxsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiAjYzQyNjJlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGFuaW1hdGlvbjogYnV0dG9uLWZpbGwtYmFja2dyb3VuZCAxcyBlYXNlLWluIDEgMS4zcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAuYnV0dG9uLS1maWxsX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgLmJ1dHRvbi0tZmlsbF9fd3JhcDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogLTNweDtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgICBhbmltYXRpb246IGJ1dHRvbi1maWxsLWRyb3AgMC4zcyBlYXNlLWluIDEgMXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgIGJhY2tncm91bmQ6ICNjNDI2MmU7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5idXR0b24tLWZpbGxfX3dyYXAgLmJ1dHRvbi0tZmlsbCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLmJ1dHRvbi0tZmlsbDpob3ZlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlKDQ1ZGVnKTsgfVxuXG4uY29sb3ItcmVkIHtcbiAgY29sb3I6ICNjNDI2MmU7IH1cblxuLnZjbC1pY29uIHtcbiAgZmlsbDogIzRhNTk2ODsgfVxuXG4uY2FsbC1pY29uLS1ibHVlLFxuLmNhbGwtaWNvbi0tbW9iaWxlLW1lbnUge1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsOyB9XG5cbi5jaGF0LWljb24tLWJsdWUsXG4uY2hhdC1pY29uLS1tb2JpbGUtbWVudSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDsgfVxuXG4uc291bmQtaWNvbi0tYmx1ZSxcbi5zb3VuZC1pY29uLS1tb2JpbGUtbWVudSB7XG4gIHdpZHRoOiAwLjgxMjVyZW07XG4gIGhlaWdodDogMS4wNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsOyB9XG5cbi50ZXh0LWljb24tLWJsdWUsXG4udGV4dC1pY29uLS1tb2JpbGUtbWVudSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7IH1cblxuLmNsb3NlLWljb24tLWJsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxLjMxMjVyZW07XG4gIGhlaWdodDogMS4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2UtaWNvbi1ibHVlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uY2xvc2UtaWNvbi0td2hpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxLjMxMjVyZW07XG4gIGhlaWdodDogMS4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2UtaWNvbi13aGl0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7IH1cblxuLnRvcC1iYXItYWxlcnQge1xuICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgYmFja2dyb3VuZDogI2M0MjYyZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC50b3AtYmFyLWFsZXJ0IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDsgfSB9XG4gIC50b3AtYmFyLWFsZXJ0IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAudG9wLWJhci1hbGVydCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNHJlbSkge1xuICAgICAgLnRvcC1iYXItYWxlcnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC50b3AtYmFyLWFsZXJ0IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnRvcC1iYXItYWxlcnQgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC50b3AtYmFyLWFsZXJ0X19jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLWljb24td2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAudG9wLWJhci1hbGVydF9fbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMjFweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDApO1xuICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAudG9wLWJhci1hbGVydF9fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH0gfVxuICAgIC50b3AtYmFyLWFsZXJ0X19tZXNzYWdlIHAge1xuICAgICAgY29sb3I6ICM0YTU5Njg7IH1cbiAgICAudG9wLWJhci1hbGVydF9fbWVzc2FnZSBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzA3NWQ4YTtcbiAgICAgIGNvbG9yOiAjMDc1ZDhhOyB9XG4gICAgLnRvcC1iYXItYWxlcnRfX21lc3NhZ2Uub3BlbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgICAgLnRvcC1iYXItYWxlcnRfX21lc3NhZ2Uub3BlbiB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLm9yZ2FuaXphdGlvbi1jb250ZW50LXBhZ2UgaDEucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi45NjI5NnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAgIC5vcmdhbml6YXRpb24tY29udGVudC1wYWdlIGgxLnBhZ2UtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1LjI2NzQ5cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0cmVtKSB7XG4gICAgLm9yZ2FuaXphdGlvbi1jb250ZW50LXBhZ2UgaDEucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDcuMDIzMzJyZW07IH0gfVxuXG5uYXYgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBuYXYgLmJyZWFkY3J1bWIgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIG5hdiAuYnJlYWRjcnVtYiBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIG5hdiAuYnJlYWRjcnVtYiBsaTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICAgIGNvbG9yOiAjMDc1ZDhhO1xuICAgIGNvbnRlbnQ6ICdcXDIxOTInOyB9XG5cbi50ZXh0LWhlYWRpbmcteHhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogMy45NTA2MnJlbTsgfVxuXG4udGV4dC1oZWFkaW5nLXhsYXJnZSB7XG4gIGZvbnQtc2l6ZTogMi45NjI5NnJlbTsgfVxuXG4udGV4dC1oZWFkaW5nLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyLjIyMjIycmVtOyB9XG5cbi50ZXh0LWhlYWRpbmctbWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjY2NjY3cmVtOyB9XG5cbi50ZXh0LWhlYWRpbmctbm9ybWFsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi50ZXh0LWhlYWRpbmctc21hbGwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4udGV4dC1oZWFkaW5nLXNtYWxsLFxuLnRleHQtaGVhZGluZy1ub3JtYWwsXG4udGV4dC1oZWFkaW5nLW1lZGl1bSxcbi50ZXh0LWhlYWRpbmctbGFyZ2UsXG4udGV4dC1oZWFkaW5nLXhsYXJnZSxcbi50ZXh0LWhlYWRpbmcteGxhcmdlLFxuLnRleHQtaGVhZGluZy14eGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi50ZXh0LXh4bGFyZ2Uge1xuICBmb250LXNpemU6IDMuOTUwNjJyZW07IH1cblxuLnRleHQteGxhcmdlIHtcbiAgZm9udC1zaXplOiAyLjk2Mjk2cmVtOyB9XG5cbi50ZXh0LWxhcmdlIHtcbiAgZm9udC1zaXplOiAyLjIyMjIycmVtOyB9XG5cbi50ZXh0LW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMS42NjY2N3JlbTsgfVxuXG4udGV4dC1ub3JtYWwge1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuXG4udGV4dC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbi50ZXh0LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi50ZXh0LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4udGV4dC13ZWlnaHQtYmxhY2sge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmEubGluay1ib3JkZXItYm90dG9tIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwNzVkOGE7IH1cbiAgYS5saW5rLWJvcmRlci1ib3R0b20tLXdoaXRlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAxcHggZG90dGVkICNmZmY7IH1cblxuLmhlYWRpbmctYm9yZGVyLS1yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH1cbiAgLmhlYWRpbmctYm9yZGVyLS1yZWQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2M0MjYyZTtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4uaGVhZGluZy1ib3JkZXItLXJlZC0tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gIC5oZWFkaW5nLWJvcmRlci0tcmVkLS1jZW50ZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzcuNXB4KTtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjYzQyNjJlO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItY29sb3I6ICM0YTU5Njg7IH1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTsgfVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gIGhlaWdodDogMy4zMTI1cmVtOyB9XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDc1ZDhhO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnZjbC1jaGVja2JveC1ncm91cCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudmNsLWNoZWNrYm94LWdyb3VwIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzA0M2M3MTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC52Y2wtY2hlY2tib3gtZ3JvdXAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4udmNsLWNoZWNrYm94LWdyb3VwIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDQzYzcxOyB9XG5cbi52Y2wtY2hlY2tib3gtZ3JvdXAgLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIzLCAyNTUsIDAuNSk7IH1cblxuYnV0dG9uLmJ1dHRvbi12Y2wge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmlucHV0LWVycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjBweDtcbiAgbGVmdDogLTVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDE5LjM3NXJlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xuICBiYWNrZ3JvdW5kOiAjYzQyNjJlOyB9XG4gIC5pbnB1dC1lcnJvci1tc2c6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI2M0MjYyZTtcbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogJyc7IH1cblxuLmFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMi41cmVtOyB9XG4gIC5hbGVydCBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmFsZXJ0IHAge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAuYWxlcnQtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzQyNjJlOyB9XG4gIC5hbGVydC0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzA2NGU4ZjsgfVxuICAuYWxlcnQgLmFsZXJ0LWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5hbGVydC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hbGVydC1pY29uLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGFuaW1hdGlvbjogc2hha2UgMC44MnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgLmFsZXJ0LWljb24tLWVycm9yIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWxlcnQtaWNvbi13aGl0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGFuaW1hdGlvbjogc2hha2UgMC44MnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICBwIC5hbGVydC1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi50b3MtbW9kYWwgaDEge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MHJlbSkge1xuICAgIC50b3MtbW9kYWwgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjk1MDYycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0cmVtKSB7XG4gICAgLnRvcy1tb2RhbCBoMSB7XG4gICAgICBmb250LXNpemU6IDUuMjY3NDlyZW07IH0gfVxuXG4udG9zLW1vZGFsIGgxLFxuLnRvcy1tb2RhbCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMwMDNmNzI7IH1cblxuLnRvcy1tb2RhbCBwIHtcbiAgY29sb3I6ICMwMDNmNzI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLnRvcy1tb2RhbCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuLnZjbC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgei1pbmRleDogOTk5ODtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDI0MywgMjQ2LCAwLjk1KTtcbiAgY29sb3I6ICMwMDNmNzI7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMHJlbSkge1xuICAgIC52Y2wtbW9kYWwge1xuICAgICAgcGFkZGluZy10b3A6IDguNzVyZW07IH0gfVxuICAudmNsLW1vZGFsLmxhdW5jaGVkLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmNsLW1vZGFsIC5tb2RhbC1jbG9zZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAudmNsLW1vZGFsIC5tb2RhbC1jbG9zZS1idXR0b24gLmNsb3NlLWljb24tLWJsdWUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJldmlldy12aWRlby1tb2RhbCAudmlkZW8tZW1iZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLnByZXZpZXctdmlkZW8tbW9kYWwgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDgwdmg7IH1cblxuLnNjcm9sbC10by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxLjg3NXJlbTtcbiAgYm90dG9tOiAxLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICMwNzVkOGE7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5zY3JvbGwtdG8tdG9wIHtcbiAgICAgIHJpZ2h0OiAzLjc1cmVtO1xuICAgICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgICAgaGVpZ2h0OiA0LjM3NXJlbTsgfSB9XG4gIC5zY3JvbGwtdG8tdG9wLnNob3cge1xuICAgIG9wYWNpdHk6IC43NTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAuc2Nyb2xsLXRvLXRvcC5zaG93OmhvdmVyLCAuc2Nyb2xsLXRvLXRvcC5zaG93OmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDIxcHggNHB4IHJnYmEoMCwgMTMxLCAxOTAsIDAuMik7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2Nyb2xsLXRvLXRvcC5zaG93OmhvdmVyOjpiZWZvcmUsIC5zY3JvbGwtdG8tdG9wLnNob3c6Zm9jdXM6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zY3JvbGwtdG8tdG9wLnNob3c6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xLjU2MjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICMwNzVkOGE7XG4gICAgICBjb250ZW50OiAnVE9QJzsgfVxuICAuc2Nyb2xsLXRvLXRvcCAuY2hldnJvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNy41cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLnNjcm9sbC10by10b3AuYmVsb3ctZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnNjcm9sbC10by10b3AuYmVsb3ctZm9vdGVyOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2Nyb2xsLXRvLXRvcC5iZWxvdy1mb290ZXIgLmNoZXZyb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDc1ZDhhOyB9XG5cbi50b3BpYy1jb250ZW50LXBhZ2UgLnBhZ2UtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLnRvcGljLWNvbnRlbnQtcGFnZSAucGFnZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTsgfSB9XG4gIC50b3BpYy1jb250ZW50LXBhZ2UgLnBhZ2UtY29udGVudCBoMS5wYWdlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIuMjIyMjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuNXJlbSkge1xuICAgICAgLnRvcGljLWNvbnRlbnQtcGFnZSAucGFnZS1jb250ZW50IGgxLnBhZ2UtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuOTYyOTZyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gICAgICAudG9waWMtY29udGVudC1wYWdlIC5wYWdlLWNvbnRlbnQgaDEucGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy45NTA2MnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0cmVtKSB7XG4gICAgICAudG9waWMtY29udGVudC1wYWdlIC5wYWdlLWNvbnRlbnQgaDEucGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4yNjc0OXJlbTsgfSB9XG4gICAgLnRvcGljLWNvbnRlbnQtcGFnZSAucGFnZS1jb250ZW50IGgxLnBhZ2UtdGl0bGU6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTg4IDI1LjAwNSclM0UlM0NwYXRoIGZpbGw9JyUyM2JjZDdmMCcgZD0nTTEwMi43MjMgMEg4Ni4yNzVBMS4yODkgMS4yODkgMCAwIDAgODUgMS4zdjE2LjcxN2ExLjI4OSAxLjI4OSAwIDAgMCAxLjI3NyAxLjNoMTAuNmwtLjAyNiA1LjI4M2MuMDI5LjY0Ni44MjQuNCAxLjA5My4xMjRsNC4wMDctNS40aC43NzJhMS4yOSAxLjI5IDAgMCAwIDEuMjc2LTEuM1YxLjNhMS4yOSAxLjI5IDAgMCAwLTEuMjc2LTEuM3ptLTMuOTkxIDE1LjM4MmwtMy45MDctMi45LTMuOTA2IDIuOSAxLjQ5Mi00LjY4Mkw4OC41IDcuOGg0LjgyOWwxLjQ5Mi00LjY4NUw5Ni4zMTcgNy44aDQuODNsLTMuOTA3IDIuOXonLyUzRSUzQ3BhdGggZmlsbD0nJTIzYmNkN2YwJyBkPSdNMTE3IDExdi0xaDcxdjF6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM2JjZDdmMCcgZD0nTTcxIDEwdjFIMHYtMScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTEuNzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbjogMi41cmVtIGF1dG8gMDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC50b3BpYy1jb250ZW50LXBhZ2UgLnBhZ2UtY29udGVudCBoMi5wYWdlLXN1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi50b3BpYy1jb250ZW50LXBhZ2UgaDIge1xuICBmb250LXNpemU6IDEuNjY2NjdyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjsgfVxuXG4udG9waWMtY29udGVudC1wYWdlX19oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDExLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogMC4xczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC50b3BpYy1jb250ZW50LXBhZ2VfX2hlcm8ge1xuICAgICAgaGVpZ2h0OiAxNC42ODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAudG9waWMtY29udGVudC1wYWdlX19oZXJvIHtcbiAgICAgIGhlaWdodDogMTYuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2LjVyZW0pIHtcbiAgICAudG9waWMtY29udGVudC1wYWdlX19oZXJvIHtcbiAgICAgIGhlaWdodDogMTguNDM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gICAgLnRvcGljLWNvbnRlbnQtcGFnZV9faGVybyB7XG4gICAgICBoZWlnaHQ6IDIyLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTRyZW0pIHtcbiAgICAudG9waWMtY29udGVudC1wYWdlX19oZXJvIHtcbiAgICAgIGhlaWdodDogMjQuNjg3NXJlbTsgfSB9XG5cbi50b3BpYy1jb250ZW50LXBhZ2VfX2hlcm8taW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDcwJTsgfVxuXG4udG9waWMtY29udGVudC1wYWdlX19oZXJvLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50b3BpYy1jb250ZW50LXBhZ2VfX2hlcm8tZmxvdXJpc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnRvcGljLWNvbnRlbnQtcGFnZV9faGVyby1mbG91cmlzaCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjMwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2LjVyZW0pIHtcbiAgICAgIC50b3BpYy1jb250ZW50LXBhZ2VfX2hlcm8tZmxvdXJpc2ggaW1nIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDsgfSB9XG5cbi50b3BpYy1jb250ZW50LXBhZ2Ugc3ZnLmhlcm8tY3VydmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4udG9waWMtY29udGVudC1wYWdlIC5lbWJlZC1lbGVtZW50IHtcbiAgbWFyZ2luOiAwIC0xNjBweDtcbiAgYmFja2dyb3VuZDogIzA2NGU4ZjsgfVxuXG4udG9waWMtY29udGVudC1wYWdlIC50b3BpYy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDYuODc1cmVtO1xuICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbiAgei1pbmRleDogMjsgfVxuICAudG9waWMtY29udGVudC1wYWdlIC50b3BpYy1jb250ZW50IHAge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IH1cbiAgLnRvcGljLWNvbnRlbnQtcGFnZSAudG9waWMtY29udGVudCB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudG9waWMtY29udGVudC1wYWdlIC50b3BpYy1jb250ZW50IGxpOm5vdCguYnJlYWRjcnVtYi1pdGVtKTpub3QoLm90aGVyLXJlc291cmNlc19faXRlbSkge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB0ZXh0LWluZGVudDogLTEuMjVyZW07IH1cbiAgICAudG9waWMtY29udGVudC1wYWdlIC50b3BpYy1jb250ZW50IGxpOm5vdCguYnJlYWRjcnVtYi1pdGVtKTpub3QoLm90aGVyLXJlc291cmNlc19faXRlbSk6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgY29sb3I6ICNjNDI2MmU7XG4gICAgICBjb250ZW50OiAn4oCiJzsgfVxuXG4udG9waWMtY29udGVudC1wYWdlIC5saW5rLXN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMi41cmVtO1xuICBib3gtc2hhZG93OiAwIDAgMS41NjI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAudG9waWMtY29udGVudC1wYWdlIC5saW5rLXN1bW1hcnkgcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAycmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDNmNzI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjY2NjY3cmVtOyB9XG4gIC50b3BpYy1jb250ZW50LXBhZ2UgLmxpbmstc3VtbWFyeSB1bCB7XG4gICAgbWFyZ2luLXRvcDogMy41cmVtOyB9XG4gIC50b3BpYy1jb250ZW50LXBhZ2UgLmxpbmstc3VtbWFyeSBsaSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLnRvcGljLWNvbnRlbnQtcGFnZSBibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbiAgZm9udC1zaXplOiAyLjIyMjIycmVtO1xuICBmb250LXdlaWdodDogMjAwOyB9XG4gIC50b3BpYy1jb250ZW50LXBhZ2UgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyLjQzNzVyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9ibG9ja3F1b3RlLWljb24uc3ZnXCIpOyB9XG4gIC50b3BpYy1jb250ZW50LXBhZ2UgYmxvY2txdW90ZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgLnRvcGljLWNvbnRlbnQtcGFnZSBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAyLjk2Mjk2cmVtOyB9XG4gICAgICAudG9waWMtY29udGVudC1wYWdlIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnRvcGljLWNvbnRlbnQtcGFnZSBibG9ja3F1b3RlIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmZpbmQtbG9jYWwtc3VwcG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogNzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjcyO1xuICBjb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmluZC1sb2NhbC1zdXBwb3J0OjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgei1pbmRleDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmluZC1sb2NhbC1zdXBwb3J0LWJnLnBuZ1wiKTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuZmluZC1sb2NhbC1zdXBwb3J0X19vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZjcyOyB9XG4gICAgLmZpbmQtbG9jYWwtc3VwcG9ydF9fb3ZlcmxheTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNjQuNjg3NXJlbTtcbiAgICAgIGhlaWdodDogMjEuMTI1cmVtO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9maW5kLXN1cHBvcnQtZmxvdXJpc2gtYmcuc3ZnXCIpOyB9XG4gIC5maW5kLWxvY2FsLXN1cHBvcnQgaDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyLjk2Mjk2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5maW5kLWxvY2FsLXN1cHBvcnQgaDI6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQwLjk5OCA1MC45NzcnJTNFJTNDcGF0aCBmaWxsPSclMjNiY2Q3ZjAnIGQ9J00zOC4yNDQgMEgyLjc1NEEyLjcwNiAyLjcwNiAwIDAgMCAwIDIuNjU3djM0LjA3NWEyLjcwNiAyLjcwNiAwIDAgMCAyLjc1NCAyLjY1NWgyMi44ODJsLS4wNjEgMTAuNzZjLjA2MSAxLjMxNiAxLjc3OC44MSAyLjM1Ny4yNTFsOC42NDgtMTEuMDExaDEuNjY0QTIuNzA1IDIuNzA1IDAgMCAwIDQxIDM2LjczMlYyLjY1N0EyLjcwNSAyLjcwNSAwIDAgMCAzOC4yNDQgMHptLTguNjA5IDMxLjM2bC04LjQzLTUuOS04LjQzMSA1LjkgMy4yMjEtOS41NTItOC40MzEtNS45aDEwLjQyMUwyMS4yIDYuMzU1bDMuMjIgOS41NTFoMTAuNDJsLTguNDMxIDUuOXonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgLS4wMDIpJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAyMC41cHgpO1xuICAgICAgd2lkdGg6IDIuNTYyNXJlbTtcbiAgICAgIGhlaWdodDogMy4xODc1cmVtO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuZmluZC1sb2NhbC1zdXBwb3J0IGgyOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNy41cHgpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuNXJlbSkge1xuICAgICAgLmZpbmQtbG9jYWwtc3VwcG9ydCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDIuOTYyOTZyZW07IH1cbiAgICAgICAgLmZpbmQtbG9jYWwtc3VwcG9ydCBoMjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAgIC5maW5kLWxvY2FsLXN1cHBvcnQgaDI6OmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiA2OXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTRyZW0pIHtcbiAgICAgIC5maW5kLWxvY2FsLXN1cHBvcnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDMuNTYyNXJlbTsgfSB9XG4gIC5maW5kLWxvY2FsLXN1cHBvcnQgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuNXJlbSkge1xuICAgICAgLmZpbmQtbG9jYWwtc3VwcG9ydCBwIHtcbiAgICAgICAgbGVmdDogNjlweDtcbiAgICAgICAgd2lkdGg6IDUzOHB4OyB9IH1cbiAgLmZpbmQtbG9jYWwtc3VwcG9ydF9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni41cmVtKSB7XG4gICAgICAuZmluZC1sb2NhbC1zdXBwb3J0X193cmFwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5maW5kLWxvY2FsLXN1cHBvcnRfX3ppcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODFweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MXB4O1xuICAgIGNvbG9yOiAjMDc1ZDhhO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyLjIyMjIycmVtOyB9XG4gICAgLmZpbmQtbG9jYWwtc3VwcG9ydF9femlwOjpwbGFjZWhvbGRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgICAgIGNvbG9yOiAjMDc1ZDhhOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5maW5kLWxvY2FsLXN1cHBvcnRfX3ppcCB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjIyMjIycmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni41cmVtKSB7XG4gICAgICAuZmluZC1sb2NhbC1zdXBwb3J0X196aXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICBmb250LXNpemU6IDIuMjIyMjJyZW07IH0gfVxuICAuZmluZC1sb2NhbC1zdXBwb3J0X19zdWJtaXQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmZpbmQtbG9jYWwtc3VwcG9ydF9fc3VibWl0LWJ1dHRvbjpob3ZlciwgLmZpbmQtbG9jYWwtc3VwcG9ydF9fc3VibWl0LWJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwNzVkOGE7IH1cbiAgICAgIC5maW5kLWxvY2FsLXN1cHBvcnRfX3N1Ym1pdC1idXR0b246aG92ZXI6OmFmdGVyLCAuZmluZC1sb2NhbC1zdXBwb3J0X19zdWJtaXQtYnV0dG9uOmZvY3VzOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAuZmluZC1sb2NhbC1zdXBwb3J0X19zdWJtaXQtYnV0dG9uOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA3NWQ4YTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2LjVyZW0pIHtcbiAgICAgIC5maW5kLWxvY2FsLXN1cHBvcnRfX3N1Ym1pdC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDsgfSB9XG4gIC5maW5kLWxvY2FsLXN1cHBvcnRfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYuNXJlbSkge1xuICAgICAgLmZpbmQtbG9jYWwtc3VwcG9ydF9fZm9ybSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cblxuLnNlbGYtY2hlY2stcXVpeiB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLnNlbGYtY2hlY2stcXVpel9fd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni41cmVtKSB7XG4gICAgICAuc2VsZi1jaGVjay1xdWl6X193cmFwIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG4gIC5zZWxmLWNoZWNrLXF1aXogaDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIGNvbG9yOiAjMDQzYzcxO1xuICAgIGZvbnQtc2l6ZTogMi45NjI5NnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2VsZi1jaGVjay1xdWl6IGgyOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyLjkzNzVyZW07XG4gICAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3F1aXotY2hlY2staWNvbi5zdmdcIik7IH1cbiAgICAuc2VsZi1jaGVjay1xdWl6IGgyOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0wLjYyNXJlbTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzcuNXB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2LjVyZW0pIHtcbiAgICAgIC5zZWxmLWNoZWNrLXF1aXogaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyLjk2Mjk2cmVtOyB9XG4gICAgICAgIC5zZWxmLWNoZWNrLXF1aXogaDI6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMC42MjVyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTsgfVxuICAgICAgICAuc2VsZi1jaGVjay1xdWl6IGgyOjphZnRlciB7XG4gICAgICAgICAgbGVmdDogNC4zMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTRyZW0pIHtcbiAgICAgIC5zZWxmLWNoZWNrLXF1aXogaDIge1xuICAgICAgICBmb250LXNpemU6IDMuOTUwNjJyZW07IH1cbiAgICAgICAgLnNlbGYtY2hlY2stcXVpeiBoMjo6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMC4zMTI1cmVtOyB9IH1cbiAgLnNlbGYtY2hlY2stcXVpeiBwIHtcbiAgICBtYXgtd2lkdGg6IDQ2Ljg3NXJlbTsgfVxuICAuc2VsZi1jaGVjay1xdWl6X19idXR0b246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjE4NzVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9leHRlcm5hbC1saW5rLWljb24td2hpdGUuc3ZnXCIpOyB9XG5cbi5vdGhlci1yZXNvdXJjZXMge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9XG4gIC5vdGhlci1yZXNvdXJjZXMgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAub3RoZXItcmVzb3VyY2VzIHVsIDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcGljLWNvbnRlbnQtcGFnZSAub3RoZXItcmVzb3VyY2VzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCByZ2JhKDIxMSwgMjE3LCAyMzEsIDAuNSk7IH1cbiAgICAudG9waWMtY29udGVudC1wYWdlIC5vdGhlci1yZXNvdXJjZXMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIC5ob21lcGFnZS10ZW1wbGF0ZSAub3RoZXItcmVzb3VyY2VzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAwLjEyNXJlbSBzb2xpZCByZ2JhKDIxMSwgMjE3LCAyMzEsIDAuNSk7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLmhvbWVwYWdlLXRlbXBsYXRlIC5vdGhlci1yZXNvdXJjZXMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9XG4gIC5vdGhlci1yZXNvdXJjZXMgaDIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLm90aGVyLXJlc291cmNlcyBhLFxuICAub3RoZXItcmVzb3VyY2VzIHAge1xuICAgIG1hcmdpbjogMC42MjVyZW0gMDsgfVxuICAub3RoZXItcmVzb3VyY2VzX19yZXNvdXJjZS10aXRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS4xODc1cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZXh0ZXJuYWwtbGluay1pY29uLWJsdWUuc3ZnXCIpOyB9XG5cbi5jYWxsLW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAuY2FsbC1vdXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5jYWxsLW91dF9faWNvbi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYWxsLW91dF9faWNvbi1ibG9jazo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNjNDI2MmU7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5jYWxsLW91dF9faWNvbi1ibG9jazo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjYzQyNjJlO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmNhbGwtb3V0X19pY29uLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5jYWxsLW91dF9faWNvbi1ibG9jazo6YmVmb3JlLCAuY2FsbC1vdXRfX2ljb24tYmxvY2s6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNhbGwtb3V0X19pY29uIHtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMC42ODc1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYzQyNjJlOyB9XG4gICAgLmNhbGwtb3V0X19pY29uLS1nZW5lcmljIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9leGNsYW1hdGlvbi13aGl0ZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAwLjVyZW07IH1cbiAgICAuY2FsbC1vdXRfX2ljb24tLXBob25lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYWxsLWljb24td2hpdGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmNhbGwtb3V0X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDQuMjVyZW07XG4gICAgICAgIGhlaWdodDogNC4yNXJlbTsgfVxuICAgICAgICAuY2FsbC1vdXRfX2ljb24tLWdlbmVyaWMge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMC41NjI1cmVtOyB9XG4gICAgICAgIC5jYWxsLW91dF9faWNvbi0tcGhvbmUge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5jYWxsLW91dF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjNDI2MmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLmNhbGwtb3V0X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAuY2FsbC1vdXQgcCB7XG4gICAgZm9udC1zaXplOiAxLjY2NjY3cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmNhbGwtb3V0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwNzVkOGE7IH1cblxuLm1lZGlhLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5tZWRpYS1lbWJlZCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZWRpYS1lbWJlZCBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMy4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGJhY2tncm91bmQ6ICNlZmYzZjY7IH1cbiAgLm1lZGlhLWVtYmVkIC5tY2wtbG9nbyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZWRpYS1lbWJlZCAubWVkaWEtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzA0M2M3MTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAubWVkaWEtZW1iZWQgLm1lZGlhLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5tZWRpYS1lbWJlZF9fdmlkZW9fX3Bvc3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAubWVkaWEtZW1iZWRfX3ZpZGVvX19wb3N0ZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVkaWEtZW1iZWRfX3ZpZGVvX19wb3N0ZXI6aG92ZXIgLm1lZGlhLWVtYmVkX192aWRlby1wbGF5SWNvbiwgLm1lZGlhLWVtYmVkX192aWRlb19fcG9zdGVyOmZvY3VzIC5tZWRpYS1lbWJlZF9fdmlkZW8tcGxheUljb24ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgICAubWVkaWEtZW1iZWRfX3ZpZGVvX19wb3N0ZXI6aG92ZXIgLm1lZGlhLWVtYmVkX192aWRlby1wbGF5SWNvbiAuaW5uZXItY2lyY2xlLCAubWVkaWEtZW1iZWRfX3ZpZGVvX19wb3N0ZXI6Zm9jdXMgLm1lZGlhLWVtYmVkX192aWRlby1wbGF5SWNvbiAuaW5uZXItY2lyY2xlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMjVweCAwIHJnYmEoNzQsIDg5LCAxMDQsIDAuNTQpOyB9XG4gICAgLm1lZGlhLWVtYmVkX192aWRlb19fcG9zdGVyOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjMsIDI1NSwgMC41KTsgfVxuICAgIC5tZWRpYS1lbWJlZF9fdmlkZW9fX3Bvc3RlciAubWVkaWEtZW1iZWRfX3ZpZGVvLXBsYXlJY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0NXB4KTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDVweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI3KTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAgIC5tZWRpYS1lbWJlZF9fdmlkZW9fX3Bvc3RlciAubWVkaWEtZW1iZWRfX3ZpZGVvLXBsYXlJY29uIC5jaXJjbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2MzY2NkNDsgfVxuICAgICAgLm1lZGlhLWVtYmVkX192aWRlb19fcG9zdGVyIC5tZWRpYS1lbWJlZF9fdmlkZW8tcGxheUljb24gLmlubmVyLWNpcmNsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDU3cHg7XG4gICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMTVweCAwIHJnYmEoNzQsIDg5LCAxMDQsIDAuNTQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgIC5tZWRpYS1lbWJlZF9fdmlkZW9fX3Bvc3RlciAubWVkaWEtZW1iZWRfX3ZpZGVvLXBsYXlJY29uIC5hcnJvdy1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjMDQzYzcxOyB9XG4gIC5tZWRpYS1lbWJlZF9fdmlkZW8tLXBsYXlpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnZhLXJlc291cmNlLXBhZ2luYXRpb24sXG4ubnJkLXJlc291cmNlLXBhZ2luYXRpb24sXG4uc2FtaHNhLXJlc291cmNlLXBhZ2luYXRpb24sXG4uZXZlbnQtY2FsZW5kYXItcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC52YS1yZXNvdXJjZS1wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIGEsXG4gIC5ucmQtcmVzb3VyY2UtcGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSBhLFxuICAuc2FtaHNhLXJlc291cmNlLXBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgYSxcbiAgLmV2ZW50LWNhbGVuZGFyLXBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICMwNzVkOGE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNiY2Q3ZjA7IH1cbiAgLnZhLXJlc291cmNlLXBhZ2luYXRpb24gYSxcbiAgLm5yZC1yZXNvdXJjZS1wYWdpbmF0aW9uIGEsXG4gIC5zYW1oc2EtcmVzb3VyY2UtcGFnaW5hdGlvbiBhLFxuICAuZXZlbnQtY2FsZW5kYXItcGFnaW5hdGlvbiBhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMwNzVkOGE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC52YS1yZXNvdXJjZS1wYWdpbmF0aW9uIGE6aG92ZXIsIC52YS1yZXNvdXJjZS1wYWdpbmF0aW9uIGE6Zm9jdXMsXG4gICAgLm5yZC1yZXNvdXJjZS1wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLm5yZC1yZXNvdXJjZS1wYWdpbmF0aW9uIGE6Zm9jdXMsXG4gICAgLnNhbWhzYS1yZXNvdXJjZS1wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgLnNhbWhzYS1yZXNvdXJjZS1wYWdpbmF0aW9uIGE6Zm9jdXMsXG4gICAgLmV2ZW50LWNhbGVuZGFyLXBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAuZXZlbnQtY2FsZW5kYXItcGFnaW5hdGlvbiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnZhLXJlc291cmNlLXBhZ2luYXRpb24gLnByZXYtbGluay1hcnJvdyxcbiAgLnZhLXJlc291cmNlLXBhZ2luYXRpb24gLm5leHQtbGluay1hcnJvdyxcbiAgLm5yZC1yZXNvdXJjZS1wYWdpbmF0aW9uIC5wcmV2LWxpbmstYXJyb3csXG4gIC5ucmQtcmVzb3VyY2UtcGFnaW5hdGlvbiAubmV4dC1saW5rLWFycm93LFxuICAuc2FtaHNhLXJlc291cmNlLXBhZ2luYXRpb24gLnByZXYtbGluay1hcnJvdyxcbiAgLnNhbWhzYS1yZXNvdXJjZS1wYWdpbmF0aW9uIC5uZXh0LWxpbmstYXJyb3csXG4gIC5ldmVudC1jYWxlbmRhci1wYWdpbmF0aW9uIC5wcmV2LWxpbmstYXJyb3csXG4gIC5ldmVudC1jYWxlbmRhci1wYWdpbmF0aW9uIC5uZXh0LWxpbmstYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICBib3JkZXItY29sb3I6ICMwNzVkOGE7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAudmEtcmVzb3VyY2UtcGFnaW5hdGlvbiAucHJldi1saW5rLWFycm93LFxuICAubnJkLXJlc291cmNlLXBhZ2luYXRpb24gLnByZXYtbGluay1hcnJvdyxcbiAgLnNhbWhzYS1yZXNvdXJjZS1wYWdpbmF0aW9uIC5wcmV2LWxpbmstYXJyb3csXG4gIC5ldmVudC1jYWxlbmRhci1wYWdpbmF0aW9uIC5wcmV2LWxpbmstYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG4gIC52YS1yZXNvdXJjZS1wYWdpbmF0aW9uIC5uZXh0LWxpbmstYXJyb3csXG4gIC5ucmQtcmVzb3VyY2UtcGFnaW5hdGlvbiAubmV4dC1saW5rLWFycm93LFxuICAuc2FtaHNhLXJlc291cmNlLXBhZ2luYXRpb24gLm5leHQtbGluay1hcnJvdyxcbiAgLmV2ZW50LWNhbGVuZGFyLXBhZ2luYXRpb24gLm5leHQtbGluay1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5ldmVudC1jYWxlbmRhci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4ucmVzb3VyY2UtbG9jYXRvciB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5yZXNvdXJjZS1sb2NhdG9yIHVsIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5yZXNvdXJjZS1sb2NhdG9yX19uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLnJlc291cmNlLWxvY2F0b3JfX25hdi1pdGVtLmFjdGl2ZSB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAyOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5yZXNvdXJjZS1sb2NhdG9yX19uYXYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAgICAgLnJlc291cmNlLWxvY2F0b3JfX25hdi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgb3JkZXI6IHVuc2V0OyB9IH1cbiAgICAucmVzb3VyY2UtbG9jYXRvcl9fbmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBjb2xvcjogIzRhNTk2ODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2LjVyZW0pIHtcbiAgICAgICAgLnJlc291cmNlLWxvY2F0b3JfX25hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNHJlbSkge1xuICAgICAgICAucmVzb3VyY2UtbG9jYXRvcl9fbmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgICAgLnJlc291cmNlLWxvY2F0b3JfX25hdi1pdGVtIC5uYXYtbGluayBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gICAgICAucmVzb3VyY2UtbG9jYXRvcl9fbmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjMDQzYzcxOyB9XG4gICAgICAgIC5yZXNvdXJjZS1sb2NhdG9yX19uYXYtaXRlbSAubmF2LWxpbmsuYWN0aXZlIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgLnJlc291cmNlLWxvY2F0b3IgLnRhYi1jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDIwcHggMjlweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5yZXNvdXJjZS10YWJfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLnJlc291cmNlLXRhYl9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLnJlc291cmNlLXRhYl9fc2VhcmNoLWZvcm0ge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5yZXNvdXJjZS10YWJfX3NlYXJjaC1mb3JtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAucmVzb3VyY2UtdGFiX19zZWFyY2gtZm9ybSAubG9jYXRpb24tcm93LFxuICAucmVzb3VyY2UtdGFiX19zZWFyY2gtZm9ybSAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnJlc291cmNlLXRhYl9fc2VhcmNoLWZvcm0gLmxvY2F0aW9uLXJvdyAuaW5wdXQtd3JhcCxcbiAgICAucmVzb3VyY2UtdGFiX19zZWFyY2gtZm9ybSAuZm9ybS1yb3cgLmlucHV0LXdyYXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVzb3VyY2UtdGFiX19zZWFyY2gtZm9ybSAubG9jYXRpb24tcm93IC56aXAtcmVzb3VyY2UsXG4gICAgLnJlc291cmNlLXRhYl9fc2VhcmNoLWZvcm0gLmZvcm0tcm93IC56aXAtcmVzb3VyY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVzb3VyY2UtdGFiX19zZWFyY2gtZm9ybSAubG9jYXRpb24tcm93IC5zdGF0ZS1yZXNvdXJjZSxcbiAgICAucmVzb3VyY2UtdGFiX19zZWFyY2gtZm9ybSAuZm9ybS1yb3cgLnN0YXRlLXJlc291cmNlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5yZXNvdXJjZS10YWJfX3NlYXJjaC1mb3JtIC5sb2NhdGlvbi1yb3csXG4gICAgICAucmVzb3VyY2UtdGFiX19zZWFyY2gtZm9ybSAuZm9ybS1yb3cge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgLnJlc291cmNlLXRhYl9fc2VhcmNoLWZvcm0gLmxvY2F0aW9uLXJvdyAuaW5wdXQtd3JhcCxcbiAgICAgICAgLnJlc291cmNlLXRhYl9fc2VhcmNoLWZvcm0gLmZvcm0tcm93IC5pbnB1dC13cmFwIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAucmVzb3VyY2UtdGFiX19zZWFyY2gtZm9ybSAubG9jYXRpb24tcm93IC56aXAtcmVzb3VyY2UsXG4gICAgICAgIC5yZXNvdXJjZS10YWJfX3NlYXJjaC1mb3JtIC5mb3JtLXJvdyAuemlwLXJlc291cmNlIHtcbiAgICAgICAgICB3aWR0aDogMjE2cHg7IH1cbiAgICAgICAgLnJlc291cmNlLXRhYl9fc2VhcmNoLWZvcm0gLmxvY2F0aW9uLXJvdyAuc3RhdGUtcmVzb3VyY2UsXG4gICAgICAgIC5yZXNvdXJjZS10YWJfX3NlYXJjaC1mb3JtIC5mb3JtLXJvdyAuc3RhdGUtcmVzb3VyY2Uge1xuICAgICAgICAgIHdpZHRoOiAzNjBweDsgfSB9XG4gIC5yZXNvdXJjZS10YWJfX3NlYXJjaC1mb3JtIC5sb2NhdGlvbi1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5yZXNvdXJjZS10YWJfX3NlYXJjaC1mb3JtIC5sb2NhdGlvbi1zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfSB9XG4gIC5yZXNvdXJjZS10YWJfX3NlYXJjaC1mb3JtIC52YS1yZXNvdXJjZS1hbGVydC1ibG9jayxcbiAgLnJlc291cmNlLXRhYl9fc2VhcmNoLWZvcm0gLm5yZC1yZXNvdXJjZS1hbGVydC1ibG9jayxcbiAgLnJlc291cmNlLXRhYl9fc2VhcmNoLWZvcm0gLnNhbWhzYS1yZXNvdXJjZS1hbGVydC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAucmVzb3VyY2UtdGFiX19zZWFyY2gtZm9ybSAucmVzb3VyY2UtZmlsdGVyX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLnJlc291cmNlLXRhYl9fc2VhcmNoLWZvcm0gLnJlc291cmNlLWZpbHRlcl9fdG9nZ2xlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2ZpbHRlci1pY29uLnN2Z1wiKTsgfVxuICAgIC5yZXNvdXJjZS10YWJfX3NlYXJjaC1mb3JtIC5yZXNvdXJjZS1maWx0ZXJfX3RvZ2dsZTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgbGVmdDogNHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDJweCAycHggMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDc1ZDhhO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgICAucmVzb3VyY2UtdGFiX19zZWFyY2gtZm9ybSAucmVzb3VyY2UtZmlsdGVyX190b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnJlc291cmNlLXRhYl9fc2VhcmNoLWZvcm0gLnJlc291cmNlLWZpbHRlcl9fY29sbGFwc2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlc291cmNlLXRhYl9fc2VhcmNoLWZvcm0gLnJlc291cmNlLWZpbHRlcl9fY29sbGFwc2UgLnZjbC1jaGVja2JveC1ncm91cCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAucmVzb3VyY2UtdGFiX19zZWFyY2gtZm9ybSAucmVzb3VyY2UtZmlsdGVyX19jb2xsYXBzZSAudmNsLWNoZWNrYm94LWdyb3VwIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnJlc291cmNlLXRhYl9fc2VhcmNoLWZvcm0gLnJlc291cmNlLWZpbHRlcl9fY29sbGFwc2UgLnZjbC1jaGVja2JveC1ncm91cCBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5yZXNvdXJjZS10YWJfX3NlYXJjaC1mb3JtLnNlYXJjaGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAgIC5yZXNvdXJjZS10YWJfX3NlYXJjaC1mb3JtLnNlYXJjaGluZyB7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICAucmVzb3VyY2UtdGFiX19zZWFyY2gtZm9ybS5zZWFyY2hpbmcgLmxvY2F0aW9uLXJvdyAuaW5wdXQtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZXNvdXJjZS10YWJfX3NlYXJjaC1mb3JtLnNlYXJjaGluZyAubG9jYXRpb24tcm93IGlucHV0LFxuICAgIC5yZXNvdXJjZS10YWJfX3NlYXJjaC1mb3JtLnNlYXJjaGluZyAubG9jYXRpb24tcm93IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZXNvdXJjZS10YWJfX3NlYXJjaC1mb3JtLnNlYXJjaGluZyAubG9jYXRpb24tc2VwYXJhdG9yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDsgfVxuXG4ucmVzb3VyY2UtdGFiX19zZWFyY2gtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLnJlc291cmNlLXRhYl9fc2VhcmNoLXJlc3VsdHMgLmNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDI3cHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpOyB9XG4gICAgLnJlc291cmNlLXRhYl9fc2VhcmNoLXJlc3VsdHMgLmNhcmQucmVzb3VyY2Utbm8tcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYzQyNjJlOyB9XG4gICAgICAucmVzb3VyY2UtdGFiX19zZWFyY2gtcmVzdWx0cyAuY2FyZC5yZXNvdXJjZS1uby1yZXN1bHRzOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2M0MjYyZTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5yZXNvdXJjZS10YWJfX3NlYXJjaC1yZXN1bHRzIC5jYXJkLnJlc291cmNlLW5vLXJlc3VsdHM6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5yZXNvdXJjZS10YWJfX3NlYXJjaC1yZXN1bHRzIC5jYXJkLnJlc291cmNlLW5vLXJlc3VsdHMgLnJlc291cmNlLW5vLXJlc3VsdHMtY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAucmVzb3VyY2UtdGFiX19zZWFyY2gtcmVzdWx0cyB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgLnJlc291cmNlLXRhYl9fc2VhcmNoLXJlc3VsdHMuc2VhcmNoaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udmEtcmVzb3VyY2UtY2FyZCxcbi5ucmQtcmVzb3VyY2UtY2FyZCxcbi5zYW1oc2EtcmVzb3VyY2UtY2FyZCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC52YS1yZXNvdXJjZS1jYXJkOjpiZWZvcmUsXG4gIC5ucmQtcmVzb3VyY2UtY2FyZDo6YmVmb3JlLFxuICAuc2FtaHNhLXJlc291cmNlLWNhcmQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgY29udGVudDogJyc7IH1cbiAgLnZhLXJlc291cmNlLWNhcmQ6OmFmdGVyLFxuICAubnJkLXJlc291cmNlLWNhcmQ6OmFmdGVyLFxuICAuc2FtaHNhLXJlc291cmNlLWNhcmQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb250ZW50OiAnJzsgfVxuICAudmEtcmVzb3VyY2UtY2FyZC1zcGMsXG4gIC5ucmQtcmVzb3VyY2UtY2FyZC1zcGMsXG4gIC5zYW1oc2EtcmVzb3VyY2UtY2FyZC1zcGMge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzUxNjBhYzsgfVxuICAgIC52YS1yZXNvdXJjZS1jYXJkLXNwYzo6YmVmb3JlLFxuICAgIC5ucmQtcmVzb3VyY2UtY2FyZC1zcGM6OmJlZm9yZSxcbiAgICAuc2FtaHNhLXJlc291cmNlLWNhcmQtc3BjOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzUxNjBhYzsgfVxuICAudmEtcmVzb3VyY2UtY2FyZC12bWMsXG4gIC5ucmQtcmVzb3VyY2UtY2FyZC12bWMsXG4gIC5zYW1oc2EtcmVzb3VyY2UtY2FyZC12bWMge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzgwY2FhYTsgfVxuICAgIC52YS1yZXNvdXJjZS1jYXJkLXZtYzo6YmVmb3JlLFxuICAgIC5ucmQtcmVzb3VyY2UtY2FyZC12bWM6OmJlZm9yZSxcbiAgICAuc2FtaHNhLXJlc291cmNlLWNhcmQtdm1jOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzgwY2FhYTsgfVxuICAudmEtcmVzb3VyY2UtY2FyZC1vYyxcbiAgLm5yZC1yZXNvdXJjZS1jYXJkLW9jLFxuICAuc2FtaHNhLXJlc291cmNlLWNhcmQtb2Mge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwODNiZTsgfVxuICAgIC52YS1yZXNvdXJjZS1jYXJkLW9jOjpiZWZvcmUsXG4gICAgLm5yZC1yZXNvdXJjZS1jYXJkLW9jOjpiZWZvcmUsXG4gICAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkLW9jOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwODNiZTsgfVxuICAudmEtcmVzb3VyY2UtY2FyZC12YmFvLFxuICAubnJkLXJlc291cmNlLWNhcmQtdmJhbyxcbiAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkLXZiYW8ge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2Y3OGYxZTsgfVxuICAgIC52YS1yZXNvdXJjZS1jYXJkLXZiYW86OmJlZm9yZSxcbiAgICAubnJkLXJlc291cmNlLWNhcmQtdmJhbzo6YmVmb3JlLFxuICAgIC5zYW1oc2EtcmVzb3VyY2UtY2FyZC12YmFvOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI2Y3OGYxZTsgfVxuICAudmEtcmVzb3VyY2UtY2FyZC12YyxcbiAgLm5yZC1yZXNvdXJjZS1jYXJkLXZjLFxuICAuc2FtaHNhLXJlc291cmNlLWNhcmQtdmMge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzAwM2Y3MjsgfVxuICAgIC52YS1yZXNvdXJjZS1jYXJkLXZjOjpiZWZvcmUsXG4gICAgLm5yZC1yZXNvdXJjZS1jYXJkLXZjOjpiZWZvcmUsXG4gICAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkLXZjOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwM2Y3MjsgfVxuICAudmEtcmVzb3VyY2UtY2FyZC1ucmQsIC52YS1yZXNvdXJjZS1jYXJkLXNhbWhzYSxcbiAgLm5yZC1yZXNvdXJjZS1jYXJkLW5yZCxcbiAgLm5yZC1yZXNvdXJjZS1jYXJkLXNhbWhzYSxcbiAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkLW5yZCxcbiAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkLXNhbWhzYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDQzYzcxOyB9XG4gICAgLnZhLXJlc291cmNlLWNhcmQtbnJkOjpiZWZvcmUsIC52YS1yZXNvdXJjZS1jYXJkLXNhbWhzYTo6YmVmb3JlLFxuICAgIC5ucmQtcmVzb3VyY2UtY2FyZC1ucmQ6OmJlZm9yZSxcbiAgICAubnJkLXJlc291cmNlLWNhcmQtc2FtaHNhOjpiZWZvcmUsXG4gICAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkLW5yZDo6YmVmb3JlLFxuICAgIC5zYW1oc2EtcmVzb3VyY2UtY2FyZC1zYW1oc2E6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDQzYzcxOyB9XG4gIC52YS1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1jb250ZW50LFxuICAudmEtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLWNvbnRlbnQsXG4gIC52YS1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2UtY29udGVudCxcbiAgLm5yZC1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1jb250ZW50LFxuICAubnJkLXJlc291cmNlLWNhcmQgLm5yZC1yZXNvdXJjZS1jb250ZW50LFxuICAubnJkLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS1jb250ZW50LFxuICAuc2FtaHNhLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLWNvbnRlbnQsXG4gIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLWNvbnRlbnQsXG4gIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAudmEtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2UtY29udGVudCBzcGFuLFxuICAgIC52YS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtY29udGVudCBzcGFuLFxuICAgIC52YS1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2UtY29udGVudCBzcGFuLFxuICAgIC5ucmQtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2UtY29udGVudCBzcGFuLFxuICAgIC5ucmQtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLWNvbnRlbnQgc3BhbixcbiAgICAubnJkLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS1jb250ZW50IHNwYW4sXG4gICAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1jb250ZW50IHNwYW4sXG4gICAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtY29udGVudCBzcGFuLFxuICAgIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLWNvbnRlbnQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudmEtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2UtY2F0ZWdvcnksXG4gIC52YS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtY2F0ZWdvcnksXG4gIC52YS1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2UtY2F0ZWdvcnksXG4gIC5ucmQtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2UtY2F0ZWdvcnksXG4gIC5ucmQtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLWNhdGVnb3J5LFxuICAubnJkLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS1jYXRlZ29yeSxcbiAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1jYXRlZ29yeSxcbiAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtY2F0ZWdvcnksXG4gIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAudmEtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2UtY2F0ZWdvcnktc3BjLFxuICAgIC52YS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtY2F0ZWdvcnktc3BjLFxuICAgIC52YS1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2UtY2F0ZWdvcnktc3BjLFxuICAgIC5ucmQtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2UtY2F0ZWdvcnktc3BjLFxuICAgIC5ucmQtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLWNhdGVnb3J5LXNwYyxcbiAgICAubnJkLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS1jYXRlZ29yeS1zcGMsXG4gICAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1jYXRlZ29yeS1zcGMsXG4gICAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtY2F0ZWdvcnktc3BjLFxuICAgIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLWNhdGVnb3J5LXNwYyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BjLWljb24uc3ZnXCIpOyB9XG4gICAgLnZhLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLWNhdGVnb3J5LXZtYyxcbiAgICAudmEtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLWNhdGVnb3J5LXZtYyxcbiAgICAudmEtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLWNhdGVnb3J5LXZtYyxcbiAgICAubnJkLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLWNhdGVnb3J5LXZtYyxcbiAgICAubnJkLXJlc291cmNlLWNhcmQgLm5yZC1yZXNvdXJjZS1jYXRlZ29yeS12bWMsXG4gICAgLm5yZC1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2UtY2F0ZWdvcnktdm1jLFxuICAgIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2UtY2F0ZWdvcnktdm1jLFxuICAgIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLWNhdGVnb3J5LXZtYyxcbiAgICAuc2FtaHNhLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS1jYXRlZ29yeS12bWMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZtYy1pY29uLnN2Z1wiKTsgfVxuICAgIC52YS1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1jYXRlZ29yeS1vYyxcbiAgICAudmEtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLWNhdGVnb3J5LW9jLFxuICAgIC52YS1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2UtY2F0ZWdvcnktb2MsXG4gICAgLm5yZC1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1jYXRlZ29yeS1vYyxcbiAgICAubnJkLXJlc291cmNlLWNhcmQgLm5yZC1yZXNvdXJjZS1jYXRlZ29yeS1vYyxcbiAgICAubnJkLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS1jYXRlZ29yeS1vYyxcbiAgICAuc2FtaHNhLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLWNhdGVnb3J5LW9jLFxuICAgIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLWNhdGVnb3J5LW9jLFxuICAgIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLWNhdGVnb3J5LW9jIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9vYy1pY29uLnN2Z1wiKTsgfVxuICAgIC52YS1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1jYXRlZ29yeS12YmFvLFxuICAgIC52YS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtY2F0ZWdvcnktdmJhbyxcbiAgICAudmEtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLWNhdGVnb3J5LXZiYW8sXG4gICAgLm5yZC1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1jYXRlZ29yeS12YmFvLFxuICAgIC5ucmQtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLWNhdGVnb3J5LXZiYW8sXG4gICAgLm5yZC1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2UtY2F0ZWdvcnktdmJhbyxcbiAgICAuc2FtaHNhLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLWNhdGVnb3J5LXZiYW8sXG4gICAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtY2F0ZWdvcnktdmJhbyxcbiAgICAuc2FtaHNhLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS1jYXRlZ29yeS12YmFvIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy92YmFvLWljb24uc3ZnXCIpOyB9XG4gICAgLnZhLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLWNhdGVnb3J5LXZjLFxuICAgIC52YS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtY2F0ZWdvcnktdmMsXG4gICAgLnZhLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS1jYXRlZ29yeS12YyxcbiAgICAubnJkLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLWNhdGVnb3J5LXZjLFxuICAgIC5ucmQtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLWNhdGVnb3J5LXZjLFxuICAgIC5ucmQtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLWNhdGVnb3J5LXZjLFxuICAgIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2UtY2F0ZWdvcnktdmMsXG4gICAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtY2F0ZWdvcnktdmMsXG4gICAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2UtY2F0ZWdvcnktdmMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ZjLWljb24uc3ZnXCIpOyB9XG4gIC52YS1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1uYW1lLFxuICAudmEtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLW5hbWUsXG4gIC52YS1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2UtbmFtZSxcbiAgLm5yZC1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1uYW1lLFxuICAubnJkLXJlc291cmNlLWNhcmQgLm5yZC1yZXNvdXJjZS1uYW1lLFxuICAubnJkLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS1uYW1lLFxuICAuc2FtaHNhLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLW5hbWUsXG4gIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLW5hbWUsXG4gIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLW5hbWUge1xuICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzRhNTk2ODsgfVxuICAudmEtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2UtZGlzdGFuY2UsXG4gIC52YS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtZGlzdGFuY2UsXG4gIC52YS1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2UtZGlzdGFuY2UsXG4gIC5ucmQtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2UtZGlzdGFuY2UsXG4gIC5ucmQtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLWRpc3RhbmNlLFxuICAubnJkLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS1kaXN0YW5jZSxcbiAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1kaXN0YW5jZSxcbiAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtZGlzdGFuY2UsXG4gIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLWRpc3RhbmNlIHtcbiAgICBjb2xvcjogI2M0MjYyZTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLnZhLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLXBob25lIHNwYW4sIC52YS1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1mYXggc3BhbixcbiAgLnZhLXJlc291cmNlLWNhcmQgLm5yZC1yZXNvdXJjZS1waG9uZSBzcGFuLFxuICAudmEtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLWZheCBzcGFuLFxuICAudmEtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLXBob25lIHNwYW4sXG4gIC52YS1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2UtZmF4IHNwYW4sXG4gIC5ucmQtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2UtcGhvbmUgc3BhbixcbiAgLm5yZC1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1mYXggc3BhbixcbiAgLm5yZC1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtcGhvbmUgc3BhbixcbiAgLm5yZC1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtZmF4IHNwYW4sXG4gIC5ucmQtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLXBob25lIHNwYW4sXG4gIC5ucmQtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLWZheCBzcGFuLFxuICAuc2FtaHNhLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLXBob25lIHNwYW4sXG4gIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2UtZmF4IHNwYW4sXG4gIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLXBob25lIHNwYW4sXG4gIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLWZheCBzcGFuLFxuICAuc2FtaHNhLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS1waG9uZSBzcGFuLFxuICAuc2FtaHNhLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS1mYXggc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC52YS1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1lbWFpbCBhLCAudmEtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2Utd2Vic2l0ZSBhLFxuICAudmEtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLWVtYWlsIGEsXG4gIC52YS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2Utd2Vic2l0ZSBhLFxuICAudmEtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLWVtYWlsIGEsXG4gIC52YS1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2Utd2Vic2l0ZSBhLFxuICAubnJkLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLWVtYWlsIGEsXG4gIC5ucmQtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2Utd2Vic2l0ZSBhLFxuICAubnJkLXJlc291cmNlLWNhcmQgLm5yZC1yZXNvdXJjZS1lbWFpbCBhLFxuICAubnJkLXJlc291cmNlLWNhcmQgLm5yZC1yZXNvdXJjZS13ZWJzaXRlIGEsXG4gIC5ucmQtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLWVtYWlsIGEsXG4gIC5ucmQtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLXdlYnNpdGUgYSxcbiAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1lbWFpbCBhLFxuICAuc2FtaHNhLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLXdlYnNpdGUgYSxcbiAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtZW1haWwgYSxcbiAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2Utd2Vic2l0ZSBhLFxuICAuc2FtaHNhLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS1lbWFpbCBhLFxuICAuc2FtaHNhLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS13ZWJzaXRlIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzA3NWQ4YTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnZhLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLW1vcmUtaW5mby1idG4sXG4gIC52YS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtbW9yZS1pbmZvLWJ0bixcbiAgLnZhLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS1tb3JlLWluZm8tYnRuLFxuICAubnJkLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLW1vcmUtaW5mby1idG4sXG4gIC5ucmQtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLW1vcmUtaW5mby1idG4sXG4gIC5ucmQtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLW1vcmUtaW5mby1idG4sXG4gIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2UtbW9yZS1pbmZvLWJ0bixcbiAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtbW9yZS1pbmZvLWJ0bixcbiAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2UtbW9yZS1pbmZvLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogI2VmZjNmNjtcbiAgICBjb2xvcjogIzA3NWQ4YTsgfVxuICAgIC52YS1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1tb3JlLWluZm8tYnRuOmhvdmVyLCAudmEtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2UtbW9yZS1pbmZvLWJ0bjpmb2N1cyxcbiAgICAudmEtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLW1vcmUtaW5mby1idG46aG92ZXIsXG4gICAgLnZhLXJlc291cmNlLWNhcmQgLm5yZC1yZXNvdXJjZS1tb3JlLWluZm8tYnRuOmZvY3VzLFxuICAgIC52YS1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2UtbW9yZS1pbmZvLWJ0bjpob3ZlcixcbiAgICAudmEtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLW1vcmUtaW5mby1idG46Zm9jdXMsXG4gICAgLm5yZC1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1tb3JlLWluZm8tYnRuOmhvdmVyLFxuICAgIC5ucmQtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2UtbW9yZS1pbmZvLWJ0bjpmb2N1cyxcbiAgICAubnJkLXJlc291cmNlLWNhcmQgLm5yZC1yZXNvdXJjZS1tb3JlLWluZm8tYnRuOmhvdmVyLFxuICAgIC5ucmQtcmVzb3VyY2UtY2FyZCAubnJkLXJlc291cmNlLW1vcmUtaW5mby1idG46Zm9jdXMsXG4gICAgLm5yZC1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2UtbW9yZS1pbmZvLWJ0bjpob3ZlcixcbiAgICAubnJkLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS1tb3JlLWluZm8tYnRuOmZvY3VzLFxuICAgIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2UtbW9yZS1pbmZvLWJ0bjpob3ZlcixcbiAgICAuc2FtaHNhLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLW1vcmUtaW5mby1idG46Zm9jdXMsXG4gICAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtbW9yZS1pbmZvLWJ0bjpob3ZlcixcbiAgICAuc2FtaHNhLXJlc291cmNlLWNhcmQgLm5yZC1yZXNvdXJjZS1tb3JlLWluZm8tYnRuOmZvY3VzLFxuICAgIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLW1vcmUtaW5mby1idG46aG92ZXIsXG4gICAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2UtbW9yZS1pbmZvLWJ0bjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGZlN2VkOyB9XG4gIC52YS1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1tb3JlLWluZm8tY29udGVudCAubW9yZS1pbmZvLXJvdyxcbiAgLnZhLXJlc291cmNlLWNhcmQgLm5yZC1yZXNvdXJjZS1tb3JlLWluZm8tY29udGVudCAubW9yZS1pbmZvLXJvdyxcbiAgLnZhLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS1tb3JlLWluZm8tY29udGVudCAubW9yZS1pbmZvLXJvdyxcbiAgLm5yZC1yZXNvdXJjZS1jYXJkIC52YS1yZXNvdXJjZS1tb3JlLWluZm8tY29udGVudCAubW9yZS1pbmZvLXJvdyxcbiAgLm5yZC1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtbW9yZS1pbmZvLWNvbnRlbnQgLm1vcmUtaW5mby1yb3csXG4gIC5ucmQtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLW1vcmUtaW5mby1jb250ZW50IC5tb3JlLWluZm8tcm93LFxuICAuc2FtaHNhLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLW1vcmUtaW5mby1jb250ZW50IC5tb3JlLWluZm8tcm93LFxuICAuc2FtaHNhLXJlc291cmNlLWNhcmQgLm5yZC1yZXNvdXJjZS1tb3JlLWluZm8tY29udGVudCAubW9yZS1pbmZvLXJvdyxcbiAgLnNhbWhzYS1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2UtbW9yZS1pbmZvLWNvbnRlbnQgLm1vcmUtaW5mby1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDc1ZDhhOyB9XG4gICAgLnZhLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLW1vcmUtaW5mby1jb250ZW50IC5tb3JlLWluZm8tcm93X19rZXksXG4gICAgLnZhLXJlc291cmNlLWNhcmQgLm5yZC1yZXNvdXJjZS1tb3JlLWluZm8tY29udGVudCAubW9yZS1pbmZvLXJvd19fa2V5LFxuICAgIC52YS1yZXNvdXJjZS1jYXJkIC5zYW1oc2EtcmVzb3VyY2UtbW9yZS1pbmZvLWNvbnRlbnQgLm1vcmUtaW5mby1yb3dfX2tleSxcbiAgICAubnJkLXJlc291cmNlLWNhcmQgLnZhLXJlc291cmNlLW1vcmUtaW5mby1jb250ZW50IC5tb3JlLWluZm8tcm93X19rZXksXG4gICAgLm5yZC1yZXNvdXJjZS1jYXJkIC5ucmQtcmVzb3VyY2UtbW9yZS1pbmZvLWNvbnRlbnQgLm1vcmUtaW5mby1yb3dfX2tleSxcbiAgICAubnJkLXJlc291cmNlLWNhcmQgLnNhbWhzYS1yZXNvdXJjZS1tb3JlLWluZm8tY29udGVudCAubW9yZS1pbmZvLXJvd19fa2V5LFxuICAgIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAudmEtcmVzb3VyY2UtbW9yZS1pbmZvLWNvbnRlbnQgLm1vcmUtaW5mby1yb3dfX2tleSxcbiAgICAuc2FtaHNhLXJlc291cmNlLWNhcmQgLm5yZC1yZXNvdXJjZS1tb3JlLWluZm8tY29udGVudCAubW9yZS1pbmZvLXJvd19fa2V5LFxuICAgIC5zYW1oc2EtcmVzb3VyY2UtY2FyZCAuc2FtaHNhLXJlc291cmNlLW1vcmUtaW5mby1jb250ZW50IC5tb3JlLWluZm8tcm93X19rZXkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubWVkaWEtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi41cmVtIDEuNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwNDNjNzE7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5tZWRpYS1vdmVybGF5IGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tZWRpYS1vdmVybGF5IGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwLjc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLWljb24td2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAubWVkaWEtb3ZlcmxheSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1lZGlhLW92ZXJsYXkgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgIC5tZWRpYS1vdmVybGF5IGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Rvd25sb2FkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAubWVkaWEtb3ZlcmxheSBoNCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAubWVkaWEtb3ZlcmxheSBoNC5wYWdlLXN1YmhlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAubWVkaWEtb3ZlcmxheSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lZGlhLW92ZXJsYXkgLmJvdHRvbS1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMy4zNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgLm1lZGlhLW92ZXJsYXkgLmxlZnQtc2lkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDc1ZDhhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaWEtb3ZlcmxheSAucmlnaHQtc2lkZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzMjViO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2hhcmVhYmxlLW1hdGVyaWFscyBoMS5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc2hhcmVhYmxlLW1hdGVyaWFscyAudGFiLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5zaGFyZWFibGUtbWF0ZXJpYWxzIC50YWItbGFiZWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7IH1cbiAgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLnRhYi1sYWJlbHMgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuc2hhcmVhYmxlLW1hdGVyaWFscyAudGFiLWxhYmVscyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLnRhYi1sYWJlbHMgbGkge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTsgfSB9XG4gICAgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLnRhYi1sYWJlbHMgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjNGE1OTY4OyB9XG4gIC5zaGFyZWFibGUtbWF0ZXJpYWxzIC50YWItbGFiZWxzIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cbiAgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLnRhYi1sYWJlbHMgLmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxLjc1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLnRhYi1sYWJlbHMgLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogIzA0M2M3MTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLnRhYi1sYWJlbHMgLmFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb250ZW50OiAnJzsgfVxuXG4uc2hhcmVhYmxlLW1hdGVyaWFscyAubWF0ZXJpYWxzLXRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmc6IDJyZW0gMCAwO1xuICBib3gtc2hhZG93OiAwIDAgMS43NXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzByZW0pIHtcbiAgICAuc2hhcmVhYmxlLW1hdGVyaWFscyAubWF0ZXJpYWxzLXRhYiB7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMDsgfSB9XG5cbi5zaGFyZWFibGUtbWF0ZXJpYWxzIC5maWx0ZXItYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDA7XG4gIGJhY2tncm91bmQ6ICMwNDNjNzE7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gICAgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLmZpbHRlci1iYXIge1xuICAgICAgcGFkZGluZzogMXJlbTsgfSB9XG4gIC5zaGFyZWFibGUtbWF0ZXJpYWxzIC5maWx0ZXItYmFyIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgICAgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLmZpbHRlci1iYXIgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLmZpbHRlci1iYXIgLnNlbGVjdC13cmFwcGVyOjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlci10b3A6IDAuNjI1cmVtIHNvbGlkICMwNzVkOGE7XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuMzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgICAgICAuc2hhcmVhYmxlLW1hdGVyaWFscyAuZmlsdGVyLWJhciAuc2VsZWN0LXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcmlnaHQ6IDNyZW07IH0gfVxuICAuc2hhcmVhYmxlLW1hdGVyaWFscyAuZmlsdGVyLWJhciBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAgIC5zaGFyZWFibGUtbWF0ZXJpYWxzIC5maWx0ZXItYmFyIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5zaGFyZWFibGUtbWF0ZXJpYWxzIC5maWx0ZXItYmFyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuc2hhcmVhYmxlLW1hdGVyaWFscyAuZmlsdGVyLWJhciAuZm9ybS1jb250cm9sOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zaGFyZWFibGUtbWF0ZXJpYWxzIC5tYXRlcmlhbHMtdGFiLWNhcmRfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAuc2hhcmVhYmxlLW1hdGVyaWFscyAubWF0ZXJpYWxzLXRhYi1jYXJkX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTsgfSB9XG5cbi5zaGFyZWFibGUtbWF0ZXJpYWxzIC5tYXRlcmlhbHMtdGFiLWNhcmRfX3N1Yi13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAyMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIC5zaGFyZWFibGUtbWF0ZXJpYWxzIC5tYXRlcmlhbHMtdGFiLWNhcmRfX3N1Yi13cmFwcGVyID4gYSBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGNvbG9yOiAjNGE1OTY4O1xuICAgIGJhY2tncm91bmQ6ICNkOGUwZTc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zaGFyZWFibGUtbWF0ZXJpYWxzIC5tYXRlcmlhbHMtdGFiLWNhcmRfX3N1Yi13cmFwcGVyID4gYSxcbiAgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLm1hdGVyaWFscy10YWItY2FyZF9fc3ViLXdyYXBwZXIgLm1lZGlhLXBvc3RlcixcbiAgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLm1hdGVyaWFscy10YWItY2FyZF9fc3ViLXdyYXBwZXIgLm1lZGlhLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zaGFyZWFibGUtbWF0ZXJpYWxzIC5tYXRlcmlhbHMtdGFiLWNhcmRfX3N1Yi13cmFwcGVyIC5tZWRpYS1wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2hhcmVhYmxlLW1hdGVyaWFscyAubWF0ZXJpYWxzLXRhYi1jYXJkX19zdWItd3JhcHBlciAubWVkaWEtcG9zdGVyIC5tZWRpYS1vdmVybGF5LXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzA0M2M3MTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICAuc2hhcmVhYmxlLW1hdGVyaWFscyAubWF0ZXJpYWxzLXRhYi1jYXJkX19zdWItd3JhcHBlciAubWVkaWEtb3ZlcmxheSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLm1hdGVyaWFscy10YWItY2FyZF9fc3ViLXdyYXBwZXIgLm1lZGlhLW92ZXJsYXkudmlzaWJsZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uc2hhcmVhYmxlLW1hdGVyaWFscyAubWF0ZXJpYWxzLXRhYi1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgYmFja2dyb3VuZDogI2U1ZWFlZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5zaGFyZWFibGUtbWF0ZXJpYWxzIC5tYXRlcmlhbHMtdGFiLWNhcmQge1xuICAgICAgZmxleDogMCAxIDQ1JTtcbiAgICAgIG1hcmdpbjogMCAycmVtIDJyZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2LjVyZW0pIHtcbiAgICAuc2hhcmVhYmxlLW1hdGVyaWFscyAubWF0ZXJpYWxzLXRhYi1jYXJkIHtcbiAgICAgIGZsZXg6IDAgMSAyMiU7IH0gfVxuICAuc2hhcmVhYmxlLW1hdGVyaWFscyAubWF0ZXJpYWxzLXRhYi1jYXJkIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2hhcmVhYmxlLW1hdGVyaWFscyAubWF0ZXJpYWxzLXRhYi1jYXJkLmRvdWJsZS13aWRlIHtcbiAgICBmbGV4OiAwIDEgMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gICAgICAuc2hhcmVhYmxlLW1hdGVyaWFscyAubWF0ZXJpYWxzLXRhYi1jYXJkLmRvdWJsZS13aWRlIHtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2LjVyZW0pIHtcbiAgICAgIC5zaGFyZWFibGUtbWF0ZXJpYWxzIC5tYXRlcmlhbHMtdGFiLWNhcmQuZG91YmxlLXdpZGUge1xuICAgICAgICBmbGV4OiAyIDEgNDclO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIC5zaGFyZWFibGUtbWF0ZXJpYWxzIC5tYXRlcmlhbHMtdGFiLWNhcmQ6aG92ZXIsIC5zaGFyZWFibGUtbWF0ZXJpYWxzIC5tYXRlcmlhbHMtdGFiLWNhcmQ6Zm9jdXMsIC5zaGFyZWFibGUtbWF0ZXJpYWxzIC5tYXRlcmlhbHMtdGFiLWNhcmQuZm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzVkMWRhOyB9XG4gICAgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLm1hdGVyaWFscy10YWItY2FyZDpob3ZlciA+IC5tYXRlcmlhbHMtdGFiLWNhcmRfX3N1Yi13cmFwcGVyIGEgcCwgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLm1hdGVyaWFscy10YWItY2FyZDpmb2N1cyA+IC5tYXRlcmlhbHMtdGFiLWNhcmRfX3N1Yi13cmFwcGVyIGEgcCwgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLm1hdGVyaWFscy10YWItY2FyZC5mb2N1cy13aXRoaW4gPiAubWF0ZXJpYWxzLXRhYi1jYXJkX19zdWItd3JhcHBlciBhIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDc1ZDhhO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2hhcmVhYmxlLW1hdGVyaWFscyAubWF0ZXJpYWxzLXRhYi1jYXJkOmhvdmVyIC5tZWRpYS1vdmVybGF5LXRvZ2dsZSwgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLm1hdGVyaWFscy10YWItY2FyZDpmb2N1cyAubWVkaWEtb3ZlcmxheS10b2dnbGUsIC5zaGFyZWFibGUtbWF0ZXJpYWxzIC5tYXRlcmlhbHMtdGFiLWNhcmQuZm9jdXMtd2l0aGluIC5tZWRpYS1vdmVybGF5LXRvZ2dsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLm1hdGVyaWFscy10YWItY2FyZDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQ6ICNjNWQxZGE7IH1cbiAgICAuc2hhcmVhYmxlLW1hdGVyaWFscyAubWF0ZXJpYWxzLXRhYi1jYXJkOmZvY3VzLXdpdGhpbiA+IC5tYXRlcmlhbHMtdGFiLWNhcmRfX3N1Yi13cmFwcGVyIGEgcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICMwNzVkOGE7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zaGFyZWFibGUtbWF0ZXJpYWxzIC5tYXRlcmlhbHMtdGFiLWNhcmQ6Zm9jdXMtd2l0aGluIC5tZWRpYS1vdmVybGF5LXRvZ2dsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLnNoYXJlYWJsZS1tYXRlcmlhbHMgLm1hdGVyaWFscy10YWItY2FyZCBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zaGFyZWFibGUtdmlkZW8gLm1hdGVyaWFscy10YWItY2FyZCB7XG4gICAgZmxleDogMCAxIDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2hhcmVhYmxlLXZpZGVvIC5tYXRlcmlhbHMtdGFiLWNhcmQge1xuICAgIGZsZXg6IDEgMSA0NyU7IH0gfVxuXG4uc2hhcmVhYmxlLXZpZGVvIC5tYXRlcmlhbHMtdGFiLWNhcmQ6aG92ZXIsIC5zaGFyZWFibGUtdmlkZW8gLm1hdGVyaWFscy10YWItY2FyZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlNWVhZWU7IH1cbiAgLnNoYXJlYWJsZS12aWRlbyAubWF0ZXJpYWxzLXRhYi1jYXJkOmhvdmVyID4gLm1hdGVyaWFscy10YWItY2FyZF9fc3ViLXdyYXBwZXIgYSBwLCAuc2hhcmVhYmxlLXZpZGVvIC5tYXRlcmlhbHMtdGFiLWNhcmQ6Zm9jdXMgPiAubWF0ZXJpYWxzLXRhYi1jYXJkX19zdWItd3JhcHBlciBhIHAge1xuICAgIGJhY2tncm91bmQ6ICNkOGUwZTc7XG4gICAgY29sb3I6ICM0YTU5Njg7IH1cblxuLnNoYXJlYWJsZS12aWRlbyAubWF0ZXJpYWxzLXRhYi1jYXJkIC5tZWRpYS1vdmVybGF5IC5vdmVybGF5LWRlc2NyaXB0aW9uLFxuLnNoYXJlYWJsZS12aWRlbyAubWF0ZXJpYWxzLXRhYi1jYXJkIC5tZWRpYS1vdmVybGF5IC5vdmVybGF5LWRvd25sb2FkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2hhcmVhYmxlLXZpZGVvIC5tYXRlcmlhbHMtdGFiLWNhcmQgLm1lZGlhLW92ZXJsYXkgLm92ZXJsYXktZGVzY3JpcHRpb24udmlzaWJsZSxcbiAgLnNoYXJlYWJsZS12aWRlbyAubWF0ZXJpYWxzLXRhYi1jYXJkIC5tZWRpYS1vdmVybGF5IC5vdmVybGF5LWRvd25sb2Fkcy52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5zaGFyZWFibGUtdmlkZW8gLm1hdGVyaWFscy10YWItY2FyZCAucmFkaW8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMCU7XG4gIGxlZnQ6IDMwJTtcbiAgd2lkdGg6IDQwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgb3BhY2l0eTogLjc1O1xuICBiYWNrZ3JvdW5kOiAjMDQzYzcxO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OHJlbSkge1xuICAgIC5zaGFyZWFibGUtdmlkZW8gLm1hdGVyaWFscy10YWItY2FyZCAucmFkaW8tb3ZlcmxheSB7XG4gICAgICB0b3A6IDM3JTtcbiAgICAgIGxlZnQ6IDM3JTtcbiAgICAgIHdpZHRoOiAyNiU7IH0gfVxuICAuc2hhcmVhYmxlLXZpZGVvIC5tYXRlcmlhbHMtdGFiLWNhcmQgLnJhZGlvLW92ZXJsYXkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zaGFyZWFibGUtdmlkZW8gLm1hdGVyaWFscy10YWItY2FyZCAucmFkaW8tb3ZlcmxheSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNoYXJlYWJsZS12aWRlbyAubWF0ZXJpYWxzLXRhYi1jYXJkIC5yYWRpby1vdmVybGF5IC5pY29uIHtcbiAgICBoZWlnaHQ6IDIuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5lcnJvci1wYWdlcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZXJyb3ItcGFnZXMgLmVycm9yLXBhZ2VzX19oZWFkZXItLTQwNCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZXJyb3ItcGFnZXMgLmVycm9yLXBhZ2VzX19oZWFkZXItLTUwMCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmVycm9yLXBhZ2VzIC5oZWFkaW5nLWJvcmRlci0tcmVkLS1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lcnJvci1wYWdlcyAuZXJyb3ItcGFnZXNfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgY29sb3I6ICMwNzVkOGE7IH1cbiAgLmVycm9yLXBhZ2VzIC5lcnJvci1wYWdlc19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjc1cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwNzVkOGE7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTsgfVxuICAuZXJyb3ItcGFnZXMgLnBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtOyB9XG5cbi5ldmVudC1jYWxlbmRhciAuZXZlbnQtaW5mby1maXJzdDo6YmVmb3JlLFxuLmV2ZW50LWNhbGVuZGFyIC5ldmVudC1pbmZvOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICM0YTU5Njg7XG4gIGNvbG9yOiAjNGE1OTY4O1xuICBjb250ZW50OiAnJzsgfVxuXG4uZXZlbnQtY2FsZW5kYXIgLmV2ZW50LWluZm8tc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAuZXZlbnQtY2FsZW5kYXIgLmV2ZW50LWluZm8tc2luZ2xlIHVsIHtcbiAgICBtYXJnaW46IDAgMCAwIDEuMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ldmVudC1jYWxlbmRhciAuZXZlbnQtaW5mby1zaW5nbGUgbGk6bm90KC5icmVhZGNydW1iLWl0ZW0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xLjI1cmVtOyB9XG4gICAgLmV2ZW50LWNhbGVuZGFyIC5ldmVudC1pbmZvLXNpbmdsZSBsaTpub3QoLmJyZWFkY3J1bWItaXRlbSk6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgY29sb3I6ICNjNDI2MmU7XG4gICAgICBjb250ZW50OiAn4oCiJzsgfVxuICAuZXZlbnQtY2FsZW5kYXIgLmV2ZW50LWluZm8tc2luZ2xlIC5tYXAge1xuICAgIHdpZHRoOiA1MCU7IH1cblxuLmV2ZW50LWNhbGVuZGFyIC5yZWxhdGVkLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NHJlbSkge1xuICAgIC5ldmVudC1jYWxlbmRhciAucmVsYXRlZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5ldmVudC1jYWxlbmRhciAuZXZlbnQtaW5mby1kZXRhaWxzIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZWZmM2Y2OyB9XG5cbi5ldmVudC1jYWxlbmRhciAuZGV0YWlscy1sZWZ0LFxuLmV2ZW50LWNhbGVuZGFyIC5kZXRhaWxzLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ldmVudC1jYWxlbmRhciAuZGV0YWlscy1sZWZ0IHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4uZXZlbnQtY2FsZW5kYXIgLmRldGFpbHMtcmlnaHQge1xuICB3aWR0aDogNjAlOyB9XG5cbi50YWJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB6LWluZGV4OiAxOyB9XG4gIC50YWJzX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA1MzJweDtcbiAgICBtYXJnaW4tdG9wOiAtMy40Mzc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA2Ljk3OTE3cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSA2MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCB1cmwoXCIuLi9pbWFnZXMvdGFicy1iZy1wYXR0ZXJuLnBuZ1wiKSByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCA4cHggOHB4OyB9XG4gICAgLnRhYnNfX2l0ZW0udGFicy0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRhYnNfX2l0ZW0gcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50YWJzX19jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogMCAxMXB4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgICAudGFic19fY29udHJvbHMgbGkge1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudGFic19fY29udHJvbHMgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4OyB9XG4gICAgLnRhYnNfX2NvbnRyb2xzIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDYuODc1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNi44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwIDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzRhNTk2ODsgfVxuICAgICAgLnRhYnNfX2NvbnRyb2xzIGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjE4NzVyZW07XG4gICAgICAgIGhlaWdodDogMi4xODc1cmVtO1xuICAgICAgICBtYXJnaW46IDAuNzgxMjVyZW0gYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgLnRhYnNfX2NvbnRyb2xzIGE6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMDQxNjdyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICMwMDNmNzIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgLnRhYnNfX2NvbnRyb2xzIGEudGFicy0tYWN0aXZlLCAudGFic19fY29udHJvbHMgYTpob3ZlciwgLnRhYnNfX2NvbnRyb2xzIGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQzZGVnLCAjMDA1Y2E2IDAlLCAjMDAzZjcyIDEwMCUpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudGFic19fY29udHJvbHMgYS50YWJzLS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJzX19jb250cm9scy0tZW1haWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9lbWFpbC1pY29uLWJsdWUuc3ZnXCIpOyB9XG4gICAgLnRhYnNfX2NvbnRyb2xzLS1lbWFpbC50YWJzLS1hY3RpdmU6YmVmb3JlLCAudGFic19fY29udHJvbHMtLWVtYWlsOmhvdmVyOmJlZm9yZSwgLnRhYnNfX2NvbnRyb2xzLS1lbWFpbDpmb2N1czpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2VtYWlsLWljb24td2hpdGUuc3ZnXCIpOyB9XG4gICAgLnRhYnNfX2NvbnRyb2xzLS10ZXh0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGV4dC1pY29uLWJsdWUuc3ZnXCIpOyB9XG4gICAgLnRhYnNfX2NvbnRyb2xzLS10ZXh0LnRhYnMtLWFjdGl2ZTpiZWZvcmUsIC50YWJzX19jb250cm9scy0tdGV4dDpob3ZlcjpiZWZvcmUsIC50YWJzX19jb250cm9scy0tdGV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RleHQtaWNvbi13aGl0ZS5zdmdcIik7IH1cbiAgICAudGFic19fY29udHJvbHMtLWNhbGw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jZWxsLXBob25lLWljb24tYmx1ZS5zdmdcIik7IH1cbiAgICAudGFic19fY29udHJvbHMtLWNhbGwudGFicy0tYWN0aXZlOmJlZm9yZSwgLnRhYnNfX2NvbnRyb2xzLS1jYWxsOmhvdmVyOmJlZm9yZSwgLnRhYnNfX2NvbnRyb2xzLS1jYWxsOmZvY3VzOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2VsbC1waG9uZS1pY29uLXdoaXRlLnN2Z1wiKTsgfVxuICAgIC50YWJzX19jb250cm9scy0tdGV4dC13cmFwIHtcbiAgICAgIG9yZGVyOiAtMTsgfVxuICAgICAgLnRhYnNfX2NvbnRyb2xzLS10ZXh0LXdyYXAgYSB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7IH1cbiAgLnRhYnNfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDYuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA3LjgxMjVyZW07IH1cbiAgICAgIC50YWJzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQuNjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDguNzVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOTBweDsgfVxuICAgICAgLnRhYnNfX2NvbnRyb2xzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC50YWJzX19jb250cm9scyBsaSB7XG4gICAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgICAgLnRhYnNfX2NvbnRyb2xzIGEge1xuICAgICAgICAgIHdpZHRoOiA5LjM3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDkuMzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAgMS44NzVyZW07XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxMXB4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG4gICAgICAgICAgLnRhYnNfX2NvbnRyb2xzIGE6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjE4NzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDMuMTg3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMS4yMTg3NXJlbSBhdXRvOyB9XG4gICAgICAgICAgLnRhYnNfX2NvbnRyb2xzIGE6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTsgfVxuICAgICAgICAudGFic19fY29udHJvbHMtLXRleHQtd3JhcCB7XG4gICAgICAgICAgb3JkZXI6IDA7IH1cbiAgICAgIC50YWJzX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyLjc1cmVtO1xuICAgICAgICByaWdodDogMS44NzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS45Mzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOTM3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLWljb24tYmx1ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjsgfVxuICAgICAgICAudGFic19fY2xvc2U6aG92ZXIsIC50YWJzX19jbG9zZTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Nsb3NlLWljb24td2hpdGUuc3ZnXCIpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRhYnNfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogLTUuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTsgfVxuICAgIC50YWJzX19jb250cm9scyBhIHtcbiAgICAgIHdpZHRoOiAxMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDExLjg3NXJlbTsgfVxuICAgICAgLnRhYnNfX2NvbnRyb2xzIGE6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAyLjQ2ODc1cmVtIGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC50YWJzX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2xvc2VzdC1zaWRlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgNjAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgdXJsKFwiLi4vaW1hZ2VzL3NwbS10YWJzLWJhY2tncm91bmQucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gbGVmdCwgdXJsKFwiLi4vaW1hZ2VzL3RhYnMtYmctcGF0dGVybi5wbmdcIikgcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bywgYXV0bywgOHB4IDhweDsgfVxuICAudGFic19fY2xvc2Uge1xuICAgIHRvcDogNHJlbTtcbiAgICByaWdodDogMy43NXJlbTsgfSB9XG5cbi5mZWF0dXJlLWNhcmQge1xuICBtYXJnaW46IDgwcHggMCAxMDBweDtcbiAgYm94LXNoYWRvdzogMCAxMXB4IDI3cHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuZmVhdHVyZS1jYXJkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5mZWF0dXJlLWNhcmQgYTpub3QoLmJ1dHRvbi12Y2wpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDc1ZDhhO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcywgYm94LXNoYWRvdyAwLjNzOyB9XG4gICAgLmZlYXR1cmUtY2FyZCBhOm5vdCguYnV0dG9uLXZjbCk6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDMycHggNHB4IHJnYmEoMCwgMTMxLCAxOTAsIDAuMTEpO1xuICAgICAgYmFja2dyb3VuZDogIzA2NGQ3MjsgfVxuICAgIC5mZWF0dXJlLWNhcmQgYTpub3QoLmJ1dHRvbi12Y2wpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNy41cHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5mZWF0dXJlLWNhcmQgaDQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmZlYXR1cmUtY2FyZCAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmZlYXR1cmUtY2FyZF9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZS1jYXJkX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmZlYXR1cmUtY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNDVweDsgfVxuICAgIC5mZWF0dXJlLWNhcmRfX2NvbnRlbnQgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc3BtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAuc3BtIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIC5zcG0gaDI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTg4IDI1LjAwNSclM0UlM0NwYXRoIGZpbGw9JyUyM2M0MjYyZScgZD0nTTEwMi43MjMgMEg4Ni4yNzVBMS4yODkgMS4yODkgMCAwIDAgODUgMS4zdjE2LjcxN2ExLjI4OSAxLjI4OSAwIDAgMCAxLjI3NyAxLjNoMTAuNmwtLjAyNiA1LjI4M2MuMDI5LjY0Ni44MjQuNCAxLjA5My4xMjRsNC4wMDctNS40aC43NzJhMS4yOSAxLjI5IDAgMCAwIDEuMjc2LTEuM1YxLjNhMS4yOSAxLjI5IDAgMCAwLTEuMjc2LTEuM3ptLTMuOTkxIDE1LjM4MmwtMy45MDctMi45LTMuOTA2IDIuOSAxLjQ5Mi00LjY4Mkw4OC41IDcuOGg0LjgyOWwxLjQ5Mi00LjY4NUw5Ni4zMTcgNy44aDQuODNsLTMuOTA3IDIuOXonLyUzRSUzQ3BhdGggZmlsbD0nJTIzZDNkOWU3JyBkPSdNMTE3IDExdi0xaDcxdjF6Jy8lM0UlM0NwYXRoIGZpbGw9JyUyM2QzZDllNycgZD0nTTcxIDEwdjFIMHYtMScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTEuNzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gYXV0byAwO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLnNwbSBoMyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gIC5zcG0gYnV0dG9uICsgYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5zcG0gdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTIuNXJlbTsgfVxuICAuc3BtIFt0eXBlPSdyYWRpbyddIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC5zcG0gW3R5cGU9J3JhZGlvJ10gfiBsYWJlbCBkaXY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDNkOWU3O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuc3BtIFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgfiBsYWJlbCBkaXY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNDI2MmU7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94OyB9XG4gICAgLnNwbSBbdHlwZT0ncmFkaW8nXTpmb2N1cyB+IGxhYmVsIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjN2FhY2ZlO1xuICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyB9XG4gIC5zcG1fX2JhY2stbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnNwbV9fYmFjay1saW5rOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQwLjk5OCA1MC45NzcnJTNFJTNDcGF0aCBmaWxsPSclMjNmZmYnIGQ9J00zOC4yNDQgMEgyLjc1NEEyLjcwNiAyLjcwNiAwIDAgMCAwIDIuNjU3djM0LjA3NWEyLjcwNiAyLjcwNiAwIDAgMCAyLjc1NCAyLjY1NWgyMi44ODJsLS4wNjEgMTAuNzZjLjA2MSAxLjMxNiAxLjc3OC44MSAyLjM1Ny4yNTFsOC42NDgtMTEuMDExaDEuNjY0QTIuNzA1IDIuNzA1IDAgMCAwIDQxIDM2LjczMlYyLjY1N0EyLjcwNSAyLjcwNSAwIDAgMCAzOC4yNDQgMHptLTguNjA5IDMxLjM2bC04LjQzLTUuOS04LjQzMSA1LjkgMy4yMjEtOS41NTItOC40MzEtNS45aDEwLjQyMUwyMS4yIDYuMzU1bDMuMjIgOS41NTFoMTAuNDJsLTguNDMxIDUuOXonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgLS4wMDIpJy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAuc3BtX192YS1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gIC5zcG1fX2hlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMzMzMzMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgfVxuICAgIC5zcG1fX2hlYWRlciB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5zcG1fX2hlYWRlciBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgICAgIC5zcG1fX2hlYWRlciBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNwbV9faGVhZGVyIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEuMDkzNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4wOTM3NXJlbTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zcG1fX2hlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnNwbV9faGVybzphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTMyJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3BtLWhlcm8tb3ZlcmxheS1zbS5zdmdcIikgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnNwbV9faGVybyBoMSxcbiAgICAuc3BtX19oZXJvIHAge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc3BtX19oZXJvIGgxIHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBtYXJnaW46IDAgMjBweCAyMHB4IDA7IH1cbiAgICAgIC5zcG1fX2hlcm8gaDEgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc3BtX19oZXJvIHAge1xuICAgICAgbWF4LXdpZHRoOiA1MjVweDsgfVxuICAgIC5zcG1fX2hlcm8gLmJ1dHRvbi0tdmlkZW8ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIC5zcG1fX2hlcm9fX2NvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNwbV9faGVyb19fd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDIwMCU7IH1cbiAgICAuc3BtX19oZXJvX19pbWFnZSwgLnNwbV9faGVyb19fdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zcG1fX2hlcm9fX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWluLWhlaWdodDogNzUwcHg7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuc3BtX19oZXJvX19pbWFnZSBwaWN0dXJlLFxuICAgICAgLnNwbV9faGVyb19faW1hZ2UgaW1nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnNwbV9faGVyb19faW1hZ2UgcGljdHVyZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5zcG1fX2hlcm9fX2ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZmlsdGVyOiBibHVyKDRweCk7IH1cbiAgICAuc3BtX19oZXJvX190ZXh0IHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgLnNwbV9fcGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnNwbV9fc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N0YXItaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgICBhbmltYXRpb246IHNwbS1zcGlubmVyLXJvdGF0aW9uIDEuM3MgaW5maW5pdGUgbGluZWFyOyB9XG5cbkBrZXlmcmFtZXMgc3BtLXNwaW5uZXItcm90YXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gICAgLnNwbV9fc3Bpbm5lci0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zcG1fX2Vycm9yLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3BtX19lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYwcHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHdpZHRoOiAxOS4zNzVyZW07XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJhY2tncm91bmQ6ICNjNDI2MmU7IH1cbiAgICAuc3BtX19lcnJvcixcbiAgICAuc3BtX19lcnJvciBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAuc3BtX19lcnJvclthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3BtX19lcnJvcjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICNjNDI2MmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLnNwbV9fZXJyb3IgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnNwbV9fZXJyb3IgLmFsZXJ0LWljb24ge1xuICAgICAgdG9wOiAuMjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLnNwbV9fY29uZmlybSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3BtX19lbWFpbC1zdGVwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNwbV9fZW1haWwtc3RlcC0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zcG1fX2JveCB7XG4gICAgYm94LXNoYWRvdzogMCAxMXB4IDI3cHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5zcG1fX2JveCB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgLnNwbV9fYm94IGxpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDNkOWU3OyB9XG4gICAgICAuc3BtX19ib3ggbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAuc3BtX19ib3ggbGkgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc3BtX19ib3ggbGkgbGFiZWwgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmbGV4OiAxIDAgMzBweDsgfVxuICAgIC5zcG1fX2JveCBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc3BtX19ib3ggLmJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwNjRlOGY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNwbV9fYm94IC5idG46YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNTYyNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5zcG1fX2JveCAuYnRuOmhvdmVyOmFmdGVyLCAuc3BtX19ib3ggLmJ0bjpmb2N1czphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNwbV9fdmEtbG9nbyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG4gICAgLnNwbV9faGVhZGVyIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zcG1fX2hlcm8gaDEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAuc3BtX19oZXJvOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zcG0taGVyby1vdmVybGF5LWxnLnN2Z1wiKTsgfVxuICAgIC5zcG1fX2JveCBsaSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNwbV9faGVybzphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3BtLWhlcm8tb3ZlcmxheS14bC5zdmdcIik7IH1cbiAgICAuc3BtX19oZXJvX19pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiA3MDBweDsgfSB9XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4xLjAgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImltYWdlc1wiO1xuQGltcG9ydCBcImNvZGVcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG4vLyBAaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbi8vIEBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwidHJhbnNpdGlvbnNcIjtcbkBpbXBvcnQgXCJkcm9wZG93blwiO1xuLy8gQGltcG9ydCBcImJ1dHRvbi1ncm91cFwiO1xuLy8gQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwibmF2XCI7XG5AaW1wb3J0IFwibmF2YmFyXCI7XG5AaW1wb3J0IFwiY2FyZFwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG4vLyBAaW1wb3J0IFwiYmFkZ2VcIjtcbi8vIEBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbi8vIEBpbXBvcnQgXCJhbGVydFwiO1xuLy8gQGltcG9ydCBcInByb2dyZXNzXCI7XG4vLyBAaW1wb3J0IFwibWVkaWFcIjtcbi8vIEBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG4vLyBAaW1wb3J0IFwiY2xvc2VcIjtcbi8vIEBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbi8vIEBpbXBvcnQgXCJwb3BvdmVyXCI7XG4vLyBAaW1wb3J0IFwiY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbi8vIEBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZSB0aGVcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gU3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmUgb24gZWxlbWVudHMgdGhhdCBjYW5ub3QgYmUgYWNjZXNzZWQgdmlhIGtleWJvYXJkLlxuLy8gVGhpcyBwcmV2ZW50cyBhbiB1bndhbnRlZCBmb2N1cyBvdXRsaW5lIGZyb20gYXBwZWFyaW5nIGFyb3VuZCBlbGVtZW50cyB0aGF0XG4vLyBtaWdodCBzdGlsbCByZXNwb25kIHRvIHBvaW50ZXIgZXZlbnRzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZVxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMtcHJpbWFyeSwgYmxhY2spOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8vIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC1mYW1pbHktbm8tZHVwbGljYXRlLW5hbWVzXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIEhpZGUgdGhlIG92ZXJmbG93IGluIElFXG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG5cbi8vXG4vLyBDb2xvciBzeXN0ZW1cbi8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZSgoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbiksICRncmF5cyk7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZSgoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pLCAkY29sb3JzKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKChcbiAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICBcImluZm9cIjogICAgICAgJGluZm8sXG4gIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gIFwiZGFya1wiOiAgICAgICAkZGFya1xuKSwgJHRoZW1lLWNvbG9ycyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAzKVxuKSwgJHNwYWNlcnMpO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCUsXG4gIGF1dG86IGF1dG9cbiksICRzaXplcyk7XG4vLyBzdHlsZWxpbnQtZW5hYmxlXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICRmb250LXByaW1hcnk7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuODc1KSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgbWFwLWdldCgkZm9udC13ZWlnaHRzLXByaW1hcnksIGxpZ2h0KTtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIG1hcC1nZXQoJGZvbnQtd2VpZ2h0cy1wcmltYXJ5LCBub3JtYWwpO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgbWFwLWdldCgkZm9udC13ZWlnaHRzLXByaW1hcnksIGJsYWNrKTtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgJGZvbnQtc2Vjb25kYXJ5O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgbWFwLWdldCgkZm9udC13ZWlnaHRzLXNlY29uZGFyeSwgYm9sZCk7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICBtYXAtZ2V0KCRmb250LXdlaWdodHMtcHJpbWFyeSwgbGlnaHQpO1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAgICAgICAgbWFwLWdldCgkZm9udC13ZWlnaHRzLXByaW1hcnksIGxpZ2h0KTtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIG1hcC1nZXQoJGZvbnQtd2VpZ2h0cy1wcmltYXJ5LCBsaWdodCk7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICBtYXAtZ2V0KCRmb250LXdlaWdodHMtcHJpbWFyeSwgbGlnaHQpO1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAgICAgICAgJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICBtYXAtZ2V0KCRmb250LXdlaWdodHMtcHJpbWFyeSwgbGlnaHQpO1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJGdyYXktOTAwLCA3LjUlKSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogJGlucHV0LWJ0bi1saW5lLWhlaWdodCkgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lcn0gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXItc206ICAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1zbSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20pICsgKCRpbnB1dC1idG4tcGFkZGluZy15LXNtICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXItc219ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLWxnOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtbGcgKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLWxnfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSksIDAgMCA1cHggcmdiYSgkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgNzUlICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgMTI1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBCYWRnZXNcblxuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAgICAgICAgICAgICAgLjZlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LWJnLWxldmVsOiAgICAgICAgICAgICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kYWxlcnQtY29sb3ItbGV2ZWw6ICAgICAgICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1mb250LXNpemU6ICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAuNzUpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCJcIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNSAyLjUgMi41LTIuNSAyLjUgMS41IDEuNSA0LTQtNC00eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjZzIGVhc2UgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0b25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBHbG9iYWwgVmFyaWFibGVzXG5cbi8vLy8vXG4vLy8vLyBDb2xvcnNcbi8vLy8vXG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG5cbiRjb2xvci1ncmF5OiAjNGE1OTY4O1xuJGNvbG9yLWdyYXktc2Vjb25kYXJ5OiAjNTc2OTdiO1xuXG4kY29sb3ItYmx1ZTogIzA2NGU4ZjtcbiRjb2xvci1ibHVlLWRhcms6ICMwNzVkOGE7XG4kY29sb3ItYmx1ZS1kYXJrZXI6ICMwNDNjNzE7XG4kY29sb3ItYmx1ZS1kYXJrZXN0OiAjMDAzZjcyO1xuJGNvbG9yLWJsdWUtc3VwZXItZGFyazogIzAwMzI1YjtcbiRjb2xvci1ibHVlLWxpZ2h0OiAjYzVkMWRhO1xuJGNvbG9yLWJsdWUtbGlnaHRlcjogI2Q4ZTBlNztcbiRjb2xvci1ibHVlLWxpZ2h0ZXN0OiAjZTVlYWVlO1xuJGNvbG9yLWJsdWUtdmVyeS1saWdodDogI2VmZjNmNjtcblxuJGNvbG9yLXJlZDogI2M0MjYyZTtcblxuJGNvbG9yLXNoYWRvdzogcmdiYSgkY29sb3ItYmxhY2ssIC4wNSk7XG4kY29sb3Itc2hhZG93LWljb246IHJnYmEoJGNvbG9yLWJsYWNrLCAuMyk7XG4kY29sb3ItZXJyb3Itc2hhZG93OiByZ2JhKCRjb2xvci1ibHVlLCAuNSk7XG5cbi8vIERlZmluaW5nIHNvbWUgb2YgdGhlIGNvbW1vbiB1c2VzIGZvciB0aGUgY29sb3JzXG4kY29sb3ItdGV4dDogJGNvbG9yLWdyYXk7XG4kY29sb3ItbGluazogJGNvbG9yLWJsdWUtZGFyaztcbiRjb2xvci1saW5rLWhvdmVyOiAkY29sb3ItYmx1ZS1kYXJrZXI7XG4kY29sb3ItY3RhLWJ0bjogJGNvbG9yLWJsdWUtZGFyaztcbiRjb2xvci1jdGEtYnRuLWhvdmVyOiAkY29sb3ItYmx1ZS1kYXJrZXI7XG4kY29sb3ItaGVhZGluZzogJGNvbG9yLWdyYXktc2Vjb25kYXJ5O1xuJGNvbG9yLWJvcmRlcjogXHQjZDNkOWU3O1xuJGNvbG9yLWlucHV0LWJvcmRlcjogJGNvbG9yLWdyYXk7XG4kY29sb3Itc3RpY2t5LW5hdjogIzBiNWY4OTtcbiRjb2xvci1jYXJkLXB1cnBsZTogIzUxNjBhYztcbiRjb2xvci1jYXJkLWdyZWVuOiAjODBjYWFhO1xuJGNvbG9yLWNhcmQtYmx1ZTogIzAwODNiZTtcbiRjb2xvci1jYXJkLW9yYW5nZTogI2Y3OGYxZTtcbiRjb2xvci1jYXJkLWRhcmstYmx1ZTogIzAwM2Y3MjtcbiRjb2xvci1pY29uLW9uLWRhcms6ICNiY2Q3ZjA7XG5cbi8vLy8vIEZpbGVwYXRoXG4kZmlsZXBhdGgtaW1hZ2VzOiAnLi4vaW1hZ2VzLyc7XG4kZmlsZXBhdGgtZm9udHMtcHJpbWFyeTogJy4uL2ZvbnRzL2F2ZW5pci8nO1xuJGZpbGVwYXRoLWZvbnRzLXNlY29uZGFyeTogJy4uL2ZvbnRzL21vbnRzZXJyYXQvJztcblxuLy8vLy9cbi8vLy8vIEZvbnQgSW5mb3JtYXRpb25cbi8vLy8vXG5cbiRmb250LW5hbWUtcHJpbWFyeTogJ0F2ZW5pcic7XG4kZm9udC13ZWlnaHRzLXByaW1hcnk6IChcblx0bGlnaHQ6IDIwMCxcblx0bm9ybWFsOiA0MDAsXG5cdGJsYWNrOiA3MDAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1rZXl3b3Jkc1xuKTtcbiRmb250LW5hbWUtc2Vjb25kYXJ5OiAnTW9udHNlcnJhdCc7XG4kZm9udC13ZWlnaHRzLXNlY29uZGFyeTogKFxuXHRub3JtYWw6IDQwMCxcblx0bWVkaXVtOiA2MDAsXG5cdGJvbGQ6IDcwMFxuKTtcblxuJGZvbnQtcHJpbWFyeTogJGZvbnQtbmFtZS1wcmltYXJ5LCBzYW5zLXNlcmlmO1xuJGZvbnQtc2Vjb25kYXJ5OiAkZm9udC1uYW1lLXNlY29uZGFyeSwgc2Fucy1zZXJpZjtcbi8vICRmb250LWhlYWRpbmc6ICdNb250c2VycmF0Qm9sZCcsIHNhbnMtc2VyaWY7XG5cbi8vIGh0dHBzOi8vdHlwZS1zY2FsZS5jb20vXG4kdHlwZS1zY2FsZTogKDEgKyAoMSAvIDMpKTsgLy8gcGVyZmVjdCBmb3VydGhcbiRmb250LXNpemUtYmFzZS1uZXc6IDEuMjVyZW07IC8vIG92ZXJyaWRlIGJvb3RzdHJhcFxuXG5cbiRmb250LXNpemUtdGlueTogcG93KCR0eXBlLXNjYWxlLCAtMikgKiAkZm9udC1zaXplLWJhc2UtbmV3O1xuJGZvbnQtc2l6ZS1zbWFsbDogcG93KCR0eXBlLXNjYWxlLCAtMSkgKiAkZm9udC1zaXplLWJhc2UtbmV3OyAvLzE1IGg2XG4kZm9udC1zaXplLW5vcm1hbDogJGZvbnQtc2l6ZS1iYXNlLW5ldzsgLy8yMCBoNVxuJGZvbnQtc2l6ZS1tZWRpdW06IHBvdygkdHlwZS1zY2FsZSwgMSkgKiAkZm9udC1zaXplLWJhc2UtbmV3OyAvLyAyNi42NiBoNFxuJGZvbnQtc2l6ZS1sYXJnZTogcG93KCR0eXBlLXNjYWxlLCAyKSAqICRmb250LXNpemUtYmFzZS1uZXc7IC8vMzUuNTQgaDNcbiRmb250LXNpemUteGxhcmdlOiBwb3coJHR5cGUtc2NhbGUsIDMpICogJGZvbnQtc2l6ZS1iYXNlLW5ldzsgLy80Ny4zNyBoMlxuJGZvbnQtc2l6ZS14eGxhcmdlOiBwb3coJHR5cGUtc2NhbGUsIDQpICogJGZvbnQtc2l6ZS1iYXNlLW5ldzsgLy82My4xNCBoMVxuJGZvbnQtc2l6ZS14eHhsYXJnZTogcG93KCR0eXBlLXNjYWxlLCA1KSAqICRmb250LXNpemUtYmFzZS1uZXc7IC8vODQuMTdcbiRmb250LXNpemUtaHVnZTogcG93KCR0eXBlLXNjYWxlLCA2KSAqICRmb250LXNpemUtYmFzZS1uZXc7IC8vMTEyLjIwXG5cblxuLy8vLy9cbi8vLy8vIEJyZWFrcG9pbnQgSW5mb1xuLy8vLy9cbiRicmVha3BvaW50LXNtYXJ0cGhvbmU6IFx0XHQzMHJlbTsgICAvLzQ4MFxuJGJyZWFrcG9pbnQtdGFibGV0LXA6IFx0XHRcdDQ4cmVtOyAgIC8vNzY4XG4kYnJlYWtwb2ludC10YWJsZXQtbDogXHRcdFx0NjRyZW07ICAgLy8xMDI0XG4kYnJlYWtwb2ludC1sYXB0b3A6IFx0XHRcdDc2LjVyZW07IC8vMTIyNFxuJGJyZWFrcG9pbnQtZGVza3RvcDogXHRcdFx0OTByZW07ICAgLy8xNDQwXG4kYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wOiBcdFx0MTE0cmVtOyAgLy8xODI0XG5cblxuLy8vLy9cbi8vLy8vIFRyYW5zaXRpb24gU3BlZWRzXG4vLy8vL1xuJHRyYW5zaXRpb24tc2xvdzogLjZzO1xuJHRyYW5zaXRpb24tbWVkOiAuM3M7XG4kdHJhbnNpdGlvbi1mYXN0OiAuMXM7XG5cblxuXG4vLy8vL1xuLy8vLy8gR2xvYmFsIFotaW5kZXhlc1xuLy8vLy9cbiR6LXV0aWw6IDk5OTk7IC8vIHN0YXJ0IGF0IHRoZSBoaWdoZXN0XG4kei1tb2RhbDogJHotdXRpbCAtIDE7IC8vIGFzc2lnbiB0aGUgdmFyaWFibGUsIGFuZCBkZWNyZW1lbnQgZm9yIHRoZSBuZXh0IG9uZVxuJHotdG9vbHRpcDogJHotdXRpbCAtIDI7IFxuJHotcHJpbWFyeW5hdi1tb2JpbGU6ICR6LXV0aWwgLSAxOyBcbiR6LXByaW1hcnluYXY6ICR6LXV0aWwgLSAxOyBcblxuXG5cbi8vLy8vXG4vLy8vLyBNaXNjIHZhcmlhYmxlcyB0aGF0IG5lZWQgdG8gYmUgc2hhcmVkIGJldHdlZW4gZmlsZXNcbi8vLy8vXG5cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2FsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzdWVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRoMS1mb250LXNpemU7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRoMi1mb250LXNpemU7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemU7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRoNC1mb250LXNpemU7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRoNS1mb250LXNpemU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRoNi1mb250LXNpemU7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTItc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6ICRkaXNwbGF5My1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBpbmRlbnRhdGlvbiwgbWVkaWEtcXVlcnktbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGtiZC1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGggMTAwJSB3aWR0aCBmb3Jcbi8vIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cbn1cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIC8vIE1hbnVhbGx5IHVzZSB0aGUgaWYvZWxzZSBpbnN0ZWFkIG9mIHRoZSBtaXhpbiB0byBhY2NvdW50IGZvciBpT1Mgb3ZlcnJpZGVcbiAgICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgLy8gT3RoZXJ3aXNlIHVuZG8gdGhlIGlPUyBkZWZhdWx0XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gKyAjeyRpbnB1dC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LXNtfSArICN7JGlucHV0LWJvcmRlci13aWR0aH0pO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnIHtcbiAgJjpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJ2YWxpZFwiLCAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcik7XG5AaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXCJpbnZhbGlkXCIsICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IpO1xuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4ycmVtO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCxcbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIC53YXMtdmFsaWRhdGVkICY6I3skc3RhdGV9LFxuICAgICYuaXMtI3skc3RhdGV9IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgLndhcy12YWxpZGF0ZWQgJjojeyRzdGF0ZX0sXG4gICAgJi5pcy0jeyRzdGF0ZX0ge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkYm9keS1iZywgMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAud2FzLXZhbGlkYXRlZCAmOiN7JHN0YXRlfSxcbiAgICAmLmlzLSN7JHN0YXRlfSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7IGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0IHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoICogLjg1O1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC13aWR0aCAqIC44NTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bjtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogKDFyZW0gKiAkbGluZS1oZWlnaHQtYmFzZSk7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHN1ZWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoKCRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIpO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRjdXN0b20tc2VsZWN0LWJnLXNpemU7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cztcbiAgfSBAZWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc207XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk7XG4gIGZvbnQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHZhbHVlIGluICRjdXN0b20tZmlsZS10ZXh0IHtcbiAgICAmOmxhbmcoI3skbGFuZ30pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoI3skY3VzdG9tLWZpbGUtaGVpZ2h0fSAtICN7JGN1c3RvbS1maWxlLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xuICAgIGJvcmRlci1sZWZ0OiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc3VlZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIEZpcmVmb3ggc3BlY2lmaWNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IC0oJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAqIC4yNSk7IC8vIFdlYmtpdCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgLy8gTm8gbWl4aW4gZm9yIGZvY3VzIGFjY2Vzc2liaWxpdHlcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IC8vIE5vIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IC8vIE5vIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjUpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1dGF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXApIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yKSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkeWlxLXRleHQtbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVyaXRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW5hdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBmb250LXNpemU6ICRuYXZiYXItdG9nZ2xlci1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLm5hdmJhci10b2dnbGVyIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgIC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcbiAgICBvcnBoYW5zOiAxO1xuICAgIHdpZG93czogMTtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEFjY29yZGlvblxuLy9cblxuLmFjY29yZGlvbiB7XG4gIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAuY2FyZC1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAuY2FyZDpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6ICRicmVhZGNydW1iLWRpdmlkZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIC5wYWdlLWxpbmsgZWxlbWVudHNcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLWJsb2NrLW5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgQGluY2x1ZGUgZmxvYXQtbGVmdDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IEBpbmNsdWRlIGZsb2F0LXJpZ2h0OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgQGluY2x1ZGUgZmxvYXQtbm9uZTsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQG1peGluIGZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIGZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuXG4vLyBTYXNzIGxpc3Qgbm90IGluIHZhcmlhYmxlcyBzaW5jZSBpdCdzIG5vdCBpbnRlbmRlZCBmb3IgY3VzdG9taXphdGlvbi5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreTtcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlOyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgpO1xufVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQHdhcm4gXCJUaGUgYHRleHQtaGlkZSgpYCBtaXhpbiBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHY0LjEuMC4gSXQgd2lsbCBiZSByZW1vdmVkIGVudGlyZWx5IGluIHY1LlwiO1xufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZSh2aXNpYmxlKTtcbn1cblxuLmludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZShoaWRkZW4pO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuIiwiLy8gQnJlYWtwb2ludHNcbi8vIEBwYXJhbXMge3N0cmluZ30gLSAkYnJlYWtwb2ludFxuQG1peGluIFx0YnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuXHRAaWYgJGJyZWFrcG9pbnQgPT0gc21hcnRwaG9uZSB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc21hcnRwaG9uZSkgeyBAY29udGVudDsgfVxuXHR9IEBlbHNlIGlmICRicmVha3BvaW50ID09IHRhYmxldC1wIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQtcCkgeyBAY29udGVudDsgfVxuXHR9IEBlbHNlIGlmICRicmVha3BvaW50ID09IHRhYmxldC1sIHtcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQtbCkgeyBAY29udGVudDsgfVxuXHR9IEBlbHNlIGlmICRicmVha3BvaW50ID09IGxhcHRvcCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wKSB7IEBjb250ZW50OyB9XG5cdH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gZGVza3RvcCB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCkgeyBAY29udGVudDsgfVxuXHR9IEBlbHNlIGlmICRicmVha3BvaW50ID09IGxhcmdlLWRlc2t0b3Age1xuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cblx0fVxufVxuXG5AbWl4aW4gaWNvbi1jaGF0KCRjb2xvcjogJGNvbG9yLWljb24tb24tZGFyaykge1xuXHQkc3ZnOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCA0MC45OTggNTAuOTc3XCI+Jztcblx0JHN2ZzogJHN2ZyArICc8cGF0aCBmaWxsPVwiI3skY29sb3J9XCIgZD1cIk0zOC4yNDQgMEgyLjc1NEEyLjcwNiAyLjcwNiAwIDAgMCAwIDIuNjU3djM0LjA3NWEyLjcwNiAyLjcwNiAwIDAgMCAyLjc1NCAyLjY1NWgyMi44ODJsLS4wNjEgMTAuNzZjLjA2MSAxLjMxNiAxLjc3OC44MSAyLjM1Ny4yNTFsOC42NDgtMTEuMDExaDEuNjY0QTIuNzA1IDIuNzA1IDAgMCAwIDQxIDM2LjczMlYyLjY1N0EyLjcwNSAyLjcwNSAwIDAgMCAzOC4yNDQgMHptLTguNjA5IDMxLjM2bC04LjQzLTUuOS04LjQzMSA1LjkgMy4yMjEtOS41NTItOC40MzEtNS45aDEwLjQyMUwyMS4yIDYuMzU1bDMuMjIgOS41NTFoMTAuNDJsLTguNDMxIDUuOXpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoMCAtLjAwMilcIi8+Jztcblx0JHN2ZzogJHN2ZyArICc8L3N2Zz4nO1xuXG5cdGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCN7dXJsLWVuY29kZSgkc3ZnKX0nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG59XG5cblxuQG1peGluIGljb24tY2hhdC1kaXZpZGVyKCRidWJibGUtY29sb3I6ICRjb2xvci1pY29uLW9uLWRhcmssICRsaW5lLWNvbG9yOiBudWxsKSB7XG5cdEBpZigkbGluZS1jb2xvciA9PSBudWxsKSB7XG5cdFx0JGxpbmUtY29sb3I6ICRidWJibGUtY29sb3I7XG5cdH1cblxuXHQkc3ZnOiAnPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxODggMjUuMDA1XCI+Jztcblx0JHN2ZzogJHN2ZyArICc8cGF0aCBmaWxsPVwiI3skYnViYmxlLWNvbG9yfVwiIGQ9XCJNMTAyLjcyMyAwSDg2LjI3NUExLjI4OSAxLjI4OSAwIDAgMCA4NSAxLjN2MTYuNzE3YTEuMjg5IDEuMjg5IDAgMCAwIDEuMjc3IDEuM2gxMC42bC0uMDI2IDUuMjgzYy4wMjkuNjQ2LjgyNC40IDEuMDkzLjEyNGw0LjAwNy01LjRoLjc3MmExLjI5IDEuMjkgMCAwIDAgMS4yNzYtMS4zVjEuM2ExLjI5IDEuMjkgMCAwIDAtMS4yNzYtMS4zem0tMy45OTEgMTUuMzgybC0zLjkwNy0yLjktMy45MDYgMi45IDEuNDkyLTQuNjgyTDg4LjUgNy44aDQuODI5bDEuNDkyLTQuNjg1TDk2LjMxNyA3LjhoNC44M2wtMy45MDcgMi45elwiLz4nO1xuXHQkc3ZnOiAkc3ZnICsgJzxwYXRoIGZpbGw9XCIjeyRsaW5lLWNvbG9yfVwiIGQ9XCJNMTE3IDExdi0xaDcxdjF6XCIvPic7XG5cdCRzdmc6ICRzdmcgKyAnPHBhdGggZmlsbD1cIiN7JGxpbmUtY29sb3J9XCIgZD1cIk03MSAxMHYxSDB2LTFcIi8+Jztcblx0JHN2ZzogJHN2ZyArICc8L3N2Zz4nO1xuXG5cdGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCN7dXJsLWVuY29kZSgkc3ZnKX0nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG59XG5cbkBtaXhpbiBmb3JtLWVycm9ycyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02MHB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB3aWR0aDogcmVtLWNhbGMoMzEwcHgpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cy1wcmltYXJ5LCBub3JtYWwpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG5cbiAgICAmLFxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgfVxuXG4gICAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAkY29sb3ItcmVkO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWljb24ge1xuICAgICAgICB0b3A6IC4yNWVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH0gICBcbn1cblxuQG1peGluIGNpcmNsZS1hcnJvdy1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkdHJhbnNpdGlvbi1tZWQsIGJveC1zaGFkb3cgJHRyYW5zaXRpb24tbWVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICRzaGFkb3c6IHJnYmEoJGNvbG9yLWNhcmQtYmx1ZSwgLjExKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNHB4IDMycHggNHB4ICRzaGFkb3c7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3ItYmx1ZS1kYXJrLCA1JSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA3LjVweCk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG5cbiIsIiRibG9jazogJ2NvbnRhaW5lcic7XG5cbi4jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1kdXBsaWNhdGUtcHJvcGVydGllcyBpbmRlbnRhdGlvblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1uYW1lLXByaW1hcnk7XG5cdHNyYzogdXJsKCRmaWxlcGF0aC1mb250cy1wcmltYXJ5ICsgJ2F2ZW5pci1saWdodC5lb3QnKTsgLy8gSUU5IGNvbXBhdFxuXHRzcmM6IHVybCgkZmlsZXBhdGgtZm9udHMtcHJpbWFyeSArICdhdmVuaXItbGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLy8gSUU4IGFuZCBiZWxvd1xuXHRcdHVybCgkZmlsZXBhdGgtZm9udHMtcHJpbWFyeSArICdhdmVuaXItbGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8vIHN0YW5kYXJkc1xuXHRcdHVybCgkZmlsZXBhdGgtZm9udHMtcHJpbWFyeSArICdhdmVuaXItbGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCAvLyBzdGFuZGFyZHNcblx0XHR1cmwoJGZpbGVwYXRoLWZvbnRzLXByaW1hcnkgKyAnYXZlbmlyLWxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLy8gU2FmYXJpLCBBbmRyb2lkLCBpT1Ncblx0XHR1cmwoJGZpbGVwYXRoLWZvbnRzLXByaW1hcnkgKyAnYXZlbmlyLWxpZ2h0LnN2ZycpIGZvcm1hdCgnc3ZnJyk7IC8vIGxlZ2FjeSBpT1Ncblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLXByaW1hcnksIGxpZ2h0KTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1uYW1lLXByaW1hcnk7XG5cdHNyYzogdXJsKCRmaWxlcGF0aC1mb250cy1wcmltYXJ5ICsgJ0F2ZW5pci1NZWRpdW0uZW90Jyk7IC8vIElFOSBjb21wYXRcblx0c3JjOiB1cmwoJGZpbGVwYXRoLWZvbnRzLXByaW1hcnkgKyAnQXZlbmlyLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvLyBJRTggYW5kIGJlbG93XG5cdFx0dXJsKCRmaWxlcGF0aC1mb250cy1wcmltYXJ5ICsgJ0F2ZW5pci1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8vIHN0YW5kYXJkc1xuXHRcdHVybCgkZmlsZXBhdGgtZm9udHMtcHJpbWFyeSArICdBdmVuaXItTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLy8gc3RhbmRhcmRzXG5cdFx0dXJsKCRmaWxlcGF0aC1mb250cy1wcmltYXJ5ICsgJ0F2ZW5pci1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvLyBTYWZhcmksIEFuZHJvaWQsIGlPU1xuXHRcdHVybCgkZmlsZXBhdGgtZm9udHMtcHJpbWFyeSArICdBdmVuaXItTWVkaXVtLnN2ZycpIGZvcm1hdCgnc3ZnJyk7IC8vIGxlZ2FjeSBpT1Ncblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLXByaW1hcnksIG5vcm1hbCk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJGZvbnQtbmFtZS1wcmltYXJ5O1xuXHRzcmM6IHVybCgkZmlsZXBhdGgtZm9udHMtcHJpbWFyeSArICdhdmVuaXItYmxhY2suZW90Jyk7IC8vIElFOSBjb21wYXRcblx0c3JjOiB1cmwoJGZpbGVwYXRoLWZvbnRzLXByaW1hcnkgKyAnYXZlbmlyLWJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8vIElFOCBhbmQgYmVsb3dcblx0XHR1cmwoJGZpbGVwYXRoLWZvbnRzLXByaW1hcnkgKyAnYXZlbmlyLWJsYWNrLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvLyBzdGFuZGFyZHNcblx0XHR1cmwoJGZpbGVwYXRoLWZvbnRzLXByaW1hcnkgKyAnYXZlbmlyLWJsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLy8gc3RhbmRhcmRzXG5cdFx0dXJsKCRmaWxlcGF0aC1mb250cy1wcmltYXJ5ICsgJ2F2ZW5pci1ibGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8vIFNhZmFyaSwgQW5kcm9pZCwgaU9TXG5cdFx0dXJsKCRmaWxlcGF0aC1mb250cy1wcmltYXJ5ICsgJ2F2ZW5pci1ibGFjay5zdmcnKSBmb3JtYXQoJ3N2ZycpOyAvLyBsZWdhY3kgaU9TXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cy1wcmltYXJ5LCBibGFjayk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHMgbm8tY29sb3Ita2V5d29yZHNcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1uYW1lLXNlY29uZGFyeTtcblx0c3JjOiB1cmwoJGZpbGVwYXRoLWZvbnRzLXNlY29uZGFyeSArICdNb250c2VycmF0LU1lZGl1bS5lb3QnKTsgLy8gSUU5IGNvbXBhdFxuXHRzcmM6IHVybCgkZmlsZXBhdGgtZm9udHMtc2Vjb25kYXJ5ICsgJ01vbnRzZXJyYXQtTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8vIElFOCBhbmQgYmVsb3dcblx0XHR1cmwoJGZpbGVwYXRoLWZvbnRzLXNlY29uZGFyeSArICdNb250c2VycmF0LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLy8gc3RhbmRhcmRzXG5cdFx0dXJsKCRmaWxlcGF0aC1mb250cy1zZWNvbmRhcnkgKyAnTW9udHNlcnJhdC1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLCAvLyBzdGFuZGFyZHNcblx0XHR1cmwoJGZpbGVwYXRoLWZvbnRzLXNlY29uZGFyeSArICdNb250c2VycmF0LU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8vIFNhZmFyaSwgQW5kcm9pZCwgaU9TXG5cdFx0dXJsKCRmaWxlcGF0aC1mb250cy1zZWNvbmRhcnkgKyAnTW9udHNlcnJhdC1NZWRpdW0uc3ZnJykgZm9ybWF0KCdzdmcnKTsgLy8gbGVnYWN5IGlPU1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMtc2Vjb25kYXJ5LCBub3JtYWwpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LW5hbWUtc2Vjb25kYXJ5O1xuXHRzcmM6IHVybCgkZmlsZXBhdGgtZm9udHMtc2Vjb25kYXJ5ICsgJ01vbnRzZXJyYXQtU2VtaUJvbGQuZW90Jyk7IC8vIElFOSBjb21wYXRcblx0c3JjOiB1cmwoJGZpbGVwYXRoLWZvbnRzLXNlY29uZGFyeSArICdNb250c2VycmF0LVNlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8vIElFOCBhbmQgYmVsb3dcblx0XHR1cmwoJGZpbGVwYXRoLWZvbnRzLXNlY29uZGFyeSArICdNb250c2VycmF0LVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvLyBzdGFuZGFyZHNcblx0XHR1cmwoJGZpbGVwYXRoLWZvbnRzLXNlY29uZGFyeSArICdNb250c2VycmF0LVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLy8gc3RhbmRhcmRzXG5cdFx0dXJsKCRmaWxlcGF0aC1mb250cy1zZWNvbmRhcnkgKyAnTW9udHNlcnJhdC1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8vIFNhZmFyaSwgQW5kcm9pZCwgaU9TXG5cdFx0dXJsKCRmaWxlcGF0aC1mb250cy1zZWNvbmRhcnkgKyAnTW9udHNlcnJhdC1TZW1pQm9sZC5zdmcnKSBmb3JtYXQoJ3N2ZycpOyAvLyBsZWdhY3kgaU9TXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cy1zZWNvbmRhcnksIG1lZGl1bSk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJGZvbnQtbmFtZS1zZWNvbmRhcnk7XG5cdHNyYzogdXJsKCRmaWxlcGF0aC1mb250cy1zZWNvbmRhcnkgKyAnTW9udHNlcnJhdC1Cb2xkLmVvdCcpOyAvLyBJRTkgY29tcGF0XG5cdHNyYzogdXJsKCRmaWxlcGF0aC1mb250cy1zZWNvbmRhcnkgKyAnTW9udHNlcnJhdC1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8vIElFOCBhbmQgYmVsb3dcblx0XHR1cmwoJGZpbGVwYXRoLWZvbnRzLXNlY29uZGFyeSArICdNb250c2VycmF0LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8vIHN0YW5kYXJkc1xuXHRcdHVybCgkZmlsZXBhdGgtZm9udHMtc2Vjb25kYXJ5ICsgJ01vbnRzZXJyYXQtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8vIHN0YW5kYXJkc1xuXHRcdHVybCgkZmlsZXBhdGgtZm9udHMtc2Vjb25kYXJ5ICsgJ01vbnRzZXJyYXQtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8vIFNhZmFyaSwgQW5kcm9pZCwgaU9TXG5cdFx0dXJsKCRmaWxlcGF0aC1mb250cy1zZWNvbmRhcnkgKyAnTW9udHNlcnJhdC1Cb2xkLnN2ZycpIGZvcm1hdCgnc3ZnJyk7IC8vIGxlZ2FjeSBpT1Ncblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLXNlY29uZGFyeSwgYm9sZCk7XG59XG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzIGluZGVudGF0aW9uXG4iLCJib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wYWdlQkcucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xufVxuXG4uZnVsbC13aWR0aCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gICAgfVxufVxuIiwiQGtleWZyYW1lcyBmYWRlaW4ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdHRvICAge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZWRvd24ge1xuXHRmcm9tIHsgXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XG5cdH1cblx0dG8geyBcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2hha2Uge1xuXHQxMCUsXG5cdDkwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcblx0fVxuXG5cdDIwJSxcblx0ODAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG5cdH1cblxuXHQzMCUsXG5cdDUwJSxcblx0NzAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuXHR9XG5cblx0NDAlLFxuXHQ2MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcblx0fVxufVxuIiwiLy8gVGhpcyBwYXJ0aWFsIGlzIGEgbGl0dGxlIHNwZWNpYWwgaW4gdGhhdCBpdCBjb3ZlcnMgYSBidW5jaCBvZiBkaWZmZXJlbnQgdGFncy4gIFNlbGVjdG9ycyBzaG91bGQgYmUgc2ltcGxlICgxIG9yIDIgZGVlcCkgYW5kIG9ubHkgY292ZXIgKnRhZ3MqIG5vdCBjbGFzc2VzIG9yIGlkc1xuXG5odG1sIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbmJvZHkge1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xufVxuXG5hIHtcblx0dHJhbnNpdGlvbjogY29sb3IgJHRyYW5zaXRpb24tbWVkO1xuXHRjb2xvcjogJGNvbG9yLWxpbms7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGNvbG9yLWxpbmstaG92ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxucCB7XG5cdG1hcmdpbjogcmVtLWNhbGMoMjVweCkgMDtcblx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuXHRtYXJnaW46IHJlbS1jYWxjKDI1cHgpIDA7XG5cdGNvbG9yOiAkY29sb3ItaGVhZGluZztcbn1cblxuaDEge1xuXHRmb250LXNpemU6ICRmb250LXNpemUteHhsYXJnZTtcbn1cblxuaDIge1xuXHRmb250LXNpemU6ICRmb250LXNpemUteGxhcmdlO1xufVxuXG5oMyB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbn1cblxuaDQge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xufVxuXG5oNSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xufVxuXG5waWN0dXJlIHtcblx0QGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuIiwiJGJsb2NrOiAncmVzb3VyY2VzLWJhcic7XG5cbi4jeyRibG9ja30ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNzBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXZlcnktbGlnaHQ7XG4gICAgfVxuXG4gICAgLm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMnB4KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLWxpbms7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8vLyBSZW1vdmUgdGhlIHVuaXQgb2YgYSBsZW5ndGggLSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3Mvc3RyaXAtdW5pdC1mdW5jdGlvbi9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bWJlciAtIE51bWJlciB0byByZW1vdmUgdW5pdCBmcm9tXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuXHRAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcblx0XHRAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcblx0fVxuXG5cdEByZXR1cm4gJG51bWJlcjtcbn1cblxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpIHtcblx0QHJldHVybiAoKHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFweCkgLyAkYmFzZSkgKiAxcmVtO1xufVxuXG4vLyBFeHBvbmVudCBmdW5jdGlvbiAtIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9wb3dlci1mdW5jdGlvbi9cbi8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtYmVyIC0gVGhlIGJhc2Vcbi8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQgKGludGVnZXJzIG9ubHkpXG4vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gdGhlIGV2YWx1YXRlZCByZXN1bHRcbkBmdW5jdGlvbiBwb3coJG51bWJlciwgJGV4cG9uZW50KSB7XG5cdCR2YWx1ZTogMTtcblxuXHRAaWYgJGV4cG9uZW50ID4gMCB7XG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZXhwb25lbnQge1xuXHRcdFx0JHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyO1xuXHRcdH1cblx0fSBAZWxzZSBpZiAkZXhwb25lbnQgPCAwIHtcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIC0kZXhwb25lbnQge1xuXHRcdFx0JHZhbHVlOiAkdmFsdWUgLyAkbnVtYmVyO1xuXHRcdH1cblx0fVxuXG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG4vLyBSZXBsYWNlcyBpbnN0YW5jZXMgb2YgYSBzdHJpbmcgd2l0aCBhbm90aGVyIHN0cmluZyAtIGh0dHA6Ly93d3cuc2Fzc21laXN0ZXIuY29tL2dpc3QvMWI0ZjJkYTU1Mjc4MzAwODhlNGQpXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIHRoZSBzdHJpbmcgdGhhdCBoYXMgdGhpbmdzIGJlaW5nIHJlcGxhY2VkIGluXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIHRoZSBzdHJpbmcgdG8gYmUgcmVwbGFjZWRcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAtIE9wdGlvbmFsLiBUaGUgc3RyaW5nIHRoYXQgd2lsbCBiZSBpbnNlcnRlZCBpbnN0ZWFkIG9mICRzZWFyY2guIERlZmF1bHRzIHRvIG5vdGhpbmcgKGp1c3QgcmVtb3ZlcyAkc2VhcmNoKVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFRoZSBzdHJpbmcgd2l0aCB0aGUgJHNlYXJjaCBzdWJzdHJpbmdzIHJlcGxhY2VkIHdpdGggJHJlcGxhY2VcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcblx0JGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cdEBpZiAkaW5kZXgge1xuXHRcdEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcblx0fVxuXHRAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFVSTC1lbmNvZGVzIGEgc3RyaW5nIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyIC0gdGhlIHN0cmluZyB0byBiZSBlbmNvZGVkXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gdGhlIGVuY29kZWQgc3RyaW5nXG5AZnVuY3Rpb24gdXJsLWVuY29kZSgkc3RyKSB7XG5cdCRlbmNvZGluZy1yZWZlcmVuY2U6IChcblx0XHQoJzwnLCAnJTNDJyksXG5cdFx0KCc+JywgJyUzRScpLFxuXHRcdCgnXCInLCAnXFwnJyksXG5cdFx0KCcjJywgJyUyMycpLFxuXHRcdCgnJicsICclMjYnKSxcblx0KTtcblx0QGVhY2ggJGNoYXIsICRlbmNvZGVkIGluICRlbmNvZGluZy1yZWZlcmVuY2Uge1xuXHRcdCRzdHI6IHN0ci1yZXBsYWNlKCRzdHIsICRjaGFyLCAkZW5jb2RlZCk7XG5cdH1cblx0QHJldHVybiAkc3RyO1xufVxuIiwiJGJsb2NrOiAnaGVhZGVyLW5hdic7XG5cbi4jeyRibG9ja30ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDkwKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS12ZXJ5LWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDExOSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5zdGlja3ktbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2hhZG93OiByZW0tY2FsYygxNCkgMCByZW0tY2FsYygyNCkgJGNvbG9yLWVycm9yLXNoYWRvdztcbiAgICAgICAgei1pbmRleDogJHotcHJpbWFyeW5hdjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZWRvd24gJHRyYW5zaXRpb24tc2xvdztcblxuICAgICAgICAuaGVhZGVyLW5hdl9fbG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlci1uYXZfX3RvZ2dsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3ktbmF2X19jYWxsLFxuICAgICAgICAuc3RpY2t5LW5hdl9fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3ktbmF2X19jYWxsIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ibHVlLWRhcmtlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGlja3ktbmF2X190ZXh0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ibHVlLWRhcmtlcjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgbGlnaHRlbigkY29sb3ItYmx1ZS1kYXJrLCA1JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFtYnVyZ2VyLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtdG9nZ2xlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvci1ibHVlLWRhcmssIDUlKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYXJ0cGhvbmUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19icmFuZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxNTApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJHRyYW5zaXRpb24tbWVkO1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFydHBob25lKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE3Mi41KTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTk1KTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygyNDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMtcHJpbWFyeSwgbm9ybWFsKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG5cbiAgICAgICAgICAgICYuc3RpY2t5LW5hdl9fY2FsbCxcbiAgICAgICAgICAgICYuc3RpY2t5LW5hdl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tZW51LXRvZ2dsZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFydHBob25lKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGFtYnVyZ2VyLWljb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYXJ0cGhvbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJsb2NrOiAnbmF2YmFyLW1lbnUnO1xuXG4uI3skYmxvY2t9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDc4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XG4gICAgICAgICAgICBib3R0b206IC03cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIHJlbS1jYWxjKDM1KSByZW0tY2FsYyg0KSAkY29sb3Itc2hhZG93O1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZGFya2VyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbS1jYWxjKC0xMik7XG4gICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgcmVtLWNhbGMoMjIpIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yLWJsdWUtZGFya2VyO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRibG9jazogJ21vYmlsZS1uYXZiYXInO1xuXG4uI3skYmxvY2t9IHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdl9fYnJhbmRpbmcge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fbWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hcnRwaG9uZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG4gICAgfVxuXG4gICAgLm5hdi1pdGVtX19yZXNvdXJjZSB7XG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudmNsLW1vZGFsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuIiwiJGJsb2NrOiAnbWFpbi1mb290ZXInO1xuXG4uI3skYmxvY2t9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrZXN0O1xuICAgIFxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMtc2Vjb25kYXJ5LCBtZWRpdW0pO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLXN1cGVyLWRhcms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fdGVybXMge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1taW5pIHtcbiAgICAgICAgLiN7JGJsb2NrfSB7XG4gICAgICAgICAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlciBpdFxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICRob3Jpei1zcGFjZTogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgJGhvcml6LXNwYWNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB+IGEgeyAvLyBXaGVuIGxpbmtzIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXIsIHNwbGl0IHRoZSBhdmFpbGFibGUgaG9yaXpvbnRhbCBzcGFjZSBiZXR3ZWVuIHRoZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkaG9yaXotc3BhY2UgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJsb2NrOiAncmVsYXRlZC1jb250ZW50JztcblxuLiN7JGJsb2NrfSB7XG4gICAgJGxpZ2h0LWdyYXk6ICNlZmYzZjY7XG5cbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgcGFkZGluZzogNzBweCAzNXB4IDA7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYXJ0cGhvbmUpIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX193cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLXNlY29uZGFyeSwgbWVkaXVtKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpub3QoLmJ1dHRvbi12Y2wpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNpcmNsZS1hcnJvdy1jdGE7XG4gICAgICAgIH1cblxuICAgICAgICAmLFxuICAgICAgICAmOm5vdCguYnV0dG9uLXZjbCkgeyAvLyBvdmVycmlkZSB0aGUgbWl4aW5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRibG9jazogJ3BhZ2UtY29udGVudCc7XG5cbi4jeyRibG9ja30ge1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MHB4KTtcblxuICAgIGgxIHtcbiAgICAgICAgJi5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGxhcmdlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYXJ0cGhvbmUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhsYXJnZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLXByaW1hcnksIG5vcm1hbCk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgICYucGFnZS1zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwcHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMtc2Vjb25kYXJ5LCBub3JtYWwpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYXJ0cGhvbmUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMjVweCkgMDtcbiAgICB9XG5cbiAgICAudGVybXMtb2Ytc2VydmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI1cHgpO1xuICAgIH1cblxuXG4gICAgLmNoYXQtd2luZG93LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzNXB4KSBhdXRvO1xuICAgIH1cblxuICAgIC5yZXNvdXJjZXMtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1cHgpO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoMTNweCkgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbn1cblxuLy8gRmVlZGJhY2sgTWVzc2FnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb250YWN0LWZvcm0tZmVlZGJhY2stbXNnIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9ycztcbn1cbiIsIiRibG9jazogJ2hvdy10by1jb25uZWN0JztcblxuLiN7JGJsb2NrfSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogcmVtLWNhbGMoNTApIC0xNXB4IHJlbS1jYWxjKDY0KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg1MCkgMCByZW0tY2FsYyg2NCk7XG4gICAgfVxuXG4gICAgJl9fcmVzb3VyY2VzIHtcbiAgICAgICAgJHNoYWRvdzogcmdiYSgkY29sb3ItYmxhY2ssIC4xNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA3NnB4IDRweCAkc2hhZG93O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MzZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg5N3B4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrZXI7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cy1zZWNvbmRhcnksIG5vcm1hbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hcnRwaG9uZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc291cmNlIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMjVweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwcHgpIHJlbS1jYWxjKDIwcHgpIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyNzVweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMHB4KSByZW0tY2FsYyg0MHB4KSAwO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtLWNhbGMoNXB4KSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMixcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteGxhcmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLXByaW1hcnksIGJsYWNrKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1rZXl3b3JkcyBuby1jb2xvci1saXRlcmFsc1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmJ1dHRvbi12Y2wge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICRzaGFkb3c6IHJnYmEoMTgsIDY1LCAxMTMsIDApO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA5MiU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDIxcHggNHB4ICRzaGFkb3c7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxNSkgMCByZW0tY2FsYygxNSkgcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAudmNsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbm5lY3QtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29uZmlkZW50aWFsLWljb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjMpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWxsLWRheS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyOSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN0YXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygxOSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ncm91cC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJsb2NrOiAnYnV0dG9uJztcblxuLiN7JGJsb2NrfSB7XG5cbiAgICAmLXZjbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLXByaW1hcnksIGJsYWNrKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1saXRlcmFscyBuby1jb2xvci1rZXl3b3Jkc1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1tZWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAkc2hhZG93OiByZ2JhKDAsIDEzMSwgMTkwLCAuMik7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDdweCAwIDIxcHggNHB4ICRzaGFkb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWRhcms7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLWJsdWUtZGFyaywgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmlkZW8ge1xuICAgICAgICAkaWNvbi1zaXplOiA0OHB4O1xuICAgICAgICAkYm9yZGVyLXdpZHRoOiAycHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKSAwIHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogJGljb24tc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJGljb24tc2l6ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICRzaXplOiAxOXB4O1xuICAgICAgICAgICAgJGNlbnRlcjogKCRpY29uLXNpemUgLSAoJGJvcmRlci13aWR0aCAqIDIpIC0gJHNpemUpIC8gMjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkZmlsZXBhdGgtaW1hZ2VzICsgJ3BsYXktaWNvbi1yZWQuc3ZnJykgbm8tcmVwZWF0ICgkY2VudGVyICsgM3B4KSAkY2VudGVyICN7Jy8nfSAkc2l6ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRoZSBib3JkZXJcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAoJGljb24tc2l6ZSAvIDIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlOyAvLyBEb24ndCBjaGFuZ2Ugb24gaG92ZXJcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maWxsIHtcbiAgICAgICAgJG92ZXJhbGwtZGVsYXk6IDFzOyAvLyBvdmVyYWxsLCB3YWl0IGEgc2VjXG4gICAgICAgICRkcm9wLWR1cmF0aW9uOiAuM3M7IC8vIFRoZW4gZHJvcCBkb3duIGZyb20gdGhlIHRvcCB0byB0aGUgYm90dG9tXG4gICAgICAgICRmaWxsLWR1cmF0aW9uOiAxczsgLy8gRmlsbCBpbiB0aGUgYnV0dG9uXG4gICAgICAgICRmYWRlLWR1cmF0aW9uOiAuMnM7IC8vIEFuZCB0aGVuIGZhaWRlIGluIHRoZSB0ZXh0XG5cbiAgICAgICAgJHRyYW5zcGFyZW50OiByZ2JhKCRjb2xvci13aGl0ZSwgMCk7XG5cbiAgICAgICAgQGtleWZyYW1lcyBidXR0b24tZmlsbC1kcm9wIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGJ1dHRvbi1maWxsLWJhY2tncm91bmQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGJ1dHRvbi1maWxsLXRleHQge1xuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBidXR0b24tZmlsbC1hcnJvdyB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoNTApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBjb2xvcjogJHRyYW5zcGFyZW50O1xuICAgICAgICBhbmltYXRpb246IGJ1dHRvbi1maWxsLXRleHQgJGZhZGUtZHVyYXRpb24gZWFzZS1pbiAxICgkb3ZlcmFsbC1kZWxheSArICRkcm9wLWR1cmF0aW9uICsgJGZpbGwtZHVyYXRpb24pO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuICAgICAgICAvLyBUaGUgYXJyb3cgYWZ0ZXIgdGhlIHRleHRcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDkpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBidXR0b24tZmlsbC1hcnJvdyAkZmFkZS1kdXJhdGlvbiBlYXNlLWluIDEgKCRvdmVyYWxsLWRlbGF5ICsgJGRyb3AtZHVyYXRpb24gKyAkZmlsbC1kdXJhdGlvbik7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICAgICBcbiAgICAgICAgLy8gVGhlIGJhY2tncm91bmQgY29sb3JcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBhbmltYXRpb246IGJ1dHRvbi1maWxsLWJhY2tncm91bmQgJGZpbGwtZHVyYXRpb24gZWFzZS1pbiAxICgkb3ZlcmFsbC1kZWxheSArICRkcm9wLWR1cmF0aW9uKTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhlIGRyb3AgdGhhdCBjb25uZWN0cyB0byB0aGUgYnV0dG9uXG4gICAgICAgICZfX3dyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBidXR0b24tZmlsbC1kcm9wICRkcm9wLWR1cmF0aW9uIGVhc2UtaW4gMSAkb3ZlcmFsbC1kZWxheTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skYmxvY2t9LS1maWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTsgLy8gYnVtcGVkIHJpZ2h0IHVwIGFnYWluc3QgdGhlIGRyb3BcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlKDQ1ZGVnKTsgLy8gZG9uJ3QgY2hhbmdlIHJvdGF0aW9uLCBqdXN0IG1vdmUgdG8gdGhlIHJpZ2h0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkYmxvY2s6ICdjb2xvcic7XG5cbi4jeyRibG9ja30ge1xuXG4gICAgJi1yZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG59XG4iLCIkYmxvY2s6ICd2Y2wtaWNvbic7XG5cbi4jeyRibG9ja30ge1xuICAgIGZpbGw6ICRjb2xvci10ZXh0O1xufVxuXG4uY2FsbC1pY29uLS1ibHVlLFxuLmNhbGwtaWNvbi0tbW9iaWxlLW1lbnUge1xuICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG5cbi5jaGF0LWljb24tLWJsdWUsXG4uY2hhdC1pY29uLS1tb2JpbGUtbWVudSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDEzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbn1cblxuLnNvdW5kLWljb24tLWJsdWUsXG4uc291bmQtaWNvbi0tbW9iaWxlLW1lbnUge1xuICAgIHdpZHRoOiByZW0tY2FsYygxMyk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygxNyk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG59XG5cbi50ZXh0LWljb24tLWJsdWUsXG4udGV4dC1pY29uLS1tb2JpbGUtbWVudSB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDE2KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDtcbn1cblxuLmNsb3NlLWljb24tLWJsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDIxKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGZpbGVwYXRoLWltYWdlcyArICdjbG9zZS1pY29uLWJsdWUuc3ZnJykgbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmNsb3NlLWljb24tLXdoaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiByZW0tY2FsYygyMSk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygyMSk7XG4gICAgYmFja2dyb3VuZDogdXJsKCRmaWxlcGF0aC1pbWFnZXMgKyAnY2xvc2UtaWNvbi13aGl0ZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgYm9yZGVyOiAwO1xufVxuIiwiJGJsb2NrOiAndG9wLWJhci1hbGVydCc7XG5cbi4jeyRibG9ja30ge1xuICAgICRiYXItc3BhY2luZzogcmVtLWNhbGMoMjBweCk7XG4gICAgJGJhci1zcGFjaW5nLW1vYmlsZTogcmVtLWNhbGMoNDBweCk7XG4gICAgcGFkZGluZzogJGJhci1zcGFjaW5nLW1vYmlsZSAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXItc3BhY2luZyAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMzBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjEpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCRmaWxlcGF0aC1pbWFnZXMgKyAnY2xvc2UtaWNvbi13aGl0ZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhci1zcGFjaW5nLW1vYmlsZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIxcHggMCAkY29sb3Itc2hhZG93LWljb247XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwMCk7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW1lZCBsaW5lYXI7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFyLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItbGluaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFyLXNwYWNpbmcgMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJsb2NrOiAnb3JnYW5pemF0aW9uLWNvbnRlbnQtcGFnZSc7XG5cbi4jeyRibG9ja30ge1xuXG5cdGgxIHtcblx0XHQmLnBhZ2UtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXhsYXJnZTtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHhsYXJnZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1kZXNrdG9wKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1odWdlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiJGJsb2NrOiAnYnJlYWRjcnVtYic7XG5cbi4jeyRibG9ja30ge1xuICAgIG5hdiAmIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbmVzdGluZy1kZXB0aFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNXB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjE5Mic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3Rpbmdcbi50ZXh0LWhlYWRpbmcteHhsYXJnZSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGxhcmdlO1xufVxuXG4udGV4dC1oZWFkaW5nLXhsYXJnZSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bGFyZ2U7XG59XG5cbi50ZXh0LWhlYWRpbmctbGFyZ2Uge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG59XG5cbi50ZXh0LWhlYWRpbmctbWVkaXVtIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbn1cblxuLnRleHQtaGVhZGluZy1ub3JtYWwge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xufVxuXG4udGV4dC1oZWFkaW5nLXNtYWxsIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xufVxuXG4udGV4dC1oZWFkaW5nLXNtYWxsLFxuLnRleHQtaGVhZGluZy1ub3JtYWwsXG4udGV4dC1oZWFkaW5nLW1lZGl1bSxcbi50ZXh0LWhlYWRpbmctbGFyZ2UsXG4udGV4dC1oZWFkaW5nLXhsYXJnZSxcbi50ZXh0LWhlYWRpbmcteGxhcmdlLFxuLnRleHQtaGVhZGluZy14eGxhcmdlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0Zm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cy1zZWNvbmRhcnksIG1lZGl1bSk7XG59XG5cbi50ZXh0LXh4bGFyZ2Uge1xuXHRmb250LXNpemU6ICRmb250LXNpemUteHhsYXJnZTtcbn1cblxuLnRleHQteGxhcmdlIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXhsYXJnZTtcbn1cblxuLnRleHQtbGFyZ2Uge1xuXHRmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG59XG5cbi50ZXh0LW1lZGl1bSB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG59XG5cbi50ZXh0LW5vcm1hbCB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG59XG5cbi50ZXh0LXNtYWxsIHtcblx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xufVxuXG4udGV4dC13ZWlnaHQtbGlnaHQge1xuXHRmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLXByaW1hcnksIGxpZ2h0KTtcbn1cblxuLnRleHQtd2VpZ2h0LW5vcm1hbCB7XG5cdGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMtcHJpbWFyeSwgbm9ybWFsKTtcbn1cblxuLnRleHQtd2VpZ2h0LWJvbGQge1xuXHRmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLXByaW1hcnksIGJsYWNrKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1rZXl3b3JkcyBuby1jb2xvci1saXRlcmFsc1xufVxuXG4udGV4dC13ZWlnaHQtYmxhY2sge1xuXHRmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLXByaW1hcnksIGJsYWNrKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1rZXl3b3JkcyBuby1jb2xvci1saXRlcmFsc1xufVxuXG5hIHtcblx0Ji5saW5rLWJvcmRlci1ib3R0b20ge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1saW5rO1xuXG5cdFx0Ji0td2hpdGUge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAxcHggZG90dGVkICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRpbmctYm9yZGVyLS1yZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNXB4KTtcblxuXHQmOjphZnRlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiA3NXB4O1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn1cblxuLmhlYWRpbmctYm9yZGVyLS1yZWQtLWNlbnRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1cHgpO1xuXHRcblx0Jjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogY2FsYyg1MCUgLSAzNy41cHgpO1xuXHRcdHdpZHRoOiA3NXB4O1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG5cdFx0Y29udGVudDogJyc7XG5cdH1cbn1cbiIsIlxubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cy1wcmltYXJ5LCBsaWdodCk7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaW5wdXQtYm9yZGVyO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNXB4KTtcbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICAgIGhlaWdodDogcmVtLWNhbGMoNTNweCk7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICByaWdodDogcmVtLWNhbGMoMTVweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGNvbG9yLWxpbms7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbn1cblxuc2VsZWN0IHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICAgICY6bm90KFtzaXplXSkge1xuICAgICAgICAgICAgJjpub3QoW211bHRpcGxlXSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUzcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tcy1leHBhbmQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuaW5wdXQge1xuICAgICZbdHlwZT0nY2hlY2tib3gnXSxcbiAgICAmW3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4udmNsLWNoZWNrYm94LWdyb3VwIHtcbiAgICAvLyBjdXN0b20tY29udHJvbC1sYWJlbCBpcyBhIGRlZmF1bHQgYm9vdHN0cmFwIGNsYXNzIGZvciBtYWtpbmcgY3VzdG9tIGNoZWNrYm94ZXNcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1ibHVlLWRhcmtlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWRhcmtlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAkc2hhZG93LWJsdWU6IHJnYmEoMCwgMTIzLCAyNTUsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci13aGl0ZSwgMCAwIDAgLjJyZW0gJHNoYWRvdy1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbmJ1dHRvbiB7XG4gICAgJi5idXR0b24tdmNsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmlucHV0LWVycm9yLW1zZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTYwcHg7XG4gICAgbGVmdDogLTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiByZW0tY2FsYygzMTBweCk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cy1wcmltYXJ5LCBsaWdodCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMDsgXG4gICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgJGNvbG9yLXJlZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuIiwiJGJsb2NrOiAnYWxlcnQnO1xuXG4uI3skYmxvY2t9IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjVweCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNXB4KSByZW0tY2FsYyg0MHB4KTtcblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICAuYWxlcnQtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgfVxufVxuXG4uYWxlcnQtaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGZpbGVwYXRoLWltYWdlcyArICdhbGVydC1pY29uLXdoaXRlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICBhbmltYXRpb246IHNoYWtlIC44MnMgY3ViaWMtYmV6aWVyKC4zNiwgLjA3LCAuMTksIC45NykgYm90aDtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJGZpbGVwYXRoLWltYWdlcyArICdhbGVydC1pY29uLXdoaXRlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYW5pbWF0aW9uOiBzaGFrZSAuODJzIGN1YmljLWJlemllciguMzYsIC4wNywgLjE5LCAuOTcpIGJvdGg7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgfVxuXG4gICAgcCAmIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC4yZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoOCk7XG4gICAgfVxufVxuIiwiJGJsb2NrOiAndG9zLW1vZGFsJztcblxuLiN7JGJsb2NrfSB7XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MHB4KTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGxhcmdlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXh4eGxhcmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxLFxuICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFya2VzdDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrZXN0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xuICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLXByaW1hcnksIGxpZ2h0KTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLXByaW1hcnksIGxpZ2h0KTtcbiAgICB9XG59XG4iLCIkYmxvY2s6ICd2Y2wtbW9kYWwnO1xuXG4uI3skYmxvY2t9IHtcbiAgICAkYmc6IHJnYmEoJGNvbG9yLWJsdWUtdmVyeS1saWdodCwgLjk1KTtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDY0cHgpO1xuICAgIHotaW5kZXg6ICR6LXByaW1hcnluYXYtbW9iaWxlO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFya2VzdDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYXJ0cGhvbmUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE0MHB4KTtcbiAgICB9XG5cbiAgICAmLmxhdW5jaGVkLW1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAkei11dGlsO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5jbG9zZS1pY29uLS1ibHVlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmV2aWV3LXZpZGVvLW1vZGFsIHtcbiAgICAudmlkZW8tZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkvMTYpO1xuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIH1cbn1cbiIsIiRibG9jazogJ3Njcm9sbC10by10b3AnO1xuXG4uI3skYmxvY2t9IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xuICAgIGJvdHRvbTogcmVtLWNhbGMoMzBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiByZW0tY2FsYyg1MHB4KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWxpbms7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbWVkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xuICAgICAgICByaWdodDogcmVtLWNhbGMoNjBweCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg3MHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3MHB4KTtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICRzaGFkb3c6IHJnYmEoJGNvbG9yLWNhcmQtYmx1ZSwgLjIpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMjFweCA0cHggJHNoYWRvdztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoLTI1cHgpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMtcHJpbWFyeSwgYmxhY2spOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWtleXdvcmRzIG5vLWNvbG9yLWxpdGVyYWxzXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBjb250ZW50OiAnVE9QJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGV2cm9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3LjVweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmLmJlbG93LWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGV2cm9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIiRibG9jazogJ3RvcGljLWNvbnRlbnQtcGFnZSc7XG5cbi4jeyRibG9ja30ge1xuXG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgICYucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bGFyZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUteHhsYXJnZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eHhsYXJnZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuZXN0aW5nLWRlcHRoXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IHJlbS1jYWxjKDE4OCk7XG4gICAgICAgICAgICAgICAgICAgICRoZWlnaHQ6IHJlbS1jYWxjKDI1KTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uLWNoYXQtZGl2aWRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYyg0MCkgYXV0byAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gc2Fzcy1saW50OmVuYWJsZSBuZXN0aW5nLWRlcHRoXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICAmLnBhZ2Utc3ViaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMtcHJpbWFyeSwgbm9ybWFsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmX19oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE5MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tZmFzdDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIzNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjY1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjk1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2NXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcCkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzOTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZXJvLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA3MCU7XG4gICAgfVxuXG4gICAgJl9faGVyby1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19oZXJvLWZsb3VyaXNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjMwJTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICAmLmhlcm8tY3VydmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZW1iZWQtZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbjogMCAtMTYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgIC50b3BpYy1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoNzUwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzApO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cy1wcmltYXJ5LCBsaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoLmJyZWFkY3J1bWItaXRlbSwgLm90aGVyLXJlc291cmNlc19faXRlbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMtcHJpbWFyeSwgbGlnaHQpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKC0yMCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLXN1bW1hcnkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMi41cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDQpICRjb2xvci1zaGFkb3c7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrZXN0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1tZWRpdW07XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cy1wcmltYXJ5LCBsaWdodCk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzOSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgkZmlsZXBhdGgtaW1hZ2VzICsgJ2Jsb2NrcXVvdGUtaWNvbi5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bGFyZ2U7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkYmxvY2s6ICdmaW5kLWxvY2FsLXN1cHBvcnQnO1xuXG4uI3skYmxvY2t9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrZXN0O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlcGF0aC1pbWFnZXMgKyAnZmluZC1sb2NhbC1zdXBwb3J0LWJnLnBuZycpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrZXN0O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEwMzUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMzgpO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgkZmlsZXBhdGgtaW1hZ2VzICsgJ2ZpbmQtc3VwcG9ydC1mbG91cmlzaC1iZy5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bGFyZ2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1jaGF0O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjAuNXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg0MSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUxKTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzcuNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsYXJnZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGVmdDogNjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg1N3B4KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgbGVmdDogNjlweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MzhweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX196aXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cy1wcmltYXJ5LCBibGFjayk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHMgbm8tY29sb3Ita2V5d29yZHNcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLXByaW1hcnksIGJsYWNrKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1saXRlcmFscyBuby1jb2xvci1rZXl3b3Jkc1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1pdC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIiRibG9jazogJ3NlbGYtY2hlY2stcXVpeic7XG5cbi4jeyRibG9ja30ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgwKTtcblxuICAgICZfX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhsYXJnZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoNDcpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0Nik7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJGZpbGVwYXRoLWltYWdlcyArICdxdWl6LWNoZWNrLWljb24uc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTApO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNy41cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bGFyZ2U7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygyNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0tY2FsYyg2OSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14eGxhcmdlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDc1MCk7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTkpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCRmaWxlcGF0aC1pbWFnZXMgKyAnZXh0ZXJuYWwtbGluay1pY29uLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJsb2NrOiAnb3RoZXItcmVzb3VyY2VzJztcblxuLiN7JGJsb2NrfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBsaSB7XG4gICAgICAgICRib3JkZXI6IHJnYmEoJGNvbG9yLWJvcmRlciwgLjUpO1xuXG4gICAgICAgIC50b3BpYy1jb250ZW50LXBhZ2UgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMtcHJpbWFyeSwgbGlnaHQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDIpIHNvbGlkICRib3JkZXI7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob21lcGFnZS10ZW1wbGF0ZSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbS1jYWxjKDIpIHNvbGlkICRib3JkZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMtcHJpbWFyeSwgbm9ybWFsKTtcbiAgICB9XG5cbiAgICBhLCBcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCkgMDtcbiAgICB9XG5cbiAgICAmX19yZXNvdXJjZS10aXRsZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgbGVmdDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE5KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCRmaWxlcGF0aC1pbWFnZXMgKyAnZXh0ZXJuYWwtbGluay1pY29uLWJsdWUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkYmxvY2s6ICdjYWxsLW91dCc7XG5cbi4jeyRibG9ja30ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgICZfX2ljb24tYmxvY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCByZW0tY2FsYygxMSkgMCAkY29sb3Itc2hhZG93LWljb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcblxuXG4gICAgICAgICYtLWdlbmVyaWMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlcGF0aC1pbWFnZXMgKyAnZXhjbGFtYXRpb24td2hpdGUuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYyg4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXBob25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZXBhdGgtaW1hZ2VzICsgJ2NhbGwtaWNvbi13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0tY2FsYyg2OCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDY4KTtcblxuICAgICAgICAgICAgJi0tZ2VuZXJpYyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0tY2FsYyg5KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tcGhvbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXJlZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDI1KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW1lZGl1bTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cy1wcmltYXJ5LCBibGFjayk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3ItbGl0ZXJhbHMgbm8tY29sb3Ita2V5d29yZHNcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1saW5rO1xuICAgIH1cbn1cbiIsIiRibG9jazogJ21lZGlhLWVtYmVkJztcblxuLiN7JGJsb2NrfSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg0MCkgcmVtLWNhbGMoNTApO1xuICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLXByaW1hcnksIGxpZ2h0KTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS12ZXJ5LWxpZ2h0O1xuICAgIH1cblxuICAgIC5tY2wtbG9nbyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAubWVkaWEtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWRhcmtlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fdmlkZW9fX3Bvc3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vIElFIGJ1ZyBmaXhcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYWZhcmkgYnVnIGZpeFxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbi1tZWQgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgLm1lZGlhLWVtYmVkX192aWRlby1wbGF5SWNvbiB7XG4gICAgICAgICAgICAgICAgJGJnOiByZ2JhKCRjb2xvci13aGl0ZSwgLjUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cbiAgICAgICAgICAgICAgICAuaW5uZXItY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgJHNoYWRvdzogcmdiYSgkY29sb3ItZ3JheSwgLjU0KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMjVweCAwICRzaGFkb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICRzaGFkb3ctYmx1ZTogcmdiYSgwLCAxMjMsIDI1NSwgLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci13aGl0ZSwgMCAwIDAgLjJyZW0gJHNoYWRvdy1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhLWVtYmVkX192aWRlby1wbGF5SWNvbiB7XG4gICAgICAgICAgICAkYmc6IHJnYmEoJGNvbG9yLXdoaXRlLCAuMjcpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNDVweCk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ1cHgpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLW1lZDtcblxuICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLWdyYXksIDQ1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbm5lci1jaXJjbGUge1xuICAgICAgICAgICAgICAgICRzaGFkb3c6IHJnYmEoJGNvbG9yLWdyYXksIC41NCk7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDAgJHNoYWRvdztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAkY29sb3ItYmx1ZS1kYXJrZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlby0tcGxheWluZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbiIsIlxuLnZhLXJlc291cmNlLXBhZ2luYXRpb24sXG4ubnJkLXJlc291cmNlLXBhZ2luYXRpb24sXG4uc2FtaHNhLXJlc291cmNlLXBhZ2luYXRpb24sXG4uZXZlbnQtY2FsZW5kYXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5wYWdlLWl0ZW0ge1xuICAgICAgICAmLmFjdGl2ZSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICRsaWdodC1ibHVlOiAjYmNkN2YwO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cy1wcmltYXJ5LCBibGFjayk7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tY29sb3Ita2V5d29yZHMgbm8tY29sb3ItbGl0ZXJhbHNcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldi1saW5rLWFycm93LFxuICAgIC5uZXh0LWxpbmstYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuXG4gICAgLnByZXYtbGluay1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cblxuICAgIC5uZXh0LWxpbmstYXJyb3cge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxufVxuXG4uZXZlbnQtY2FsZW5kYXItcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNDgpO1xufVxuIiwiJGJsb2NrOiAncmVzb3VyY2UtbG9jYXRvcic7XG5cbi4jeyRibG9ja30ge1xuICAgICRzaGFkb3c6IHJnYmEoJGNvbG9yLWJsYWNrLCAuMTYpO1xuXG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIHVsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19uYXYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyOXB4IDAgJHNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xuICAgICAgICAgICAgd2lkdGg6ICgxMDAlIC8gMyk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAkY29sb3ItYmx1ZS1kYXJrZXI7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjlweCAwICRzaGFkb3c7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG4iLCIkYmxvY2s6ICdyZXNvdXJjZS10YWInO1xuXG4uI3skYmxvY2t9IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NlYXJjaC1mb3JtIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLW1lZDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cblxuICAgICAgICAubG9jYXRpb24tcm93LFxuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5pbnB1dC13cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnppcC1yZXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdGF0ZS1yZXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIC5pbnB1dC13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnppcC1yZXNvdXJjZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLnN0YXRlLXJlc291cmNlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2NhdGlvbi1zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52YS1yZXNvdXJjZSxcbiAgICAgICAgLm5yZC1yZXNvdXJjZSxcbiAgICAgICAgLnNhbWhzYS1yZXNvdXJjZSB7XG5cbiAgICAgICAgICAgICYtYWxlcnQtYmxvY2sge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVzb3VyY2UtZmlsdGVyIHtcbiAgICAgICAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCRmaWxlcGF0aC1pbWFnZXMgKyAnZmlsdGVyLWljb24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4IDJweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2NvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC52Y2wtY2hlY2tib3gtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRmb250LXdlaWdodHMtcHJpbWFyeSwgYmxhY2spOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWNvbG9yLWtleXdvcmRzIG5vLWNvbG9yLWxpdGVyYWxzXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaGluZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICgxMDAlIC8gMyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbi1yb3cge1xuXG4gICAgICAgICAgICAgICAgLmlucHV0LXdyYXAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24tc2VwYXJhdG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1tZWQ7XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgJHNoYWRvdzogcmdiYSgkY29sb3ItYmxhY2ssIC4wOSk7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyN3B4IDAgJHNoYWRvdztcblxuICAgICAgICAgICAgJi5yZXNvdXJjZS1uby1yZXN1bHRzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1yZWQ7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXNvdXJjZS1uby1yZXN1bHRzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRibG9jazogJ3Jlc291cmNlLWNhcmQnO1xuXG4udmEtI3skYmxvY2t9LFxuLm5yZC0jeyRibG9ja30sXG4uc2FtaHNhLSN7JGJsb2NrfSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJi1zcGMge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1jYXJkLXB1cnBsZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNhcmQtcHVycGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi12bWMge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1jYXJkLWdyZWVuO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2FyZC1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb2Mge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1jYXJkLWJsdWU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jYXJkLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZiYW8ge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1jYXJkLW9yYW5nZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNhcmQtb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi12YyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLWNhcmQtZGFyay1ibHVlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY2FyZC1kYXJrLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5yZCxcbiAgICAmLXNhbWhzYSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLWJsdWUtZGFya2VyO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmEtcmVzb3VyY2UsXG4gICAgLm5yZC1yZXNvdXJjZSxcbiAgICAuc2FtaHNhLXJlc291cmNlIHtcblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLXNwYyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlcGF0aC1pbWFnZXMgKyAnc3BjLWljb24uc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXZtYyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlcGF0aC1pbWFnZXMgKyAndm1jLWljb24uc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLW9jIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGVwYXRoLWltYWdlcyArICdvYy1pY29uLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi12YmFvIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGVwYXRoLWltYWdlcyArICd2YmFvLWljb24uc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXZjIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGVwYXRoLWltYWdlcyArICd2Yy1pY29uLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLXByaW1hcnksIGJsYWNrKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1rZXl3b3JkcyBuby1jb2xvci1saXRlcmFsc1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kaXN0YW5jZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgICYtcGhvbmUsXG4gICAgICAgICYtZmF4IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZW1haWwsXG4gICAgICAgICYtd2Vic2l0ZSB7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLWxpbms7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tb3JlLWluZm8tYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS12ZXJ5LWxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1ibHVlLXZlcnktbGlnaHQsIDUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbW9yZS1pbmZvLWNvbnRlbnQge1xuXG4gICAgICAgICAgICAubW9yZS1pbmZvIHtcbiAgICBcbiAgICAgICAgICAgICAgICAmLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1saW5rO1xuXG4gICAgICAgICAgICAgICAgICAgICZfX2tleSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbWFwLWdldCgkZm9udC13ZWlnaHRzLXByaW1hcnksIGJsYWNrKTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1rZXl3b3JkcyBuby1jb2xvci1saXRlcmFsc1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cbiIsIiRibG9jazogJ21lZGlhLW92ZXJsYXknO1xuLiN7JGJsb2NrfSB7XG5cbiAgICAkYm90dG9tLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDU0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDI0KSByZW0tY2FsYygyNCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZGFya2VyO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxMik7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgkZmlsZXBhdGgtaW1hZ2VzICsgJ2Nsb3NlLWljb24td2hpdGUuc3ZnJykgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkZmlsZXBhdGgtaW1hZ2VzICsgJ2Rvd25sb2FkLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICYucGFnZS1zdWJoZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuYm90dG9tLWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkYm90dG9tLWJhci1oZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICB9XG5cbiAgICAubGVmdC1zaWRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucmlnaHQtc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1zdXBlci1kYXJrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiJGJsb2NrOiAnc2hhcmVhYmxlLW1hdGVyaWFscyc7XG4uI3skYmxvY2t9IHtcblxuICAgIGgxIHtcbiAgICAgICAgJi5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICB9XG5cbiAgICAudGFiLWxhYmVscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMikgcmVtLWNhbGMoMzIpIHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogcmVtLWNhbGMoMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDgpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgcmVtLWNhbGMoMjgpIHJlbS1jYWxjKDQpICRjb2xvci1zaGFkb3c7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrZXI7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTYpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0ZXJpYWxzLXRhYiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ4KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzIpIDAgMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIHJlbS1jYWxjKDI4KSByZW0tY2FsYyg0KSAkY29sb3Itc2hhZG93O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFydHBob25lKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMikgcmVtLWNhbGMoMzIpIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWJhciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDE2KSAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbS1jYWxjKDEwKSBzb2xpZCAkY29sb3ItbGluaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHJlbS1jYWxjKDYpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiByZW0tY2FsYyg2KSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg2NCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdChbc2l6ZV0pIHtcbiAgICAgICAgICAgICAgICAmOm5vdChbbXVsdGlwbGVdKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0ZXJpYWxzLXRhYi1jYXJkX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC0zMik7IC8vIGNoaWxkcmVuIGhhdmUgYSByaWdodCBtYXJnaW4gdG8gYWxpZ24gdG8gcmlnaHQgc2lkZSBvZiBncmlkXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtLWNhbGMoMzIpfSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0ZXJpYWxzLXRhYi1jYXJkX19zdWItd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB3aWR0aDogMjAwJTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1saWdodGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSxcbiAgICAgICAgLm1lZGlhLXBvc3RlcixcbiAgICAgICAgLm1lZGlhLW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7IC8vIDUwJSBvZiAyMDAlIChwYXJlbnQpID0gMTAwJSBvZiBpdHMgZ3JhbmRwYXJlbnRcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtcG9zdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLm1lZGlhLW92ZXJsYXktdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZGFya2VyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1vdmVybGF5IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgJi52aXNpYmxlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0ZXJpYWxzLXRhYi1jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtbGlnaHRlc3Q7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xuICAgICAgICAgICAgZmxleDogMCAxIDQ1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0tY2FsYygzMikgcmVtLWNhbGMoMzIpIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgZmxleDogMCAxIDIyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kb3VibGUtd2lkZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDIgMSA0NyU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1saWdodDtcblxuICAgICAgICAgICAgPiAubWF0ZXJpYWxzLXRhYi1jYXJkX19zdWItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbmVzdGluZy1kZXB0aFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gc2Fzcy1saW50OmVuYWJsZSBuZXN0aW5nLWRlcHRoXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZWRpYS1vdmVybGF5LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtbGlnaHQ7XG5cbiAgICAgICAgICAgID4gLm1hdGVyaWFscy10YWItY2FyZF9fc3ViLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5lc3RpbmctZGVwdGhcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIHNhc3MtbGludDplbmFibGUgbmVzdGluZy1kZXB0aFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVkaWEtb3ZlcmxheS10b2dnbGUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDE2KSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGJsb2NrOiAnc2hhcmVhYmxlLXZpZGVvJztcbi4jeyRibG9ja30ge1xuXG4gICAgLm1hdGVyaWFscy10YWItY2FyZCB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xuICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDclO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1saWdodGVzdDtcblxuICAgICAgICAgICAgPiAubWF0ZXJpYWxzLXRhYi1jYXJkX19zdWItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbmVzdGluZy1kZXB0aFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRvbid0IGNoYW5nZSBvbiBob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtbGlnaHRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIG5lc3RpbmctZGVwdGhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1vdmVybGF5IHtcbiAgICAgICAgICAgIC5vdmVybGF5LWRlc2NyaXB0aW9uLFxuICAgICAgICAgICAgLm92ZXJsYXktZG93bmxvYWRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICYudmlzaWJsZSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbmVzdGluZy1kZXB0aFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmFkaW8tb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJSAtIDIwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJSAtIDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1kYXJrZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcCkge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlIC0gMTMlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJSAtIDEzJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRibG9jazogJ2Vycm9yLXBhZ2VzJztcblxuLiN7JGJsb2NrfSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZXJyb3ItcGFnZXNfX2hlYWRlci0tNDA0IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAuZXJyb3ItcGFnZXNfX2hlYWRlci0tNTAwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctYm9yZGVyLS1yZWQtLWNlbnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5lcnJvci1wYWdlc19fdGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMyKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWRhcms7XG4gICAgfVxuXG4gICAgLmVycm9yLXBhZ2VzX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDI4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzIpO1xuICAgIH1cblxuICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07XG4gICAgfVxufVxuIiwiJGJsb2NrOiAnZXZlbnQtY2FsZW5kYXInO1xuXG4uI3skYmxvY2t9IHtcblxuICAgIC5ldmVudC1pbmZvLWZpcnN0OjpiZWZvcmUsIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAuZXZlbnQtaW5mbzo6YWZ0ZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDMyKSBhdXRvO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0tY2FsYygxKSBzb2xpZCAkY29sb3ItdGV4dDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAuZXZlbnQtaW5mby1zaW5nbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0tY2FsYygyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpub3QoLmJyZWFkY3J1bWItaXRlbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKC0yMHB4KTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDY0KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50LWluZm8tZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMzIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS12ZXJ5LWxpZ2h0O1xuICAgIH1cblxuICAgIC5kZXRhaWxzLWxlZnQsXG4gICAgLmRldGFpbHMtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmRldGFpbHMtbGVmdCB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLmRldGFpbHMtcmlnaHQge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cbn1cbiIsIiRibG9jazogJ3RhYnMnO1xuXG4uI3skYmxvY2t9IHtcblx0JGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdCR0YWItY29udHJvbC1zaXplOiByZW0tY2FsYygxMTApO1xuXHQkdGFpbC1oZWlnaHQtcmF0aW86ICg1IC8gNik7XG5cdCR0YWItY29udHJvbC10YWlsLXdpZHRoOiByZW0tY2FsYygyMCk7XG5cdCR0b3AtcGFkZGluZzogcmVtLWNhbGMoNDApO1xuXHQkdGFiLWNsb3NlLXNpemU6IHJlbS1jYWxjKDMxKTtcblx0JHNvZnQtd2hpdGU6IHJnYmEoJGNvbG9yLXdoaXRlLCAuNik7XG5cdCR0cmFuc3BhcmVudC13aGl0ZTogcmdiYSgkY29sb3Itd2hpdGUsIDApO1xuXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4MCk7XG5cdHotaW5kZXg6IDE7XG5cblx0Jl9faXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0bWluLWhlaWdodDogNTMycHg7IC8vIGhlaWdodCBvZiB0aGUgc3BtLXRhYnMtYmFja2dyb3VuZCBpbWFnZVxuXHRcdG1hcmdpbi10b3A6IC0oJHRhYi1jb250cm9sLXNpemUgLyAyKTsgLy8gVHVjayB1bmRlciB0aGUgY29udHJvbHNcblx0XHRwYWRkaW5nLXRvcDogKCR0YWItY29udHJvbC1zaXplIC8gMikgKyAoJHRhYi1jb250cm9sLXRhaWwtd2lkdGggKiAkdGFpbC1oZWlnaHQtcmF0aW8pICsgJHRvcC1wYWRkaW5nO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsICRzb2Z0LXdoaXRlIDYwJSwgJHRyYW5zcGFyZW50LXdoaXRlKSwgdXJsKCRmaWxlcGF0aC1pbWFnZXMgKyAndGFicy1iZy1wYXR0ZXJuLnBuZycpIHJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8sIDhweCA4cHg7XG5cblx0XHQmLiN7JGJsb2NrfS0tYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY29udHJvbHMge1xuXHRcdCRzaGFkb3ctY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuMTQpO1xuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ym94LXNoYWRvdzogMCAxMXB4IDI3cHggMCAkc2hhZG93LWNvbG9yO1xuXHRcdHotaW5kZXg6IDI7IC8vIG9uIHRvcCBvZiB0aGUgaXRlbXNcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cblx0XHRsaSB7XG5cdFx0XHRmbGV4OiAxIDAgMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC8vICYtLXRleHQtd3JhcCBjb3ZlcnMgdGhlIHRoZSBcImZpcnN0IGNoaWxkXCIgYm9yZGVyIHJhZGl1c1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0JGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG5cdFx0XHQkaWNvbi1zaXplOiByZW0tY2FsYygzNSk7XG5cdFx0XHQkdG9wLXNwYWNlOiByZW0tY2FsYygxMCk7XG5cdFx0XHQkYm90dG9tLXNwYWNlOiByZW0tY2FsYygyMCk7XG5cdFx0XHRcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWluLXdpZHRoOiAkdGFiLWNvbnRyb2wtc2l6ZTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1pbi1oZWlnaHQ6ICR0YWItY29udHJvbC1zaXplO1xuXHRcdFx0cGFkZGluZzogJHRvcC1zcGFjZSAwICRib3R0b20tc3BhY2U7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY29sb3ItZ3JheTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQkbWFyZ2luOiAoJHRhYi1jb250cm9sLXNpemUgLSAkZm9udC1zaXplIC0gJGljb24tc2l6ZSAtICR0b3Atc3BhY2UgLSAkYm90dG9tLXNwYWNlKSAvIDI7XG5cdFx0XHRcdFxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6ICRpY29uLXNpemU7XG5cdFx0XHRcdGhlaWdodDogJGljb24tc2l6ZTtcblx0XHRcdFx0bWFyZ2luOiAkbWFyZ2luIGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQ6IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRyZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRzaXplOiBjb250YWluO1xuXHRcdFx0XHR9O1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRyaWdodDogMzBweDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0d2lkdGg6ICR0YWItY29udHJvbC10YWlsLXdpZHRoO1xuXHRcdFx0XHRoZWlnaHQ6ICgkdGFiLWNvbnRyb2wtdGFpbC13aWR0aCAqICR0YWlsLWhlaWdodC1yYXRpbyk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICRjb2xvci1ibHVlLWRhcmtlc3QgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdH1cblxuXHRcdFx0Ji4jeyRibG9ja30tLWFjdGl2ZSxcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0JGdyYWRpZW50LWNvbG9yOiByZ2IoMCwgOTIsIDE2Nik7IC8vIGRldmlhdGluZyBmcm9tIHRoZSBjb2xvciBwYWxsZXR0ZVxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQzZGVnLCAkZ3JhZGllbnQtY29sb3IgMCUsICRjb2xvci1ibHVlLWRhcmtlc3QgMTAwJSk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji4jeyRibG9ja30tLWFjdGl2ZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZW1haWwge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGVwYXRoLWltYWdlcyArICdlbWFpbC1pY29uLWJsdWUuc3ZnJyk7XG5cdFx0XHR9XG5cblx0XHRcdCYuI3skYmxvY2t9LS1hY3RpdmUsXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGVwYXRoLWltYWdlcyArICdlbWFpbC1pY29uLXdoaXRlLnN2ZycpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHRcdCYtLXRleHQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGVwYXRoLWltYWdlcyArICd0ZXh0LWljb24tYmx1ZS5zdmcnKTtcblx0XHRcdH1cblxuXHRcdFx0Ji4jeyRibG9ja30tLWFjdGl2ZSxcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZXBhdGgtaW1hZ2VzICsgJ3RleHQtaWNvbi13aGl0ZS5zdmcnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNhbGwge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGVwYXRoLWltYWdlcyArICdjZWxsLXBob25lLWljb24tYmx1ZS5zdmcnKTtcblx0XHRcdH1cblxuXHRcdFx0Ji4jeyRibG9ja30tLWFjdGl2ZSxcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZXBhdGgtaW1hZ2VzICsgJ2NlbGwtcGhvbmUtaWNvbi13aGl0ZS5zdmcnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFRleHQgY29tZXMgZmlyc3Qgb24gc21hbGwgYnJlYWtwb2ludHMgKHByb2JhYmx5IGEgcGhvbmUpXG5cdFx0Ji0tdGV4dC13cmFwIHtcblx0XHRcdG9yZGVyOiAtMTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jbG9zZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHQkdGFiLWNvbnRyb2wtc2l6ZTogcmVtLWNhbGMoMTUwKTtcblx0XHQkdGFiLWNvbnRyb2wtdGFpbC13aWR0aDogcmVtLWNhbGMoMzApO1xuXHRcdCR0b3AtcGFkZGluZzogcmVtLWNhbGMoNDApO1xuXG5cdFx0bWFyZ2luLXRvcDogcmVtLWNhbGMoMTAwKTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMjUpO1xuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtKCR0YWItY29udHJvbC1zaXplIC8gMik7IC8vIFR1Y2sgdW5kZXIgdGhlIGNvbnRyb2xzXG5cdFx0XHRwYWRkaW5nLXRvcDogKCR0YWItY29udHJvbC1zaXplIC8gMikgKyAoJHRhYi1jb250cm9sLXRhaWwtd2lkdGggKiAkdGFpbC1oZWlnaHQtcmF0aW8pICsgJHRvcC1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE5MHB4O1xuXHRcdH1cblxuXHRcdCZfX2NvbnRyb2xzIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0JGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG5cdFx0XHRcdCRpY29uLXNpemU6IHJlbS1jYWxjKDUxKTtcblx0XHRcdFx0JHRvcC1zcGFjZTogcmVtLWNhbGMoMTApO1xuXHRcdFx0XHQkYm90dG9tLXNwYWNlOiByZW0tY2FsYygzMCk7XG5cdFx0XHRcdCRzaGFkb3ctY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuMDkpO1xuXHRcdFx0XG5cdFx0XHRcdHdpZHRoOiAkdGFiLWNvbnRyb2wtc2l6ZTtcblx0XHRcdFx0aGVpZ2h0OiAkdGFiLWNvbnRyb2wtc2l6ZTtcblx0XHRcdFx0cGFkZGluZzogJHRvcC1zcGFjZSAwICRib3R0b20tc3BhY2U7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMTFweCAyN3B4IDAgJHNoYWRvdy1jb2xvcjtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0JG1hcmdpbjogKCR0YWItY29udHJvbC1zaXplIC0gJGZvbnQtc2l6ZSAtICRpY29uLXNpemUgLSAkdG9wLXNwYWNlIC0gJGJvdHRvbS1zcGFjZSkgLyAyO1xuXG5cdFx0XHRcdFx0d2lkdGg6ICRpY29uLXNpemU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkaWNvbi1zaXplO1xuXHRcdFx0XHRcdG1hcmdpbjogJG1hcmdpbiBhdXRvO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0d2lkdGg6ICR0YWItY29udHJvbC10YWlsLXdpZHRoO1xuXHRcdFx0XHRcdGhlaWdodDogKCR0YWItY29udHJvbC10YWlsLXdpZHRoICogJHRhaWwtaGVpZ2h0LXJhdGlvKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBUZXh0IGZhbGxzIGJhY2sgaW4gbGluZSBvbiBsYXJnZXIgYnJlYWtwb2ludHNcblx0XHRcdCYtLXRleHQtd3JhcCB7XG5cdFx0XHRcdG9yZGVyOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2Nsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogKCR0YWItY29udHJvbC1zaXplIC8gMikgLSAkdGFiLWNsb3NlLXNpemU7XG5cdFx0XHRyaWdodDogcmVtLWNhbGMoMzApOyAvLyBzYW1lIGFzIC5zY3JvbGwtdG8tdG9wXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAkdGFiLWNsb3NlLXNpemU7XG5cdFx0XHRoZWlnaHQ6ICR0YWItY2xvc2Utc2l6ZTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgkZmlsZXBhdGgtaW1hZ2VzICsgJ2Nsb3NlLWljb24tYmx1ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlcGF0aC1pbWFnZXMgKyAnY2xvc2UtaWNvbi13aGl0ZS5zdmcnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0JHRhYi1jb250cm9sLXNpemU6IHJlbS1jYWxjKDE5MCk7XG5cdFx0JHRhYi1jb250cm9sLXRhaWwtd2lkdGg6IHJlbS1jYWxjKDMwKTtcblx0XHQkdG9wLXBhZGRpbmc6IHJlbS1jYWxjKDQwKTtcblxuXHRcdCZfX2l0ZW0ge1xuXHRcdFx0bWFyZ2luLXRvcDogLSgkdGFiLWNvbnRyb2wtc2l6ZSAvIDIpOyAvLyBUdWNrIHVuZGVyIHRoZSBjb250cm9sc1xuXHRcdFx0cGFkZGluZy10b3A6ICgkdGFiLWNvbnRyb2wtc2l6ZSAvIDIpICsgKCR0YWItY29udHJvbC10YWlsLXdpZHRoICogJHRhaWwtaGVpZ2h0LXJhdGlvKSArICR0b3AtcGFkZGluZztcblx0XHR9XG5cblx0XHQmX19jb250cm9scyB7XG5cdFx0XHRhIHtcblx0XHRcdFx0JGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7IC8vIG5vIGNoYW5nZSBmcm9tIG1kXG5cdFx0XHRcdCRpY29uLXNpemU6IHJlbS1jYWxjKDUxKTsgLy8gbm8gY2hhbmdlIGZyb20gbWRcblx0XHRcdFx0JHRvcC1zcGFjZTogcmVtLWNhbGMoMTApOyAvLyBubyBjaGFuZ2UgZnJvbSBtZFxuXHRcdFx0XHQkYm90dG9tLXNwYWNlOiByZW0tY2FsYygzMCk7IC8vIG5vIGNoYW5nZSBmcm9tIG1kXG5cblx0XHRcdFx0d2lkdGg6ICR0YWItY29udHJvbC1zaXplO1xuXHRcdFx0XHRoZWlnaHQ6ICR0YWItY29udHJvbC1zaXplO1xuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHQkbWFyZ2luOiAoJHRhYi1jb250cm9sLXNpemUgLSAkZm9udC1zaXplIC0gJGljb24tc2l6ZSAtICR0b3Atc3BhY2UgLSAkYm90dG9tLXNwYWNlKSAvIDI7XG5cdFx0XHRcdFx0bWFyZ2luOiAkbWFyZ2luIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcblxuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjbG9zZXN0LXNpZGUsICRzb2Z0LXdoaXRlIDYwJSwgJHRyYW5zcGFyZW50LXdoaXRlKSwgdXJsKCRmaWxlcGF0aC1pbWFnZXMgKyAnc3BtLXRhYnMtYmFja2dyb3VuZC5wbmcnKSBuby1yZXBlYXQgYm90dG9tIGxlZnQsIHVybCgkZmlsZXBhdGgtaW1hZ2VzICsgJ3RhYnMtYmctcGF0dGVybi5wbmcnKSByZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bywgYXV0bywgOHB4IDhweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fY2xvc2Uge1xuXHRcdFx0XHR0b3A6ICgkdGFiLWNvbnRyb2wtc2l6ZSAvIDIpIC0gJHRhYi1jbG9zZS1zaXplO1xuXHRcdFx0XHRyaWdodDogcmVtLWNhbGMoNjApOyAvLyBzYW1lIGFzIC5zY3JvbGwtdG8tdG9wXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIkYmxvY2s6ICdmZWF0dXJlLWNhcmQnO1xuXG4uI3skYmxvY2t9IHtcblx0JHNoYWRvdzogcmdiYSgwLCAwLCAwLCAuMDkpO1xuXG5cdG1hcmdpbjogODBweCAwIDEwMHB4O1xuXHRib3gtc2hhZG93OiAwIDExcHggMjdweCAkc2hhZG93O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0aW1nIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHRhIHtcblx0XHQmOm5vdCguYnV0dG9uLXZjbCkge1xuXHRcdFx0QGluY2x1ZGUgY2lyY2xlLWFycm93LWN0YTtcblx0XHR9XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cy1zZWNvbmRhcnksIG1lZGl1bSk7XG5cdH1cblxuXHQucm93IHtcblx0XHQvLyBvdmVycmlkaW5nIGRlZmF1bHQgYm9vdHN0cmFwXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0Jl9faW1nIHtcblxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0Ly8gb3ZlcnJpZGluZyBkZWZhdWx0IGJvb3RzdHJhcFxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFxuXHRcdH1cblxuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0Ly8gb3ZlcnJpZGluZyBkZWZhdWx0IGJvb3RzdHJhcFxuXHRcdHBhZGRpbmc6IDQ1cHg7XG5cblx0XHRoNCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiJGJsb2NrOiAnc3BtJztcblxuLiN7JGJsb2NrfSB7XG5cdCRoZWFkZXItaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG5cdCRjaGF0LWljb24taGVpZ2h0OiByZW0tY2FsYygyNSk7XG5cblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG5cdGgyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IG1hcC1nZXQoJGZvbnQtd2VpZ2h0cy1wcmltYXJ5LCBsaWdodCk7XG5cblx0XHQmOjphZnRlciB7XG4gICAgICAgICAgICAkd2lkdGg6IHJlbS1jYWxjKDE4OCk7XG4gICAgICAgICAgICAkaGVpZ2h0OiByZW0tY2FsYygyNSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24tY2hhdC1kaXZpZGVyKCRjb2xvci1yZWQsICRjb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMCkgYXV0byAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblx0fVxuXG5cdGgzIHtcblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHRidXR0b24ge1xuXHRcdCsgYnV0dG9uIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcblx0XHR9XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0aGVpZ2h0OiByZW0tY2FsYygyMDApO1xuXHR9XG5cblx0W3R5cGU9J3JhZGlvJ10ge1xuXHRcdCRzaXplOiAyNXB4O1xuXHRcdCRib3JkZXI6IDJweDtcblx0XHQkc3BhY2U6IDNweDtcblxuXHRcdEBpbmNsdWRlIHNyLW9ubHk7XG5cblx0XHQvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuZXN0aW5nLWRlcHRoXG5cdFx0fiBsYWJlbCB7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAkc2l6ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogJHNpemU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6ICRib3JkZXIgc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkc2l6ZTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHR+IGxhYmVsIHtcblx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogJHNwYWNlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBzYXNzLWxpbnQ6ZW5hYmxlIG5lc3RpbmctZGVwdGhcblxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0fiBsYWJlbCB7XG5cdFx0XHRcdCRmYWtlLWZvY3VzLWNvbG9yOiAjN2FhY2ZlO1xuXHRcdFx0XHRvdXRsaW5lOiAycHggc29saWQgJGZha2UtZm9jdXMtY29sb3I7IC8vIGZvciBub24td2Via2l0IGJyb3dzZXJzXG4gIFx0XHRcdFx0b3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzIG5vLXZlbmRvci1wcmVmaXhlc1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JhY2stbGluayB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGluY2x1ZGUgaWNvbi1jaGF0KCRjb2xvci13aGl0ZSk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogJGNoYXQtaWNvbi1oZWlnaHQ7XG5cdFx0XHRoZWlnaHQ6ICRjaGF0LWljb24taGVpZ2h0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHR9XG5cdH1cblxuXHQmX192YS1sb2dvIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOCk7XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdCRiZzogcmdiYSgkY29sb3ItYmxhY2ssICgxIC8gMykpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAyOyAvLyBvdmVyIHRoZSBoZXJvXG5cdFx0YmFja2dyb3VuZDogJGJnO1xuXHRcdGxpbmUtaGVpZ2h0OiAkY2hhdC1pY29uLWhlaWdodDtcblxuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmctdG9wOiBtYXgoKCRoZWFkZXItaGVpZ2h0IC8gMiAtICRjaGF0LWljb24taGVpZ2h0IC8gMiksIDApO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IG1heCgoJGhlYWRlci1oZWlnaHQgLyAyIC0gJGNoYXQtaWNvbi1oZWlnaHQgLyAyKSwgMCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2hlcm8ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxOyAvLyB1bmRlciB0aGUgaGVhZGVyXG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAtMzIlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ei1pbmRleDogMjsgLy8gb24gdG9wIG9mIHRoZSBpbWFnZSwgYmVsb3cgdGhlIHRleHRcblx0XHRcdGJhY2tncm91bmQ6IHVybCgkZmlsZXBhdGgtaW1hZ2VzICsgJ3NwbS1oZXJvLW92ZXJsYXktc20uc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGJvdHRvbTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7IC8vIHNlcGFyYXRlZCBmb3IgSUUxMVxuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR9XG5cblx0XHRoMSxcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdG1hcmdpbjogMCAyMHB4IDIwcHggMDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0QGluY2x1ZGUgaW1nLWZsdWlkO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0bWF4LXdpZHRoOiA1MjVweDtcblx0XHR9XG5cblx0XHQuYnV0dG9uLS12aWRlbyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdH1cblxuXHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuOyAvLyBoaWRlIHRoZSBleHRyYSBzcGFjZSBsZWZ0IGJlaGluZCBmcm9tIHRoZSBzbGlkaW5nIGRvb3JzXG5cdFx0fVxuXG5cdFx0Ly8gVXNlIHNsaWRpbmcgZG9vcnMgc28gdGhhdCBpZiBpbWFnZSBpcyB0YWxsZXIsIGl0IGFkb3B0cyB0aGF0IGhlaWdodCwgb3IgaWYgdGV4dCBpcyB0YWxsZXIsIGl0IGFkb3B0cyB0aGF0IGhlaWdodFxuXHRcdCZfX3dyYXAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiAyMDAlO1xuXHRcdH1cblxuXHRcdCZfX2ltYWdlLFxuXHRcdCZfX3RleHQge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0fVxuXHRcblx0XHQmX19pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdG1pbi1oZWlnaHQ6IDc1MHB4OyAvLyBUbyBsaW1pdCB0aGUgYW1vdW50IGl0IGp1bXBzIG9uY2UgdGhlIGltYWdlIGxvYWRzIGluXG5cdFx0XHR6LWluZGV4OiAxOyAvLyB1bmRlciB0aGUgdGV4dFxuXG5cdFx0XHRwaWN0dXJlLFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0cGljdHVyZSB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47IC8vIGhpZGUgdGhlIGJsdXJyaW5nIG91dHNpZGVcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRmaWx0ZXI6IGJsdXIoNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX190ZXh0IHtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtNTAlO1xuXHRcdFx0cGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0OyAvLyB0byBhbGxvdyByb29tIGZvciB0aGUgaGVhZGVyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1oZWlnaHQ7IC8vIHRvIGtlZXAgaXQgZXZlblxuXHRcdFx0ei1pbmRleDogMzsgLy8gb24gdG9wIG9mIHRoZSBpbWFnZVxuXHRcdH1cblx0fVxuXG5cdCZfX3BhZ2Uge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cblx0Jl9fc3Bpbm5lciB7XG5cdFx0QGtleWZyYW1lcyBzcG0tc3Bpbm5lci1yb3RhdGlvbiB7XG5cdFx0XHQwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHRcdFx0fVxuXHRcdFx0MTAwJSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0bWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0YmFja2dyb3VuZDogdXJsKCRmaWxlcGF0aC1pbWFnZXMgKyAnc3Rhci1pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcblx0XHRhbmltYXRpb246IHNwbS1zcGlubmVyLXJvdGF0aW9uIDEuM3MgaW5maW5pdGUgbGluZWFyO1xuXG5cdFx0Ji0tYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Vycm9yLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdCZfX2Vycm9yIHtcblx0XHRAaW5jbHVkZSBmb3JtLWVycm9ycztcblx0fVxuXG5cdCZfX2NvbmZpcm0ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmX19lbWFpbC1zdGVwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji0tYWN0aXZlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdCZfX2JveCB7XG5cdFx0JHJhZGl1czogMTBweDtcblx0XHQkc2hhZG93OiByZ2JhKCRjb2xvci1ibGFjaywgLjA5KTtcblx0XHRib3gtc2hhZG93OiAwIDExcHggMjdweCAwICRzaGFkb3c7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cztcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdHBhZGRpbmc6IDQwcHggMzBweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRkaXYgeyAvLyBob2xkaW5nIHRoZSBpbnB1dFxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0ZmxleDogMSAwIDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcblx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXNpemU6ICRmb250LXNpemUtbWVkaXVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDcwKTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYpO1xuXHQgICAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYpO1xuXHQgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoOSk7XG5cdCAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcblx0ICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuXHQgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgICAgICAgICAgXHRjb250ZW50OiAnJztcbiAgICAgICAgXHR9XG5cdFx0XHRcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCkgcm90YXRlKDQ1ZGVnKTsgLy8gZG9uJ3QgY2hhbmdlIHJvdGF0aW9uLCBqdXN0IG1vdmUgdG8gdGhlIHJpZ2h0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHQmX192YS1sb2dvIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYyg4KTtcblx0XG5cdFx0fVxuXG5cdFx0Jl9faGVhZGVyIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2hlcm8ge1xuXHRcdFx0aDEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGVwYXRoLWltYWdlcyArICdzcG0taGVyby1vdmVybGF5LWxnLnN2ZycpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2JveCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0Jl9faGVybyB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlcGF0aC1pbWFnZXMgKyAnc3BtLWhlcm8tb3ZlcmxheS14bC5zdmcnKTtcblx0XHRcdH1cblxuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiA3MDBweDsgLy8gVG8gbGltaXQgdGhlIGFtb3VudCBpdCBqdW1wcyBvbmNlIHRoZSBpbWFnZSBsb2FkcyBpblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIl19 */

/* Visible only to screen readers */
.input-captcha {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

