/* Minification failed. Returning unminified contents.
(9536,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(9708,26): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(9728,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(10085,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(10466,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(10469,19): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(10505,22): run-time error CSS1039: Token not allowed after unary operator: '-top-image-background'
(10507,24): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(10517,22): run-time error CSS1039: Token not allowed after unary operator: '-top-image-gradient'
(10525,22): run-time error CSS1039: Token not allowed after unary operator: '-top-image-gradient-top'
(10533,22): run-time error CSS1039: Token not allowed after unary operator: '-top-image-gradient-right'
(10541,22): run-time error CSS1039: Token not allowed after unary operator: '-top-image-gradient-bottom'
(10549,22): run-time error CSS1039: Token not allowed after unary operator: '-top-image-gradient-left'
(11112,19): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(11191,30): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(11313,39): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(11314,40): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(11330,40): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(11336,43): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(12312,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(12625,30): run-time error CSS1039: Token not allowed after unary operator: '-hamburger-open'
(12651,28): run-time error CSS1039: Token not allowed after unary operator: '-menu-background'
(12722,23): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(12776,21): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(12927,19): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(13087,32): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(13139,30): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(13154,32): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(13188,19): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(13214,30): run-time error CSS1039: Token not allowed after unary operator: '-menu-background'
(13217,34): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(13223,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(13225,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(13426,26): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(13427,15): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(13480,21): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(13500,32): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(13660,15): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(14966,15): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(14985,30): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(15165,26): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(15166,15): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(15169,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(15177,32): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(15179,35): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(15215,28): run-time error CSS1039: Token not allowed after unary operator: '-disabled-form-control'
(15223,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(15237,32): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(15283,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(15486,26): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(15488,15): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(15675,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(15691,28): run-time error CSS1039: Token not allowed after unary operator: '-disabled-form-control'
(15692,24): run-time error CSS1039: Token not allowed after unary operator: '-disabled-form-control'
(15702,26): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(15862,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(16002,30): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(16045,30): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(16280,15): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(16613,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(17853,21): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(17876,24): run-time error CSS1039: Token not allowed after unary operator: '-pin-offset'
(17886,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(17936,19): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(17958,26): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(17961,58): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(18022,32): run-time error CSS1039: Token not allowed after unary operator: '-top-image-background'
(18172,32): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(18833,28): run-time error CSS1039: Token not allowed after unary operator: '-tile-info-background'
(18845,19): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(18913,23): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(18938,19): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(19118,22): run-time error CSS1039: Token not allowed after unary operator: '-tile-teaser-gradient'
(20788,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(20812,19): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(20836,26): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(21513,30): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(21514,19): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(21768,28): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(21796,20): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(21797,15): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(21799,17): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
(21898,20): run-time error CSS1039: Token not allowed after unary operator: '-theme-color'
(21899,15): run-time error CSS1039: Token not allowed after unary operator: '-theme-font-color'
 */
/*!
 * Bootstrap v4.0.0-beta (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

html {
  box-sizing: border-box;
  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;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

@-ms-viewport {
  width: device-width;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .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: bold;
}

dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

dfn {
  font-style: italic;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #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]):focus, a:not([href]):not([tabindex]):hover {
  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;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #868e96;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: left;
}

label {
  display: inline-block;
  margin-bottom: .5rem;
}

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"] {
  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;
}

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: inherit;
  font-weight: 500;
  line-height: 1.1;
  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: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.1;
}

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: normal;
}

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: 5px;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #868e96;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #868e96;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

code {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #bd4147;
  background-color: #f8f9fa;
  border-radius: 0.25rem;
}

a > code {
  padding: 0;
  color: inherit;
  background-color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 90%;
  color: #212529;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

@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%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

.row {
  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;
  -ms-flex-positive: 1;
      flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-flex: 0 0 auto; -moz-flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -ms-flex: 0 0 8.333333%;flex: 0 0 8.333333%;-webkit-flex: 0 0 8.333333%; -moz-flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -ms-flex: 0 0 16.666667%;flex: 0 0 16.666667%;-webkit-flex: 0 0 16.666667%; -moz-flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -ms-flex: 0 0 25%;flex: 0 0 25%;-webkit-flex: 0 0 25%; -moz-flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;-webkit-flex: 0 0 33.333333%; -moz-flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -ms-flex: 0 0 41.666667%;flex: 0 0 41.666667%;-webkit-flex: 0 0 41.666667%; -moz-flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -ms-flex: 0 0 50%;flex: 0 0 50%;-webkit-flex: 0 0 50%; -moz-flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.333333%;flex: 0 0 58.333333%;-webkit-flex: 0 0 58.333333%; -moz-flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -ms-flex: 0 0 66.666667%;flex: 0 0 66.666667%;-webkit-flex: 0 0 66.666667%; -moz-flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -ms-flex: 0 0 75%;flex: 0 0 75%;-webkit-flex: 0 0 75%; -moz-flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.333333%;flex: 0 0 83.333333%;-webkit-flex: 0 0 83.333333%; -moz-flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -ms-flex: 0 0 91.666667%;flex: 0 0 91.666667%;-webkit-flex: 0 0 91.666667%; -moz-flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -ms-flex: 0 0 100%;flex: 0 0 100%;-webkit-flex: 0 0 100%; -moz-flex: 0 0 100%;
  max-width: 100%;
}

.order-1 {
  -ms-flex-order: 1;
      order: 1;
}

.order-2 {
  -ms-flex-order: 2;
      order: 2;
}

.order-3 {
  -ms-flex-order: 3;
      order: 3;
}

.order-4 {
  -ms-flex-order: 4;
      order: 4;
}

.order-5 {
  -ms-flex-order: 5;
      order: 5;
}

.order-6 {
  -ms-flex-order: 6;
      order: 6;
}

.order-7 {
  -ms-flex-order: 7;
      order: 7;
}

.order-8 {
  -ms-flex-order: 8;
      order: 8;
}

.order-9 {
  -ms-flex-order: 9;
      order: 9;
}

.order-10 {
  -ms-flex-order: 10;
      order: 10;
}

.order-11 {
  -ms-flex-order: 11;
      order: 11;
}

.order-12 {
  -ms-flex-order: 12;
      order: 12;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; -webkit-flex: 0 0 auto; -moz-flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;flex: 0 0 8.333333%;-webkit-flex: 0 0 8.333333%; -moz-flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;flex: 0 0 16.666667%;-webkit-flex: 0 0 16.666667%; -moz-flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -ms-flex: 0 0 25%;flex: 0 0 25%;-webkit-flex: 0 0 25%; -moz-flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;-webkit-flex: 0 0 33.333333%; -moz-flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
   -ms-flex: 0 0 41.666667%;flex: 0 0 41.666667%;-webkit-flex: 0 0 41.666667%; -moz-flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -ms-flex: 0 0 50%;flex: 0 0 50%;-webkit-flex: 0 0 50%; -moz-flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;flex: 0 0 58.333333%;-webkit-flex: 0 0 58.333333%; -moz-flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;flex: 0 0 66.666667%;-webkit-flex: 0 0 66.666667%; -moz-flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -ms-flex: 0 0 75%;flex: 0 0 75%;-webkit-flex: 0 0 75%; -moz-flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;flex: 0 0 83.333333%;-webkit-flex: 0 0 83.333333%; -moz-flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;flex: 0 0 91.666667%;-webkit-flex: 0 0 91.666667%; -moz-flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -ms-flex: 0 0 100%;flex: 0 0 100%;-webkit-flex: 0 0 100%; -moz-flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-sm-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-sm-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-sm-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-sm-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-sm-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-sm-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-sm-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-sm-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-sm-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-sm-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-sm-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; -webkit-flex: 0 0 auto; -moz-flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;flex: 0 0 8.333333%;-webkit-flex: 0 0 8.333333%; -moz-flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;flex: 0 0 16.666667%;-webkit-flex: 0 0 16.666667%; -moz-flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -ms-flex: 0 0 25%;flex: 0 0 25%;-webkit-flex: 0 0 25%; -moz-flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;-webkit-flex: 0 0 33.333333%; -moz-flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;flex: 0 0 41.666667%;-webkit-flex: 0 0 41.666667%; -moz-flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -ms-flex: 0 0 50%;flex: 0 0 50%;-webkit-flex: 0 0 50%; -moz-flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;flex: 0 0 58.333333%;-webkit-flex: 0 0 58.333333%; -moz-flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;flex: 0 0 66.666667%;-webkit-flex: 0 0 66.666667%; -moz-flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -ms-flex: 0 0 75%;flex: 0 0 75%;-webkit-flex: 0 0 75%; -moz-flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;flex: 0 0 83.333333%;-webkit-flex: 0 0 83.333333%; -moz-flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;flex: 0 0 91.666667%;-webkit-flex: 0 0 91.666667%; -moz-flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -ms-flex: 0 0 100%;flex: 0 0 100%;-webkit-flex: 0 0 100%; -moz-flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-md-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-md-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-md-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-md-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-md-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-md-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-md-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-md-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-md-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-md-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-md-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; -webkit-flex: 0 0 auto; -moz-flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;flex: 0 0 8.333333%;-webkit-flex: 0 0 8.333333%; -moz-flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;flex: 0 0 16.666667%;-webkit-flex: 0 0 16.666667%; -moz-flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -ms-flex: 0 0 25%;flex: 0 0 25%;-webkit-flex: 0 0 25%; -moz-flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;-webkit-flex: 0 0 33.333333%; -moz-flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;flex: 0 0 41.666667%;-webkit-flex: 0 0 41.666667%; -moz-flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -ms-flex: 0 0 50%;flex: 0 0 50%;-webkit-flex: 0 0 50%; -moz-flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;flex: 0 0 58.333333%;-webkit-flex: 0 0 58.333333%; -moz-flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;flex: 0 0 66.666667%;-webkit-flex: 0 0 66.666667%; -moz-flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -ms-flex: 0 0 75%;flex: 0 0 75%;-webkit-flex: 0 0 75%; -moz-flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;flex: 0 0 83.333333%;-webkit-flex: 0 0 83.333333%; -moz-flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;flex: 0 0 91.666667%;-webkit-flex: 0 0 91.666667%; -moz-flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -ms-flex: 0 0 100%;flex: 0 0 100%;-webkit-flex: 0 0 100%; -moz-flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-lg-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-lg-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-lg-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-lg-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-lg-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-lg-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-lg-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-lg-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-lg-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-lg-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-lg-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; -webkit-flex: 0 0 auto; -moz-flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;flex: 0 0 8.333333%;-webkit-flex: 0 0 8.333333%; -moz-flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;flex: 0 0 16.666667%;-webkit-flex: 0 0 16.666667%; -moz-flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -ms-flex: 0 0 25%;flex: 0 0 25%;-webkit-flex: 0 0 25%; -moz-flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;-webkit-flex: 0 0 33.333333%; -moz-flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;flex: 0 0 41.666667%;-webkit-flex: 0 0 41.666667%; -moz-flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -ms-flex: 0 0 50%;flex: 0 0 50%;-webkit-flex: 0 0 50%; -moz-flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;flex: 0 0 58.333333%;-webkit-flex: 0 0 58.333333%; -moz-flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;flex: 0 0 66.666667%;-webkit-flex: 0 0 66.666667%; -moz-flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -ms-flex: 0 0 75%;flex: 0 0 75%;-webkit-flex: 0 0 75%; -moz-flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;flex: 0 0 83.333333%;-webkit-flex: 0 0 83.333333%; -moz-flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;flex: 0 0 91.666667%;-webkit-flex: 0 0 91.666667%; -moz-flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -ms-flex: 0 0 100%;flex: 0 0 100%;-webkit-flex: 0 0 100%; -moz-flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .order-xl-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .order-xl-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .order-xl-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .order-xl-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .order-xl-6 {
    -ms-flex-order: 6;
        order: 6;
  }
  .order-xl-7 {
    -ms-flex-order: 7;
        order: 7;
  }
  .order-xl-8 {
    -ms-flex-order: 8;
        order: 8;
  }
  .order-xl-9 {
    -ms-flex-order: 9;
        order: 9;
  }
  .order-xl-10 {
    -ms-flex-order: 10;
        order: 10;
  }
  .order-xl-11 {
    -ms-flex-order: 11;
        order: 11;
  }
  .order-xl-12 {
    -ms-flex-order: 12;
        order: 12;
  }
}

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #e9ecef;
}

.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #e9ecef;
}

.table tbody + tbody {
  border-top: 2px solid #e9ecef;
}

.table .table {
  background-color: #fff;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #e9ecef;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #e9ecef;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b8daff;
}

.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #dddfe2;
}

.table-hover .table-secondary:hover {
  background-color: #cfd2d6;
}

.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #cfd2d6;
}

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c3e6cb;
}

.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bee5eb;
}

.table-hover .table-info:hover {
  background-color: #abdde5;
}

.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #ffeeba;
}

.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f5c6cb;
}

.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fdfdfe;
}

.table-hover .table-light:hover {
  background-color: #ececf6;
}

.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}

.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

.thead-inverse th {
  color: #fff;
  background-color: #212529;
}

.thead-default th {
  color: #495057;
  background-color: #e9ecef;
}

.table-inverse {
  color: #fff;
  background-color: #212529;
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: #32383e;
}

.table-inverse.table-bordered {
  border: 0;
}

.table-inverse.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

.table-inverse.table-hover tbody tr:hover {
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 991px) {
  .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .table-responsive.table-bordered {
    border: 0;
  }
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #495057;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: none;
}

.form-control::-webkit-input-placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control::placeholder {
  color: #868e96;
  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;
}

.col-form-label {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  margin-bottom: 0;
}

.col-form-label-lg {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem - 1px * 2);
  padding-bottom: calc(0.25rem - 1px * 2);
  font-size: 0.875rem;
}

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem;
}

.form-control-plaintext {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 0;
}

.form-control-plaintext.form-control-sm, .input-group-sm > .form-control-plaintext.form-control,
.input-group-sm > .form-control-plaintext.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-plaintext.btn, .form-control-plaintext.form-control-lg, .input-group-lg > .form-control-plaintext.form-control,
.input-group-lg > .form-control-plaintext.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-plaintext.btn {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm, .input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  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]), .input-group-sm > select.form-control:not([size]):not([multiple]),
.input-group-sm > select.input-group-addon:not([size]):not([multiple]),
.input-group-sm > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(1.8125rem + 2px);
}

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control-lg:not([size]):not([multiple]), .input-group-lg > select.form-control:not([size]):not([multiple]),
.input-group-lg > select.input-group-addon:not([size]):not([multiple]),
.input-group-lg > .input-group-btn > select.btn:not([size]):not([multiple]) {
  height: calc(2.3125rem + 2px);
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  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;
  margin-bottom: 0.5rem;
}

.form-check.disabled .form-check-label {
  color: #868e96;
}

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
}

.form-check-input {
  position: absolute;
  margin-top: 0.25rem;
  margin-left: -1.25rem;
}

.form-check-input:only-child {
  position: static;
}

.form-check-inline {
  display: inline-block;
}

.form-check-inline .form-check-label {
  vertical-align: middle;
}

.form-check-inline + .form-check-inline {
  margin-left: 0.75rem;
}

.invalid-feedback {
  display: none;
  margin-top: .25rem;
  font-size: .875rem;
  color: #dc3545;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  width: 250px;
  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: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 {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-control:valid ~ .invalid-feedback,
.was-validated .form-control:valid ~ .invalid-tooltip, .form-control.is-valid ~ .invalid-feedback,
.form-control.is-valid ~ .invalid-tooltip, .was-validated
.custom-select:valid ~ .invalid-feedback,
.was-validated
.custom-select:valid ~ .invalid-tooltip,
.custom-select.is-valid ~ .invalid-feedback,
.custom-select.is-valid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-check-input:valid + .form-check-label, .form-check-input.is-valid + .form-check-label {
  color: #28a745;
}

.was-validated .custom-control-input:valid ~ .custom-control-indicator, .custom-control-input.is-valid ~ .custom-control-indicator {
  background-color: rgba(40, 167, 69, 0.25);
}

.was-validated .custom-control-input:valid ~ .custom-control-description, .custom-control-input.is-valid ~ .custom-control-description {
  color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-control, .custom-file-input.is-valid ~ .custom-file-control {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-control::before, .custom-file-input.is-valid ~ .custom-file-control::before {
  border-color: inherit;
}

.was-validated .custom-file-input:valid:focus, .custom-file-input.is-valid:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.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 {
  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 .custom-control-input:invalid ~ .custom-control-indicator, .custom-control-input.is-invalid ~ .custom-control-indicator {
  background-color: rgba(220, 53, 69, 0.25);
}

.was-validated .custom-control-input:invalid ~ .custom-control-description, .custom-control-input.is-invalid ~ .custom-control-description {
  color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-control, .custom-file-input.is-invalid ~ .custom-file-control {
  border-color: #dc3545;
}

.was-validated .custom-file-input:invalid ~ .custom-file-control::before, .custom-file-input.is-invalid ~ .custom-file-control::before {
  border-color: inherit;
}

.was-validated .custom-file-input:invalid:focus, .custom-file-input.is-invalid:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; -webkit-flex: 0 0 auto; -moz-flex: 0 0 auto;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -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 {
    width: auto;
  }
  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }
  .form-inline .form-check-label {
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding-left: 0;
  }
  .form-inline .custom-control-indicator {
    position: static;
    display: inline-block;
    margin-right: 0.25rem;
    vertical-align: text-bottom;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out;
}

.btn:focus, .btn:hover {
  text-decoration: none;
}

.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
  opacity: .65;
}

.btn:active, .btn.active {
  background-image: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:active, .btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  background-color: #0069d9;
  background-image: none;
  border-color: #0062cc;
}

.btn-secondary {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #727b84;
  border-color: #6c757d;
}

.btn-secondary:focus, .btn-secondary.focus {
  box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  background-color: #868e96;
  border-color: #868e96;
}

.btn-secondary:active, .btn-secondary.active,
.show > .btn-secondary.dropdown-toggle {
  background-color: #727b84;
  background-image: none;
  border-color: #6c757d;
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:active, .btn-success.active,
.show > .btn-success.dropdown-toggle {
  background-color: #218838;
  background-image: none;
  border-color: #1e7e34;
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:active, .btn-info.active,
.show > .btn-info.dropdown-toggle {
  background-color: #138496;
  background-image: none;
  border-color: #117a8b;
}

.btn-warning {
  color: #111;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #111;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:active, .btn-warning.active,
.show > .btn-warning.dropdown-toggle {
  background-color: #e0a800;
  background-image: none;
  border-color: #d39e00;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:active, .btn-danger.active,
.show > .btn-danger.dropdown-toggle {
  background-color: #c82333;
  background-image: none;
  border-color: #bd2130;
}

.btn-light {
  color: #111;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:hover {
  color: #111;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
  box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-light:active, .btn-light.active,
.show > .btn-light.dropdown-toggle {
  background-color: #e2e6ea;
  background-image: none;
  border-color: #dae0e5;
}

.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
  box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
  background-color: #343a40;
  border-color: #343a40;
}

.btn-dark:active, .btn-dark.active,
.show > .btn-dark.dropdown-toggle {
  background-color: #23272b;
  background-image: none;
  border-color: #1d2124;
}

.btn-outline-primary {
  color: #007bff;
  background-color: transparent;
  background-image: none;
  border-color: #007bff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

.btn-outline-primary:active, .btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-outline-secondary {
  color: #868e96;
  background-color: transparent;
  background-image: none;
  border-color: #868e96;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 3px rgba(134, 142, 150, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #868e96;
  background-color: transparent;
}

.btn-outline-secondary:active, .btn-outline-secondary.active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #868e96;
  border-color: #868e96;
}

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 3px rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

.btn-outline-success:active, .btn-outline-success.active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 3px rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

.btn-outline-info:active, .btn-outline-info.active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107;
}

.btn-outline-warning:hover {
  color: #fff;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

.btn-outline-warning:active, .btn-outline-warning.active,
.show > .btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545;
}

.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

.btn-outline-danger:active, .btn-outline-danger.active,
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-outline-light {
  color: #f8f9fa;
  background-color: transparent;
  background-image: none;
  border-color: #f8f9fa;
}

.btn-outline-light:hover {
  color: #fff;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 3px rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

.btn-outline-light:active, .btn-outline-light.active,
.show > .btn-outline-light.dropdown-toggle {
  color: #fff;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.btn-outline-dark {
  color: #343a40;
  background-color: transparent;
  background-image: none;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 3px rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

.btn-outline-dark:active, .btn-outline-dark.active,
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-link {
  font-weight: normal;
  color: #007bff;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link:disabled {
  background-color: transparent;
}

.btn-link, .btn-link:focus, .btn-link:active {
  border-color: transparent;
  box-shadow: none;
}

.btn-link:hover {
  border-color: transparent;
}

.btn-link:focus, .btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link:disabled {
  color: #868e96;
}

.btn-link:disabled:focus, .btn-link:disabled:hover {
  text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.show {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.show {
  display: block;
}

tr.collapse.show {
  display: table-row;
}

tbody.collapse.show {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropup .dropdown-menu {
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  border-top: 0;
  border-bottom: 0.3em solid;
}

.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: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.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: normal;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0;
}

.dropdown-item:focus, .dropdown-item:hover {
  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: #868e96;
  background-color: transparent;
}

.show > a {
  outline: 0;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #868e96;
  white-space: nowrap;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  margin-bottom: 0;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 2;
}

.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group,
.btn-group-vertical .btn + .btn,
.btn-group-vertical .btn + .btn-group,
.btn-group-vertical .btn-group + .btn,
.btn-group-vertical .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group > .btn-group {
  float: left;
}

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.btn + .dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}

.btn + .dropdown-toggle-split::after {
  margin-left: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: center;
      justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group .form-control:focus, .input-group .form-control:active, .input-group .form-control:hover {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25;
  color: #495057;
  text-align: center;
  background-color: #e9ecef;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.input-group-addon.form-control-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-addon:not(:last-child) {
  border-right: 0;
}

.input-group .form-control:not(:first-child),
.input-group-addon:not(:first-child),
.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group > .btn,
.input-group-btn:not(:first-child) > .dropdown-toggle,
.input-group-btn:not(:last-child) > .btn:not(:first-child),
.input-group-btn:not(:last-child) > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.form-control + .input-group-addon:not(:first-child) {
  border-left: 0;
}

.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

.input-group-btn > .btn {
  position: relative;
}

.input-group-btn > .btn + .btn {
  margin-left: -1px;
}

.input-group-btn > .btn:focus, .input-group-btn > .btn:active, .input-group-btn > .btn:hover {
  z-index: 3;
}

.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group {
  margin-right: -1px;
}

.input-group-btn:not(:first-child) > .btn,
.input-group-btn:not(:first-child) > .btn-group {
  z-index: 2;
  margin-left: -1px;
}

.input-group-btn:not(:first-child) > .btn:focus, .input-group-btn:not(:first-child) > .btn:active, .input-group-btn:not(:first-child) > .btn:hover,
.input-group-btn:not(:first-child) > .btn-group:focus,
.input-group-btn:not(:first-child) > .btn-group:active,
.input-group-btn:not(:first-child) > .btn-group:hover {
  z-index: 3;
}

.custom-control {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-indicator {
  color: #fff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-indicator {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #007bff;
}

.custom-control-input:active ~ .custom-control-indicator {
  color: #fff;
  background-color: #b3d7ff;
}

.custom-control-input:disabled ~ .custom-control-indicator {
  background-color: #e9ecef;
}

.custom-control-input:disabled ~ .custom-control-description {
  color: #868e96;
}

.custom-control-indicator {
  position: absolute;
  top: 0.25rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  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-indicator {
  background-color: #007bff;
  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-radio .custom-control-indicator {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  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-controls-stacked {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.custom-controls-stacked .custom-control {
  margin-bottom: 0.25rem;
}

.custom-controls-stacked .custom-control + .custom-control {
  margin-left: 0;
}

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.25;
  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='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.custom-select:focus {
  border-color: #80bdff;
  outline: none;
}

.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.custom-select:disabled {
  color: #868e96;
  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-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  margin-bottom: 0;
}

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: 2.5rem;
  margin: 0;
  opacity: 0;
}

.custom-file-control {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 5;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #495057;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.custom-file-control:lang(en):empty::after {
  content: "Choose file...";
}

.custom-file-control::before {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  z-index: 6;
  display: block;
  height: 2.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #e9ecef;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-file-control:lang(en)::before {
  content: "Browse";
}

.nav {
  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:focus, .nav-link:hover {
  text-decoration: none;
}

.nav-link.disabled {
  color: #868e96;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.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:focus, .nav-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #ddd;
}

.nav-tabs .nav-link.disabled {
  color: #868e96;
  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: #ddd #ddd #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,
.show > .nav-pills .nav-link {
  color: #fff;
  background-color: #007bff;
}

.nav-fill .nav-item {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -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: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0.5rem 1rem;
}

.navbar > .container,
.navbar > .container-fluid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -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:focus, .navbar-brand:hover {
  text-decoration: none;
}

.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -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%;
  -ms-flex-align: center;
      align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.navbar-toggler:focus, .navbar-toggler:hover {
  text-decoration: none;
}

.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: 575px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu-right {
    right: 0;
    left: auto;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -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 {
  -ms-flex-direction: row;
      flex-direction: row;
}

.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

.navbar-expand .navbar-nav .dropdown-menu-right {
  right: 0;
  left: auto;
}

.navbar-expand .navbar-nav .nav-link {
  padding-right: .5rem;
  padding-left: .5rem;
}

.navbar-expand > .container,
.navbar-expand > .container-fluid {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
}

.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
  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:focus, .navbar-light .navbar-nav .nav-link:hover {
  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-dark .navbar-brand {
  color: white;
}

.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
  color: white;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
  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: white;
}

.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);
}

.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -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-body {
  -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 > .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-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-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);
}

@media (min-width: 576px) {
  .card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-right: 15px;
    margin-left: 15px;
  }
}

@media (min-width: 576px) {
  .card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
  .card-group .card {
    -ms-flex: 1 0 0%;
        flex: 1 0 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 {
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-bottom {
    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 {
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) .card-img-top,
  .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
    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;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.breadcrumb::after {
  display: block;
  clear: both;
  content: "";
}

.breadcrumb-item {
  float: left;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #868e96;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #868e96;
}

.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.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: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.page-item.disabled .page-link {
  color: #868e96;
  pointer-events: none;
  background-color: #fff;
  border-color: #ddd;
}

.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 #ddd;
}

.page-link:focus, .page-link:hover {
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #ddd;
}

.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;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

.badge-primary[href]:focus, .badge-primary[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #0062cc;
}

.badge-secondary {
  color: #fff;
  background-color: #868e96;
}

.badge-secondary[href]:focus, .badge-secondary[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #6c757d;
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

.badge-success[href]:focus, .badge-success[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1e7e34;
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

.badge-info[href]:focus, .badge-info[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #117a8b;
}

.badge-warning {
  color: #111;
  background-color: #ffc107;
}

.badge-warning[href]:focus, .badge-warning[href]:hover {
  color: #111;
  text-decoration: none;
  background-color: #d39e00;
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

.badge-danger[href]:focus, .badge-danger[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #bd2130;
}

.badge-light {
  color: #111;
  background-color: #f8f9fa;
}

.badge-light[href]:focus, .badge-light[href]:hover {
  color: #111;
  text-decoration: none;
  background-color: #dae0e5;
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

.badge-dark[href]:focus, .badge-dark[href]:hover {
  color: #fff;
  text-decoration: none;
  background-color: #1d2124;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: bold;
}

.alert-dismissible .close {
  position: relative;
  top: -0.75rem;
  right: -1.25rem;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #464a4e;
  background-color: #e7e8ea;
  border-color: #dddfe2;
}

.alert-secondary hr {
  border-top-color: #cfd2d6;
}

.alert-secondary .alert-link {
  color: #2e3133;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  height: 1rem;
  line-height: 1rem;
  color: #fff;
  background-color: #007bff;
  transition: width 0.6s ease;
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite;
}

.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
}

.media-body {
  -ms-flex: 1;
      flex: 1;
}

.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:focus, .list-group-item-action:hover {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item:focus, .list-group-item:hover {
  text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #868e96;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

a.list-group-item-primary,
button.list-group-item-primary {
  color: #004085;
}

a.list-group-item-primary:focus, a.list-group-item-primary:hover,
button.list-group-item-primary:focus,
button.list-group-item-primary:hover {
  color: #004085;
  background-color: #9fcdff;
}

a.list-group-item-primary.active,
button.list-group-item-primary.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #464a4e;
  background-color: #dddfe2;
}

a.list-group-item-secondary,
button.list-group-item-secondary {
  color: #464a4e;
}

a.list-group-item-secondary:focus, a.list-group-item-secondary:hover,
button.list-group-item-secondary:focus,
button.list-group-item-secondary:hover {
  color: #464a4e;
  background-color: #cfd2d6;
}

a.list-group-item-secondary.active,
button.list-group-item-secondary.active {
  color: #fff;
  background-color: #464a4e;
  border-color: #464a4e;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #155724;
}

a.list-group-item-success:focus, a.list-group-item-success:hover,
button.list-group-item-success:focus,
button.list-group-item-success:hover {
  color: #155724;
  background-color: #b1dfbb;
}

a.list-group-item-success.active,
button.list-group-item-success.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #0c5460;
}

a.list-group-item-info:focus, a.list-group-item-info:hover,
button.list-group-item-info:focus,
button.list-group-item-info:hover {
  color: #0c5460;
  background-color: #abdde5;
}

a.list-group-item-info.active,
button.list-group-item-info.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #856404;
}

a.list-group-item-warning:focus, a.list-group-item-warning:hover,
button.list-group-item-warning:focus,
button.list-group-item-warning:hover {
  color: #856404;
  background-color: #ffe8a1;
}

a.list-group-item-warning.active,
button.list-group-item-warning.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #721c24;
}

a.list-group-item-danger:focus, a.list-group-item-danger:hover,
button.list-group-item-danger:focus,
button.list-group-item-danger:hover {
  color: #721c24;
  background-color: #f1b0b7;
}

a.list-group-item-danger.active,
button.list-group-item-danger.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

a.list-group-item-light,
button.list-group-item-light {
  color: #818182;
}

a.list-group-item-light:focus, a.list-group-item-light:hover,
button.list-group-item-light:focus,
button.list-group-item-light:hover {
  color: #818182;
  background-color: #ececf6;
}

a.list-group-item-light.active,
button.list-group-item-light.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

a.list-group-item-dark,
button.list-group-item-dark {
  color: #1b1e21;
}

a.list-group-item-dark:focus, a.list-group-item-dark:hover,
button.list-group-item-dark:focus,
button.list-group-item-dark:hover {
  color: #1b1e21;
  background-color: #b9bbbe;
}

a.list-group-item-dark.active,
button.list-group-item-dark.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  opacity: .75;
}

button.close {
  padding: 0;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.modal-open {
  overflow: hidden;
}

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0;
}

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -25%);
          transform: translate(0, -25%);
}

.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #e9ecef;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 15px;
}

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #e9ecef;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    max-width: 800px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  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: 5px;
  height: 5px;
}

.tooltip.bs-tooltip-top, .tooltip.bs-tooltip-auto[x-placement^="top"] {
  padding: 5px 0;
}

.tooltip.bs-tooltip-top .arrow, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.tooltip.bs-tooltip-top .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #000;
}

.tooltip.bs-tooltip-right, .tooltip.bs-tooltip-auto[x-placement^="right"] {
  padding: 0 5px;
}

.tooltip.bs-tooltip-right .arrow, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow {
  left: 0;
}

.tooltip.bs-tooltip-right .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before {
  margin-top: -3px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

.tooltip.bs-tooltip-bottom, .tooltip.bs-tooltip-auto[x-placement^="bottom"] {
  padding: 5px 0;
}

.tooltip.bs-tooltip-bottom .arrow, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.tooltip.bs-tooltip-bottom .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
  margin-left: -3px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

.tooltip.bs-tooltip-left, .tooltip.bs-tooltip-auto[x-placement^="left"] {
  padding: 0 5px;
}

.tooltip.bs-tooltip-left .arrow, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow {
  right: 0;
}

.tooltip.bs-tooltip-left .arrow::before, .tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before {
  right: 0;
  margin-top: -3px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

.tooltip .arrow::before {
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  padding: 1px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  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;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 10px;
  height: 5px;
}

.popover .arrow::before,
.popover .arrow::after {
  position: absolute;
  display: block;
  border-color: transparent;
  border-style: solid;
}

.popover .arrow::before {
  content: "";
  border-width: 11px;
}

.popover .arrow::after {
  content: "";
  border-width: 11px;
}

.popover.bs-popover-top, .popover.bs-popover-auto[x-placement^="top"] {
  margin-bottom: 10px;
}

.popover.bs-popover-top .arrow, .popover.bs-popover-auto[x-placement^="top"] .arrow {
  bottom: 0;
}

.popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before,
.popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
  border-bottom-width: 0;
}

.popover.bs-popover-top .arrow::before, .popover.bs-popover-auto[x-placement^="top"] .arrow::before {
  bottom: -11px;
  margin-left: -6px;
  border-top-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-top .arrow::after, .popover.bs-popover-auto[x-placement^="top"] .arrow::after {
  bottom: -10px;
  margin-left: -6px;
  border-top-color: #fff;
}

.popover.bs-popover-right, .popover.bs-popover-auto[x-placement^="right"] {
  margin-left: 10px;
}

.popover.bs-popover-right .arrow, .popover.bs-popover-auto[x-placement^="right"] .arrow {
  left: 0;
}

.popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before,
.popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
  margin-top: -8px;
  border-left-width: 0;
}

.popover.bs-popover-right .arrow::before, .popover.bs-popover-auto[x-placement^="right"] .arrow::before {
  left: -11px;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-right .arrow::after, .popover.bs-popover-auto[x-placement^="right"] .arrow::after {
  left: -10px;
  border-right-color: #fff;
}

.popover.bs-popover-bottom, .popover.bs-popover-auto[x-placement^="bottom"] {
  margin-top: 10px;
}

.popover.bs-popover-bottom .arrow, .popover.bs-popover-auto[x-placement^="bottom"] .arrow {
  top: 0;
}

.popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before,
.popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  margin-left: -7px;
  border-top-width: 0;
}

.popover.bs-popover-bottom .arrow::before, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::before {
  top: -11px;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-bottom .arrow::after, .popover.bs-popover-auto[x-placement^="bottom"] .arrow::after {
  top: -10px;
  border-bottom-color: #fff;
}

.popover.bs-popover-bottom .popover-header::before, .popover.bs-popover-auto[x-placement^="bottom"] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 20px;
  margin-left: -10px;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.popover.bs-popover-left, .popover.bs-popover-auto[x-placement^="left"] {
  margin-right: 10px;
}

.popover.bs-popover-left .arrow, .popover.bs-popover-auto[x-placement^="left"] .arrow {
  right: 0;
}

.popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before,
.popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
  margin-top: -8px;
  border-right-width: 0;
}

.popover.bs-popover-left .arrow::before, .popover.bs-popover-auto[x-placement^="left"] .arrow::before {
  right: -11px;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.bs-popover-left .arrow::after, .popover.bs-popover-auto[x-placement^="left"] .arrow::after {
  right: -10px;
  border-left-color: #fff;
}

.popover-header {
  padding: 8px 14px;
  margin-bottom: 0;
  font-size: 1rem;
  color: inherit;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 9px 14px;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.carousel-item-next,
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-next,
  .active.carousel-item-right {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
}

.carousel-item-prev,
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}

@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
  .carousel-item-prev,
  .active.carousel-item-left {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-prev:focus, .carousel-control-prev:hover,
.carousel-control-next:focus,
.carousel-control-next:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  position: relative;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators .active {
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.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:focus, a.bg-primary:hover {
  background-color: #0062cc !important;
}

.bg-secondary {
  background-color: #868e96 !important;
}

a.bg-secondary:focus, a.bg-secondary:hover {
  background-color: #6c757d !important;
}

.bg-success {
  background-color: #28a745 !important;
}

a.bg-success:focus, a.bg-success:hover {
  background-color: #1e7e34 !important;
}

.bg-info {
  background-color: #17a2b8 !important;
}

a.bg-info:focus, a.bg-info:hover {
  background-color: #117a8b !important;
}

.bg-warning {
  background-color: #ffc107 !important;
}

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #d39e00 !important;
}

.bg-danger {
  background-color: #dc3545 !important;
}

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #bd2130 !important;
}

.bg-light {
  background-color: #f8f9fa !important;
}

a.bg-light:focus, a.bg-light:hover {
  background-color: #dae0e5 !important;
}

.bg-dark {
  background-color: #343a40 !important;
}

a.bg-dark:focus, a.bg-dark:hover {
  background-color: #1d2124 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

.border {
  border: 1px solid #e9ecef !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: #868e96 !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%;
}

.rounded-0 {
  border-radius: 0;
}

.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-cell {
  display: table-cell !important;
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  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-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    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-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    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-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    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-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

.d-print-block {
  display: none !important;
}

@media print {
  .d-print-block {
    display: block !important;
  }
}

.d-print-inline {
  display: none !important;
}

@media print {
  .d-print-inline {
    display: inline !important;
  }
}

.d-print-inline-block {
  display: none !important;
}

@media print {
  .d-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .d-print-none {
    display: none !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.857143%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  -ms-flex-direction: row !important;
      flex-direction: row !important;
}

.flex-column {
  -ms-flex-direction: column !important;
      flex-direction: column !important;
}

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -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;
}

.justify-content-start {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important;
}

.justify-content-end {
  -ms-flex-pack: end !important;
      justify-content: flex-end !important;
}

.justify-content-center {
  -ms-flex-pack: center !important;
      justify-content: center !important;
}

.justify-content-between {
  -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 {
  -ms-flex-align: start !important;
      align-items: flex-start !important;
}

.align-items-end {
  -ms-flex-align: end !important;
      align-items: flex-end !important;
}

.align-items-center {
  -ms-flex-align: center !important;
      align-items: center !important;
}

.align-items-baseline {
  -ms-flex-align: baseline !important;
      align-items: baseline !important;
}

.align-items-stretch {
  -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 {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -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;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }
  .justify-content-sm-between {
    -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 {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -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 {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -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;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }
  .justify-content-md-between {
    -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 {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
  .align-items-md-stretch {
    -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 {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -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;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }
  .justify-content-lg-between {
    -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 {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -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 {
    -ms-flex-direction: row !important;
        flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -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;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
        justify-content: center !important;
  }
  .justify-content-xl-between {
    -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 {
    -ms-flex-align: start !important;
        align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
        align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -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;
  }
}

.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;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  -webkit-clip-path: none;
          clip-path: none;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mr-3 {
  margin-right: 1rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.ml-3 {
  margin-left: 1rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mr-4 {
  margin-right: 1.5rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4 {
  margin-left: 1.5rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mr-5 {
  margin-right: 3rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.ml-5 {
  margin-left: 3rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pr-3 {
  padding-right: 1rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pl-3 {
  padding-left: 1rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pr-4 {
  padding-right: 1.5rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4 {
  padding-left: 1.5rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pr-5 {
  padding-right: 3rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.pl-5 {
  padding-left: 3rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0 {
    margin-left: 0 !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1 {
    margin-left: 0.25rem !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2 {
    margin-left: 0.5rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3 {
    margin-left: 1rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4 {
    margin-left: 1.5rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5 {
    margin-left: 3rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0 {
    padding-left: 0 !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1 {
    padding-left: 0.25rem !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2 {
    padding-left: 0.5rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3 {
    padding-left: 1rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4 {
    padding-left: 1.5rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5 {
    padding-left: 3rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto {
    margin-left: auto !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1 {
    margin-left: 0.25rem !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2 {
    margin-left: 0.5rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3 {
    margin-left: 1rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4 {
    margin-left: 1.5rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5 {
    margin-left: 3rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1 {
    padding-left: 0.25rem !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2 {
    padding-left: 0.5rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3 {
    padding-left: 1rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4 {
    padding-left: 1.5rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5 {
    padding-left: 3rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto {
    margin-left: auto !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0 {
    margin-left: 0 !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1 {
    margin-left: 0.25rem !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2 {
    margin-left: 0.5rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3 {
    margin-left: 1rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4 {
    margin-left: 1.5rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5 {
    margin-left: 3rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0 {
    padding-left: 0 !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1 {
    padding-left: 0.25rem !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2 {
    padding-left: 0.5rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3 {
    padding-left: 1rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4 {
    padding-left: 1.5rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5 {
    padding-left: 3rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto {
    margin-left: auto !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0 {
    margin-left: 0 !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1 {
    margin-left: 0.25rem !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2 {
    margin-left: 0.5rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3 {
    margin-left: 1rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4 {
    margin-left: 1.5rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5 {
    margin-left: 3rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0 {
    padding-left: 0 !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1 {
    padding-left: 0.25rem !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2 {
    padding-left: 0.5rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3 {
    padding-left: 1rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4 {
    padding-left: 1.5rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5 {
    padding-left: 3rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto {
    margin-left: auto !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 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-normal {
  font-weight: normal;
}

.font-weight-bold {
  font-weight: bold;
}

.font-italic {
  font-style: italic;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:focus, a.text-primary:hover {
  color: #0062cc !important;
}

.text-secondary {
  color: #868e96 !important;
}

a.text-secondary:focus, a.text-secondary:hover {
  color: #6c757d !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:focus, a.text-success:hover {
  color: #1e7e34 !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:focus, a.text-info:hover {
  color: #117a8b !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:focus, a.text-warning:hover {
  color: #d39e00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:focus, a.text-danger:hover {
  color: #bd2130 !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:focus, a.text-light:hover {
  color: #dae0e5 !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:focus, a.text-dark:hover {
  color: #1d2124 !important;
}

.text-muted {
  color: #868e96 !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;
}
/*# sourceMappingURL=bootstrap.css.map */
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}

/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(to top,
        rgba(0, 0, 0, .85) 0%,
        rgba(0, 0, 0, .3) 50%,
        rgba(0, 0, 0, .15) 65%,
        rgba(0, 0, 0, .075) 75.5%,
        rgba(0, 0, 0, .037) 82.85%,
        rgba(0, 0, 0, .019) 88%,
        rgba(0, 0, 0, 0) 100%);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
/* Thumbs */

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/*! nouislider - 14.0.2 - 6/28/2019 */
.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-ms-touch-action:none;touch-action:none;-ms-user-select:none;-moz-user-select:none;user-select:none;-moz-box-sizing:border-box;box-sizing:border-box}.noUi-target{position:relative;direction:ltr}.noUi-base,.noUi-connects{width:100%;height:100%;position:relative;z-index:1}.noUi-connects{overflow:hidden;z-index:0}.noUi-connect,.noUi-origin{will-change:transform;position:absolute;z-index:1;top:0;left:0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-origin:0 0;transform-style:flat}.noUi-connect{height:100%;width:100%}.noUi-origin{height:10%;width:10%}html:not([dir=rtl]) .noUi-horizontal .noUi-origin{left:auto;right:0}.noUi-vertical .noUi-origin{width:0}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.noUi-touch-area{height:100%;width:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{-webkit-transition:transform .3s;transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;left:-17px;top:-6px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;left:-6px;top:-17px}html:not([dir=rtl]) .noUi-horizontal .noUi-handle{right:-17px;left:auto}.noUi-target{background:#FAFAFA;border-radius:4px;border:1px solid #D3D3D3;box-shadow:inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB}.noUi-connects{border-radius:3px}.noUi-connect{background:#3FB8AF}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{border:1px solid #D9D9D9;border-radius:3px;background:#FFF;cursor:default;box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB}.noUi-active{box-shadow:inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB}.noUi-handle:after,.noUi-handle:before{content:"";display:block;position:absolute;height:14px;width:1px;background:#E8E7E6;left:14px;top:6px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:after,.noUi-vertical .noUi-handle:before{width:14px;height:1px;left:6px;top:14px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#B8B8B8}[disabled] .noUi-handle,[disabled].noUi-handle,[disabled].noUi-target{cursor:not-allowed}.noUi-pips,.noUi-pips *{-moz-box-sizing:border-box;box-sizing:border-box}.noUi-pips{position:absolute;color:#999}.noUi-value{position:absolute;white-space:nowrap;text-align:center}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{position:absolute;background:#CCC}.noUi-marker-sub{background:#AAA}.noUi-marker-large{background:#AAA}.noUi-pips-horizontal{padding:10px 0;height:80px;top:100%;left:0;width:100%}.noUi-value-horizontal{-webkit-transform:translate(-50%,50%);transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{-webkit-transform:translate(50%,50%);transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{margin-left:-1px;width:2px;height:5px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{padding:0 10px;height:100%;top:0;left:100%}.noUi-value-vertical{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);padding-left:25px}.noUi-rtl .noUi-value-vertical{-webkit-transform:translate(0,50%);transform:translate(0,50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;color:#000;padding:5px;text-align:center;white-space:nowrap}.noUi-horizontal .noUi-tooltip{-webkit-transform:translate(-50%,0);transform:translate(-50%,0);left:50%;bottom:120%}.noUi-vertical .noUi-tooltip{-webkit-transform:translate(0,-50%);transform:translate(0,-50%);top:50%;right:120%}
@font-face {
  font-family: 'icomoon';
  src:  url('/Finance/media/system/css/fonts/icomoon/fonts/icomoon.eot?a50au3');
  src:  url('/Finance/media/system/css/fonts/icomoon/fonts/icomoon.eot?a50au3#iefix') format('embedded-opentype'),
    url('/Finance/media/system/css/fonts/icomoon/fonts/icomoon.woff2?a50au3') format('woff2'),
    url('/Finance/media/system/css/fonts/icomoon/fonts/icomoon.ttf?a50au3') format('truetype'),
    url('/Finance/media/system/css/fonts/icomoon/fonts/icomoon.woff?a50au3') format('woff'),
    url('/Finance/media/system/css/fonts/icomoon/fonts/icomoon.svg?a50au3#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="zfpf-ico-"], [class*=" zfpf-ico-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.zfpf-ico-ph_envelope-light:before {
  content: "\e909";
  color: #ff5c00;
}
.zfpf-ico-octicon_person-24:before {
  content: "\e90a";
  color: #ff5c00;
}
.zfpf-ico-material-symbols_logout-rounded:before {
  content: "\e90b";
  color: #ff5c00;
}
.zfpf-ico-empty-wallet:before {
  content: "\e95e";
  color: #ff5c00;
}
.zfpf-ico-rating-star:before {
  content: "\e95d";
  color: #ed6e04;
}
.zfpf-ico-document:before {
  content: "\e957";
  color: #ed6e04;
}
.zfpf-ico-download2:before {
  content: "\e958";
  color: #ed6e04;
}
.zfpf-ico-klient:before {
  content: "\e959";
  color: #ed6e04;
}
.zfpf-ico-rating:before {
  content: "\e95a";
  color: #ed6e04;
}
.zfpf-ico-small-document:before {
  content: "\e95b";
  color: #ed6e04;
}
.zfpf-ico-small-view:before {
  content: "\e95c";
  color: #ed6e04;
}
.zfpf-ico-arrow:before {
  content: "\e91a";
  color: #ed6e04;
}
.zfpf-ico-icon-user-alt2:before {
  content: "\e918";
  color: #ed6e04;
}
.zfpf-ico-info:before {
  content: "\e919";
  color: #ed6e04;
}
.zfpf-ico-vlozit-prostredky-button:before {
  content: "\e916";
}
.zfpf-ico-arrow-down-small-forms:before {
  content: "\e901";
  color: #ed6e04;
}
.zfpf-ico-arrow-down-small-forms1:before {
  content: "\e917";
  color: #ed6e04;
}
.zfpf-ico-cross:before {
  content: "\e902";
}
.zfpf-ico-delete:before {
  content: "\e903";
  color: #ed6e04;
}
.zfpf-ico-download:before {
  content: "\e904";
  color: #274c7f;
}
.zfpf-ico-edit:before {
  content: "\e905";
  color: #ec6d05;
}
.zfpf-ico-faq-arrow-down:before {
  content: "\e908";
  color: #ed6e04;
}
.zfpf-ico-amount-item-arrow:before {
  content: "\e915";
  color: #ed6e04;
}
.zfpf-ico-hp-arrow-down:before {
  content: "\e912";
}
.zfpf-ico-checkmark:before {
  content: "\e913";
}
.zfpf-ico-search:before {
  content: "\e914";
  color: #ed6e04;
}
.zfpf-ico-grey-nav-plus:before {
  content: "\e900";
}
.zfpf-ico-googleplus:before {
  content: "\e906";
}
.zfpf-ico-facebook:before {
  content: "\e907";
}
.zfpf-ico-instagram:before {
  content: "\e90c";
}
.zfpf-ico-linkedin:before {
  content: "\e90d";
}
.zfpf-ico-pinterest:before {
  content: "\e90e";
}
.zfpf-ico-twitter:before {
  content: "\e90f";
}
.zfpf-ico-vimeo:before {
  content: "\e910";
}
.zfpf-ico-youtube:before {
  content: "\e911";
}
.zfpf-ico-warning:before {
  content: "\e91b";
}
.zfpf-ico-social_yt:before {
  content: "\e91c";
}
.zfpf-ico-social_tw:before {
  content: "\e91d";
}
.zfpf-ico-social_pin:before {
  content: "\e91e";
}
.zfpf-ico-social_li:before {
  content: "\e91f";
}
.zfpf-ico-social_ig:before {
  content: "\e920";
}
.zfpf-ico-social_fb:before {
  content: "\e921";
}
.zfpf-ico-send:before {
  content: "\e922";
}
.zfpf-ico-search1:before {
  content: "\e923";
}
.zfpf-ico-print:before {
  content: "\e924";
}
.zfpf-ico-plus1:before {
  content: "\e925";
}
.zfpf-ico-play:before {
  content: "\e926";
}
.zfpf-ico-place:before {
  content: "\e927";
}
.zfpf-ico-phone1:before {
  content: "\e928";
}
.zfpf-ico-minus:before {
  content: "\e929";
}
.zfpf-ico-mail1:before {
  content: "\e92a";
}
.zfpf-ico-info1:before {
  content: "\e92b";
}
.zfpf-ico-enlarge:before {
  content: "\e92c";
}
.zfpf-ico-edit1:before {
  content: "\e92d";
}
.zfpf-ico-download1:before {
  content: "\e92e";
}
.zfpf-ico-delete1:before {
  content: "\e92f";
}
.zfpf-ico-close:before {
  content: "\e930";
}
.zfpf-ico-cart:before {
  content: "\e931";
}
.zfpf-ico-calendar:before {
  content: "\e932";
}
.zfpf-ico-arrow1:before {
  content: "\e933";
}
.zfpf-ico-arrow11:before {
  content: "\e934";
}
.zfpf-ico-arrow2:before {
  content: "\e935";
}
.zfpf-ico-arrow3:before {
  content: "\e936";
}
.zfpf-ico-settings-gears:before {
  content: "\e937";
}
.zfpf-ico-two-rectangles-v:before {
  content: "\e938";
}
.zfpf-ico-image:before {
  content: "\e939";
}
.zfpf-ico-plus11:before {
  content: "\e93a";
}
.zfpf-ico-delete11:before {
  content: "\e93b";
}
.zfpf-ico-save-disk:before {
  content: "\e93c";
}
.zfpf-ico-times:before {
  content: "\e93d";
}
.zfpf-ico-cogwheel:before {
  content: "\e93e";
}
.zfpf-ico-dots-vertical:before {
  content: "\e93f";
}
.zfpf-ico-uniE925:before {
  content: "\e940";
}
.zfpf-ico-uniE926:before {
  content: "\e941";
}
.zfpf-ico-arrow-big:before {
  content: "\e942";
}
.zfpf-ico-size-down:before {
  content: "\e943";
}
.zfpf-ico-size-up:before {
  content: "\e944";
}
.zfpf-ico-close-big:before {
  content: "\e945";
}
.zfpf-ico-arrow-big1:before {
  content: "\e946";
}
.zfpf-ico-arrow-big-left:before {
  content: "\e947";
}
.zfpf-ico-arrow-big-right:before {
  content: "\e948";
}
.zfpf-ico-arrow-down:before {
  content: "\e949";
}
.zfpf-ico-arrow-right:before {
  content: "\e94a";
}
.zfpf-ico-currency-circle:before {
  content: "\e94b";
}
.zfpf-ico-facebook1:before {
  content: "\e94c";
}
.zfpf-ico-instagram1:before {
  content: "\e94d";
}
.zfpf-ico-mail:before {
  content: "\e94e";
}
.zfpf-ico-mouse-scroll:before {
  content: "\e94f";
}
.zfpf-ico-phone:before {
  content: "\e950";
}
.zfpf-ico-plus:before {
  content: "\e951";
}
.zfpf-ico-plus-circle:before {
  content: "\e952";
}
.zfpf-ico-scroll-up:before {
  content: "\e953";
}
.zfpf-ico-time-circle:before {
  content: "\e954";
}
.zfpf-ico-youtube1:before {
  content: "\e955";
}
.zfpf-ico-zoom:before {
  content: "\e956";
}

@charset "UTF-8";
@-webkit-keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes loader {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

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

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

.selectric-wrapper {
  position: relative;
  cursor: pointer;
  margin-bottom: 0; }

.selectric {
  background: transparent;
  position: relative;
  overflow: hidden;
  border: 1px solid #FF5C00;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  width: 100%; }
  .selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    color: var(--theme-font-color);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding: 0 3rem 0 3rem; }
    @media (min-width: 320px) {
      .selectric .label {
        line-height: 8rem; } }
    @media (min-width: 480px) {
      .selectric .label {
        line-height: 7.27273rem; } }
    @media (min-width: 545px) {
      .selectric .label {
        line-height: 6.66667rem; } }
    @media (min-width: 768px) {
      .selectric .label {
        line-height: 6rem; } }
    @media (min-width: 320px) {
      .selectric .label {
        height: 8rem; } }
    @media (min-width: 480px) {
      .selectric .label {
        height: 7.27273rem; } }
    @media (min-width: 545px) {
      .selectric .label {
        height: 6.66667rem; } }
    @media (min-width: 768px) {
      .selectric .label {
        height: 6rem; } }
  .selectric .button {
    display: block;
    position: relative;
    right: 2rem;
    top: 0;
    width: 6rem;
    height: 100%;
    text-align: center;
    -webkit-transition: all ease 200ms;
    -o-transition: all ease 200ms;
    transition: all ease 200ms;
    font-size: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (min-width: 480px) {
      .selectric .button {
        width: 5.45455rem; } }
    @media (min-width: 545px) {
      .selectric .button {
        width: 5rem; } }
    @media (min-width: 768px) {
      .selectric .button {
        width: 4rem; } }
    @media (min-width: 992px) {
      .selectric .button {
        width: 3.75rem; } }
    @media (min-width: 1200px) {
      .selectric .button {
        width: 3.33333rem; } }
    @media (min-width: 1400px) {
      .selectric .button {
        width: 3rem; } }
    .selectric .button:after {
      font-size: 2.4rem;
      content: "";
      color: #FF5C00; }
      @media (min-width: 480px) {
        .selectric .button:after {
          font-size: 2.18182rem; } }
      @media (min-width: 545px) {
        .selectric .button:after {
          font-size: 2rem; } }
      @media (min-width: 768px) {
        .selectric .button:after {
          font-size: 1.6rem; } }
      @media (min-width: 992px) {
        .selectric .button:after {
          font-size: 1.5rem; } }
      @media (min-width: 1200px) {
        .selectric .button:after {
          font-size: 1.33333rem; } }
      @media (min-width: 1400px) {
        .selectric .button:after {
          font-size: 1.2rem; } }

.selectric-focus .selectric {
  border-color: #FF5C00; }

.selectric-open {
  z-index: 9999; }
  .selectric-open .selectric {
    border-color: #FF5C00;
    border-bottom: 1px solid #FF5C00; }
    .selectric-open .selectric .button {
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .selectric-open .selectric-items {
    display: block;
    border-color: #FF5C00;
    border-top: 1px solid #FF5C00; }

.selectric-disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }
  .selectric-hide-select select {
    position: absolute;
    left: -100%; }
  .selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .selectric-hide-select.selectric-is-native select {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      border: none;
      z-index: 1;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      opacity: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  overflow: hidden;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: var(--theme-color);
  border: 1px solid #e4e4e4;
  border-top: 1px;
  z-index: -1;
  width: 100%; }
  .selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto; }
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }
  .selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 2rem;
    min-height: 2rem; }
  .selectric-items li {
    display: block;
    padding: 1rem 2rem;
    color: var(--theme-font-color);
    border-bottom: 1px solid #e4e4e4;
    cursor: pointer;
    -webkit-transition: all ease 200ms;
    -o-transition: all ease 200ms;
    transition: all ease 200ms;
    font-weight: 400; }
    .selectric-items li:before {
      display: none; }
    .selectric-items li.selected, .selectric-items li:hover, .selectric-items li.highlighted {
      color: #FF5C00; }
  .selectric-items .disabled {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    cursor: default !important;
    background: none !important;
    color: #000000 !important;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 1rem;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: none;
    color: #000000; }
  .selectric-items .selectric-group.disabled li {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }
  .selectric-items .selectric-group li {
    padding-left: 2.5rem; }

.list-box .selectric-scroll ul li {
  padding: 1rem 2rem 1rem 1rem; }
  .list-box .selectric-scroll ul li:before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 0;
    display: inline-block;
    margin: 0 1rem 0 0;
    background: rgba(0, 0, 0, 0);
    vertical-align: middle;
    position: static;
    border: 2px solid rgba(0, 0, 0, 0); }
  .list-box .selectric-scroll ul li.selected:before {
    background: #FF5C00; }
  .list-box .selectric-scroll ul li:first-child:before {
    display: none; }

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

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

.pux-modal-leave .modal-dialog,
.pux-modal .modal-dialog {
  margin: 40px auto;
  max-width: 800px; }

.pux-modal-leave .modal-content,
.pux-modal .modal-content {
  border-radius: 0;
  background-repeat: no-repeat !important; }
  .pux-modal-leave .modal-content .close,
  .pux-modal .modal-content .close {
    outline: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 30px;
    text-shadow: none;
    cursor: pointer;
    z-index: 22;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }
  .pux-modal-leave .modal-content.modal-light,
  .pux-modal .modal-content.modal-light {
    background-color: #fff;
    color: #000;
    border: none; }
    .pux-modal-leave .modal-content.modal-light .close,
    .pux-modal .modal-content.modal-light .close {
      background: #5a5a5a;
      color: red; }
      .pux-modal-leave .modal-content.modal-light .close:focus, .pux-modal-leave .modal-content.modal-light .close:hover,
      .pux-modal .modal-content.modal-light .close:focus,
      .pux-modal .modal-content.modal-light .close:hover {
        background: #404040; }
  .pux-modal-leave .modal-content.modal-dark,
  .pux-modal .modal-content.modal-dark {
    background-color: #585857;
    color: #fff;
    border: none; }
    .pux-modal-leave .modal-content.modal-dark .close,
    .pux-modal .modal-content.modal-dark .close {
      background: grey;
      color: red; }
      .pux-modal-leave .modal-content.modal-dark .close:focus, .pux-modal-leave .modal-content.modal-dark .close:hover,
      .pux-modal .modal-content.modal-dark .close:focus,
      .pux-modal .modal-content.modal-dark .close:hover {
        background: #676767; }
  .pux-modal-leave .modal-content .modal-body,
  .pux-modal .modal-content .modal-body {
    padding: 0; }
    .pux-modal-leave .modal-content .modal-body-title,
    .pux-modal .modal-content .modal-body-title {
      font-weight: 700;
      margin-bottom: 3rem; }
      @media (min-width: 320px) {
        .pux-modal-leave .modal-content .modal-body-title,
        .pux-modal .modal-content .modal-body-title {
          font-size: 4.8rem; } }
      @media (min-width: 480px) {
        .pux-modal-leave .modal-content .modal-body-title,
        .pux-modal .modal-content .modal-body-title {
          font-size: 4.5rem; } }
      @media (min-width: 320px) {
        .pux-modal-leave .modal-content .modal-body-title,
        .pux-modal .modal-content .modal-body-title {
          line-height: 6.4rem; } }
      @media (min-width: 480px) {
        .pux-modal-leave .modal-content .modal-body-title,
        .pux-modal .modal-content .modal-body-title {
          line-height: 5.81818rem; } }
      @media (min-width: 545px) {
        .pux-modal-leave .modal-content .modal-body-title,
        .pux-modal .modal-content .modal-body-title {
          line-height: 5.5rem; } }
    .pux-modal-leave .modal-content .modal-body-subtitle,
    .pux-modal .modal-content .modal-body-subtitle {
      color: #646569;
      text-transform: uppercase;
      font-weight: 700;
      margin-bottom: 2rem; }
      @media (min-width: 320px) {
        .pux-modal-leave .modal-content .modal-body-subtitle,
        .pux-modal .modal-content .modal-body-subtitle {
          font-size: 3.6rem; } }
      @media (min-width: 480px) {
        .pux-modal-leave .modal-content .modal-body-subtitle,
        .pux-modal .modal-content .modal-body-subtitle {
          font-size: 3.27273rem; } }
      @media (min-width: 545px) {
        .pux-modal-leave .modal-content .modal-body-subtitle,
        .pux-modal .modal-content .modal-body-subtitle {
          font-size: 3rem; } }
      @media (min-width: 768px) {
        .pux-modal-leave .modal-content .modal-body-subtitle,
        .pux-modal .modal-content .modal-body-subtitle {
          font-size: 2.4rem; } }
      @media (min-width: 992px) {
        .pux-modal-leave .modal-content .modal-body-subtitle,
        .pux-modal .modal-content .modal-body-subtitle {
          font-size: 2.25rem; } }
      @media (min-width: 1200px) {
        .pux-modal-leave .modal-content .modal-body-subtitle,
        .pux-modal .modal-content .modal-body-subtitle {
          font-size: 2.2rem; } }
      @media (min-width: 320px) {
        .pux-modal-leave .modal-content .modal-body-subtitle,
        .pux-modal .modal-content .modal-body-subtitle {
          line-height: 4.8rem; } }
      @media (min-width: 480px) {
        .pux-modal-leave .modal-content .modal-body-subtitle,
        .pux-modal .modal-content .modal-body-subtitle {
          line-height: 4.36364rem; } }
      @media (min-width: 545px) {
        .pux-modal-leave .modal-content .modal-body-subtitle,
        .pux-modal .modal-content .modal-body-subtitle {
          line-height: 4rem; } }
      @media (min-width: 768px) {
        .pux-modal-leave .modal-content .modal-body-subtitle,
        .pux-modal .modal-content .modal-body-subtitle {
          line-height: 3.2rem; } }
      @media (min-width: 992px) {
        .pux-modal-leave .modal-content .modal-body-subtitle,
        .pux-modal .modal-content .modal-body-subtitle {
          line-height: 3rem; } }
    .pux-modal-leave .modal-content .modal-body-content,
    .pux-modal .modal-content .modal-body-content {
      color: #646569; }
      @media (min-width: 320px) {
        .pux-modal-leave .modal-content .modal-body-content,
        .pux-modal .modal-content .modal-body-content {
          font-size: 3.6rem; } }
      @media (min-width: 480px) {
        .pux-modal-leave .modal-content .modal-body-content,
        .pux-modal .modal-content .modal-body-content {
          font-size: 3.27273rem; } }
      @media (min-width: 545px) {
        .pux-modal-leave .modal-content .modal-body-content,
        .pux-modal .modal-content .modal-body-content {
          font-size: 3rem; } }
      @media (min-width: 768px) {
        .pux-modal-leave .modal-content .modal-body-content,
        .pux-modal .modal-content .modal-body-content {
          font-size: 2.4rem; } }
      @media (min-width: 992px) {
        .pux-modal-leave .modal-content .modal-body-content,
        .pux-modal .modal-content .modal-body-content {
          font-size: 2.25rem; } }
      @media (min-width: 1200px) {
        .pux-modal-leave .modal-content .modal-body-content,
        .pux-modal .modal-content .modal-body-content {
          font-size: 2.2rem; } }
      @media (min-width: 320px) {
        .pux-modal-leave .modal-content .modal-body-content,
        .pux-modal .modal-content .modal-body-content {
          line-height: 4.8rem; } }
      @media (min-width: 480px) {
        .pux-modal-leave .modal-content .modal-body-content,
        .pux-modal .modal-content .modal-body-content {
          line-height: 4.36364rem; } }
      @media (min-width: 545px) {
        .pux-modal-leave .modal-content .modal-body-content,
        .pux-modal .modal-content .modal-body-content {
          line-height: 4rem; } }
      @media (min-width: 768px) {
        .pux-modal-leave .modal-content .modal-body-content,
        .pux-modal .modal-content .modal-body-content {
          line-height: 3.5rem; } }
    .pux-modal-leave .modal-content .modal-body.no-padding,
    .pux-modal .modal-content .modal-body.no-padding {
      padding: 0; }
  .pux-modal-leave .modal-content.background-cover,
  .pux-modal .modal-content.background-cover {
    background-size: cover !important; }
  .pux-modal-leave .modal-content.top-center,
  .pux-modal .modal-content.top-center {
    background-position: top center !important; }
  .pux-modal-leave .modal-content.top-left,
  .pux-modal .modal-content.top-left {
    background-position: top left !important; }
  .pux-modal-leave .modal-content.top-right,
  .pux-modal .modal-content.top-right {
    background-position: top right !important; }
  .pux-modal-leave .modal-content.center-center,
  .pux-modal .modal-content.center-center {
    background-position: center center !important; }
  .pux-modal-leave .modal-content.bottom-center,
  .pux-modal .modal-content.bottom-center {
    background-position: bottom center !important; }
  .pux-modal-leave .modal-content.bottom-left,
  .pux-modal .modal-content.bottom-left {
    background-position: bottom left !important; }
  .pux-modal-leave .modal-content.bottom-right,
  .pux-modal .modal-content.bottom-right {
    background-position: bottom right !important; }

.modal-backdrop {
  background: #000; }

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

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

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

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

.show-forgotten {
  margin: 0 0 1rem 0; }

.registration-page {
  max-width: 192rem;
  margin: auto; }
  @media (min-width: 320px) {
    .registration-page {
      font-size: 2.8rem; } }
  @media (min-width: 480px) {
    .registration-page {
      font-size: 2.54545rem; } }
  @media (min-width: 545px) {
    .registration-page {
      font-size: 2.33333rem; } }
  @media (min-width: 768px) {
    .registration-page {
      font-size: 1.86667rem; } }
  @media (min-width: 992px) {
    .registration-page {
      font-size: 1.75rem; } }
  @media (min-width: 1200px) {
    .registration-page {
      font-size: 1.6rem; } }
  .registration-page .registration-container {
    max-width: 35rem;
    margin: 2rem auto; }
    .registration-page .registration-container-gdpr {
      padding: 1rem 0; }
    .registration-page .registration-container .btn {
      width: 100%; }
  .registration-page .col-12.form-100 {
    padding: 0 !important; }
  .registration-page .login-form-item {
    text-align: center; }
    .registration-page .login-form-item .btn {
      width: auto; }

.reset-password-page {
  width: 192rem;
  margin: 0 auto;
  padding: 5rem 0 0 0; }
  .reset-password-page .pwd-reset-container {
    max-width: 192rem;
    margin: 2rem auto; }
  .reset-password-page .btn {
    width: 100%; }

.logon-container {
  position: relative;
  overflow: hidden; }
  .logon-container .login-forgotten-password {
    background-color: var(--theme-color);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
    .logon-container .login-forgotten-password .btn {
      width: auto; }
  .logon-container .login-form-container {
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms;
    position: relative;
    z-index: 33; }
  .logon-container.open .login-form-container {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    z-index: 0; }
  .logon-container.open .login-forgotten-password {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    z-index: 33; }
  .logon-container .login-form-back {
    text-align: center; }

@media (min-width: 545px) {
  .login-form {
    max-width: 40rem;
    margin: 0 auto; } }

.login-form-item {
  padding: 0 0 1rem 0; }
  .login-form-item-option {
    padding: 2rem 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .login-form-item .btn {
    width: 100%; }

.sms-form {
  padding-top: 10px;
  padding-bottom: 4rem;
  margin: auto;
  width: 100%;
  max-width: 44.4rem; }
  .sms-form .form-group-input-sms label {
    max-width: 100%; }

.sms-field {
  padding: 10px 0 6rem; }

.narrow-form-field {
  margin: auto;
  width: 100%;
  max-width: 44.4rem; }

.info-item {
  display: -ms-flexbox;
  display: -webkit-box;
  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-bottom: 3rem; }
  .info-item:before {
    content: "\e919";
    color: #FF5C00;
    font-size: 20px;
    padding-right: 20px; }

.alert-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start; }
  .alert-icon:before {
    content: "\e919";
    display: inline-block;
    line-height: 24px;
    color: #FF5C00;
    font-size: 20px;
    padding-right: 20px; }

.registration-confirmation-page {
  max-width: 192rem;
  margin: 0 auto; }
  .registration-confirmation-page .registration-confirmation {
    padding: 5rem 0 0 0;
    max-width: 192rem;
    margin: 0 auto; }
    .registration-confirmation-page .registration-confirmation-message {
      text-align: center; }

.registration-confirmation-page .InfoLabel,
.registration-confirmation-page .ErrorLabel,
.login-page .InfoLabel,
.login-page .ErrorLabel,
.reset-password-page .InfoLabel,
.reset-password-page .ErrorLabel {
  text-align: center; }

.orders-page .pux-infinite-repeater-result-count-inner {
  padding: 0 0 3rem 0; }
  @media (min-width: 320px) {
    .orders-page .pux-infinite-repeater-result-count-inner {
      font-size: 3.4rem; } }
  @media (min-width: 480px) {
    .orders-page .pux-infinite-repeater-result-count-inner {
      font-size: 3.09091rem; } }
  @media (min-width: 545px) {
    .orders-page .pux-infinite-repeater-result-count-inner {
      font-size: 2.83333rem; } }
  @media (min-width: 768px) {
    .orders-page .pux-infinite-repeater-result-count-inner {
      font-size: 2.26667rem; } }
  @media (min-width: 992px) {
    .orders-page .pux-infinite-repeater-result-count-inner {
      font-size: 2.125rem; } }
  @media (min-width: 1200px) {
    .orders-page .pux-infinite-repeater-result-count-inner {
      font-size: 2rem; } }

.account-info-item,
.change-form-item {
  padding: 1.5rem 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .account-info-item-atribute,
  .change-form-item-atribute {
    font-weight: bold;
    width: 100%; }
    @media (min-width: 545px) {
      .account-info-item-atribute,
      .change-form-item-atribute {
        width: 45%; } }
    .account-info-item-atribute [data-toggle="tooltip"],
    .change-form-item-atribute [data-toggle="tooltip"] {
      margin: 0 0 0 0.5rem;
      cursor: help; }
      .account-info-item-atribute [data-toggle="tooltip"]:after,
      .change-form-item-atribute [data-toggle="tooltip"]:after {
        display: inline-block;
        vertical-align: -1px;
        content: "\e92b";
        color: #FF5C00; }
  .account-info-item-value,
  .change-form-item-value {
    width: 100%; }
    .account-info-item-value .grayed-out,
    .change-form-item-value .grayed-out {
      background: #f5f5f5;
      color: #cccccc; }
    @media (min-width: 545px) {
      .account-info-item-value,
      .change-form-item-value {
        width: 55%; } }

@media (min-width: 545px) {
  .change-form-item-atribute {
    width: 30%; } }

.change-form-item-atribute.required:after {
  content: "*";
  display: inline-block;
  margin: 0;
  color: #FF5C00; }

@media (min-width: 545px) {
  .change-form-item-value {
    width: 70%; } }

.account-info-header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .account-info-header {
      padding-bottom: 0; } }
  .account-info-header-title {
    width: 100%;
    padding-right: 2rem; }
    @media (min-width: 545px) {
      .account-info-header-title {
        width: 45%; } }
  .account-info-header-change {
    width: 100%; }
    @media (min-width: 545px) {
      .account-info-header-change {
        width: 55%; } }
    .account-info-header-change a {
      font-weight: bold; }

.broker-wrapper {
  padding-bottom: 4rem;
  border-bottom: 1px solid #bebebe;
  margin-bottom: 5rem; }
  .broker-wrapper:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0; }

.modal .row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) {
    .modal .row {
      margin-left: -2rem;
      margin-right: -2rem; } }
  .modal .row [class^="col-"] {
    padding-left: 15px;
    padding-right: 15px; }
    @media (min-width: 768px) {
      .modal .row [class^="col-"] {
        padding-left: 2rem;
        padding-right: 2rem; } }

.modal .btns-row {
  text-align: center;
  padding-top: 3rem; }
  .modal .btns-row .btn {
    white-space: normal; }
  .modal .btns-row .col-md-6 {
    padding-top: 2rem; }
    @media (min-width: 768px) {
      .modal .btns-row .col-md-6:first-child {
        text-align: right; } }
    @media (min-width: 768px) {
      .modal .btns-row .col-md-6:last-child {
        text-align: left; } }
    .modal .btns-row .col-md-6:last-child .btn {
      padding-left: 6rem;
      padding-right: 6rem; }

.change-form-item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* custom fix */
.login-page .logon-container.open .login-forgotten-password {
  height: 100%; }

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

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

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

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

.topImageWrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }
  .topImageWrapper.isFixed {
    position: fixed; }

.topImage {
  position: relative;
  width: 100%;
  background-repeat: no-repeat !important;
  background-position: center center;
  background-size: cover !important;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row; }
  .topImage-inner {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            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%;
    min-height: 65vw;
    padding: 5rem 0; }
    @media (min-width: 768px) {
      .topImage-inner {
        min-height: 80vh; } }
    @media (min-width: 992px) {
      .topImage-inner {
        min-height: 100vh; } }
    .topImage-inner .pux-container {
      width: 100%; }
  .topImage.top-center {
    background-position: top center !important; }
  .topImage.top-left {
    background-position: top left !important; }
  .topImage.top-right {
    background-position: top right !important; }
  .topImage.center-center {
    background-position: center center !important; }
  .topImage.bottom-center {
    background-position: bottom center !important; }
  .topImage.bottom-left {
    background-position: bottom left !important; }
  .topImage.bottom-right {
    background-position: bottom right !important; }

.topImageContent {
  max-width: 70rem; }
  .topImageContent-text {
    color: var(--theme-font-color); }
    .topImageContent-text h1,
    .topImageContent-text h2 {
      color: var(--theme-font-color);
      margin: 0;
      padding: 0 0 4rem 0; }
    .topImageContent-text p {
      font-weight: 300; }
      @media (min-width: 320px) {
        .topImageContent-text p {
          font-size: 3.6rem; } }
      @media (min-width: 480px) {
        .topImageContent-text p {
          font-size: 3.27273rem; } }
      @media (min-width: 545px) {
        .topImageContent-text p {
          font-size: 3rem; } }
      @media (min-width: 768px) {
        .topImageContent-text p {
          font-size: 2.4rem; } }
    .topImageContent-text strong {
      font-weight: 700; }
  .topImageContent-button {
    padding: 4rem 0 0 0; }

.topImageOverlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .topImageOverlay:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--top-image-background); }
    .contact-page .topImageOverlay:before {
      background: var(--theme-color);
      opacity: 0.7; }
  .topImageOverlay:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--top-image-gradient); }
  .topImageOverlay-top {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 30%;
    background: var(--top-image-gradient-top); }
  .topImageOverlay-right {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 11%;
    background: var(--top-image-gradient-right); }
  .topImageOverlay-bottom {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 48%;
    background: var(--top-image-gradient-bottom); }
  .topImageOverlay-left {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 29%;
    background: var(--top-image-gradient-left); }

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

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

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

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

.slider-init .main-slider {
  width: 100%;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row; }
  .slider-init .main-slider-inner {
    width: 100%;
    padding: 6rem 0 6rem 0;
    min-height: calc(100vh - 7rem);
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            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; }
    .slider-init .main-slider-inner-content {
      max-width: 75rem; }
      .slider-init .main-slider-inner-content-text {
        color: #fff; }
        .slider-init .main-slider-inner-content-text h1,
        .slider-init .main-slider-inner-content-text h2 {
          color: #fff; }
      .slider-init .main-slider-inner-content-btn {
        padding: 3rem 0 0 0; }
    .slider-init .main-slider-inner .pux-container {
      width: 100%; }

.slider-init .slick-arrow {
  position: absolute;
  top: 50%;
  margin-top: -2rem;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: none;
  font-size: 0;
  background: #FF5C00;
  outline: 0;
  z-index: 22;
  cursor: pointer; }
  .slider-init .slick-arrow:before {
    font-size: 20px; }
  .slider-init .slick-arrow.slick-prev {
    left: 2rem; }
    .slider-init .slick-arrow.slick-prev:before {
      content: "遗"; }
  .slider-init .slick-arrow.slick-next {
    right: 2rem; }
    .slider-init .slick-arrow.slick-next:before {
      content: "道"; }

.slider-init .slick-dots {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  top: -11rem;
  left: 0;
  width: 100%;
  max-width: 169rem;
  margin: auto;
  bottom: 8rem;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .slider-init .slick-dots {
      padding-left: 4.5rem;
      padding-right: 4.5rem; } }
  .slider-init .slick-dots li {
    margin: 0;
    padding: 0 2rem 0 0; }
    .slider-init .slick-dots li:before {
      display: none; }
    .slider-init .slick-dots li:last-child {
      padding: 0; }
    .slider-init .slick-dots li button {
      font-size: 0;
      outline: 0;
      width: 6rem;
      height: 6rem;
      border: none;
      background: rgba(30, 30, 30, 0.2);
      border-radius: 50%;
      padding: 0;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media (min-width: 480px) {
        .slider-init .slick-dots li button {
          width: 5.45455rem; } }
      @media (min-width: 545px) {
        .slider-init .slick-dots li button {
          width: 5rem; } }
      @media (min-width: 768px) {
        .slider-init .slick-dots li button {
          width: 4rem; } }
      @media (min-width: 992px) {
        .slider-init .slick-dots li button {
          width: 3.75rem; } }
      @media (min-width: 1200px) {
        .slider-init .slick-dots li button {
          width: 3.33333rem; } }
      @media (min-width: 1400px) {
        .slider-init .slick-dots li button {
          width: 3rem; } }
      @media (min-width: 480px) {
        .slider-init .slick-dots li button {
          height: 5.45455rem; } }
      @media (min-width: 545px) {
        .slider-init .slick-dots li button {
          height: 5rem; } }
      @media (min-width: 768px) {
        .slider-init .slick-dots li button {
          height: 4rem; } }
      @media (min-width: 992px) {
        .slider-init .slick-dots li button {
          height: 3.75rem; } }
      @media (min-width: 1200px) {
        .slider-init .slick-dots li button {
          height: 3.33333rem; } }
      @media (min-width: 1400px) {
        .slider-init .slick-dots li button {
          height: 3rem; } }
      .slider-init .slick-dots li button:before {
        content: "";
        width: 1.2rem;
        height: 1.2rem;
        background: #fff;
        border-radius: 50%; }
        @media (min-width: 480px) {
          .slider-init .slick-dots li button:before {
            width: 1.09091rem; } }
        @media (min-width: 545px) {
          .slider-init .slick-dots li button:before {
            width: 1rem; } }
        @media (min-width: 768px) {
          .slider-init .slick-dots li button:before {
            width: 0.8rem; } }
        @media (min-width: 992px) {
          .slider-init .slick-dots li button:before {
            width: 0.75rem; } }
        @media (min-width: 1200px) {
          .slider-init .slick-dots li button:before {
            width: 0.66667rem; } }
        @media (min-width: 1400px) {
          .slider-init .slick-dots li button:before {
            width: 0.6rem; } }
        @media (min-width: 480px) {
          .slider-init .slick-dots li button:before {
            height: 1.09091rem; } }
        @media (min-width: 545px) {
          .slider-init .slick-dots li button:before {
            height: 1rem; } }
        @media (min-width: 768px) {
          .slider-init .slick-dots li button:before {
            height: 0.8rem; } }
        @media (min-width: 992px) {
          .slider-init .slick-dots li button:before {
            height: 0.75rem; } }
        @media (min-width: 1200px) {
          .slider-init .slick-dots li button:before {
            height: 0.66667rem; } }
        @media (min-width: 1400px) {
          .slider-init .slick-dots li button:before {
            height: 0.6rem; } }
    .slider-init .slick-dots li.slick-active button {
      background: #1e1e1e; }

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

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

.dtp {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 2000;
  font-size: 14px; }
  .dtp > .dtp-content {
    background: #fff;
    max-width: 300px;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
            box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    max-height: 520px;
    position: relative;
    left: 50%; }
    .dtp > .dtp-content > .dtp-date-view .dtp-header {
      background: #e65300;
      color: #fff;
      text-align: center;
      padding: 0.3em; }
  .dtp div.dtp-date,
  .dtp div.dtp-time {
    background: #FF5C00;
    text-align: center;
    color: #fff;
    padding: 10px; }
  .dtp div.dtp-date > div {
    padding: 0;
    margin: 0; }
  .dtp div.dtp-actual-month {
    font-size: 1.5em; }
  .dtp div.dtp-actual-num {
    font-size: 3em;
    line-height: 0.9; }
  .dtp div.dtp-actual-maxtime {
    font-size: 3em;
    line-height: 0.9; }
  .dtp div.dtp-actual-year {
    font-size: 1.5em;
    color: #DCEDC8; }
  .dtp div.dtp-picker {
    padding: 1em;
    text-align: center; }
  .dtp div.dtp-picker-month,
  .dtp div.dtp-actual-time {
    font-weight: 500;
    text-align: center; }
  .dtp div.dtp-picker-month {
    padding-bottom: 20px !important;
    text-transform: uppercase !important; }
  .dtp .dtp-close {
    position: absolute;
    top: 0.5em;
    right: 1em; }
    .dtp .dtp-close > a {
      color: #fff; }
      .dtp .dtp-close > a > i {
        font-size: 1em; }
  .dtp-btn-ok, .dtp-btn-clear {
    background-color: #FF5C00;
    border: none;
    cursor: pointer;
    color: #fff;
    padding: 9px 20px;
    border-radius: 19.5px;
    font-size: 12px; }
  .dtp-btn-clear {
    margin-right: 5px; }

.dtp table.dtp-picker-days {
  margin: 0;
  min-height: 251px;
  border: none; }
  .dtp table.dtp-picker-days tr {
    border: none; }
    .dtp table.dtp-picker-days tr > td {
      border: none;
      font-weight: 700;
      font-size: 0.8em;
      text-align: center;
      padding: 0.5em 0.3em; }
      .dtp table.dtp-picker-days tr > td > span.dtp-select-day {
        color: #BDBDBD !important;
        padding: 0.4em 0.5em 0.5em 0.6em; }
      .dtp table.dtp-picker-days tr > td > a {
        color: #212121;
        text-decoration: none;
        padding: 0.4em 0.7em 0.6em 0.6em;
        border-radius: 50% !important; }
        .dtp table.dtp-picker-days tr > td > a.selected {
          background: #FF5C00;
          color: #fff; }
    .dtp table.dtp-picker-days tr > th {
      color: #757575;
      text-align: center;
      font-weight: 700;
      padding: 0.4em 0.3em;
      border-top: 1px solid #e9ecef;
      border-bottom: 2px solid #e9ecef; }

.dtp .dtp-picker-time > a {
  color: #212121;
  text-decoration: none;
  padding: 0.4em 0.5em 0.5em 0.6em;
  border-radius: 50% !important; }

.dtp .p10 {
  width: 10%;
  display: inline-block; }
  .dtp .p10 > a {
    color: #fff;
    text-decoration: none; }

.dtp .p20 {
  width: 20%;
  display: inline-block; }

.dtp .p60 {
  width: 60%;
  display: inline-block; }

.dtp .p80 {
  width: 80%;
  display: inline-block; }

.dtp a.dtp-meridien-am,
.dtp a.dtp-meridien-pm {
  position: relative;
  top: 10px;
  color: #212121;
  font-weight: 500;
  padding: 0.7em 0.5em;
  border-radius: 50% !important;
  text-decoration: none;
  background: #eee;
  font-size: 1em; }

.dtp .dtp-actual-meridien a.selected {
  background: #689F38;
  color: #fff; }

.dtp .dtp-picker-time > .dtp-select-hour,
.dtp .dtp-picker-time > .dtp-select-minute {
  cursor: pointer; }

.dtp .dtp-buttons {
  padding: 0 1em 1em 1em;
  text-align: right; }

.dtp.hidden,
.dtp .hidden {
  display: none; }

.dtp .invisible {
  visibility: hidden; }

.dtp .left {
  float: left; }

.dtp .right {
  float: right; }

.dtp .clearfix {
  clear: both; }

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

.dtp-picker-year {
  margin-bottom: 1px; }

.year-picker-item {
  text-align: center;
  padding-top: 5px;
  font-size: large;
  cursor: pointer;
  margin: 0 auto; }
  .year-picker-item:hover {
    color: #FF5C00; }
  .year-picker-item.active {
    color: #FF5C00;
    font-weight: bold; }

.dtp-actual-year:hover {
  cursor: pointer; }

.dtp-actual-year.disabled:hover {
  cursor: inherit; }

.dtp-select-year-range {
  display: inline-block;
  text-align: center;
  width: 100%;
  padding: 10px 0; }
  .dtp-select-year-range.before span {
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display: inline-block; }
  .dtp-select-year-range.after span {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: inline-block; }

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

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

main .pux-react-select {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding: 0.5rem 0; }
  @media (min-width: 1200px) {
    main .pux-react-select {
      display: none; } }
  main .pux-react-select-order {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    width: 30px;
    cursor: pointer;
    margin: 0;
    font-size: 0; }
    main .pux-react-select-order:before {
      content: "";
      display: block; }
    main .pux-react-select-order.order-desc:before {
      border-bottom: none;
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 10px solid #FF5C00; }
    main .pux-react-select-order.order-asc:before {
      border-top: none;
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 10px solid #FF5C00; }

main .date-filter {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex; }

main .table-header-cell {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  main .table-header-cell-title {
    margin-bottom: 10px;
    margin-right: 10px;
    line-height: 24px;
    -webkit-box-ordinal-group: 1;
    -ms-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -moz-order: 1;
    -ms-order: 1;
    order: 1; }
  main .table-header-cell-filter {
    display: inline-block;
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -moz-order: 3;
    -ms-order: 3;
    order: 3; }
    @media (min-width: 1200px) {
      main .table-header-cell-filter {
        padding-right: 20px;
        margin-right: -20px; } }
    main .table-header-cell-filter textarea,
    main .table-header-cell-filter input[type="text"],
    main .table-header-cell-filter input[type="number"],
    main .table-header-cell-filter input[type="search"] {
      height: auto;
      font-size: 14px;
      line-height: 20px;
      padding: 9px 20px;
      border-radius: 0; }
    main .table-header-cell-filter label {
      margin: 0; }
    main .table-header-cell-filter .selectric .label,
    main .table-header-cell-filter .selectric .button {
      line-height: 37px;
      height: 39px;
      font-weight: 400;
      color: var(--theme-font-color); }
    main .table-header-cell-filter .selectric .button {
      width: 6rem; }
      @media (min-width: 480px) {
        main .table-header-cell-filter .selectric .button {
          width: 5.45455rem; } }
      @media (min-width: 545px) {
        main .table-header-cell-filter .selectric .button {
          width: 5rem; } }
      @media (min-width: 768px) {
        main .table-header-cell-filter .selectric .button {
          width: 4rem; } }
      @media (min-width: 992px) {
        main .table-header-cell-filter .selectric .button {
          width: 3.75rem; } }
      @media (min-width: 1200px) {
        main .table-header-cell-filter .selectric .button {
          width: 3.33333rem; } }
      @media (min-width: 1400px) {
        main .table-header-cell-filter .selectric .button {
          width: 3rem; } }
    main .table-header-cell-filter .selectric-items {
      top: 44px; }
  main .table-header-cell-sort {
    display: none;
    -webkit-box-ordinal-group: 2;
    -ms-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -moz-order: 2;
    -ms-order: 2;
    order: 2;
    margin-bottom: 10px;
    line-height: 24px; }
    @media (min-width: 1200px) {
      main .table-header-cell-sort {
        display: inline-block; } }
    main .table-header-cell-sort [class^="caret-4-"],
    main .table-header-cell-sort .order-4 {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      width: 20px;
      cursor: pointer;
      margin: 0; }
      main .table-header-cell-sort [class^="caret-4-"]:before,
      main .table-header-cell-sort .order-4:before {
        content: "";
        font-size: 14px;
        color: #FF5C00; }
    main .table-header-cell-sort .caret-4-asc:before {
      -webkit-transform: rotateZ(180deg);
      -ms-transform: rotateZ(180deg);
      transform: rotateZ(180deg); }

main .pux-react-table {
  position: relative; }
  main .pux-react-table .react-bootstrap-table {
    padding: 0 0 2rem 0; }
  main .pux-react-table.loading {
    position: relative; }
    main .pux-react-table.loading:before {
      content: '';
      z-index: 2;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-color: var(--theme-color);
      opacity: 0.8; }
    main .pux-react-table.loading:after {
      content: '';
      z-index: 3;
      border: 10px solid #C4C4C4;
      /* Light grey */
      border-top: 10px solid #FF5C00;
      /* Blue */
      border-radius: 50%;
      width: 60px;
      height: 60px;
      -webkit-animation: loader 2s linear infinite;
              animation: loader 2s linear infinite;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -30px;
      margin-left: -30px; }
  main .pux-react-table .react-datepicker-wrapper {
    width: 50%; }
  main .pux-react-table .react-table-double-input {
    margin: 0 -1rem; }
    main .pux-react-table .react-table-double-input .react-datepicker-wrapper {
      padding: 0 1rem; }
  main .pux-react-table table {
    width: 100%;
    font-size: 14px;
    border: none;
    table-layout: auto; }
    main .pux-react-table table thead {
      display: block;
      padding: 0 0 3rem 0; }
      @media (min-width: 1200px) {
        main .pux-react-table table thead {
          display: table-header-group;
          padding: 0;
          border-bottom: 2px solid #47484b; } }
      main .pux-react-table table thead tr {
        border-bottom: none;
        background: none !important;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
        @media (min-width: 1200px) {
          main .pux-react-table table thead tr {
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
        @media (min-width: 1200px) {
          main .pux-react-table table thead tr {
            display: table-row;
            vertical-align: top; } }
        main .pux-react-table table thead tr th {
          border: none;
          white-space: nowrap;
          -moz-flex-grow: 1;
          -ms-flex-grow: 1;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          padding: 0 5px 15px 0; }
          @media (min-width: 1200px) {
            main .pux-react-table table thead tr th {
              width: auto;
              vertical-align: top; }
              main .pux-react-table table thead tr th:first-child {
                width: 16%;
                padding-left: 10px; }
              main .pux-react-table table thead tr th:last-child {
                padding-right: 10px; } }
          @media (min-width: 1200px) {
            main .pux-react-table table thead tr th:first-child {
              width: 13%; } }
          main .pux-react-table table thead tr th:focus {
            outline: none; }
          main .pux-react-table table thead tr th.no-filter {
            display: none; }
            @media (min-width: 1200px) {
              main .pux-react-table table thead tr th.no-filter {
                display: table-cell; } }
    main .pux-react-table table tbody {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0 -1rem; }
      @media (min-width: 1200px) {
        main .pux-react-table table tbody {
          display: table-row-group;
          margin: 0; } }
      main .pux-react-table table tbody tr {
        display: block;
        -moz-flex-grow: 0;
        -ms-flex-grow: 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        border: none;
        margin: 0 0 2rem 0;
        width: 100%;
        padding: 0 1rem;
        background-color: transparent; }
        @media (min-width: 768px) {
          main .pux-react-table table tbody tr {
            width: 50%; } }
        @media (min-width: 1200px) {
          main .pux-react-table table tbody tr {
            border-bottom: 1px solid #e4e4e4;
            display: table-row;
            margin: 0;
            width: auto;
            padding: 0; }
            main .pux-react-table table tbody tr:hover {
              border-bottom: 1px solid #FF5C00; } }
        main .pux-react-table table tbody tr td {
          width: 100%;
          border: none;
          padding: 1rem 2rem;
          display: block;
          border-left: 2px solid var(--theme-font-color);
          border-right: 2px solid var(--theme-font-color); }
          @media (min-width: 545px) {
            main .pux-react-table table tbody tr td {
              display: -ms-flexbox;
              display: -webkit-box;
              display: flex;
              -webkit-box-pack: space-between;
              -ms-flex-pack: space-between;
              justify-content: space-between; } }
          main .pux-react-table table tbody tr td .pux-react-table-limit-cell {
            max-width: 58rem;
            overflow: hidden;
            -o-text-overflow: ellipsis;
               text-overflow: ellipsis; }
          main .pux-react-table table tbody tr td:first-child {
            padding-top: 3rem;
            border-top: 2px solid var(--theme-font-color); }
            @media (min-width: 1200px) {
              main .pux-react-table table tbody tr td:first-child {
                padding: 13px 5px 13px 0px; } }
          main .pux-react-table table tbody tr td:last-child {
            padding-bottom: 3rem;
            border-bottom: 2px solid var(--theme-font-color); }
            @media (min-width: 1200px) {
              main .pux-react-table table tbody tr td:last-child {
                padding: 13px 5px 13px 0px; } }
          @media (min-width: 1200px) {
            main .pux-react-table table tbody tr td {
              display: table-cell;
              border: none;
              width: auto;
              padding: 13px 5px 13px 0px;
              white-space: nowrap;
              overflow: hidden;
              -o-text-overflow: ellipsis;
                 text-overflow: ellipsis;
              background-color: transparent; }
              main .pux-react-table table tbody tr td:first-child {
                padding-left: 10px;
                border-top: none; }
              main .pux-react-table table tbody tr td:last-child {
                padding-right: 1s0px;
                border-bottom: none; } }
          main .pux-react-table table tbody tr td:before {
            content: attr(data-th);
            display: block;
            font-weight: bold;
            text-align: left;
            font-family: "Fedra", "Roboto", Helvetica, sans-serif !important;
            margin: 0 0 0.3rem 0;
            white-space: nowrap; }
            @media (min-width: 545px) {
              main .pux-react-table table tbody tr td:before {
                margin: 0 2.5rem 0 0; } }
            @media (min-width: 1200px) {
              main .pux-react-table table tbody tr td:before {
                display: none; } }
          main .pux-react-table table tbody tr td.react-bs-table-no-data {
            text-align: center;
            border-bottom: 2px solid #47484b;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center; }
            @media (min-width: 320px) {
              main .pux-react-table table tbody tr td.react-bs-table-no-data {
                font-size: 4rem; } }
            @media (min-width: 480px) {
              main .pux-react-table table tbody tr td.react-bs-table-no-data {
                font-size: 3.63636rem; } }
            @media (min-width: 545px) {
              main .pux-react-table table tbody tr td.react-bs-table-no-data {
                font-size: 3.33333rem; } }
            @media (min-width: 768px) {
              main .pux-react-table table tbody tr td.react-bs-table-no-data {
                font-size: 2.66667rem; } }
            @media (min-width: 992px) {
              main .pux-react-table table tbody tr td.react-bs-table-no-data {
                font-size: 2.5rem; } }
            main .pux-react-table table tbody tr td.react-bs-table-no-data:before {
              display: none; }
          main .pux-react-table table tbody tr td .edit-btn {
            font-size: 0;
            margin-right: 5px;
            display: inline-block;
            vertical-align: middle;
            height: 20px; }
            main .pux-react-table table tbody tr td .edit-btn:before {
              font-size: 20px;
              content: "\e92b"; }
            main .pux-react-table table tbody tr td .edit-btn:hover {
              color: #282828; }
          main .pux-react-table table tbody tr td .remove-btn {
            font-size: 0;
            display: inline-block;
            vertical-align: middle;
            height: 20px; }
            main .pux-react-table table tbody tr td .remove-btn:before {
              font-size: 20px;
              content: "\e92a"; }
            main .pux-react-table table tbody tr td .remove-btn:hover {
              color: #282828; }
          main .pux-react-table table tbody tr td .orange-row {
            color: #FF5C00; }
    main .pux-react-table table tfoot tr {
      background-color: #FF5C00;
      display: block; }
      @media (min-width: 1200px) {
        main .pux-react-table table tfoot tr {
          display: table-row; } }
      main .pux-react-table table tfoot tr th {
        color: #fff;
        font-weight: 700;
        border: 0;
        display: block;
        width: 100%;
        padding: 0; }
        main .pux-react-table table tfoot tr th .table-footer-cell:before {
          font-family: "Fedra", "Roboto", Helvetica, sans-serif !important;
          content: attr(data-tf); }
        main .pux-react-table table tfoot tr th[title] {
          padding: 1rem 2rem; }
          main .pux-react-table table tfoot tr th[title] .table-footer-cell {
            display: -ms-flexbox;
            display: -webkit-box;
            display: flex;
            -ms-flex-direction: row;
            -ms-flex-wrap: nowrap;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-flow: row nowrap;
                    flex-flow: row nowrap;
            -webkit-box-pack: space-between;
            -ms-flex-pack: space-between;
            justify-content: space-between; }
            main .pux-react-table table tfoot tr th[title] .table-footer-cell:before {
              font-weight: 700;
              font-size: 16px; }
        main .pux-react-table table tfoot tr th[title="==sum=="] .table-footer-cell:before {
          font-weight: 400;
          font-size: 14px; }
        @media (min-width: 1200px) {
          main .pux-react-table table tfoot tr th {
            display: table-cell;
            vertical-align: middle; }
            main .pux-react-table table tfoot tr th[title] {
              padding: 14px 5px 14px 0px; }
              main .pux-react-table table tfoot tr th[title] .table-footer-cell:before {
                font-size: 14px; }
            main .pux-react-table table tfoot tr th[title="==sum=="] .table-footer-cell:before {
              display: none; }
            main .pux-react-table table tfoot tr th:first-of-type {
              padding-left: 30px; } }
  main .pux-react-table-btn {
    font-size: 0; }
    main .pux-react-table-btn.btn-edit:before {
      content: "\e905";
      font-size: 4rem; }
      @media (min-width: 480px) {
        main .pux-react-table-btn.btn-edit:before {
          font-size: 3.63636rem; } }
      @media (min-width: 545px) {
        main .pux-react-table-btn.btn-edit:before {
          font-size: 3.33333rem; } }
      @media (min-width: 768px) {
        main .pux-react-table-btn.btn-edit:before {
          font-size: 2.66667rem; } }
      @media (min-width: 992px) {
        main .pux-react-table-btn.btn-edit:before {
          font-size: 2.5rem; } }
      @media (min-width: 1200px) {
        main .pux-react-table-btn.btn-edit:before {
          font-size: 2.22222rem; } }
      @media (min-width: 1400px) {
        main .pux-react-table-btn.btn-edit:before {
          font-size: 2rem; } }
    main .pux-react-table-btn.btn-remove:before {
      content: "\e903";
      font-size: 4rem; }
      @media (min-width: 480px) {
        main .pux-react-table-btn.btn-remove:before {
          font-size: 3.63636rem; } }
      @media (min-width: 545px) {
        main .pux-react-table-btn.btn-remove:before {
          font-size: 3.33333rem; } }
      @media (min-width: 768px) {
        main .pux-react-table-btn.btn-remove:before {
          font-size: 2.66667rem; } }
      @media (min-width: 992px) {
        main .pux-react-table-btn.btn-remove:before {
          font-size: 2.5rem; } }
      @media (min-width: 1200px) {
        main .pux-react-table-btn.btn-remove:before {
          font-size: 2.22222rem; } }
      @media (min-width: 1400px) {
        main .pux-react-table-btn.btn-remove:before {
          font-size: 2rem; } }
    main .pux-react-table-btn.btn-download:before {
      content: "\e904";
      font-size: 4rem; }
      @media (min-width: 480px) {
        main .pux-react-table-btn.btn-download:before {
          font-size: 3.63636rem; } }
      @media (min-width: 545px) {
        main .pux-react-table-btn.btn-download:before {
          font-size: 3.33333rem; } }
      @media (min-width: 768px) {
        main .pux-react-table-btn.btn-download:before {
          font-size: 2.66667rem; } }
      @media (min-width: 992px) {
        main .pux-react-table-btn.btn-download:before {
          font-size: 2.5rem; } }
      @media (min-width: 1200px) {
        main .pux-react-table-btn.btn-download:before {
          font-size: 2.22222rem; } }
      @media (min-width: 1400px) {
        main .pux-react-table-btn.btn-download:before {
          font-size: 2rem; } }

@media (min-width: 1200px) {
  main .projects-preview-table .pux-react-table table tbody tr td:first-child {
    padding-right: 20px; } }

.react-bootstrap-table-pagination > div:first-of-type {
  display: none; }

.react-bootstrap-table-pagination-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: none;
  -moz-flex: 100%;
  -ms-flex: 100%;
  -webkit-box-flex: 100%;
          flex: 100%;
  width: 100% !important;
  float: none !important; }
  .react-bootstrap-table-pagination-list .pagination {
    border-radius: 0;
    padding: 0;
    margin: 0; }
    .react-bootstrap-table-pagination-list .pagination li {
      padding: 0;
      margin: 0; }
      .react-bootstrap-table-pagination-list .pagination li:before {
        display: none; }
      .react-bootstrap-table-pagination-list .pagination li .page-link {
        display: inline-block;
        border: 2px solid #FF5C00;
        background-color: transparent;
        text-align: center;
        height: 25px;
        width: 25px;
        line-height: 19px;
        padding: 0;
        border-radius: 50%;
        margin: 0 5px 15px 5px;
        color: #FF5C00;
        -webkit-transition: all 150ms ease-in-out;
        -o-transition: all 150ms ease-in-out;
        transition: all 150ms ease-in-out;
        font-size: 14px;
        font-weight: 700;
        text-decoration: none; }
        @media (min-width: 480px) {
          .react-bootstrap-table-pagination-list .pagination li .page-link {
            height: 30px;
            width: 30px;
            line-height: 23px;
            margin: 0 5px 15px 5px; } }
        @media (min-width: 768px) {
          .react-bootstrap-table-pagination-list .pagination li .page-link {
            height: 40px;
            width: 40px;
            line-height: 34px;
            margin: 0 10px 15px 10px; } }
        .react-bootstrap-table-pagination-list .pagination li .page-link:hover {
          background-color: #FF5C00;
          color: #fff; }
        .react-bootstrap-table-pagination-list .pagination li .page-link:focus {
          outline: none; }
      .react-bootstrap-table-pagination-list .pagination li.active .page-link {
        border-color: #47484b;
        color: #47484b; }
        .react-bootstrap-table-pagination-list .pagination li.active .page-link:hover {
          background-color: transparent;
          color: #47484b; }

.selectric-pagination {
  width: 20rem;
  margin: 0 auto;
  padding: 0 0 3rem 0; }
  @media (min-width: 480px) {
    .selectric-pagination {
      width: 18.18182rem; } }
  @media (min-width: 545px) {
    .selectric-pagination {
      width: 16.66667rem; } }
  @media (min-width: 768px) {
    .selectric-pagination {
      width: 13.33333rem; } }
  @media (min-width: 992px) {
    .selectric-pagination {
      width: 12.5rem; } }
  @media (min-width: 1200px) {
    .selectric-pagination {
      width: 11.11111rem; } }
  @media (min-width: 1400px) {
    .selectric-pagination {
      width: 10rem; } }
  @media (min-width: 320px) {
    .selectric-pagination .selectric .label {
      line-height: 9.6rem; } }
  @media (min-width: 480px) {
    .selectric-pagination .selectric .label {
      line-height: 8.72727rem; } }
  @media (min-width: 545px) {
    .selectric-pagination .selectric .label {
      line-height: 8rem; } }
  @media (min-width: 768px) {
    .selectric-pagination .selectric .label {
      line-height: 6.4rem; } }
  @media (min-width: 992px) {
    .selectric-pagination .selectric .label {
      line-height: 6rem; } }
  @media (min-width: 1200px) {
    .selectric-pagination .selectric .label {
      line-height: 5.8rem; } }
  @media (min-width: 320px) {
    .selectric-pagination .selectric .label {
      height: 9.6rem; } }
  @media (min-width: 480px) {
    .selectric-pagination .selectric .label {
      height: 8.72727rem; } }
  @media (min-width: 545px) {
    .selectric-pagination .selectric .label {
      height: 8rem; } }
  @media (min-width: 768px) {
    .selectric-pagination .selectric .label {
      height: 6.4rem; } }
  @media (min-width: 992px) {
    .selectric-pagination .selectric .label {
      height: 6rem; } }
  @media (min-width: 1200px) {
    .selectric-pagination .selectric .label {
      height: 5.8rem; } }
  @media (min-width: 545px) {
    .selectric-pagination {
      margin: 0;
      padding: 0; } }

/* ADMIN STYLES */
.cms-bootstrap .editing-form-value-cell .table-header-cell .selectric {
  background: #fff; }

.cms-bootstrap .selectric {
  border: 1px solid #bdbbbb;
  background: #f7f7f7; }
  .cms-bootstrap .selectric .label,
  .cms-bootstrap .selectric .button {
    line-height: 28px;
    height: 28px; }
  .cms-bootstrap .selectric .label {
    padding: 0 30px 0 20px; }
  .cms-bootstrap .selectric .button {
    width: 30px;
    right: 0; }
    .cms-bootstrap .selectric .button:after {
      font-family: 'icomoon';
      font-size: 12px; }

.cms-bootstrap .selectric-items {
  top: 36px;
  border: 1px solid #bdbbbb; }
  .cms-bootstrap .selectric-items li {
    padding: 10px 20px;
    line-height: 20px;
    min-height: 20px;
    background: #fff; }
    .cms-bootstrap .selectric-items li:nth-child(odd) {
      background: #f7f7f7; }

.cms-bootstrap .selectric-open .selectric {
  border-bottom: 2px solid #1175ae;
  background-color: #fff; }

.cms-bootstrap .pux-react-select {
  display: none; }

.cms-bootstrap .react-bootstrap-table-pagination .react-bootstrap-table-page-btns-ul {
  list-style: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .cms-bootstrap .react-bootstrap-table-pagination .react-bootstrap-table-page-btns-ul li .page-link {
    line-height: 40px; }

.video-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #323337;
  font-weight: 400;
  position: relative;
  min-height: 29rem; }
  .video-item-video {
    width: 100%;
    -webkit-transition: height linear 500ms;
    -o-transition: height linear 500ms;
    transition: height linear 500ms;
    will-change: transform; }
    .video-item-video video,
    .video-item-video iframe {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 100%;
      height: 100%;
      will-change: transform;
      -webkit-transition: all linear 500ms;
      -o-transition: all linear 500ms;
      transition: all linear 500ms; }
    .video-item-video.hold-ratio {
      will-change: unset;
      position: relative; }
      .video-item-video.hold-ratio video,
      .video-item-video.hold-ratio iframe {
        will-change: unset;
        -webkit-transition: none;
        -o-transition: none;
        transition: none; }
      .video-item-video.hold-ratio:before {
        content: "";
        display: block;
        padding-top: 51.5%; }
  .video-item-image {
    width: 100%;
    display: block;
    background-size: cover !important;
    background-position: top center !important;
    position: relative;
    min-height: 29rem;
    height: 100%;
    z-index: 8; }
    .video-item-image:before {
      content: "";
      width: 8rem;
      height: 8rem;
      border-radius: 50%;
      background-color: rgba(40, 40, 40, 0.7);
      color: #fff;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
          -ms-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%);
      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;
      -webkit-transition: 200ms;
      -o-transition: 200ms;
      transition: 200ms; }
  .video-item:focus, .video-item:hover {
    text-decoration: none;
    color: #323337; }
    .video-item:focus .video-item-image:before, .video-item:hover .video-item-image:before {
      background-color: #282828; }
  .video-item-duration {
    padding: 4rem 0 0 0; }
  .video-item.video-advance .video-item-video {
    width: 100%; }
    @media (min-width: 992px) {
      .video-item.video-advance .video-item-video {
        width: 50%;
        min-width: 50%; } }
  .video-item.video-advance .video-item-description {
    width: 100%;
    background: #e4e4e4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 3rem 3rem;
    position: relative;
    z-index: 22; }
    @media (min-width: 992px) {
      .video-item.video-advance .video-item-description {
        padding: 3rem 8rem; } }
    @media (min-width: 992px) {
      .video-item.video-advance .video-item-description {
        width: 50%;
        min-width: 50%; } }
    .video-item.video-advance .video-item-description-inner {
      width: 100%; }
  .video-item h2,
  .video-item h3 {
    margin: 0; }

.fixed-video {
  position: static;
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }
  .fixed-video video,
  .fixed-video iframe {
    position: fixed;
    z-index: 9;
    bottom: 0;
    right: 0;
    height: auto;
    width: 250px;
    -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
            transform-origin: bottom right;
    overflow: hidden;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    -webkit-animation: pux-module-video-show 750ms linear forwards;
            animation: pux-module-video-show 750ms linear forwards; }

@-webkit-keyframes pux-module-video-show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes pux-module-video-show {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

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

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

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

.test-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .test-social ul li {
    padding: 0 15px 15px 0; }
    .test-social ul li:before {
      display: none; }
    .test-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: grey;
      border: none;
      color: #fff;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .test-social ul li a:focus, .test-social ul li a:hover {
        background: blue;
        color: black;
        border: none;
        text-decoration: none; }

.test-social .facebook:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .twitter:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .linkedin:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .youtube:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .instagram:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .pinterest:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .google:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .vimeo:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.product-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .product-social ul li {
    padding: 0 15px 15px 0; }
    .product-social ul li:before {
      display: none; }
    .product-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: none;
      border: 1px solid grey;
      color: grey;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .product-social ul li a:focus, .product-social ul li a:hover {
        background: none;
        color: black;
        border: 1px solid black;
        text-decoration: none; }

.product-social .facebook:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .twitter:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .linkedin:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .youtube:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .instagram:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .pinterest:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .google:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .vimeo:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.pux-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 163rem; }
  .pux-container:after {
    display: block;
    content: "";
    clear: both; }
  @media (min-width: 768px) {
    .pux-container {
      padding-left: 4.5rem;
      padding-right: 4.5rem; } }
  @media (min-width: 1200px) {
    .pux-container {
      padding-left: 9rem;
      padding-right: 9rem; } }
  .pux-container.left-half {
    max-width: 81.5rem;
    padding-left: 15px;
    padding-right: 0; }
    @media (min-width: 768px) {
      .pux-container.left-half {
        padding-left: 4.5rem; } }
    @media (min-width: 1200px) {
      .pux-container.left-half {
        padding-left: 9rem; } }
  .pux-container.right-half {
    max-width: 81.5rem;
    padding-right: 15px;
    padding-left: 0; }
    @media (min-width: 768px) {
      .pux-container.right-half {
        padding-right: 4.5rem; } }
    @media (min-width: 1200px) {
      .pux-container.right-half {
        padding-right: 9rem; } }

.row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) {
    .row {
      margin-left: -4.5rem;
      margin-right: -4.5rem; } }

.text-container {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto; }
  .text-container:before, .text-container:after {
    content: '';
    display: table; }
  .text-container:after {
    clear: both; }
  .text-container iframe {
    display: block;
    margin: 0 auto;
    max-width: 100% !important; }
    @media (min-width: 320px) and (max-width: 1199px) {
      .text-container iframe {
        max-height: 480px; } }

.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-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.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 {
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .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-xs-1,
    .col-xs-2,
    .col-xs-3,
    .col-xs-4,
    .col-xs-5,
    .col-xs-6,
    .col-xs-7,
    .col-xs-8,
    .col-xs-9,
    .col-xs-10,
    .col-xs-11,
    .col-xs-12,
    .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 {
      padding-left: 4.5rem;
      padding-right: 4.5rem; } }

.pux-fluid-container {
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .pux-fluid-container {
      padding-left: 4.5rem;
      padding-righ: 4.5rem; } }
  @media (min-width: 1200px) {
    .pux-fluid-container {
      padding-left: 9rem;
      padding-righ: 9rem; } }

main {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  main:after {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--theme-color);
    opacity: 0;
    z-index: -1;
    -webkit-transition: all 350ms;
    -o-transition: all 350ms;
    transition: all 350ms; }
    @media (min-width: 1200px) {
      main:after {
        display: none; } }
  main .fullscreen {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  main .content-overlay {
    position: relative; }
    @media (min-width: 992px) {
      main .content-overlay {
        margin-top: -9rem; } }

.EditMode header,
.DesignMode header {
  position: static; }
  .EditMode header:after,
  .DesignMode header:after {
    display: none; }

.EditMode main,
.DesignMode main {
  padding-top: 0px; }

body:not(.EditMode):not(.DesignMode) #CMSHeaderDiv {
  display: none; }

body.isMenuOpenned {
  overflow: hidden; }
  @media (min-width: 1200px) {
    body.isMenuOpenned {
      overflow: auto; } }
  body.isMenuOpenned main:after {
    opacity: 0.65;
    z-index: 998; }

.is-xxl {
  display: none; }
  @media (min-width: 1400px) {
    .is-xxl {
      display: block; } }

.narrow-container {
  max-width: 116.5rem;
  margin: auto; }

.new-payment-content {
  text-align: center;
  padding: 20rem 4rem; }
  .new-payment-content h4 {
    margin-bottom: 4rem; }

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

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

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

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

.test-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .test-social ul li {
    padding: 0 15px 15px 0; }
    .test-social ul li:before {
      display: none; }
    .test-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: grey;
      border: none;
      color: #fff;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .test-social ul li a:focus, .test-social ul li a:hover {
        background: blue;
        color: black;
        border: none;
        text-decoration: none; }

.test-social .facebook:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .twitter:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .linkedin:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .youtube:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .instagram:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .pinterest:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .google:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .vimeo:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.product-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .product-social ul li {
    padding: 0 15px 15px 0; }
    .product-social ul li:before {
      display: none; }
    .product-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: none;
      border: 1px solid grey;
      color: grey;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .product-social ul li a:focus, .product-social ul li a:hover {
        background: none;
        color: black;
        border: 1px solid black;
        text-decoration: none; }

.product-social .facebook:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .twitter:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .linkedin:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .youtube:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .instagram:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .pinterest:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .google:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .vimeo:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 999;
  -webkit-transition: all ease-in-out 150ms;
  -o-transition: all ease-in-out 150ms;
  transition: all ease-in-out 150ms; }
  header .main-navbar .navbar-brand {
    margin-right: 0;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 0;
    position: relative;
    z-index: 2;
    -o-transition: all ease-in-out 350ms;
    -webkit-transition: all ease-in-out 350ms;
    transition: all ease-in-out 350ms; }
    @media (min-width: 1200px) {
      header .main-navbar .navbar-brand {
        padding-top: 17px; } }
    @media (min-width: 1600px) {
      header .main-navbar .navbar-brand {
        padding-top: 10px; } }
    header .main-navbar .navbar-brand img,
    header .main-navbar .navbar-brand svg {
      width: 55px;
      height: 45px;
      display: inline-block;
      vertical-align: top;
      -webkit-transition: all ease-in-out 150ms;
      -o-transition: all ease-in-out 150ms;
      transition: all ease-in-out 150ms; }
      @media (min-width: 1200px) {
        header .main-navbar .navbar-brand img,
        header .main-navbar .navbar-brand svg {
          width: 70px;
          height: 54.31px; } }
      @media (min-width: 1600px) {
        header .main-navbar .navbar-brand img,
        header .main-navbar .navbar-brand svg {
          width: 100px;
          height: 81.95px; } }
  header .main-navbar .navbar-toggler {
    display: inline-block;
    vertical-align: middle;
    border: 0;
    padding: 0;
    margin: 22px 0 21px 20px;
    height: 19px;
    width: 30px;
    position: relative; }
    header .main-navbar .navbar-toggler .icon-bar {
      display: block;
      background-color: #FF5C00;
      width: 30px;
      height: 3px;
      border-radius: 5px;
      -o-transition: all ease-in-out 350ms;
      -webkit-transition: all ease-in-out 350ms;
      transition: all ease-in-out 350ms;
      position: absolute;
      left: 0;
      top: 0; }
      header .main-navbar .navbar-toggler .icon-bar:nth-of-type(2) {
        top: 8px; }
      header .main-navbar .navbar-toggler .icon-bar:nth-of-type(3) {
        top: 16px;
        width: 15px;
        left: auto;
        right: 0; }
    header .main-navbar .navbar-toggler:not(.collapsed) .icon-bar {
      background-color: var(--hamburger-open); }
      header .main-navbar .navbar-toggler:not(.collapsed) .icon-bar:nth-of-type(1) {
        -webkit-transform: rotateZ(45deg);
        -ms-transform: rotateZ(45deg);
        transform: rotateZ(45deg);
        top: 8px; }
      header .main-navbar .navbar-toggler:not(.collapsed) .icon-bar:nth-of-type(2) {
        width: 0px;
        opacity: 0; }
      header .main-navbar .navbar-toggler:not(.collapsed) .icon-bar:nth-of-type(3) {
        -webkit-transform: rotateZ(-45deg);
        -ms-transform: rotateZ(-45deg);
        transform: rotateZ(-45deg);
        top: 8px;
        width: 30px; }
    header .main-navbar .navbar-toggler:focus {
      outline: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      border: 0; }
    @media (min-width: 1200px) {
      header .main-navbar .navbar-toggler {
        display: none; } }
  header .main-navbar .navbar-collapse {
    width: calc(100% + 30px);
    margin: 0 -15px;
    background-color: var(--menu-background); }
    @media (min-width: 1200px) {
      header .main-navbar .navbar-collapse {
        display: block;
        width: auto;
        background-color: transparent;
        margin: 0; } }
    header .main-navbar .navbar-collapse .header-controls.header-controls-stats {
      width: 100%;
      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;
      margin: 0;
      padding: 30px 0;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      header .main-navbar .navbar-collapse .header-controls.header-controls-stats .header-account-balance {
        padding: 0 0 15px 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
    header .main-navbar .navbar-collapse.main-menu > ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      padding: 30px 0 0 0;
      margin: 0;
      font-size: 0;
      -webkit-transition: all ease-in-out 150ms;
      -o-transition: all ease-in-out 150ms;
      transition: all ease-in-out 150ms; }
      @media (min-width: 1200px) {
        header .main-navbar .navbar-collapse.main-menu > ul {
          display: block;
          width: auto;
          padding: 0; } }
      @media (min-width: 1200px) {
        header .main-navbar .navbar-collapse.main-menu > ul {
          padding: 40px 0 7px 0; } }
      header .main-navbar .navbar-collapse.main-menu > ul > li {
        display: block;
        text-align: center;
        margin-bottom: 30px; }
        @media (min-width: 1200px) {
          header .main-navbar .navbar-collapse.main-menu > ul > li {
            display: inline-block;
            margin-bottom: 0px;
            padding-right: 11px; }
            header .main-navbar .navbar-collapse.main-menu > ul > li:last-of-type {
              padding-right: 16px; } }
        header .main-navbar .navbar-collapse.main-menu > ul > li.onlyAuthenticated {
          display: none; }
        header .main-navbar .navbar-collapse.main-menu > ul > li a {
          font-size: 16px;
          text-transform: uppercase;
          display: inline-block;
          position: relative;
          padding: 0 4px;
          color: var(--theme-font-color); }
          @media (min-width: 1200px) and (max-width: 1599px) {
            header .main-navbar .navbar-collapse.main-menu > ul > li a {
              font-size: 12px; } }
          @media (min-width: 1600px) {
            header .main-navbar .navbar-collapse.main-menu > ul > li a {
              font-size: 15px;
              padding-bottom: 8px; } }
          header .main-navbar .navbar-collapse.main-menu > ul > li a:after {
            content: "";
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 100%;
            border-bottom: 2px solid transparent;
            -o-transition: all ease-in-out 350ms;
            -webkit-transition: all ease-in-out 350ms;
            transition: all ease-in-out 350ms; }
          header .main-navbar .navbar-collapse.main-menu > ul > li a:hover {
            text-decoration: none; }
            header .main-navbar .navbar-collapse.main-menu > ul > li a:hover:after {
              right: 0;
              border-color: #FF5C00; }
        header .main-navbar .navbar-collapse.main-menu > ul > li.Highlighted a:after {
          right: 0;
          border-color: #FF5C00; }
    header .main-navbar .navbar-collapse.main-menu .btn {
      width: 100%; }
      @media (min-width: 1200px) {
        header .main-navbar .navbar-collapse.main-menu .btn {
          display: none; } }
    header .main-navbar .navbar-collapse.main-menu.isAuthenticated > ul > li.onlyAuthenticated {
      display: block; }
      @media (min-width: 1200px) {
        header .main-navbar .navbar-collapse.main-menu.isAuthenticated > ul > li.onlyAuthenticated {
          display: inline-block; } }
    header .main-navbar .navbar-collapse .signoutForm {
      padding: 0 0 30px 0; }
      header .main-navbar .navbar-collapse .signoutForm .header-btn.signout {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        background-color: transparent;
        color: var(--theme-font-color);
        font-size: 16px;
        -webkit-box-shadow: none;
                box-shadow: none;
        border: 0;
        text-transform: uppercase;
        padding: 0;
        width: 100%; }
        header .main-navbar .navbar-collapse .signoutForm .header-btn.signout:after {
          color: #FF5C00;
          margin: 0 0 0 10px;
          height: auto;
          line-height: 1;
          width: auto; }
  header .main-navbar .header-controls {
    padding: 7px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all ease-in-out 150ms;
    -o-transition: all ease-in-out 150ms;
    transition: all ease-in-out 150ms; }
    @media (min-width: 1200px) {
      header .main-navbar .header-controls {
        padding: 24px 0 10px 0;
        font-size: 0; } }
    header .main-navbar .header-controls.left {
      margin-right: 10px; }
      @media (min-width: 1200px) {
        header .main-navbar .header-controls.left {
          padding: 24px 0 10px 0;
          font-size: 0; } }
      @media (min-width: 1600px) {
        header .main-navbar .header-controls.left {
          padding: 19px 0 10px 0; } }
    header .main-navbar .header-controls.header-controls-stats {
      display: none; }
      @media (min-width: 1200px) {
        header .main-navbar .header-controls.header-controls-stats {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; } }
    header .main-navbar .header-controls .btn-login {
      display: inline-block;
      border-radius: 0;
      border: none;
      font-size: 14px;
      line-height: 20px;
      padding: 16px 15px 14px 20px;
      text-transform: uppercase;
      -webkit-box-shadow: 4px 4px 0px 0px rgba(50, 51, 53, 0.1);
      box-shadow: 4px 4px 0px 0px rgba(50, 51, 53, 0.1);
      position: relative;
      margin-right: 29px;
      margin-top: 0px;
      margin-bottom: 4px;
      margin-left: 0px;
      -o-transition: all ease-in-out 100ms;
      -webkit-transition: all ease-in-out 100ms;
      transition: all ease-in-out 100ms;
      color: #fff;
      background-color: #FF5C00; }
      header .main-navbar .header-controls .btn-login:before {
        content: "";
        display: block;
        position: absolute;
        right: -24px;
        top: 4px;
        font-size: 20px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 25px 0 25px 20px;
        border-color: transparent transparent transparent rgba(50, 51, 53, 0.1);
        -o-transition: all ease-in-out 100ms;
        -webkit-transition: all ease-in-out 100ms;
        transition: all ease-in-out 100ms; }
      header .main-navbar .header-controls .btn-login:after {
        content: "";
        display: block;
        position: absolute;
        right: -20px;
        top: 0;
        font-size: 20px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 25px 0 25px 20px;
        border-color: transparent transparent transparent #FF5C00;
        -o-transition: all ease-in-out 100ms;
        -webkit-transition: all ease-in-out 100ms;
        transition: all ease-in-out 100ms; }
      header .main-navbar .header-controls .btn-login:focus, header .main-navbar .header-controls .btn-login:hover {
        text-decoration: none;
        margin-top: 3px;
        margin-bottom: 1px;
        margin-left: 3px;
        margin-right: 26px;
        color: #fff;
        -webkit-box-shadow: 1px 1px 0px 0px rgba(50, 51, 53, 0.1);
        box-shadow: 1px 1px 0px 0px rgba(50, 51, 53, 0.1); }
        header .main-navbar .header-controls .btn-login:focus:before, header .main-navbar .header-controls .btn-login:hover:before {
          right: -21px;
          top: 1px; }
    header .main-navbar .header-controls .btn {
      display: inline-block;
      padding: 14px; }
      @media (min-width: 320px) {
        header .main-navbar .header-controls .btn {
          font-size: 3rem; } }
      @media (min-width: 480px) {
        header .main-navbar .header-controls .btn {
          font-size: 2.72727rem; } }
      @media (min-width: 545px) {
        header .main-navbar .header-controls .btn {
          font-size: 2.5rem; } }
      @media (min-width: 768px) {
        header .main-navbar .header-controls .btn {
          font-size: 2rem; } }
      @media (min-width: 992px) {
        header .main-navbar .header-controls .btn {
          font-size: 1.875rem; } }
      @media (min-width: 1200px) {
        header .main-navbar .header-controls .btn {
          font-size: 1.7rem; } }
      header .main-navbar .header-controls .btn + .btn {
        margin-left: 20px; }
    header .main-navbar .header-controls form {
      display: inline-block; }
      header .main-navbar .header-controls form button {
        background-color: transparent;
        border: 0;
        padding: 0; }
    header .main-navbar .header-controls .header-account-balance {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: var(--theme-font-color); }
      @media (min-width: 1200px) {
        header .main-navbar .header-controls .header-account-balance {
          padding: 9px 0 10px 0; } }
      @media (min-width: 1600px) {
        header .main-navbar .header-controls .header-account-balance {
          padding: 15px 0 15px 0; } }
      header .main-navbar .header-controls .header-account-balance:before {
        content: "\e95e";
        color: #FF5C00;
        font-size: 22px; }
        @media (min-width: 1200px) {
          header .main-navbar .header-controls .header-account-balance:before {
            font-size: 18px; } }
        @media (min-width: 1600px) {
          header .main-navbar .header-controls .header-account-balance:before {
            font-size: 22px; } }
      header .main-navbar .header-controls .header-account-balance span {
        font-size: 22px;
        line-height: 1;
        margin-left: 1rem;
        font-weight: 500; }
        @media (min-width: 1200px) and (max-width: 1599px) {
          header .main-navbar .header-controls .header-account-balance span {
            font-size: 16px; } }
        @media (min-width: 1600px) {
          header .main-navbar .header-controls .header-account-balance span {
            font-size: 22px; } }
  header .main-navbar .header-btn {
    color: #FF5C00;
    display: inline-block;
    vertical-align: middle;
    font-size: 0; }
    @media (min-width: 1600px) {
      header .main-navbar .header-btn + .header-btn {
        margin-left: 5px; } }
    header .main-navbar .header-btn:before, header .main-navbar .header-btn:after {
      width: 50px;
      line-height: 50px;
      display: block;
      font-size: 26px;
      text-align: center;
      -webkit-transition: all ease-in-out 150ms;
      -o-transition: all ease-in-out 150ms;
      transition: all ease-in-out 150ms;
      -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%; }
      @media (min-width: 1200px) and (max-width: 1599px) {
        header .main-navbar .header-btn:before, header .main-navbar .header-btn:after {
          width: 36px;
          line-height: 36px;
          font-size: 20px; } }
    header .main-navbar .header-btn.active:before {
      background-color: #e4e4e4;
      border-radius: 50%; }
    header .main-navbar .header-btn.user:before {
      content: "\e90a"; }
    header .main-navbar .header-btn.user.sales {
      position: relative; }
      header .main-navbar .header-btn.user.sales:before {
        content: "\e918"; }
      header .main-navbar .header-btn.user.sales .user-dropdown-menu {
        position: absolute;
        font-size: 3.2rem;
        line-height: 6rem;
        top: 100%;
        margin-top: 12px;
        right: 0;
        min-width: 32rem;
        background-color: #fff;
        -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
        color: #282828;
        overflow: hidden;
        max-height: 0rem;
        opacity: 0;
        z-index: 1;
        -o-transition: max-height 0ms linear 200ms, opacity 200ms linear;
        -webkit-transition: max-height 0ms linear 200ms, opacity 200ms linear;
        transition: max-height 0ms linear 200ms, opacity 200ms linear; }
        @media (min-width: 480px) {
          header .main-navbar .header-btn.user.sales .user-dropdown-menu {
            font-size: 2.90909rem; } }
        @media (min-width: 545px) {
          header .main-navbar .header-btn.user.sales .user-dropdown-menu {
            font-size: 2.66667rem; } }
        @media (min-width: 768px) {
          header .main-navbar .header-btn.user.sales .user-dropdown-menu {
            font-size: 2.13333rem; } }
        @media (min-width: 992px) {
          header .main-navbar .header-btn.user.sales .user-dropdown-menu {
            font-size: 2rem; } }
        @media (min-width: 1200px) {
          header .main-navbar .header-btn.user.sales .user-dropdown-menu {
            font-size: 1.77778rem; } }
        @media (min-width: 1400px) {
          header .main-navbar .header-btn.user.sales .user-dropdown-menu {
            font-size: 1.6rem; } }
        @media (min-width: 480px) {
          header .main-navbar .header-btn.user.sales .user-dropdown-menu {
            line-height: 5.45455rem; } }
        @media (min-width: 545px) {
          header .main-navbar .header-btn.user.sales .user-dropdown-menu {
            line-height: 5rem; } }
        @media (min-width: 768px) {
          header .main-navbar .header-btn.user.sales .user-dropdown-menu {
            line-height: 4rem; } }
        @media (min-width: 992px) {
          header .main-navbar .header-btn.user.sales .user-dropdown-menu {
            line-height: 3.75rem; } }
        @media (min-width: 1200px) {
          header .main-navbar .header-btn.user.sales .user-dropdown-menu {
            line-height: 3.33333rem; } }
        @media (min-width: 1400px) {
          header .main-navbar .header-btn.user.sales .user-dropdown-menu {
            line-height: 3rem; } }
        header .main-navbar .header-btn.user.sales .user-dropdown-menu-inner {
          padding: 3rem 3.5rem; }
        header .main-navbar .header-btn.user.sales .user-dropdown-menu a {
          font-weight: 700; }
        header .main-navbar .header-btn.user.sales .user-dropdown-menu.open {
          max-height: 40rem;
          opacity: 1;
          -o-transition: max-height 0ms linear, opacity 200ms linear;
          -webkit-transition: max-height 0ms linear, opacity 200ms linear;
          transition: max-height 0ms linear, opacity 200ms linear; }
      header .main-navbar .header-btn.user.sales:hover:before, header .main-navbar .header-btn.user.sales:focus:before {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; }
    header .main-navbar .header-btn.emails:before {
      content: "\e909"; }
    header .main-navbar .header-btn.signout {
      cursor: pointer; }
      @media (min-width: 1600px) {
        header .main-navbar .header-btn.signout {
          margin-left: 5px; } }
      header .main-navbar .header-btn.signout:after {
        content: "\e90b"; }
    header .main-navbar .header-btn:hover, header .main-navbar .header-btn:focus {
      text-decoration: none; }
      @media (min-width: 992px) {
        header .main-navbar .header-btn:hover:before, header .main-navbar .header-btn:focus:before {
          -ms-transform: scale(1.33, 1.33);
          -webkit-transform: scale(1.33, 1.33);
          transform: scale(1.33, 1.33); } }
  header .accountSwitcher {
    position: relative;
    padding: 0 0 18px 0; }
    header .accountSwitcher.loading {
      position: relative; }
      header .accountSwitcher.loading:before {
        content: '';
        z-index: 2;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: var(--theme-color);
        opacity: 0.8; }
      header .accountSwitcher.loading:after {
        content: '';
        z-index: 3;
        border: 6px solid #C4C4C4;
        /* Light grey */
        border-top: 6px solid #FF5C00;
        /* Blue */
        border-radius: 50%;
        width: 34px;
        height: 34px;
        -webkit-animation: loader 2s linear infinite;
                animation: loader 2s linear infinite;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -17px;
        margin-left: -17px; }
    @media (min-width: 1200px) {
      header .accountSwitcher {
        margin: 0 0 0 3rem; } }
    header .accountSwitcher-inner {
      font-size: 16px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (min-width: 1200px) and (max-width: 1599px) {
        header .accountSwitcher-inner {
          font-size: 13px; } }
      @media (min-width: 1600px) {
        header .accountSwitcher-inner {
          font-size: 18px; } }
    header .accountSwitcher-label {
      text-transform: uppercase;
      font-weight: 500;
      position: relative; }
      header .accountSwitcher-label.isActive {
        color: #FF5C00; }
    header .accountSwitcher-handle {
      height: 27px;
      width: 50px;
      border-radius: 100px;
      background-color: transparent;
      position: relative;
      border: 1px solid var(--theme-font-color);
      margin: 0 10px;
      -webkit-transition: all 350ms;
      -o-transition: all 350ms;
      transition: all 350ms;
      cursor: pointer; }
      header .accountSwitcher-handle:before {
        content: '';
        position: absolute;
        left: 2px;
        top: 2.5px;
        display: block;
        width: 20px;
        height: 20px;
        border-radius: 10px;
        background-color: var(--theme-font-color);
        -webkit-transition: all 350ms;
        -o-transition: all 350ms;
        transition: all 350ms; }
      header .accountSwitcher-handle:hover:before {
        left: 7px; }
      header .accountSwitcher-handle.isActive {
        background-color: #FF5C00;
        border-color: #FF5C00; }
        header .accountSwitcher-handle.isActive:before {
          left: 25px;
          background-color: #fff; }
        header .accountSwitcher-handle.isActive:hover:before {
          left: 20px; }
      @media (min-width: 1200px) {
        header .accountSwitcher-handle {
          height: 20px;
          width: 40px; }
          header .accountSwitcher-handle:before {
            width: 14px;
            height: 14px; }
          header .accountSwitcher-handle.isActive:before {
            left: 21px; } }
      @media (min-width: 1600px) {
        header .accountSwitcher-handle {
          height: 27px;
          width: 50px; }
          header .accountSwitcher-handle:before {
            width: 20px;
            height: 20px; }
          header .accountSwitcher-handle.isActive:before {
            left: 25px; } }
    header .accountSwitcher-note {
      position: absolute;
      color: var(--theme-font-color);
      opacity: 0.7;
      text-align: center;
      font-size: 10px;
      line-height: 16px;
      font-weight: 300;
      margin: 2px 0 0 0;
      top: 100%;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      white-space: nowrap; }
      @media (min-width: 1200px) and (max-width: 1599px) {
        header .accountSwitcher-note {
          font-size: 9px; } }
    header .accountSwitcher.loading .accountSwitcher-note {
      -webkit-transform: translate(0);
          -ms-transform: translate(0);
              transform: translate(0); }
    header .accountSwitcher.loading .oldLabel .accountSwitcher-note {
      left: 0; }
    header .accountSwitcher.loading .newLabel .accountSwitcher-note {
      left: auto;
      right: 0; }
    header .accountSwitcher.loading:before {
      background-color: var(--menu-background); }
      @media (min-width: 1200px) {
        header .accountSwitcher.loading:before {
          background-color: var(--theme-color); } }
  header .accountHeaderRegistration {
    display: none; }
    header .accountHeaderRegistration-button {
      margin: 0 0 0 15px; }
  header.isSwitchAccount {
    background-color: var(--theme-color); }
  header.scrolled {
    background-color: var(--theme-color); }
    header.scrolled .main-navbar .navbar-brand {
      padding-top: 10px;
      margin-bottom: 10px; }
      header.scrolled .main-navbar .navbar-brand img {
        height: 45px !important; }
      header.scrolled .main-navbar .navbar-brand svg {
        width: 55px;
        height: 45px; }
    @media (min-width: 1200px) {
      header.scrolled .main-navbar .navbar-collapse.main-menu > ul {
        padding: 23px 0 17px 0; } }
    header.scrolled .main-navbar .header-controls {
      padding: 8px 0 0 0; }
      header.scrolled .main-navbar .header-controls.left {
        padding: 5px 0 0 0; }
      header.scrolled .main-navbar .header-controls.no-btns {
        padding: 22px 0 21px 0; }

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

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

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

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

.test-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .test-social ul li {
    padding: 0 15px 15px 0; }
    .test-social ul li:before {
      display: none; }
    .test-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: grey;
      border: none;
      color: #fff;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .test-social ul li a:focus, .test-social ul li a:hover {
        background: blue;
        color: black;
        border: none;
        text-decoration: none; }

.test-social .facebook:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .twitter:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .linkedin:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .youtube:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .instagram:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .pinterest:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .google:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .vimeo:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.product-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .product-social ul li {
    padding: 0 15px 15px 0; }
    .product-social ul li:before {
      display: none; }
    .product-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: none;
      border: 1px solid grey;
      color: grey;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .product-social ul li a:focus, .product-social ul li a:hover {
        background: none;
        color: black;
        border: 1px solid black;
        text-decoration: none; }

.product-social .facebook:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .twitter:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .linkedin:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .youtube:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .instagram:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .pinterest:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .google:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .vimeo:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

footer {
  position: relative;
  background-color: var(--theme-color);
  color: var(--theme-font-color);
  padding-bottom: 4rem; }
  @media (min-width: 992px) {
    footer {
      padding-bottom: 8rem; } }
  footer .footer-flex {
    border-top: 1px solid #e4e4e4;
    padding-top: 4rem;
    margin-bottom: 4rem; }
    @media (min-width: 768px) {
      footer .footer-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 992px) {
      footer .footer-flex {
        margin-bottom: 7rem; } }
  footer .footer-logo {
    display: inline-block;
    width: 80px; }
  footer .footer-list ul {
    margin: 3rem 0 0 0;
    padding: 0;
    font-size: 0; }
    @media (min-width: 768px) {
      footer .footer-list ul {
        margin-top: 0; } }
    footer .footer-list ul li {
      display: block;
      margin-bottom: 10px;
      margin-right: 2rem;
      padding: 0; }
      @media (min-width: 545px) {
        footer .footer-list ul li {
          display: inline-block; } }
      @media (min-width: 768px) {
        footer .footer-list ul li {
          margin-left: 4rem;
          margin-right: 0; } }
      @media (min-width: 1200px) {
        footer .footer-list ul li {
          margin-bottom: 0;
          margin-left: 6rem; } }
      footer .footer-list ul li:before {
        display: none; }
      footer .footer-list ul li a {
        font-size: 16px;
        color: var(--theme-font-color);
        text-transform: uppercase;
        display: inline-block;
        position: relative;
        padding: 0 4px; }
        footer .footer-list ul li a:after {
          content: "";
          display: block;
          position: absolute;
          bottom: 0;
          left: 0;
          right: 100%;
          border-bottom: 2px solid transparent;
          -o-transition: all ease-in-out 350ms;
          -webkit-transition: all ease-in-out 350ms;
          transition: all ease-in-out 350ms; }
        footer .footer-list ul li a:hover {
          text-decoration: none; }
          footer .footer-list ul li a:hover:after {
            right: 0;
            border-color: var(--theme-font-color); }
  footer .footer-copy {
    font-size: 14px;
    line-height: 20px; }

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

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

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

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

@font-face {
  font-family: "Fedra";
  src: url("/Finance/media/system/css/fonts/FedraSans/FedraSansPro-Book.otf") format("opentype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: "Fedra";
  src: url("/Finance/media/system/css/fonts/FedraSans/FedraSansPro-Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: "Fedra";
  src: url("/Finance/media/system/css/fonts/FedraSans/FedraSansPro-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: "Fedra";
  src: url("/Finance/media/system/css/fonts/FedraSans/FedraSansPro-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal; }

.cms-bootstrap [class^="icon-"]:before,
.cms-bootstrap [class*=" icon-"]:before,
.ktc-admin-ui [class*=" icon-"]:before,
.ktc-admin-ui [class^="icon-"]:before {
  font-family: "Core-icons" !important; }

*:before,
*:after {
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.helper-4k {
  max-width: 200rem;
  margin: auto; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

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

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

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

.bold {
  font-weight: bold; }

.underline {
  text-decoration: underline; }

.line-through {
  text-decoration: line-through; }

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

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

html {
  font-size: 5px; }
  @media (min-width: 480px) {
    html {
      font-size: 5.5px; } }
  @media (min-width: 545px) {
    html {
      font-size: 6px; } }
  @media (min-width: 768px) {
    html {
      font-size: 7.5px; } }
  @media (min-width: 992px) {
    html {
      font-size: 8px; } }
  @media (min-width: 1200px) {
    html {
      font-size: 9px; } }
  @media (min-width: 1400px) {
    html {
      font-size: 10px; } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (-o-min-device-pixel-ratio: 5 / 4), only screen and (-o-min-device-pixel-ratio: 5/4), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 1.25dppx) {
  html {
    font-size: 5px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 480px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 480px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 480px), only screen and (min-resolution: 120dpi) and (min-width: 480px), only screen and (min-resolution: 1.25dppx) and (min-width: 480px) {
    html {
      font-size: 5.5px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 545px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 545px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 545px), only screen and (min-resolution: 120dpi) and (min-width: 545px), only screen and (min-resolution: 1.25dppx) and (min-width: 545px) {
    html {
      font-size: 6px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 768px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 768px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 768px), only screen and (min-resolution: 120dpi) and (min-width: 768px), only screen and (min-resolution: 1.25dppx) and (min-width: 768px) {
    html {
      font-size: 7.5px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 992px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 992px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 992px), only screen and (min-resolution: 120dpi) and (min-width: 992px), only screen and (min-resolution: 1.25dppx) and (min-width: 992px) {
    html {
      font-size: 8px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 1200px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 1200px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 1200px), only screen and (min-resolution: 120dpi) and (min-width: 1200px), only screen and (min-resolution: 1.25dppx) and (min-width: 1200px) {
    html {
      font-size: 7.2px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 1400px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 1400px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 1400px), only screen and (min-resolution: 120dpi) and (min-width: 1400px), only screen and (min-resolution: 1.25dppx) and (min-width: 1400px) {
    html {
      font-size: 8px; } }

html,
body {
  font-family: "Fedra", "Roboto", Helvetica, sans-serif;
  height: 100%;
  color: var(--theme-font-color); }

body {
  line-height: 1.2; }
  @media (min-width: 320px) {
    body {
      font-size: 2.8rem; } }
  @media (min-width: 480px) {
    body {
      font-size: 2.54545rem; } }
  @media (min-width: 545px) {
    body {
      font-size: 2.33333rem; } }
  @media (min-width: 768px) {
    body {
      font-size: 1.86667rem; } }
  @media (min-width: 992px) {
    body {
      font-size: 1.8rem; } }

img {
  max-width: 100%;
  height: auto !important; }

@media (min-width: 320px) {
  .pt-5 {
    padding-top: 4rem; } }

@media (min-width: 480px) {
  .pt-5 {
    padding-top: 3.63636rem; } }

@media (min-width: 545px) {
  .pt-5 {
    padding-top: 3.33333rem; } }

@media (min-width: 768px) {
  .pt-5 {
    padding-top: 2.66667rem; } }

@media (min-width: 992px) {
  .pt-5 {
    padding-top: 2.5rem; } }

@media (min-width: 1200px) {
  .pt-5 {
    padding-top: 2.22222rem; } }

@media (min-width: 1400px) {
  .pt-5 {
    padding-top: 2rem; } }

@media (min-width: 320px) {
  .pb-5 {
    padding-bottom: 4rem; } }

@media (min-width: 480px) {
  .pb-5 {
    padding-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .pb-5 {
    padding-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .pb-5 {
    padding-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .pb-5 {
    padding-bottom: 2.5rem; } }

@media (min-width: 1200px) {
  .pb-5 {
    padding-bottom: 2.22222rem; } }

@media (min-width: 1400px) {
  .pb-5 {
    padding-bottom: 2rem; } }

@media (min-width: 320px) {
  .mt-5 {
    margin-top: 4rem; } }

@media (min-width: 480px) {
  .mt-5 {
    margin-top: 3.63636rem; } }

@media (min-width: 545px) {
  .mt-5 {
    margin-top: 3.33333rem; } }

@media (min-width: 768px) {
  .mt-5 {
    margin-top: 2.66667rem; } }

@media (min-width: 992px) {
  .mt-5 {
    margin-top: 2.5rem; } }

@media (min-width: 1200px) {
  .mt-5 {
    margin-top: 2.22222rem; } }

@media (min-width: 1400px) {
  .mt-5 {
    margin-top: 2rem; } }

@media (min-width: 320px) {
  .mb-5 {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .mb-5 {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .mb-5 {
    margin-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .mb-5 {
    margin-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .mb-5 {
    margin-bottom: 2.5rem; } }

@media (min-width: 1200px) {
  .mb-5 {
    margin-bottom: 2.22222rem; } }

@media (min-width: 1400px) {
  .mb-5 {
    margin-bottom: 2rem; } }

@media (min-width: 320px) {
  .pt-10 {
    padding-top: 4rem; } }

@media (min-width: 480px) {
  .pt-10 {
    padding-top: 3.63636rem; } }

@media (min-width: 545px) {
  .pt-10 {
    padding-top: 3.33333rem; } }

@media (min-width: 768px) {
  .pt-10 {
    padding-top: 2.66667rem; } }

@media (min-width: 992px) {
  .pt-10 {
    padding-top: 2.5rem; } }

@media (min-width: 1200px) {
  .pt-10 {
    padding-top: 2.22222rem; } }

@media (min-width: 1400px) {
  .pt-10 {
    padding-top: 2rem; } }

@media (min-width: 320px) {
  .pb-10 {
    padding-bottom: 4rem; } }

@media (min-width: 480px) {
  .pb-10 {
    padding-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .pb-10 {
    padding-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .pb-10 {
    padding-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .pb-10 {
    padding-bottom: 2.5rem; } }

@media (min-width: 1200px) {
  .pb-10 {
    padding-bottom: 2.22222rem; } }

@media (min-width: 1400px) {
  .pb-10 {
    padding-bottom: 2rem; } }

@media (min-width: 320px) {
  .mt-10 {
    margin-top: 4rem; } }

@media (min-width: 480px) {
  .mt-10 {
    margin-top: 3.63636rem; } }

@media (min-width: 545px) {
  .mt-10 {
    margin-top: 3.33333rem; } }

@media (min-width: 768px) {
  .mt-10 {
    margin-top: 2.66667rem; } }

@media (min-width: 992px) {
  .mt-10 {
    margin-top: 2.5rem; } }

@media (min-width: 1200px) {
  .mt-10 {
    margin-top: 2.22222rem; } }

@media (min-width: 1400px) {
  .mt-10 {
    margin-top: 2rem; } }

@media (min-width: 320px) {
  .mb-10 {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .mb-10 {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .mb-10 {
    margin-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .mb-10 {
    margin-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .mb-10 {
    margin-bottom: 2.5rem; } }

@media (min-width: 1200px) {
  .mb-10 {
    margin-bottom: 2.22222rem; } }

@media (min-width: 1400px) {
  .mb-10 {
    margin-bottom: 2rem; } }

@media (min-width: 320px) {
  .pt-15 {
    padding-top: 4rem; } }

@media (min-width: 480px) {
  .pt-15 {
    padding-top: 3.63636rem; } }

@media (min-width: 545px) {
  .pt-15 {
    padding-top: 3.33333rem; } }

@media (min-width: 768px) {
  .pt-15 {
    padding-top: 2.66667rem; } }

@media (min-width: 992px) {
  .pt-15 {
    padding-top: 2.5rem; } }

@media (min-width: 1200px) {
  .pt-15 {
    padding-top: 2.22222rem; } }

@media (min-width: 1400px) {
  .pt-15 {
    padding-top: 2rem; } }

@media (min-width: 320px) {
  .pb-15 {
    padding-bottom: 4rem; } }

@media (min-width: 480px) {
  .pb-15 {
    padding-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .pb-15 {
    padding-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .pb-15 {
    padding-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .pb-15 {
    padding-bottom: 2.5rem; } }

@media (min-width: 1200px) {
  .pb-15 {
    padding-bottom: 2.22222rem; } }

@media (min-width: 1400px) {
  .pb-15 {
    padding-bottom: 2rem; } }

@media (min-width: 320px) {
  .mt-15 {
    margin-top: 4rem; } }

@media (min-width: 480px) {
  .mt-15 {
    margin-top: 3.63636rem; } }

@media (min-width: 545px) {
  .mt-15 {
    margin-top: 3.33333rem; } }

@media (min-width: 768px) {
  .mt-15 {
    margin-top: 2.66667rem; } }

@media (min-width: 992px) {
  .mt-15 {
    margin-top: 2.5rem; } }

@media (min-width: 1200px) {
  .mt-15 {
    margin-top: 2.22222rem; } }

@media (min-width: 1400px) {
  .mt-15 {
    margin-top: 2rem; } }

@media (min-width: 320px) {
  .mb-15 {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .mb-15 {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .mb-15 {
    margin-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .mb-15 {
    margin-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .mb-15 {
    margin-bottom: 2.5rem; } }

@media (min-width: 1200px) {
  .mb-15 {
    margin-bottom: 2.22222rem; } }

@media (min-width: 1400px) {
  .mb-15 {
    margin-bottom: 2rem; } }

@media (min-width: 320px) {
  .pt-20 {
    padding-top: 4rem; } }

@media (min-width: 480px) {
  .pt-20 {
    padding-top: 3.63636rem; } }

@media (min-width: 545px) {
  .pt-20 {
    padding-top: 3.33333rem; } }

@media (min-width: 768px) {
  .pt-20 {
    padding-top: 2.66667rem; } }

@media (min-width: 992px) {
  .pt-20 {
    padding-top: 2.5rem; } }

@media (min-width: 1200px) {
  .pt-20 {
    padding-top: 2.22222rem; } }

@media (min-width: 1400px) {
  .pt-20 {
    padding-top: 2rem; } }

@media (min-width: 320px) {
  .pb-20 {
    padding-bottom: 4rem; } }

@media (min-width: 480px) {
  .pb-20 {
    padding-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .pb-20 {
    padding-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .pb-20 {
    padding-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .pb-20 {
    padding-bottom: 2.5rem; } }

@media (min-width: 1200px) {
  .pb-20 {
    padding-bottom: 2.22222rem; } }

@media (min-width: 1400px) {
  .pb-20 {
    padding-bottom: 2rem; } }

@media (min-width: 320px) {
  .mt-20 {
    margin-top: 4rem; } }

@media (min-width: 480px) {
  .mt-20 {
    margin-top: 3.63636rem; } }

@media (min-width: 545px) {
  .mt-20 {
    margin-top: 3.33333rem; } }

@media (min-width: 768px) {
  .mt-20 {
    margin-top: 2.66667rem; } }

@media (min-width: 992px) {
  .mt-20 {
    margin-top: 2.5rem; } }

@media (min-width: 1200px) {
  .mt-20 {
    margin-top: 2.22222rem; } }

@media (min-width: 1400px) {
  .mt-20 {
    margin-top: 2rem; } }

@media (min-width: 320px) {
  .mb-20 {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .mb-20 {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .mb-20 {
    margin-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .mb-20 {
    margin-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .mb-20 {
    margin-bottom: 2.5rem; } }

@media (min-width: 1200px) {
  .mb-20 {
    margin-bottom: 2.22222rem; } }

@media (min-width: 1400px) {
  .mb-20 {
    margin-bottom: 2rem; } }

@media (min-width: 320px) {
  .pt-25 {
    padding-top: 4rem; } }

@media (min-width: 480px) {
  .pt-25 {
    padding-top: 3.63636rem; } }

@media (min-width: 545px) {
  .pt-25 {
    padding-top: 3.33333rem; } }

@media (min-width: 768px) {
  .pt-25 {
    padding-top: 2.66667rem; } }

@media (min-width: 992px) {
  .pt-25 {
    padding-top: 2.5rem; } }

@media (min-width: 320px) {
  .pb-25 {
    padding-bottom: 4rem; } }

@media (min-width: 480px) {
  .pb-25 {
    padding-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .pb-25 {
    padding-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .pb-25 {
    padding-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .pb-25 {
    padding-bottom: 2.5rem; } }

@media (min-width: 320px) {
  .mt-25 {
    margin-top: 4rem; } }

@media (min-width: 480px) {
  .mt-25 {
    margin-top: 3.63636rem; } }

@media (min-width: 545px) {
  .mt-25 {
    margin-top: 3.33333rem; } }

@media (min-width: 768px) {
  .mt-25 {
    margin-top: 2.66667rem; } }

@media (min-width: 992px) {
  .mt-25 {
    margin-top: 2.5rem; } }

@media (min-width: 320px) {
  .mb-25 {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .mb-25 {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .mb-25 {
    margin-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .mb-25 {
    margin-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .mb-25 {
    margin-bottom: 2.5rem; } }

@media (min-width: 320px) {
  .pt-30 {
    padding-top: 4rem; } }

@media (min-width: 480px) {
  .pt-30 {
    padding-top: 3.63636rem; } }

@media (min-width: 545px) {
  .pt-30 {
    padding-top: 3.33333rem; } }

@media (min-width: 768px) {
  .pt-30 {
    padding-top: 3rem; } }

@media (min-width: 320px) {
  .pb-30 {
    padding-bottom: 4rem; } }

@media (min-width: 480px) {
  .pb-30 {
    padding-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .pb-30 {
    padding-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .pb-30 {
    padding-bottom: 3rem; } }

@media (min-width: 320px) {
  .mt-30 {
    margin-top: 4rem; } }

@media (min-width: 480px) {
  .mt-30 {
    margin-top: 3.63636rem; } }

@media (min-width: 545px) {
  .mt-30 {
    margin-top: 3.33333rem; } }

@media (min-width: 768px) {
  .mt-30 {
    margin-top: 3rem; } }

@media (min-width: 320px) {
  .mb-30 {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .mb-30 {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .mb-30 {
    margin-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .mb-30 {
    margin-bottom: 3rem; } }

@media (min-width: 320px) {
  .pt-35 {
    padding-top: 4rem; } }

@media (min-width: 480px) {
  .pt-35 {
    padding-top: 3.63636rem; } }

@media (min-width: 545px) {
  .pt-35 {
    padding-top: 3.5rem; } }

@media (min-width: 320px) {
  .pb-35 {
    padding-bottom: 4rem; } }

@media (min-width: 480px) {
  .pb-35 {
    padding-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .pb-35 {
    padding-bottom: 3.5rem; } }

@media (min-width: 320px) {
  .mt-35 {
    margin-top: 4rem; } }

@media (min-width: 480px) {
  .mt-35 {
    margin-top: 3.63636rem; } }

@media (min-width: 545px) {
  .mt-35 {
    margin-top: 3.5rem; } }

@media (min-width: 320px) {
  .mb-35 {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .mb-35 {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .mb-35 {
    margin-bottom: 3.5rem; } }

@media (min-width: 320px) {
  .pt-40 {
    padding-top: 4rem; } }

@media (min-width: 320px) {
  .pb-40 {
    padding-bottom: 4rem; } }

@media (min-width: 320px) {
  .mt-40 {
    margin-top: 4rem; } }

@media (min-width: 320px) {
  .mb-40 {
    margin-bottom: 4rem; } }

@media (min-width: 320px) {
  .pt-45 {
    padding-top: 4.5rem; } }

@media (min-width: 320px) {
  .pb-45 {
    padding-bottom: 4.5rem; } }

@media (min-width: 320px) {
  .mt-45 {
    margin-top: 4.5rem; } }

@media (min-width: 320px) {
  .mb-45 {
    margin-bottom: 4.5rem; } }

@media (min-width: 320px) {
  .pt-50 {
    padding-top: 5rem; } }

@media (min-width: 320px) {
  .pb-50 {
    padding-bottom: 5rem; } }

@media (min-width: 320px) {
  .mt-50 {
    margin-top: 5rem; } }

@media (min-width: 320px) {
  .mb-50 {
    margin-bottom: 5rem; } }

@media (min-width: 320px) {
  .pt-55 {
    padding-top: 5.5rem; } }

@media (min-width: 320px) {
  .pb-55 {
    padding-bottom: 5.5rem; } }

@media (min-width: 320px) {
  .mt-55 {
    margin-top: 5.5rem; } }

@media (min-width: 320px) {
  .mb-55 {
    margin-bottom: 5.5rem; } }

@media (min-width: 320px) {
  .pt-60 {
    padding-top: 6rem; } }

@media (min-width: 320px) {
  .pb-60 {
    padding-bottom: 6rem; } }

@media (min-width: 320px) {
  .mt-60 {
    margin-top: 6rem; } }

@media (min-width: 320px) {
  .mb-60 {
    margin-bottom: 6rem; } }

@media (min-width: 320px) {
  .pt-65 {
    padding-top: 6.5rem; } }

@media (min-width: 320px) {
  .pb-65 {
    padding-bottom: 6.5rem; } }

@media (min-width: 320px) {
  .mt-65 {
    margin-top: 6.5rem; } }

@media (min-width: 320px) {
  .mb-65 {
    margin-bottom: 6.5rem; } }

@media (min-width: 320px) {
  .pt-70 {
    padding-top: 7rem; } }

@media (min-width: 320px) {
  .pb-70 {
    padding-bottom: 7rem; } }

@media (min-width: 320px) {
  .mt-70 {
    margin-top: 7rem; } }

@media (min-width: 320px) {
  .mb-70 {
    margin-bottom: 7rem; } }

@media (min-width: 320px) {
  .pt-75 {
    padding-top: 7.5rem; } }

@media (min-width: 320px) {
  .pb-75 {
    padding-bottom: 7.5rem; } }

@media (min-width: 320px) {
  .mt-75 {
    margin-top: 7.5rem; } }

@media (min-width: 320px) {
  .mb-75 {
    margin-bottom: 7.5rem; } }

@media (min-width: 320px) {
  .pt-80 {
    padding-top: 8rem; } }

@media (min-width: 320px) {
  .pb-80 {
    padding-bottom: 8rem; } }

@media (min-width: 320px) {
  .mt-80 {
    margin-top: 8rem; } }

@media (min-width: 320px) {
  .mb-80 {
    margin-bottom: 8rem; } }

@media (min-width: 320px) {
  .pt-85 {
    padding-top: 8.5rem; } }

@media (min-width: 320px) {
  .pb-85 {
    padding-bottom: 8.5rem; } }

@media (min-width: 320px) {
  .mt-85 {
    margin-top: 8.5rem; } }

@media (min-width: 320px) {
  .mb-85 {
    margin-bottom: 8.5rem; } }

@media (min-width: 320px) {
  .pt-90 {
    padding-top: 9rem; } }

@media (min-width: 320px) {
  .pb-90 {
    padding-bottom: 9rem; } }

@media (min-width: 320px) {
  .mt-90 {
    margin-top: 9rem; } }

@media (min-width: 320px) {
  .mb-90 {
    margin-bottom: 9rem; } }

@media (min-width: 320px) {
  .pt-95 {
    padding-top: 9.5rem; } }

@media (min-width: 320px) {
  .pb-95 {
    padding-bottom: 9.5rem; } }

@media (min-width: 320px) {
  .mt-95 {
    margin-top: 9.5rem; } }

@media (min-width: 320px) {
  .mb-95 {
    margin-bottom: 9.5rem; } }

@media (min-width: 320px) {
  .pt-100 {
    padding-top: 10rem; } }

@media (min-width: 320px) {
  .pb-100 {
    padding-bottom: 10rem; } }

@media (min-width: 320px) {
  .mt-100 {
    margin-top: 10rem; } }

@media (min-width: 320px) {
  .mb-100 {
    margin-bottom: 10rem; } }

@media (min-width: 320px) {
  .pt-120 {
    padding-top: 12rem; } }

@media (min-width: 320px) {
  .pb-120 {
    padding-bottom: 12rem; } }

@media (min-width: 320px) {
  .mt-120 {
    margin-top: 12rem; } }

@media (min-width: 320px) {
  .mb-120 {
    margin-bottom: 12rem; } }

@media (min-width: 320px) {
  .pt-160 {
    padding-top: 16rem; } }

@media (min-width: 320px) {
  .pb-160 {
    padding-bottom: 16rem; } }

@media (min-width: 320px) {
  .mt-160 {
    margin-top: 16rem; } }

@media (min-width: 320px) {
  .mb-160 {
    margin-bottom: 16rem; } }

h1,
.h1 {
  line-height: 1.1;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 4rem; }
  @media (min-width: 320px) {
    h1,
    .h1 {
      font-size: 7.2rem; } }
  @media (min-width: 480px) {
    h1,
    .h1 {
      font-size: 6.54545rem; } }
  @media (min-width: 545px) {
    h1,
    .h1 {
      font-size: 6rem; } }

h2,
.h2 {
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 3rem; }
  @media (min-width: 320px) {
    h2,
    .h2 {
      font-size: 5.6rem; } }
  @media (min-width: 480px) {
    h2,
    .h2 {
      font-size: 5.2rem; } }

h3,
.h3 {
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 3rem; }
  @media (min-width: 320px) {
    h3,
    .h3 {
      font-size: 4.8rem; } }
  @media (min-width: 480px) {
    h3,
    .h3 {
      font-size: 4.36364rem; } }
  @media (min-width: 545px) {
    h3,
    .h3 {
      font-size: 4rem; } }

h4,
.h4 {
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 2rem; }
  @media (min-width: 320px) {
    h4,
    .h4 {
      font-size: 3.6rem; } }
  @media (min-width: 480px) {
    h4,
    .h4 {
      font-size: 3.27273rem; } }
  @media (min-width: 545px) {
    h4,
    .h4 {
      font-size: 3.2rem; } }

h5,
.h5 {
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 2rem; }
  @media (min-width: 320px) {
    h5,
    .h5 {
      font-size: 3.2rem; } }
  @media (min-width: 480px) {
    h5,
    .h5 {
      font-size: 2.90909rem; } }
  @media (min-width: 545px) {
    h5,
    .h5 {
      font-size: 2.66667rem; } }
  @media (min-width: 768px) {
    h5,
    .h5 {
      font-size: 2.4rem; } }

@media (min-width: 320px) {
  big,
  .perex {
    font-size: 3.6rem; } }

@media (min-width: 480px) {
  big,
  .perex {
    font-size: 3.27273rem; } }

@media (min-width: 545px) {
  big,
  .perex {
    font-size: 3rem; } }

@media (min-width: 768px) {
  big,
  .perex {
    font-size: 2.4rem; } }

@media (min-width: 992px) {
  big,
  .perex {
    font-size: 2.25rem; } }

@media (min-width: 1200px) {
  big,
  .perex {
    font-size: 2.2rem; } }

@media (min-width: 320px) {
  big,
  .perex {
    line-height: 4.8rem; } }

@media (min-width: 480px) {
  big,
  .perex {
    line-height: 4.36364rem; } }

@media (min-width: 545px) {
  big,
  .perex {
    line-height: 4rem; } }

@media (min-width: 768px) {
  big,
  .perex {
    line-height: 3.5rem; } }

@media (min-width: 320px) {
  small,
  .text-small {
    font-size: 2.8rem; } }

@media (min-width: 480px) {
  small,
  .text-small {
    font-size: 2.54545rem; } }

@media (min-width: 545px) {
  small,
  .text-small {
    font-size: 2.33333rem; } }

@media (min-width: 768px) {
  small,
  .text-small {
    font-size: 1.86667rem; } }

@media (min-width: 992px) {
  small,
  .text-small {
    font-size: 1.75rem; } }

@media (min-width: 1200px) {
  small,
  .text-small {
    font-size: 1.55556rem; } }

@media (min-width: 1400px) {
  small,
  .text-small {
    font-size: 1.4rem; } }

@media (min-width: 320px) {
  small,
  .text-small {
    line-height: 3.6rem; } }

@media (min-width: 480px) {
  small,
  .text-small {
    line-height: 3.27273rem; } }

@media (min-width: 545px) {
  small,
  .text-small {
    line-height: 3rem; } }

@media (min-width: 768px) {
  small,
  .text-small {
    line-height: 2.4rem; } }

@media (min-width: 992px) {
  small,
  .text-small {
    line-height: 2.25rem; } }

@media (min-width: 1200px) {
  small,
  .text-small {
    line-height: 2rem; } }

@media (min-width: 1400px) {
  small,
  .text-small {
    line-height: 1.8rem; } }

a {
  color: #FF5C00;
  cursor: pointer; }
  a:focus, a:hover {
    color: #cc4a00;
    outline: none;
    text-decoration: none; }

.btn,
[id*="form-"] [type="submit"] {
  display: inline-block;
  border: 2px solid #FF5C00;
  border-radius: 0;
  padding: 1.3rem 3rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-weight: 700;
  text-transform: uppercase;
  white-space: normal; }
  @media (min-width: 320px) {
    .btn,
    [id*="form-"] [type="submit"] {
      font-size: 3.2rem; } }
  @media (min-width: 480px) {
    .btn,
    [id*="form-"] [type="submit"] {
      font-size: 2.90909rem; } }
  @media (min-width: 545px) {
    .btn,
    [id*="form-"] [type="submit"] {
      font-size: 2.66667rem; } }
  @media (min-width: 768px) {
    .btn,
    [id*="form-"] [type="submit"] {
      font-size: 2.13333rem; } }
  @media (min-width: 992px) {
    .btn,
    [id*="form-"] [type="submit"] {
      font-size: 2rem; } }
  @media (min-width: 320px) {
    .btn,
    [id*="form-"] [type="submit"] {
      line-height: 4rem; } }
  @media (min-width: 480px) {
    .btn,
    [id*="form-"] [type="submit"] {
      line-height: 3.63636rem; } }
  @media (min-width: 545px) {
    .btn,
    [id*="form-"] [type="submit"] {
      line-height: 3.33333rem; } }
  @media (min-width: 768px) {
    .btn,
    [id*="form-"] [type="submit"] {
      line-height: 2.66667rem; } }
  @media (min-width: 992px) {
    .btn,
    [id*="form-"] [type="submit"] {
      line-height: 2.5rem; } }
  @media (min-width: 1200px) {
    .btn,
    [id*="form-"] [type="submit"] {
      line-height: 2.4rem; } }
  .btn:focus, .btn:hover,
  [id*="form-"] [type="submit"]:focus,
  [id*="form-"] [type="submit"]:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn-more,
  [id*="form-"] [type="submit"]-more {
    display: inline-block;
    background-color: rgba(129, 127, 126, 0.8);
    color: #fff;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    font-size: 14px;
    overflow: hidden; }
    .btn-more:before,
    [id*="form-"] [type="submit"]-more:before {
      content: "\e902";
      line-height: 30px; }
    .btn-more:hover, .btn-more:focus,
    [id*="form-"] [type="submit"]-more:hover,
    [id*="form-"] [type="submit"]-more:focus {
      background-color: #817f7e;
      color: #fff;
      text-decoration: none; }
    @media (min-width: 768px) {
      .btn-more,
      [id*="form-"] [type="submit"]-more {
        width: 40px;
        height: 40px;
        line-height: 40px; }
        .btn-more:before,
        [id*="form-"] [type="submit"]-more:before {
          line-height: 40px; } }
    @media (min-width: 992px) {
      .btn-more,
      [id*="form-"] [type="submit"]-more {
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-size: 22px; }
        .btn-more:before,
        [id*="form-"] [type="submit"]-more:before {
          line-height: 60px; } }
  .btn > p,
  [id*="form-"] [type="submit"] > p {
    margin-bottom: 0; }
  .btn-back:before,
  [id*="form-"] [type="submit"]-back:before {
    content: "\e917";
    display: inline-block;
    margin: 0 15px;
    font-size: 2.4rem; }
    @media (min-width: 480px) {
      .btn-back:before,
      [id*="form-"] [type="submit"]-back:before {
        font-size: 2.18182rem; } }
    @media (min-width: 545px) {
      .btn-back:before,
      [id*="form-"] [type="submit"]-back:before {
        font-size: 2rem; } }
    @media (min-width: 768px) {
      .btn-back:before,
      [id*="form-"] [type="submit"]-back:before {
        font-size: 1.6rem; } }
    @media (min-width: 992px) {
      .btn-back:before,
      [id*="form-"] [type="submit"]-back:before {
        font-size: 1.5rem; } }
    @media (min-width: 1200px) {
      .btn-back:before,
      [id*="form-"] [type="submit"]-back:before {
        font-size: 1.33333rem; } }
    @media (min-width: 1400px) {
      .btn-back:before,
      [id*="form-"] [type="submit"]-back:before {
        font-size: 1.2rem; } }
  .btn-delete:before,
  [id*="form-"] [type="submit"]-delete:before {
    content: "\e903";
    display: inline-block;
    vertical-align: -3px;
    margin: 0 15px;
    font-size: 4.6rem; }
    @media (min-width: 480px) {
      .btn-delete:before,
      [id*="form-"] [type="submit"]-delete:before {
        font-size: 4.18182rem; } }
    @media (min-width: 545px) {
      .btn-delete:before,
      [id*="form-"] [type="submit"]-delete:before {
        font-size: 3.83333rem; } }
    @media (min-width: 768px) {
      .btn-delete:before,
      [id*="form-"] [type="submit"]-delete:before {
        font-size: 3.06667rem; } }
    @media (min-width: 992px) {
      .btn-delete:before,
      [id*="form-"] [type="submit"]-delete:before {
        font-size: 2.875rem; } }
    @media (min-width: 1200px) {
      .btn-delete:before,
      [id*="form-"] [type="submit"]-delete:before {
        font-size: 2.55556rem; } }
    @media (min-width: 1400px) {
      .btn-delete:before,
      [id*="form-"] [type="submit"]-delete:before {
        font-size: 2.3rem; } }

.btn-primary,
[id*="form-"] [type="submit"] {
  cursor: pointer;
  background: #FF5C00;
  color: #fff; }
  .btn-primary:focus, .btn-primary:hover,
  [id*="form-"] [type="submit"]:focus,
  [id*="form-"] [type="submit"]:hover {
    text-decoration: none;
    background: rgba(255, 92, 0, 0.8);
    border-color: rgba(255, 92, 0, 0.8);
    color: #fff; }

.btn-default {
  cursor: pointer;
  background: transparent;
  color: var(--theme-font-color); }
  .btn-default:focus, .btn-default:hover {
    text-decoration: none;
    background: #FF5C00;
    color: #fff; }

.btn-submit-container {
  display: inline-block;
  position: relative; }
  .btn-submit-container.loading {
    position: relative; }
    .btn-submit-container.loading:before {
      content: '';
      z-index: 2;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      background-color: var(--theme-color);
      opacity: 0.95; }
    .btn-submit-container.loading:after {
      content: '';
      z-index: 3;
      border: 6px solid #C4C4C4;
      /* Light grey */
      border-top: 6px solid #FF5C00;
      /* Blue */
      border-radius: 50%;
      width: 30px;
      height: 30px;
      -webkit-animation: loader 2s linear infinite;
              animation: loader 2s linear infinite;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -15px;
      margin-left: -15px; }
  .btn-submit-container.laoding {
    cursor: not-allowed; }
    .btn-submit-container.laoding:before, .btn-submit-container.laoding:after {
      cursor: not-allowed; }
  #investmentDetail .btn-submit-container:before {
    background-color: #fff; }

.image-top-center {
  position: top center !important; }

.image-top-left {
  position: top left !important; }

.image-top-right {
  position: top left !important; }

.image-bottom-center {
  position: bottom center !important; }

.image-bottom-left {
  position: bottom left !important; }

.image-bottom-right {
  position: bottom right !important; }

main ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: my-ol; }
  main ol li {
    position: relative;
    margin: 0 0 1.5rem 0;
    padding: 0 0 0 2rem; }
    main ol li:before {
      content: counter(my-ol) ".";
      counter-increment: my-ol;
      color: #FF5C00;
      position: absolute;
      left: 0;
      top: 3px;
      font-weight: bold;
      font-family: "Fedra", "Roboto", Helvetica, sans-serif !important; }

main ul {
  margin: 0 0 2rem 0;
  padding: 0;
  list-style: none; }
  main ul li {
    margin: 0 0 1rem 0;
    padding: 0 0 0 4rem;
    position: relative;
    line-height: 5rem; }
    @media (min-width: 480px) {
      main ul li {
        line-height: 4.54545rem; } }
    @media (min-width: 545px) {
      main ul li {
        line-height: 4.16667rem; } }
    @media (min-width: 768px) {
      main ul li {
        line-height: 3.33333rem; } }
    @media (min-width: 992px) {
      main ul li {
        line-height: 3.125rem; } }
    @media (min-width: 1200px) {
      main ul li {
        line-height: 2.77778rem; } }
    @media (min-width: 1400px) {
      main ul li {
        line-height: 2.5rem; } }
    main ul li:before {
      content: "";
      width: 2rem;
      height: 2px;
      background: #FF5C00;
      position: absolute;
      top: 10.5px;
      left: 0; }

main table {
  width: 100%; }
  main table tr {
    border-bottom: 1px solid #f1f1f1; }
    main table tr td {
      padding: 1rem 1.5rem; }
    main table tr:nth-child(even) {
      background: #e4e4e4; }

main .respo-table table {
  width: 100%; }
  main .respo-table table thead {
    display: none; }
    @media (min-width: 768px) {
      main .respo-table table thead {
        display: table-header-group; } }
    main .respo-table table thead tr {
      border-bottom: 1px solid #f1f1f1; }
      main .respo-table table thead tr th {
        font-weight: bold;
        padding: 1rem 1.5rem; }
  main .respo-table table tbody tr {
    display: block;
    border: 1px solid #f1f1f1;
    border-bottom: none;
    margin: 0 0 2rem 0; }
    main .respo-table table tbody tr:nth-child(even) {
      background: #e4e4e4; }
    @media (min-width: 768px) {
      main .respo-table table tbody tr {
        display: table-row;
        margin: 0;
        border: none;
        border-bottom: 1px solid #f1f1f1; } }
    main .respo-table table tbody tr td {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      width: 100%;
      border-bottom: 1px solid #f1f1f1; }
      @media (min-width: 768px) {
        main .respo-table table tbody tr td {
          display: table-cell;
          border: none;
          width: auto; } }
      main .respo-table table tbody tr td:before {
        content: attr(data-th);
        display: block;
        text-align: left;
        font-family: "Fedra", "Roboto", Helvetica, sans-serif !important;
        margin: 0 1.5rem 0 0; }
        @media (min-width: 768px) {
          main .respo-table table tbody tr td:before {
            display: none; } }

.overlayWrapper {
  position: relative;
  padding: 9rem 0 0 0; }

.whiteWrapper {
  position: relative;
  color: #000000;
  background-color: #fff; }
  .whiteWrapper big,
  .whiteWrapper .perex {
    color: #000000; }
  .whiteWrapper .form-control,
  .whiteWrapper select,
  .whiteWrapper select.form-control,
  .whiteWrapper textarea,
  .whiteWrapper textarea.form-control,
  .whiteWrapper input[type="text"],
  .whiteWrapper input[type="number"],
  .whiteWrapper input[type="email"],
  .whiteWrapper input[type="password"] {
    color: #000000; }

.themeWrapper {
  background-color: var(--theme-color);
  color: var(--theme-font-color); }
  .themeWrapper-content {
    padding: 15px;
    background-color: var(--theme-color); }
    @media (min-width: 992px) {
      .themeWrapper-content {
        padding: 20px 40px; } }
    @media (min-width: 1200px) {
      .themeWrapper-content {
        padding: 40px 80px; } }
  .themeWrapper .line-top {
    border-top: 1px solid var(--theme-font-color); }
  .themeWrapper .line-bottom {
    border-bottom: 1px solid var(--theme-font-color); }

.text-orange {
  color: #FF5C00; }

.text-blue {
  color: #FF5C00; }

.text-grey {
  color: #646569; }

@media (min-width: 992px) {
  .text-block {
    padding-left: 40px;
    padding-right: 40px; } }

@media (min-width: 1200px) {
  .text-block {
    padding-left: 70px;
    padding-right: 70px; } }

.text-block h2 {
  font-weight: 300; }
  @media (min-width: 320px) {
    .text-block h2 {
      margin-bottom: 4rem; } }
  .text-block h2 strong {
    font-weight: 700; }

@media (min-width: 320px) {
  .text-block p {
    margin-bottom: 5rem; } }

.modal {
  padding: 0 4rem; }
  .modal-backdrop {
    background-color: var(--disabled-form-control); }
    .modal-backdrop.show {
      opacity: 0.85; }
  .modal-dialog {
    width: 120rem;
    max-width: 100%;
    padding: 4rem;
    margin: 10rem auto 4rem auto;
    background-color: var(--theme-color); }
    @media (min-width: 768px) {
      .modal-dialog {
        padding: 8rem; } }
    .modal-dialog.loading {
      position: relative; }
      .modal-dialog.loading:before {
        content: '';
        z-index: 2;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: var(--theme-color);
        opacity: 0.8; }
      .modal-dialog.loading:after {
        content: '';
        z-index: 3;
        border: 10px solid #C4C4C4;
        /* Light grey */
        border-top: 10px solid #FF5C00;
        /* Blue */
        border-radius: 50%;
        width: 60px;
        height: 60px;
        -webkit-animation: loader 2s linear infinite;
                animation: loader 2s linear infinite;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -30px;
        margin-left: -30px; }
  .modal-close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 0;
    display: inline-block;
    text-align: center;
    width: 8rem;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms;
    color: #fff;
    background-color: #FF5C00;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
    .modal-close:before {
      content: "\e902";
      font-size: 24px;
      line-height: 8rem; }
    .modal-close:hover {
      background-color: #ff7d33;
      color: #fff; }
  .modal-content {
    border: none !important;
    background-color: var(--theme-color); }
  .modal-buttons {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .modal-buttons .btn {
      margin: 0 2rem 2rem 2rem; }

#alertModal .modal-dialog {
  width: 69rem; }

#orderFormWrapper {
  padding-top: 50px;
  padding-bottom: 100px; }

.orderForm {
  width: 700px;
  margin-top: 50px;
  display: table;
  margin: 0 auto; }

.orderForm > .row {
  margin-bottom: 15px; }

.orderFormSubmitButton {
  background-color: #f28654;
  border-radius: 28px;
  border: 1px solid #f28654;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;
  font-family: Arial;
  font-size: 17px;
  padding: 16px 31px;
  text-decoration: none;
  text-shadow: 0px 1px 0px #2f6627; }

#myAccountGeneralInfo,
#myAddressInfo,
#myAccountPasswordInfo,
#myAccountDocumentsInfo,
#myAccountSalesReplInfo {
  padding-bottom: 20px;
  padding-top: 20px; }

#myAccountBankAccountInfo .row {
  padding-top: 12px;
  padding-bottom: 12px; }

#myAccountClientsInvestment .row {
  padding-top: 12px;
  padding-bottom: 12px; }

a.orangeLinkModal :link {
  color: #f28654;
  cursor: pointer;
  font-weight: bold; }

a.orangeLinkModal :visited {
  color: #f28654;
  cursor: pointer;
  font-weight: bold; }

a.orangeLinkModal :hover {
  color: #f28654;
  cursor: pointer;
  font-weight: bold; }

#submitLeaveAsIs {
  background-color: #b4aeab;
  border: 1px solid #b4aeab;
  color: #000000; }
  #submitLeaveAsIs:hover, #submitLeaveAsIs:focus {
    border-color: #9c9490;
    background: #9c9490; }

.alert {
  border: 0;
  border-radius: 0;
  margin-bottom: 2rem;
  padding: 2rem 3rem; }

.boldErrorLabel {
  color: red;
  font-weight: bold; }

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

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

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

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

.label-form,
label {
  display: block;
  margin: 0 0 1.5rem 0;
  font-size: 3.2rem;
  line-height: 5rem; }
  @media (min-width: 480px) {
    .label-form,
    label {
      font-size: 2.90909rem; } }
  @media (min-width: 545px) {
    .label-form,
    label {
      font-size: 2.66667rem; } }
  @media (min-width: 768px) {
    .label-form,
    label {
      font-size: 2.13333rem; } }
  @media (min-width: 992px) {
    .label-form,
    label {
      font-size: 2rem; } }
  @media (min-width: 1200px) {
    .label-form,
    label {
      font-size: 1.77778rem; } }
  @media (min-width: 1400px) {
    .label-form,
    label {
      font-size: 1.6rem; } }
  @media (min-width: 480px) {
    .label-form,
    label {
      line-height: 4.54545rem; } }
  @media (min-width: 545px) {
    .label-form,
    label {
      line-height: 4.16667rem; } }
  @media (min-width: 768px) {
    .label-form,
    label {
      line-height: 3.33333rem; } }
  @media (min-width: 992px) {
    .label-form,
    label {
      line-height: 3.125rem; } }
  @media (min-width: 1200px) {
    .label-form,
    label {
      line-height: 2.77778rem; } }
  @media (min-width: 1400px) {
    .label-form,
    label {
      line-height: 2.5rem; } }
  @media (min-width: 768px) {
    .label-form,
    label {
      margin: 1.8rem 0; } }

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

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

.form-control,
select,
select.form-control,
textarea,
textarea.form-control,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="password"] {
  width: 100%;
  padding: 1rem 1.8rem;
  border: 1px solid var(--theme-font-color);
  background: transparent;
  color: var(--theme-font-color);
  font-size: 3.2rem;
  line-height: 4.8rem;
  border-radius: 0; }
  @media (min-width: 480px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"] {
      font-size: 2.90909rem; } }
  @media (min-width: 545px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"] {
      font-size: 2.66667rem; } }
  @media (min-width: 768px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"] {
      font-size: 2.13333rem; } }
  @media (min-width: 992px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"] {
      font-size: 2rem; } }
  @media (min-width: 1200px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"] {
      font-size: 1.77778rem; } }
  @media (min-width: 1400px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"] {
      font-size: 1.6rem; } }
  @media (min-width: 480px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"] {
      line-height: 4.36364rem; } }
  @media (min-width: 545px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"] {
      line-height: 4rem; } }
  @media (min-width: 768px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"] {
      line-height: 3.2rem; } }
  @media (min-width: 992px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"] {
      line-height: 3rem; } }
  @media (min-width: 1200px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"] {
      line-height: 2.66667rem; } }
  @media (min-width: 1400px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="password"] {
      line-height: 2.4rem; } }
  .form-control::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  select.form-control::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  textarea.form-control::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder {
    color: #646569; }
  .form-control:-moz-placeholder,
  select:-moz-placeholder,
  select.form-control:-moz-placeholder,
  textarea:-moz-placeholder,
  textarea.form-control:-moz-placeholder,
  input[type="text"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder {
    color: #646569; }
  .form-control::-moz-placeholder,
  select::-moz-placeholder,
  select.form-control::-moz-placeholder,
  textarea::-moz-placeholder,
  textarea.form-control::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder {
    color: #646569; }
  .form-control:-ms-input-placeholder,
  select:-ms-input-placeholder,
  select.form-control:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  textarea.form-control:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder {
    color: #646569; }
  .form-control:focus,
  select:focus,
  select.form-control:focus,
  textarea:focus,
  textarea.form-control:focus,
  input[type="text"]:focus,
  input[type="number"]:focus,
  input[type="email"]:focus,
  input[type="password"]:focus {
    outline: 0;
    border-color: #FF5C00;
    color: var(--theme-font-color);
    background: transparent; }
  .form-control[readonly="readonly"],
  select[readonly="readonly"],
  select.form-control[readonly="readonly"],
  textarea[readonly="readonly"],
  textarea.form-control[readonly="readonly"],
  input[type="text"][readonly="readonly"],
  input[type="number"][readonly="readonly"],
  input[type="email"][readonly="readonly"],
  input[type="password"][readonly="readonly"] {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: not-allowed;
    background-color: var(--disabled-form-control);
    border-color: var(--disabled-form-control); }
    .form-control[readonly="readonly"]:focus,
    select[readonly="readonly"]:focus,
    select.form-control[readonly="readonly"]:focus,
    textarea[readonly="readonly"]:focus,
    textarea.form-control[readonly="readonly"]:focus,
    input[type="text"][readonly="readonly"]:focus,
    input[type="number"][readonly="readonly"]:focus,
    input[type="email"][readonly="readonly"]:focus,
    input[type="password"][readonly="readonly"]:focus {
      border-color: var(--theme-font-color); }

textarea.form-control,
textarea {
  padding: 1.5rem 1.8rem; }
  @media (min-width: 320px) {
    textarea.form-control,
    textarea {
      height: 20rem; } }
  @media (min-width: 480px) {
    textarea.form-control,
    textarea {
      height: 18.18182rem; } }
  @media (min-width: 545px) {
    textarea.form-control,
    textarea {
      height: 18rem; } }
  textarea.form-control:focus,
  textarea:focus {
    border: 1px solid #FF5C00; }

input[type="submit"] {
  cursor: pointer; }

.required label:before {
  content: "*";
  display: inline-block;
  vertical-align: 0.6rem;
  margin: 0 2px 0 0;
  font-size: 2rem; }
  @media (min-width: 480px) {
    .required label:before {
      font-size: 1.81818rem; } }
  @media (min-width: 545px) {
    .required label:before {
      font-size: 1.66667rem; } }
  @media (min-width: 768px) {
    .required label:before {
      font-size: 1.33333rem; } }
  @media (min-width: 992px) {
    .required label:before {
      font-size: 1.25rem; } }
  @media (min-width: 1200px) {
    .required label:before {
      font-size: 1.11111rem; } }
  @media (min-width: 1400px) {
    .required label:before {
      font-size: 1rem; } }

label.required:after {
  content: "*";
  display: inline-block;
  margin: 0 0 0 3px;
  color: #FF5C00;
  font-size: 3.2rem;
  line-height: 5rem;
  font-family: "Fedra", "Roboto", Helvetica, sans-serif !important; }
  @media (min-width: 480px) {
    label.required:after {
      font-size: 2.90909rem; } }
  @media (min-width: 545px) {
    label.required:after {
      font-size: 2.66667rem; } }
  @media (min-width: 768px) {
    label.required:after {
      font-size: 2.13333rem; } }
  @media (min-width: 992px) {
    label.required:after {
      font-size: 2rem; } }
  @media (min-width: 1200px) {
    label.required:after {
      font-size: 1.77778rem; } }
  @media (min-width: 1400px) {
    label.required:after {
      font-size: 1.6rem; } }
  @media (min-width: 480px) {
    label.required:after {
      line-height: 4.54545rem; } }
  @media (min-width: 545px) {
    label.required:after {
      line-height: 4.16667rem; } }
  @media (min-width: 768px) {
    label.required:after {
      line-height: 3.33333rem; } }
  @media (min-width: 992px) {
    label.required:after {
      line-height: 3.125rem; } }
  @media (min-width: 1200px) {
    label.required:after {
      line-height: 2.77778rem; } }
  @media (min-width: 1400px) {
    label.required:after {
      line-height: 2.5rem; } }

.file {
  width: 100%; }
  @media (min-width: 545px) {
    .file {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-direction: row;
      -ms-flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  .file .uploader-upload {
    display: none; }
  .file > label {
    display: inline-block;
    padding: 1rem 2rem;
    text-transform: uppercase;
    color: #fff;
    background: #FF5C00;
    font-weight: 700;
    margin: 0;
    margin-right: 2rem !important;
    line-height: 3.4rem;
    cursor: pointer;
    font-size: 2.8rem;
    border-radius: 5px;
    max-width: 18rem;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 100%;
    text-align: center;
    cursor: pointer;
    letter-spacing: 1px;
    outline: 0 !important; }
    @media (min-width: 480px) {
      .file > label {
        font-size: 2.54545rem; } }
    @media (min-width: 545px) {
      .file > label {
        font-size: 2.33333rem; } }
    @media (min-width: 768px) {
      .file > label {
        font-size: 1.86667rem; } }
    @media (min-width: 992px) {
      .file > label {
        font-size: 1.75rem; } }
    @media (min-width: 1200px) {
      .file > label {
        font-size: 1.55556rem; } }
    @media (min-width: 1400px) {
      .file > label {
        font-size: 1.4rem; } }
    .form-group .file > label {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 40%;
              flex: 1 0 40%;
      max-width: 40%; }
  .file .file-name {
    padding: 0.5rem;
    background: transparent;
    color: var(--theme-font-color); }
    .file .file-name ul {
      margin: 0; }
      .file .file-name ul li {
        padding: 0;
        word-break: break-all; }
        .file .file-name ul li:before {
          display: none; }

.form-validation-error select,
.form-validation-error .selectric,
.form-validation-error input[type="text"],
.form-validation-error input[type="password"],
.form-validation-error input[type="email"],
.form-validation-error input[type="number"],
.form-validation-error textarea,
.Error:not(.form-validation-valid) select,
.Error:not(.form-validation-valid) .selectric,
.Error:not(.form-validation-valid) input[type="text"],
.Error:not(.form-validation-valid) input[type="password"],
.Error:not(.form-validation-valid) input[type="email"],
.Error:not(.form-validation-valid) input[type="number"],
.Error:not(.form-validation-valid) textarea {
  border: 1px solid #d40511 !important;
  -webkit-box-shadow: inset 0 0 0 1px #d40511;
  box-shadow: inset 0 0 0 1px #d40511;
  -webkit-animation-name: blink;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  -webkit-animation-iteration-count: 2;
  -webkit-animation-direction: normal;
  -moz-animation-name: blink;
  -moz-animation-duration: 1s;
  -moz-animation-timing-function: ease;
  -moz-animation-iteration-count: 2;
  -moz-animation-direction: normal;
  -o-animation-name: blink;
  -o-animation-duration: 1s;
  -o-animation-timing-function: ease;
  -o-animation-iteration-count: 2;
  -o-animation-direction: normal;
  animation-name: blink;
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-iteration-count: 2;
  animation-direction: normal; }

@-webkit-keyframes blink {
  0% {
    background: #fff; }
  50% {
    background: #fec7ca; }
  100% {
    background: #fff; } }

@keyframes blink {
  0% {
    background: #fff; }
  50% {
    background: #fec7ca; }
  100% {
    background: #fff; } }

div.form-validation-valid .FormErrorLabel,
div.form-validation-valid .EditingFormErrorLabel {
  display: none; }

.ErrorLabel,
.form-control-error,
div.form-validation-error,
.EditingFormErrorLabel {
  font-size: 2.8rem;
  color: #d40511;
  display: block;
  margin: 0.5rem 0 0 0; }
  @media (min-width: 480px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 2.54545rem; } }
  @media (min-width: 545px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 2.33333rem; } }
  @media (min-width: 768px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 1.86667rem; } }
  @media (min-width: 992px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 1.75rem; } }
  @media (min-width: 1200px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 1.55556rem; } }
  @media (min-width: 1400px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 1.4rem; } }
  .ErrorLabel.field-validation-valid,
  .form-control-error.field-validation-valid,
  div.form-validation-error.field-validation-valid,
  .EditingFormErrorLabel.field-validation-valid {
    display: none; }
  .ErrorLabel.field-validation-error,
  .form-control-error.field-validation-error,
  div.form-validation-error.field-validation-error,
  .EditingFormErrorLabel.field-validation-error {
    display: block;
    width: 100%; }

.radio input[type="radio"] {
  display: none; }
  .radio input[type="radio"] + label {
    position: relative;
    padding: 0 0 1rem 25px;
    display: inline-block;
    margin: 0; }
    .radio input[type="radio"] + label:before {
      content: "";
      border-radius: 50%;
      width: 16px;
      height: 16px;
      background: #ffffff;
      display: block;
      position: absolute;
      left: 0;
      top: 3px;
      border: 1px solid var(--theme-font-color);
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
    .radio input[type="radio"] + label:after {
      content: "";
      display: block;
      left: 5px;
      top: 8px;
      width: 6px;
      height: 6px;
      background: #FF5C00;
      border-radius: 50%;
      position: absolute;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
  .radio input[type="radio"]:checked + label:before {
    border: 1px solid #FF5C00; }
  .radio input[type="radio"]:checked + label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }

.checkbox input[type="checkbox"] {
  display: none; }
  .checkbox input[type="checkbox"] ~ label {
    position: relative;
    padding: 0 0 1rem 25px;
    margin: 0;
    display: inline-block; }
    .checkbox input[type="checkbox"] ~ label:before {
      content: "";
      width: 16px;
      height: 16px;
      background: #ffffff;
      display: block;
      position: absolute;
      left: 0;
      top: 5px;
      border: 1px solid var(--theme-font-color);
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
    .checkbox input[type="checkbox"] ~ label:after {
      content: "";
      display: block;
      left: 5px;
      top: 10px;
      width: 6px;
      height: 6px;
      background: #FF5C00;
      position: absolute;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
  .checkbox input[type="checkbox"]:checked ~ label:before {
    border: 1px solid #FF5C00; }
  .checkbox input[type="checkbox"]:checked ~ label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }

.checkbox.checkbox-in-modal input[type="checkbox"] ~ label span {
  color: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.checkbox.checkbox-in-modal input[type="checkbox"] ~ label:before {
  background: #ffffff;
  top: 9px;
  border: 1px solid #274c7f; }

.checkbox.checkbox-in-modal input[type="checkbox"] ~ label:after {
  top: 14px;
  background: #ed6e04; }

.checkbox.checkbox-in-modal input[type="checkbox"]:checked ~ label:before {
  border: 1px solid #ed6e04; }

.pux-container .form-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1rem; }
  .pux-container .form-row > [class^="col-"] {
    padding-left: 1rem;
    padding-right: 1rem; }

.form-group {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 2rem;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start; }
  .form-group.checkbox.registration-label label {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  .form-group label,
  .form-group .editing-form-label-cell {
    width: 100%; }
    @media (min-width: 992px) {
      .form-group label,
      .form-group .editing-form-label-cell {
        -moz-flex: 1 0 33.33333%;
        -ms-flex: 1 0 33.33333%;
        -webkit-box-flex: 1;
                flex: 1 0 33.33333%;
        max-width: 33.33333%; } }
    @media (min-width: 992px) {
      .form-group label.full-width,
      .form-group .editing-form-label-cell.full-width {
        -moz-flex: 1 0 100%;
        -ms-flex: 1 0 100%;
        -webkit-box-flex: 1;
                flex: 1 0 100%;
        max-width: 100%; } }
    .form-group label label,
    .form-group .editing-form-label-cell label {
      font-weight: 700; }
      @media (min-width: 992px) {
        .form-group label label,
        .form-group .editing-form-label-cell label {
          -webkit-box-flex: initial;
              -ms-flex: initial;
                  flex: initial;
          max-width: none; } }
  .form-group-input,
  .form-group .editing-form-value-cell {
    width: 100%; }
    @media (min-width: 992px) {
      .form-group-input,
      .form-group .editing-form-value-cell {
        -moz-flex: 1 0 66.66666%;
        -ms-flex: 1 0 66.66666%;
        -webkit-box-flex: 1;
                flex: 1 0 66.66666%;
        max-width: 66.66666%; } }
  .form-group-input-sms {
    width: 100%; }
  .form-group.checkbox label {
    -webkit-box-flex: initial !important;
        -ms-flex: initial !important;
            flex: initial !important;
    max-width: none !important; }

[id*="form-HomepageContact"] input[id*="FormDepth"] {
  padding-right: 5rem; }

[id*="form-HomepageContact"] input[type="submit"] {
  display: none; }

[id*="form-HomepageContact"] label {
  font-weight: 700;
  text-align: left;
  margin: 1rem 0; }
  [id*="form-HomepageContact"] label[for*="FormDepth"] {
    padding-right: 5rem; }
    [id*="form-HomepageContact"] label[for*="FormDepth"] + .editing-form-control-nested-control {
      position: relative; }
      [id*="form-HomepageContact"] label[for*="FormDepth"] + .editing-form-control-nested-control .explanation-text {
        position: absolute;
        top: 50%;
        right: 1.5rem;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        font-size: 16px;
        line-height: normal;
        font-weight: 300; }

[id*="form-HomepageContact"] input[type="submit"] {
  display: block;
  margin: 1.8rem 0 0 auto; }

[id*="form-HomepageContact"] .ktc-file-component-wrapper label[for*="FormAttachment"] {
  display: none; }

[id*="form-HomepageContact"] .ktc-file-component-wrapper .ktc-uploader-replacement {
  display: none; }

[id*="form-HomepageContact"] input[id*="FormAttachment"]::-webkit-file-upload-button {
  visibility: hidden;
  -webkit-user-select: none;
          user-select: none;
  display: none; }

[id*="form-HomepageContact"] .ktc-file-component-wrapper label[for*="FormAttachment"] {
  display: inline-block;
  border: none;
  padding: 1rem 3.5rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-transform: uppercase;
  letter-spacing: 0.1rem;
  font-weight: 700;
  cursor: pointer;
  background: transparent;
  color: #fff;
  border: 2px solid #FF5C00;
  white-space: nowrap;
  margin-left: 2rem;
  margin-top: 0;
  margin-bottom: 0; }
  @media (min-width: 320px) {
    [id*="form-HomepageContact"] .ktc-file-component-wrapper label[for*="FormAttachment"] {
      font-size: 3rem; } }
  @media (min-width: 480px) {
    [id*="form-HomepageContact"] .ktc-file-component-wrapper label[for*="FormAttachment"] {
      font-size: 2.72727rem; } }
  @media (min-width: 545px) {
    [id*="form-HomepageContact"] .ktc-file-component-wrapper label[for*="FormAttachment"] {
      font-size: 2.5rem; } }
  @media (min-width: 768px) {
    [id*="form-HomepageContact"] .ktc-file-component-wrapper label[for*="FormAttachment"] {
      font-size: 2rem; } }
  @media (min-width: 992px) {
    [id*="form-HomepageContact"] .ktc-file-component-wrapper label[for*="FormAttachment"] {
      font-size: 1.875rem; } }
  @media (min-width: 1200px) {
    [id*="form-HomepageContact"] .ktc-file-component-wrapper label[for*="FormAttachment"] {
      font-size: 1.66667rem; } }
  @media (min-width: 1400px) {
    [id*="form-HomepageContact"] .ktc-file-component-wrapper label[for*="FormAttachment"] {
      font-size: 1.5rem; } }
  [id*="form-HomepageContact"] .ktc-file-component-wrapper label[for*="FormAttachment"]:focus, [id*="form-HomepageContact"] .ktc-file-component-wrapper label[for*="FormAttachment"]:hover {
    text-decoration: none;
    background: #FF5C00;
    color: #fff; }

.request-form-wrapper .widget-container,
.request-form-wrapper div[id*="form-HomepageContact"] {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 992px) {
    .request-form-wrapper .widget-container,
    .request-form-wrapper div[id*="form-HomepageContact"] {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 1200px) {
    .request-form-wrapper .widget-container,
    .request-form-wrapper div[id*="form-HomepageContact"] {
      padding-left: 70px;
      padding-right: 70px; } }

.request-form-wrapper h2,
.request-form-wrapper h3,
.request-form-wrapper h4 {
  text-align: left; }

.request-form-wrapper h2 {
  font-weight: 700 !important;
  color: #FF5C00 !important; }

.request-form-wrapper h4 {
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
  color: var(--theme-font-color); }
  @media (min-width: 320px) {
    .request-form-wrapper h4 {
      font-size: 4rem; } }
  @media (min-width: 480px) {
    .request-form-wrapper h4 {
      font-size: 3.63636rem; } }
  @media (min-width: 545px) {
    .request-form-wrapper h4 {
      font-size: 3.33333rem; } }
  @media (min-width: 768px) {
    .request-form-wrapper h4 {
      font-size: 2.66667rem; } }
  @media (min-width: 992px) {
    .request-form-wrapper h4 {
      font-size: 2.6rem; } }
  @media (min-width: 320px) {
    .request-form-wrapper h4 {
      line-height: 5.2rem; } }
  @media (min-width: 480px) {
    .request-form-wrapper h4 {
      line-height: 4.72727rem; } }
  @media (min-width: 545px) {
    .request-form-wrapper h4 {
      line-height: 4.33333rem; } }
  @media (min-width: 768px) {
    .request-form-wrapper h4 {
      line-height: 3.46667rem; } }
  @media (min-width: 992px) {
    .request-form-wrapper h4 {
      line-height: 3.4rem; } }

.tooltip {
  /* bootsrap override */
  margin: 0 0 0 2px; }
  .tooltip-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (min-width: 768px) {
      .tooltip-label {
        margin: 1.8rem 0; } }
    @media (min-width: 768px) {
      .tooltip-label label {
        margin: 0; } }
  .tooltip-ico {
    color: #FF5C00;
    margin: 2px 10px 0 0;
    cursor: pointer; }
    .tooltip-ico:before {
      content: "\e92b";
      font-size: 24px; }
  .tooltip.show {
    opacity: 1; }
  .tooltip .arrow:before {
    border-right-color: #FF5C00 !important; }
  .tooltip.bs-tooltip-top .arrow:before {
    border-color: #FF5C00 transparent transparent transparent !important; }
  .tooltip-inner {
    background-color: #FF5C00;
    font-size: 14px;
    border-radius: 5px;
    padding: 10px 15px;
    font-family: "Fedra", "Roboto", Helvetica, sans-serif;
    max-width: 240px; }
    @media (min-width: 768px) {
      .tooltip-inner {
        max-width: 540px; } }

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

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

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

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

.test-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .test-social ul li {
    padding: 0 15px 15px 0; }
    .test-social ul li:before {
      display: none; }
    .test-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: grey;
      border: none;
      color: #fff;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .test-social ul li a:focus, .test-social ul li a:hover {
        background: blue;
        color: black;
        border: none;
        text-decoration: none; }

.test-social .facebook:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .twitter:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .linkedin:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .youtube:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .instagram:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .pinterest:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .google:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .vimeo:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.product-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .product-social ul li {
    padding: 0 15px 15px 0; }
    .product-social ul li:before {
      display: none; }
    .product-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: none;
      border: 1px solid grey;
      color: grey;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .product-social ul li a:focus, .product-social ul li a:hover {
        background: none;
        color: black;
        border: 1px solid black;
        text-decoration: none; }

.product-social .facebook:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .twitter:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .linkedin:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .youtube:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .instagram:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .pinterest:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .google:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .vimeo:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.contact-main-title {
  font-weight: 700; }
  @media (min-width: 320px) {
    .contact-main-title {
      font-size: 6rem; } }

.contact-second-title {
  font-weight: 700; }
  @media (min-width: 320px) {
    .contact-second-title {
      font-size: 4rem; } }
  @media (min-width: 480px) {
    .contact-second-title {
      font-size: 3.63636rem; } }
  @media (min-width: 545px) {
    .contact-second-title {
      font-size: 3.33333rem; } }
  @media (min-width: 768px) {
    .contact-second-title {
      font-size: 2.66667rem; } }
  @media (min-width: 992px) {
    .contact-second-title {
      font-size: 2.5rem; } }
  @media (min-width: 1200px) {
    .contact-second-title {
      font-size: 2.4rem; } }

.contact-title {
  font-weight: 700;
  margin-bottom: 4rem; }
  @media (min-width: 320px) {
    .contact-title {
      font-size: 4.8rem; } }
  @media (min-width: 480px) {
    .contact-title {
      font-size: 4.36364rem; } }
  @media (min-width: 545px) {
    .contact-title {
      font-size: 4rem; } }

.row-wide > .pux-container {
  padding: 0; }
  .row-wide > .pux-container > .row {
    margin: 0; }
  .row-wide > .pux-container .col--6 {
    margin-right: 5rem; }
    @media (min-width: 992px) {
      .row-wide > .pux-container .col--6 {
        margin-right: 17rem; } }

@media (min-width: 320px) {
  .contact-content {
    font-size: 4rem; } }

@media (min-width: 480px) {
  .contact-content {
    font-size: 3.63636rem; } }

@media (min-width: 545px) {
  .contact-content {
    font-size: 3.33333rem; } }

@media (min-width: 768px) {
  .contact-content {
    font-size: 2.66667rem; } }

@media (min-width: 992px) {
  .contact-content {
    font-size: 2.5rem; } }

@media (min-width: 1200px) {
  .contact-content {
    font-size: 2.4rem; } }

.contact-content p {
  margin-bottom: 2rem; }
  .contact-content p a {
    color: var(--theme-font-color);
    font-weight: 700; }

.contact-content .contact-phone-ico::before,
.contact-content .contact-email-ico::before {
  color: #FF5C00;
  margin-right: 1.5rem;
  vertical-align: middle; }

.contact-content .contact-phone-ico::before {
  font-size: 20px;
  content: '\e928'; }

.contact-content .contact-email-ico::before {
  font-size: 15px;
  content: '\e92a'; }

.team {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 0; }
  @media (min-width: 768px) {
    .team {
      grid-template-columns: 1fr 1fr;
      grid-gap: 20px; } }
  @media (min-width: 992px) {
    .team {
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 30px; } }
  @media (min-width: 1200px) {
    .team {
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-gap: 40px; } }
  .team-item {
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .team-item {
        margin-bottom: 0; } }
    .team-item-teaser {
      position: relative;
      display: block;
      height: 260px;
      overflow: hidden;
      z-index: 1; }
      .team-item-teaser span {
        display: block;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        -o-transition: all ease-in-out 400ms;
        -webkit-transition: all ease-in-out 400ms;
        transition: all ease-in-out 400ms; }
        .team-item-teaser span img {
          position: absolute;
          left: 50%;
          height: 100% !important;
          max-width: none;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); }
    .team-item-content {
      position: relative;
      padding: 20px;
      background-color: #282828;
      color: #fff;
      z-index: 2;
      -o-transition: all ease-in-out 400ms;
      -webkit-transition: all ease-in-out 400ms;
      transition: all ease-in-out 400ms; }
      @media (min-width: 992px) {
        .team-item-content {
          padding: 30px;
          margin-top: -70px;
          margin-right: 15px; } }
      .team-item-content h3 {
        line-height: 26px;
        margin-bottom: 10px; }
        @media (min-width: 320px) {
          .team-item-content h3 {
            font-size: 3.6rem; } }
        @media (min-width: 480px) {
          .team-item-content h3 {
            font-size: 3.27273rem; } }
        @media (min-width: 545px) {
          .team-item-content h3 {
            font-size: 3rem; } }
        @media (min-width: 768px) {
          .team-item-content h3 {
            font-size: 2.4rem; } }
        @media (min-width: 992px) {
          .team-item-content h3 {
            font-size: 2.25rem; } }
        @media (min-width: 1200px) {
          .team-item-content h3 {
            font-size: 2rem; } }
      .team-item-content p {
        font-size: 14px; }
    .team-item:hover .team-item-teaser span {
      -webkit-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
      transform: scale(1.1, 1.1); }
    .team-item:hover .team-item-content {
      margin-right: 0;
      padding: 40px;
      margin-top: -90px; }

.linkedin_btn {
  display: inline-block;
  background-color: #274C7F;
  color: #fff;
  padding: 5px;
  border-radius: 5px;
  font-weight: bold; }
  .linkedin_btn:hover, .linkedin_btn:focus {
    color: #274C7F;
    background-color: #fff; }

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

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

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

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

.test-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .test-social ul li {
    padding: 0 15px 15px 0; }
    .test-social ul li:before {
      display: none; }
    .test-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: grey;
      border: none;
      color: #fff;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .test-social ul li a:focus, .test-social ul li a:hover {
        background: blue;
        color: black;
        border: none;
        text-decoration: none; }

.test-social .facebook:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .twitter:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .linkedin:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .youtube:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .instagram:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .pinterest:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .google:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .vimeo:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.product-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .product-social ul li {
    padding: 0 15px 15px 0; }
    .product-social ul li:before {
      display: none; }
    .product-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: none;
      border: 1px solid grey;
      color: grey;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .product-social ul li a:focus, .product-social ul li a:hover {
        background: none;
        color: black;
        border: 1px solid black;
        text-decoration: none; }

.product-social .facebook:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .twitter:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .linkedin:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .youtube:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .instagram:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .pinterest:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .google:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .vimeo:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.document-main-title {
  text-transform: none;
  font-weight: 700; }
  @media (min-width: 320px) {
    .document-main-title {
      font-size: 6rem; } }

.document-title {
  padding: 0 15px; }
  @media (min-width: 320px) {
    .document-title {
      font-size: 4rem; } }
  @media (min-width: 480px) {
    .document-title {
      font-size: 3.63636rem; } }
  @media (min-width: 545px) {
    .document-title {
      font-size: 3.33333rem; } }
  @media (min-width: 768px) {
    .document-title {
      font-size: 2.66667rem; } }
  @media (min-width: 992px) {
    .document-title {
      font-size: 2.5rem; } }
  @media (min-width: 1200px) {
    .document-title {
      font-size: 2.4rem; } }
  @media (min-width: 320px) {
    .document-title {
      margin-bottom: 4rem; } }

.document-items {
  margin-left: -15px;
  margin-right: -15px; }
  .document-items .items-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }

.document-item {
  -moz-flex: 100%;
  -ms-flex: 100%;
  -webkit-box-flex: 100%;
          flex: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .document-item {
      -moz-flex: 50%;
      -ms-flex: 50%;
      -webkit-box-flex: 50%;
              flex: 50%;
      max-width: 50%; } }
  @media (min-width: 1200px) {
    .document-item {
      -moz-flex: 33.33333%;
      -ms-flex: 33.33333%;
      -webkit-box-flex: 33.33333%;
              flex: 33.33333%;
      max-width: 33.33333%; } }
  .document-item-inner {
    background-color: #282828;
    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;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 100%; }
    @media (min-width: 320px) {
      .document-item-inner {
        padding: 4rem; } }
  .document-item-name {
    font-weight: 700;
    text-transform: uppercase;
    color: #fff; }
    @media (min-width: 320px) {
      .document-item-name {
        margin-bottom: 4rem; } }
    @media (min-width: 320px) {
      .document-item-name {
        font-size: 3.2rem; } }
    @media (min-width: 480px) {
      .document-item-name {
        font-size: 2.90909rem; } }
    @media (min-width: 545px) {
      .document-item-name {
        font-size: 2.66667rem; } }
    @media (min-width: 768px) {
      .document-item-name {
        font-size: 2.6rem; } }
    @media (min-width: 320px) {
      .document-item-name {
        line-height: 4.4rem; } }
    @media (min-width: 480px) {
      .document-item-name {
        line-height: 4rem; } }
    @media (min-width: 545px) {
      .document-item-name {
        line-height: 3.66667rem; } }
    @media (min-width: 768px) {
      .document-item-name {
        line-height: 3.2rem; } }
  .document-item-link {
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    display: inline-block;
    -o-transition: all ease-in-out 350ms;
    -webkit-transition: all ease-in-out 350ms;
    transition: all ease-in-out 350ms;
    position: relative;
    padding: 0 4px; }
    .document-item-link:before {
      content: "\e904";
      font-size: 20px;
      line-height: 30px;
      font-weight: 400;
      vertical-align: -2px;
      margin-right: 30px; }
    .document-item-link:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 100%;
      border-bottom: 2px solid transparent;
      -o-transition: all ease-in-out 350ms;
      -webkit-transition: all ease-in-out 350ms;
      transition: all ease-in-out 350ms; }
    .document-item-link:hover {
      text-decoration: none; }
      .document-item-link:hover:after {
        right: 0;
        border-color: #FF5C00; }
    .document-item-link:after {
      left: 50px; }
    .document-item-link:hover {
      color: #ff7d33; }
      .document-item-link:hover:after {
        border-color: #ff7d33; }

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

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

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

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

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

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

.test-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .test-social ul li {
    padding: 0 15px 15px 0; }
    .test-social ul li:before {
      display: none; }
    .test-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: grey;
      border: none;
      color: #fff;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .test-social ul li a:focus, .test-social ul li a:hover {
        background: blue;
        color: black;
        border: none;
        text-decoration: none; }

.test-social .facebook:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .twitter:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .linkedin:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .youtube:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .instagram:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .pinterest:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .google:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .vimeo:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.product-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .product-social ul li {
    padding: 0 15px 15px 0; }
    .product-social ul li:before {
      display: none; }
    .product-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: none;
      border: 1px solid grey;
      color: grey;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .product-social ul li a:focus, .product-social ul li a:hover {
        background: none;
        color: black;
        border: 1px solid black;
        text-decoration: none; }

.product-social .facebook:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .twitter:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .linkedin:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .youtube:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .instagram:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .pinterest:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .google:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .vimeo:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.project-detail .topImage {
  position: absolute;
  top: 0;
  left: 0;
  max-height: 100vh;
  overflow: hidden;
  display: block;
  text-align: center; }
  .project-detail .topImage img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100% !important; }
  .project-detail .topImage-inner {
    min-height: 144rem; }

.project-detail-zindex {
  position: relative;
  z-index: 2;
  margin-top: 16rem; }

@media (min-width: 320px) {
  .project-detail-info {
    font-size: 3.2rem; } }

@media (min-width: 480px) {
  .project-detail-info {
    font-size: 2.90909rem; } }

@media (min-width: 545px) {
  .project-detail-info {
    font-size: 2.66667rem; } }

@media (min-width: 768px) {
  .project-detail-info {
    font-size: 2.13333rem; } }

@media (min-width: 992px) {
  .project-detail-info {
    font-size: 2rem; } }

@media (min-width: 1200px) {
  .project-detail-info {
    font-size: 1.8rem; } }

@media (min-width: 992px) and (max-width: 2559px) {
  .project-detail-info {
    max-width: 66.666667%; } }

.project-detail-info h1 {
  text-transform: uppercase;
  font-weight: 300; }
  @media (min-width: 320px) {
    .project-detail-info h1 {
      font-size: 8rem; } }

.project-detail-info-flex {
  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; }

.project-detail-info-min-amount {
  font-size: 4.8rem;
  line-height: 7.2rem;
  margin: 0 4rem 0 0; }
  @media (min-width: 480px) {
    .project-detail-info-min-amount {
      font-size: 4.36364rem; } }
  @media (min-width: 545px) {
    .project-detail-info-min-amount {
      font-size: 4rem; } }
  @media (min-width: 768px) {
    .project-detail-info-min-amount {
      font-size: 3.2rem; } }
  @media (min-width: 992px) {
    .project-detail-info-min-amount {
      font-size: 3rem; } }
  @media (min-width: 1200px) {
    .project-detail-info-min-amount {
      font-size: 2.66667rem; } }
  @media (min-width: 1400px) {
    .project-detail-info-min-amount {
      font-size: 2.4rem; } }
  @media (min-width: 480px) {
    .project-detail-info-min-amount {
      line-height: 6.54545rem; } }
  @media (min-width: 545px) {
    .project-detail-info-min-amount {
      line-height: 6rem; } }
  @media (min-width: 768px) {
    .project-detail-info-min-amount {
      line-height: 4.8rem; } }
  @media (min-width: 992px) {
    .project-detail-info-min-amount {
      line-height: 4.5rem; } }
  @media (min-width: 1200px) {
    .project-detail-info-min-amount {
      line-height: 4rem; } }
  @media (min-width: 1400px) {
    .project-detail-info-min-amount {
      line-height: 3.6rem; } }
  .project-detail-info-min-amount strong {
    color: #FF5C00;
    display: block; }
    @media (min-width: 545px) {
      .project-detail-info-min-amount strong {
        display: inline; } }

.project-detail-info .btn-add-amount {
  padding: 0.9rem 3rem;
  /*&:before {
                content: "\e916";
                @include pux-scale-with-min("font-size", 36px, 24px);
                display: inline-block;
                vertical-align: -0.9rem;
                margin-right: 1.5rem;
            }*/ }
  @media (min-width: 320px) {
    .project-detail-info .btn-add-amount {
      line-height: 4.8rem; } }
  @media (min-width: 480px) {
    .project-detail-info .btn-add-amount {
      line-height: 4.36364rem; } }
  @media (min-width: 545px) {
    .project-detail-info .btn-add-amount {
      line-height: 4rem; } }
  @media (min-width: 768px) {
    .project-detail-info .btn-add-amount {
      line-height: 3.6rem; } }
  @media (min-width: 320px) {
    .project-detail-info .btn-add-amount {
      font-size: 3.2rem; } }
  @media (min-width: 480px) {
    .project-detail-info .btn-add-amount {
      font-size: 2.90909rem; } }
  @media (min-width: 545px) {
    .project-detail-info .btn-add-amount {
      font-size: 2.66667rem; } }
  @media (min-width: 768px) {
    .project-detail-info .btn-add-amount {
      font-size: 2.13333rem; } }
  @media (min-width: 992px) {
    .project-detail-info .btn-add-amount {
      font-size: 2rem; } }
  @media (min-width: 1200px) {
    .project-detail-info .btn-add-amount {
      font-size: 1.77778rem; } }
  @media (min-width: 1400px) {
    .project-detail-info .btn-add-amount {
      font-size: 1.7rem; } }
  .project-detail-info .btn-add-amount svg {
    display: inline-block;
    vertical-align: -0.9rem;
    margin-right: 1.5rem;
    max-width: 36px; }
    @media (min-width: 320px) {
      .project-detail-info .btn-add-amount svg {
        height: 4.8rem; } }
    @media (min-width: 480px) {
      .project-detail-info .btn-add-amount svg {
        height: 4.36364rem; } }
    @media (min-width: 545px) {
      .project-detail-info .btn-add-amount svg {
        height: 4rem; } }
    @media (min-width: 768px) {
      .project-detail-info .btn-add-amount svg {
        height: 3.6rem; } }
    .project-detail-info .btn-add-amount svg .cls-1 {
      fill: #fff; }
    .project-detail-info .btn-add-amount svg.animated-icon {
      opacity: 0; }
      .project-detail-info .btn-add-amount svg.animated-icon.animate {
        opacity: 1; }

.project-detail-info ul {
  list-style: disc;
  margin-left: 15px; }
  .project-detail-info ul li {
    padding-left: 0; }
    .project-detail-info ul li::before {
      display: none; }

.project-detail-info-download a {
  color: #FF5C00;
  font-weight: 700;
  border-bottom: 1px solid transparent;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; }
  @media (min-width: 320px) {
    .project-detail-info-download a {
      font-size: 3rem; } }
  @media (min-width: 480px) {
    .project-detail-info-download a {
      font-size: 2.72727rem; } }
  @media (min-width: 545px) {
    .project-detail-info-download a {
      font-size: 2.5rem; } }
  @media (min-width: 768px) {
    .project-detail-info-download a {
      font-size: 2rem; } }
  @media (min-width: 992px) {
    .project-detail-info-download a {
      font-size: 1.875rem; } }
  @media (min-width: 1200px) {
    .project-detail-info-download a {
      font-size: 1.8rem; } }
  .project-detail-info-download a:before {
    content: "\e904";
    margin-right: 2rem;
    font-size: 20px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out; }
  .project-detail-info-download a:hover {
    border-bottom: 1px solid #FF5C00; }
    .project-detail-info-download a:hover::before {
      margin-right: 1rem; }

.project-detail-info-developer {
  padding: 2rem 0;
  border-top: 1px solid #ccc; }
  .project-detail-info-developer-inner {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start; }
  .project-detail-info-developer-left {
    width: 100%;
    -moz-flex: 1 0 10rem;
    -ms-flex: 1 0 10rem;
    -webkit-box-flex: 1;
            flex: 1 0 10rem;
    max-width: 10rem; }
  .project-detail-info-developer-right {
    padding-left: 3rem; }
    .project-detail-info-developer-right h4 {
      color: #FF5C00;
      margin-bottom: 0; }
  .project-detail-info-developer.no-image .project-detail-info-developer-right {
    padding-left: 0rem; }

.project-detail-amount-info .row {
  margin-left: 0;
  margin-right: 0; }
  .project-detail-amount-info .row [class*="col-"] {
    padding-left: 0;
    padding-right: 0; }

.project-detail-amount-info-price strong {
  font-size: 4rem; }
  @media (min-width: 480px) {
    .project-detail-amount-info-price strong {
      font-size: 3.63636rem; } }
  @media (min-width: 545px) {
    .project-detail-amount-info-price strong {
      font-size: 3.33333rem; } }
  @media (min-width: 768px) {
    .project-detail-amount-info-price strong {
      font-size: 2.66667rem; } }
  @media (min-width: 992px) {
    .project-detail-amount-info-price strong {
      font-size: 2.5rem; } }
  @media (min-width: 1200px) {
    .project-detail-amount-info-price strong {
      font-size: 2.22222rem; } }
  @media (min-width: 1400px) {
    .project-detail-amount-info-price strong {
      font-size: 2rem; } }
  @media (min-width: 545px) {
    .project-detail-amount-info-price strong {
      font-size: 4.8rem; } }
  @media (min-width: 545px) and (min-width: 480px) {
    .project-detail-amount-info-price strong {
      font-size: 4.36364rem; } }
  @media (min-width: 545px) and (min-width: 545px) {
    .project-detail-amount-info-price strong {
      font-size: 4rem; } }
  @media (min-width: 545px) and (min-width: 768px) {
    .project-detail-amount-info-price strong {
      font-size: 3.2rem; } }
  @media (min-width: 545px) and (min-width: 992px) {
    .project-detail-amount-info-price strong {
      font-size: 3rem; } }
  @media (min-width: 545px) and (min-width: 1200px) {
    .project-detail-amount-info-price strong {
      font-size: 2.66667rem; } }
  @media (min-width: 545px) and (min-width: 1400px) {
    .project-detail-amount-info-price strong {
      font-size: 2.4rem; } }

.project-detail-amount-info-price .text-white {
  color: #fff;
  font-size: 3.2rem; }
  @media (min-width: 480px) {
    .project-detail-amount-info-price .text-white {
      font-size: 2.90909rem; } }
  @media (min-width: 545px) {
    .project-detail-amount-info-price .text-white {
      font-size: 2.66667rem; } }
  @media (min-width: 768px) {
    .project-detail-amount-info-price .text-white {
      font-size: 2.13333rem; } }
  @media (min-width: 992px) {
    .project-detail-amount-info-price .text-white {
      font-size: 2rem; } }
  @media (min-width: 1200px) {
    .project-detail-amount-info-price .text-white {
      font-size: 1.77778rem; } }
  @media (min-width: 1400px) {
    .project-detail-amount-info-price .text-white {
      font-size: 1.6rem; } }

.project-detail-amount-info-range {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  @media (min-width: 480px) {
    .project-detail-amount-info-range {
      padding-top: 0.90909rem; } }
  @media (min-width: 545px) {
    .project-detail-amount-info-range {
      padding-top: 0.83333rem; } }
  @media (min-width: 768px) {
    .project-detail-amount-info-range {
      padding-top: 0.66667rem; } }
  @media (min-width: 992px) {
    .project-detail-amount-info-range {
      padding-top: 0.625rem; } }
  @media (min-width: 1200px) {
    .project-detail-amount-info-range {
      padding-top: 0.55556rem; } }
  @media (min-width: 1400px) {
    .project-detail-amount-info-range {
      padding-top: 0.5rem; } }
  @media (min-width: 480px) {
    .project-detail-amount-info-range {
      padding-bottom: 0.90909rem; } }
  @media (min-width: 545px) {
    .project-detail-amount-info-range {
      padding-bottom: 0.83333rem; } }
  @media (min-width: 768px) {
    .project-detail-amount-info-range {
      padding-bottom: 0.66667rem; } }
  @media (min-width: 992px) {
    .project-detail-amount-info-range {
      padding-bottom: 0.625rem; } }
  @media (min-width: 1200px) {
    .project-detail-amount-info-range {
      padding-bottom: 0.55556rem; } }
  @media (min-width: 1400px) {
    .project-detail-amount-info-range {
      padding-bottom: 0.5rem; } }
  .project-detail-amount-info-range-inner {
    font-size: 0;
    position: relative;
    overflow: visible; }
    .project-detail-amount-info-range-inner > span {
      height: 25px;
      width: 10%;
      display: inline-block;
      position: relative; }
      .project-detail-amount-info-range-inner > span:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 12px 0px 0 16px; }
      .project-detail-amount-info-range-inner > span:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0px 12px 16px; }
      .project-detail-amount-info-range-inner > span > span {
        position: absolute;
        top: 0;
        right: 16px;
        bottom: 0;
        left: 16px;
        display: block; }
        .project-detail-amount-info-range-inner > span > span:before {
          content: "";
          position: absolute;
          top: 0;
          right: -16px;
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 12.5px 0 12.5px 16px; }
      .project-detail-amount-info-range-inner > span:nth-of-type(1) {
        z-index: 10; }
        .project-detail-amount-info-range-inner > span:nth-of-type(1) > span {
          background-color: #fdcea7; }
          .project-detail-amount-info-range-inner > span:nth-of-type(1) > span:before {
            border-color: transparent transparent transparent #fdcea7; }
        .project-detail-amount-info-range-inner > span:nth-of-type(1):before {
          border-color: #fdcea7 transparent transparent transparent; }
        .project-detail-amount-info-range-inner > span:nth-of-type(1):after {
          border-color: transparent transparent #fdcea7 transparent; }
      .project-detail-amount-info-range-inner > span:nth-of-type(2) {
        z-index: 9; }
        .project-detail-amount-info-range-inner > span:nth-of-type(2) > span {
          background-color: #fdc496; }
          .project-detail-amount-info-range-inner > span:nth-of-type(2) > span:before {
            border-color: transparent transparent transparent #fdc496; }
        .project-detail-amount-info-range-inner > span:nth-of-type(2):before {
          border-color: #fdc496 transparent transparent transparent; }
        .project-detail-amount-info-range-inner > span:nth-of-type(2):after {
          border-color: transparent transparent #fdc496 transparent; }
      .project-detail-amount-info-range-inner > span:nth-of-type(3) {
        z-index: 8; }
        .project-detail-amount-info-range-inner > span:nth-of-type(3) > span {
          background-color: #fcba84; }
          .project-detail-amount-info-range-inner > span:nth-of-type(3) > span:before {
            border-color: transparent transparent transparent #fcba84; }
        .project-detail-amount-info-range-inner > span:nth-of-type(3):before {
          border-color: #fcba84 transparent transparent transparent; }
        .project-detail-amount-info-range-inner > span:nth-of-type(3):after {
          border-color: transparent transparent #fcba84 transparent; }
      .project-detail-amount-info-range-inner > span:nth-of-type(4) {
        z-index: 7; }
        .project-detail-amount-info-range-inner > span:nth-of-type(4) > span {
          background-color: #fcb073; }
          .project-detail-amount-info-range-inner > span:nth-of-type(4) > span:before {
            border-color: transparent transparent transparent #fcb073; }
        .project-detail-amount-info-range-inner > span:nth-of-type(4):before {
          border-color: #fcb073 transparent transparent transparent; }
        .project-detail-amount-info-range-inner > span:nth-of-type(4):after {
          border-color: transparent transparent #fcb073 transparent; }
      .project-detail-amount-info-range-inner > span:nth-of-type(5) {
        z-index: 6; }
        .project-detail-amount-info-range-inner > span:nth-of-type(5) > span {
          background-color: #fca761; }
          .project-detail-amount-info-range-inner > span:nth-of-type(5) > span:before {
            border-color: transparent transparent transparent #fca761; }
        .project-detail-amount-info-range-inner > span:nth-of-type(5):before {
          border-color: #fca761 transparent transparent transparent; }
        .project-detail-amount-info-range-inner > span:nth-of-type(5):after {
          border-color: transparent transparent #fca761 transparent; }
      .project-detail-amount-info-range-inner > span:nth-of-type(6) {
        z-index: 5; }
        .project-detail-amount-info-range-inner > span:nth-of-type(6) > span {
          background-color: #fb9d4f; }
          .project-detail-amount-info-range-inner > span:nth-of-type(6) > span:before {
            border-color: transparent transparent transparent #fb9d4f; }
        .project-detail-amount-info-range-inner > span:nth-of-type(6):before {
          border-color: #fb9d4f transparent transparent transparent; }
        .project-detail-amount-info-range-inner > span:nth-of-type(6):after {
          border-color: transparent transparent #fb9d4f transparent; }
      .project-detail-amount-info-range-inner > span:nth-of-type(7) {
        z-index: 4; }
        .project-detail-amount-info-range-inner > span:nth-of-type(7) > span {
          background-color: #fb933e; }
          .project-detail-amount-info-range-inner > span:nth-of-type(7) > span:before {
            border-color: transparent transparent transparent #fb933e; }
        .project-detail-amount-info-range-inner > span:nth-of-type(7):before {
          border-color: #fb933e transparent transparent transparent; }
        .project-detail-amount-info-range-inner > span:nth-of-type(7):after {
          border-color: transparent transparent #fb933e transparent; }
      .project-detail-amount-info-range-inner > span:nth-of-type(8) {
        z-index: 3; }
        .project-detail-amount-info-range-inner > span:nth-of-type(8) > span {
          background-color: #fb892c; }
          .project-detail-amount-info-range-inner > span:nth-of-type(8) > span:before {
            border-color: transparent transparent transparent #fb892c; }
        .project-detail-amount-info-range-inner > span:nth-of-type(8):before {
          border-color: #fb892c transparent transparent transparent; }
        .project-detail-amount-info-range-inner > span:nth-of-type(8):after {
          border-color: transparent transparent #fb892c transparent; }
      .project-detail-amount-info-range-inner > span:nth-of-type(9) {
        z-index: 2; }
        .project-detail-amount-info-range-inner > span:nth-of-type(9) > span {
          background-color: #fa7f1b; }
          .project-detail-amount-info-range-inner > span:nth-of-type(9) > span:before {
            border-color: transparent transparent transparent #fa7f1b; }
        .project-detail-amount-info-range-inner > span:nth-of-type(9):before {
          border-color: #fa7f1b transparent transparent transparent; }
        .project-detail-amount-info-range-inner > span:nth-of-type(9):after {
          border-color: transparent transparent #fa7f1b transparent; }
      .project-detail-amount-info-range-inner > span:nth-of-type(10) {
        z-index: 1; }
        .project-detail-amount-info-range-inner > span:nth-of-type(10) > span {
          background-color: #fa7f1b; }
          .project-detail-amount-info-range-inner > span:nth-of-type(10) > span:before {
            border-color: transparent transparent transparent #fa7f1b; }
        .project-detail-amount-info-range-inner > span:nth-of-type(10):before {
          border-color: #fa7f1b transparent transparent transparent; }
        .project-detail-amount-info-range-inner > span:nth-of-type(10):after {
          border-color: transparent transparent #fa7f1b transparent; }
    .project-detail-amount-info-range-inner.amount-0 > span:nth-of-type(n + 2), .project-detail-amount-info-range-inner.amount-10 > span:nth-of-type(n + 2) {
      display: none; }
    .project-detail-amount-info-range-inner.amount-20 > span:nth-of-type(2) {
      width: calc(10% - 16px); }
      .project-detail-amount-info-range-inner.amount-20 > span:nth-of-type(2) > span {
        display: none; }
      .project-detail-amount-info-range-inner.amount-20 > span:nth-of-type(2):after {
        right: -16px; }
    .project-detail-amount-info-range-inner.amount-20 > span:nth-of-type(n + 3) {
      display: none; }
    .project-detail-amount-info-range-inner.amount-30 > span:nth-of-type(3) {
      width: calc(10% - 16px); }
      .project-detail-amount-info-range-inner.amount-30 > span:nth-of-type(3) > span {
        display: none; }
      .project-detail-amount-info-range-inner.amount-30 > span:nth-of-type(3):after {
        right: -16px; }
    .project-detail-amount-info-range-inner.amount-30 > span:nth-of-type(n + 4) {
      display: none; }
    .project-detail-amount-info-range-inner.amount-40 > span:nth-of-type(4) {
      width: calc(10% - 16px); }
      .project-detail-amount-info-range-inner.amount-40 > span:nth-of-type(4) > span {
        display: none; }
      .project-detail-amount-info-range-inner.amount-40 > span:nth-of-type(4):after {
        right: -16px; }
    .project-detail-amount-info-range-inner.amount-40 > span:nth-of-type(n + 5) {
      display: none; }
    .project-detail-amount-info-range-inner.amount-50 > span:nth-of-type(5) {
      width: calc(10% - 16px); }
      .project-detail-amount-info-range-inner.amount-50 > span:nth-of-type(5) > span {
        display: none; }
      .project-detail-amount-info-range-inner.amount-50 > span:nth-of-type(5):after {
        right: -16px; }
    .project-detail-amount-info-range-inner.amount-50 > span:nth-of-type(n + 6) {
      display: none; }
    .project-detail-amount-info-range-inner.amount-60 > span:nth-of-type(6) {
      width: calc(10% - 16px); }
      .project-detail-amount-info-range-inner.amount-60 > span:nth-of-type(6) > span {
        display: none; }
      .project-detail-amount-info-range-inner.amount-60 > span:nth-of-type(6):after {
        right: -16px; }
    .project-detail-amount-info-range-inner.amount-60 > span:nth-of-type(n + 7) {
      display: none; }
    .project-detail-amount-info-range-inner.amount-70 > span:nth-of-type(7) {
      width: calc(10% - 16px); }
      .project-detail-amount-info-range-inner.amount-70 > span:nth-of-type(7) > span {
        display: none; }
      .project-detail-amount-info-range-inner.amount-70 > span:nth-of-type(7):after {
        right: -16px; }
    .project-detail-amount-info-range-inner.amount-70 > span:nth-of-type(n + 8) {
      display: none; }
    .project-detail-amount-info-range-inner.amount-80 > span:nth-of-type(8) {
      width: calc(10% - 16px); }
      .project-detail-amount-info-range-inner.amount-80 > span:nth-of-type(8) > span {
        display: none; }
      .project-detail-amount-info-range-inner.amount-80 > span:nth-of-type(8):after {
        right: -16px; }
    .project-detail-amount-info-range-inner.amount-80 > span:nth-of-type(n + 9) {
      display: none; }
    .project-detail-amount-info-range-inner.amount-90 > span:nth-of-type(10) {
      display: none; }
    .project-detail-amount-info-range-inner-pin {
      position: absolute;
      z-index: 12;
      display: block;
      top: 0;
      left: 0;
      bottom: 0;
      height: 25px; }
      .project-detail-amount-info-range-inner-pin-container {
        position: relative; }
      .project-detail-amount-info-range-inner-pin:before {
        content: "\e915";
        line-height: 25px;
        font-size: 25px;
        color: #646569; }
      .project-detail-amount-info-range-inner-pin-text {
        position: absolute;
        top: -25px;
        left: 0;
        color: var(--theme-font-color);
        width: 280px;
        font-size: 3.2rem; }
        @media (min-width: 480px) {
          .project-detail-amount-info-range-inner-pin-text {
            font-size: 2.90909rem; } }
        @media (min-width: 545px) {
          .project-detail-amount-info-range-inner-pin-text {
            font-size: 2.66667rem; } }
        @media (min-width: 768px) {
          .project-detail-amount-info-range-inner-pin-text {
            font-size: 2.13333rem; } }
        @media (min-width: 992px) {
          .project-detail-amount-info-range-inner-pin-text {
            font-size: 2rem; } }
        @media (min-width: 1200px) {
          .project-detail-amount-info-range-inner-pin-text {
            font-size: 1.77778rem; } }
        @media (min-width: 1400px) {
          .project-detail-amount-info-range-inner-pin-text {
            font-size: 1.6rem; } }
        @media (min-width: 545px) {
          .project-detail-amount-info-range-inner-pin-text {
            left: var(--pin-offset);
            margin-left: -70px; } }

.project-detail-amount-info .amount-info-result-item {
  padding-right: 0;
  position: relative; }
  @media (min-width: 992px) {
    .project-detail-amount-info .amount-info-result-item {
      padding-right: 12rem; } }
  .project-detail-amount-info .amount-info-result-item > span {
    color: var(--theme-font-color);
    font-size: 3.2rem; }
    @media (min-width: 480px) {
      .project-detail-amount-info .amount-info-result-item > span {
        font-size: 2.90909rem; } }
    @media (min-width: 545px) {
      .project-detail-amount-info .amount-info-result-item > span {
        font-size: 2.66667rem; } }
    @media (min-width: 768px) {
      .project-detail-amount-info .amount-info-result-item > span {
        font-size: 2.13333rem; } }
    @media (min-width: 992px) {
      .project-detail-amount-info .amount-info-result-item > span {
        font-size: 2rem; } }
    @media (min-width: 1200px) {
      .project-detail-amount-info .amount-info-result-item > span {
        font-size: 1.77778rem; } }
    @media (min-width: 1400px) {
      .project-detail-amount-info .amount-info-result-item > span {
        font-size: 1.6rem; } }
    @media (min-width: 992px) {
      .project-detail-amount-info .amount-info-result-item > span {
        width: 100%;
        display: block; } }
    .project-detail-amount-info .amount-info-result-item > span:first-of-type {
      margin-bottom: 5px; }
    .project-detail-amount-info .amount-info-result-item > span:last-of-type {
      font-weight: 700;
      font-size: 4rem; }
      @media (min-width: 480px) {
        .project-detail-amount-info .amount-info-result-item > span:last-of-type {
          font-size: 3.63636rem; } }
      @media (min-width: 545px) {
        .project-detail-amount-info .amount-info-result-item > span:last-of-type {
          font-size: 3.33333rem; } }
      @media (min-width: 768px) {
        .project-detail-amount-info .amount-info-result-item > span:last-of-type {
          font-size: 2.66667rem; } }
      @media (min-width: 992px) {
        .project-detail-amount-info .amount-info-result-item > span:last-of-type {
          font-size: 2.5rem; } }
      @media (min-width: 1200px) {
        .project-detail-amount-info .amount-info-result-item > span:last-of-type {
          font-size: 2.22222rem; } }
      @media (min-width: 1400px) {
        .project-detail-amount-info .amount-info-result-item > span:last-of-type {
          font-size: 2rem; } }
  @media (min-width: 992px) {
    .project-detail-amount-info .amount-info-result-item:not(.no-arrow):after {
      content: "\e915";
      color: var(--theme-font-color);
      position: absolute;
      top: 50%;
      right: 6rem;
      -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
      transform: translate(50%, -50%);
      font-weight: 700; } }
  @media (min-width: 992px) and (min-width: 320px) {
    .project-detail-amount-info .amount-info-result-item:not(.no-arrow):after {
      font-size: 7.2rem; } }
  @media (min-width: 992px) and (min-width: 480px) {
    .project-detail-amount-info .amount-info-result-item:not(.no-arrow):after {
      font-size: 6.54545rem; } }
  @media (min-width: 992px) and (min-width: 545px) {
    .project-detail-amount-info .amount-info-result-item:not(.no-arrow):after {
      font-size: 6rem; } }
  @media (min-width: 992px) and (min-width: 768px) {
    .project-detail-amount-info .amount-info-result-item:not(.no-arrow):after {
      font-size: 5.8rem; } }

.project-detail-amount-info.in-gallery .project-detail-amount-info-range-inner:before {
  background-color: var(--theme-color); }

.project-detail-amount-info.in-gallery .project-detail-amount-info-range-inner > span:nth-of-type(1):before {
  border-color: transparent transparent transparent var(--theme-color); }

.project-detail-amount-info.in-gallery .amount-info-result-item {
  padding-right: 3rem;
  margin-bottom: 3rem; }
  .project-detail-amount-info.in-gallery .amount-info-result-item:after {
    display: none; }

.project-detail-gallery-images {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 20px; }
  @media (min-width: 768px) {
    .project-detail-gallery-images {
      grid-template-columns: 1fr 1fr; } }
  @media (min-width: 992px) {
    .project-detail-gallery-images {
      grid-template-columns: 1fr 1fr 1fr;
      grid-gap: 30px; } }
  @media (min-width: 1200px) {
    .project-detail-gallery-images {
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-gap: 40px; } }
  .project-detail-gallery-images-item {
    width: 100%;
    padding: 15px;
    height: 220px;
    position: relative;
    overflow: hidden; }
    .project-detail-gallery-images-item a {
      display: block;
      height: 100%;
      position: relative;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      overflow: hidden;
      -webkit-transition: all 300ms;
      -o-transition: all 300ms;
      transition: all 300ms; }
      .project-detail-gallery-images-item a:hover {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2); }
      .project-detail-gallery-images-item a > span {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 32px;
        font-weight: 500;
        background-color: var(--top-image-background); }

.project-detail-menu-background {
  position: relative;
  background-color: #FF5C00; }

.project-detail-menu ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin: 0;
  padding: 2rem 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 768px) {
    .project-detail-menu ul {
      padding: 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      -ms-flex-direction: row;
      -ms-flex-wrap: wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between; } }
  .project-detail-menu ul li {
    padding: 0;
    margin: 0; }
    .project-detail-menu ul li:before {
      display: none; }
    .project-detail-menu ul li a {
      font-size: 16px;
      display: inline-block;
      width: 100%;
      text-align: center;
      color: #e4e4e4;
      cursor: pointer;
      line-height: 25px;
      padding: 1rem 0;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms;
      position: relative; }
      @media (min-width: 768px) {
        .project-detail-menu ul li a {
          padding: 4rem 0; } }
      .project-detail-menu ul li a::before {
        content: attr(title);
        display: block;
        font-weight: bold;
        height: 0;
        overflow: hidden;
        visibility: hidden; }
      .project-detail-menu ul li a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 15.5px 0 15.5px;
        border-color: #FF5C00 transparent transparent transparent;
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -15.5px; }
    .project-detail-menu ul li.active a {
      color: #fff;
      font-weight: 700; }
      .project-detail-menu ul li.active a:after {
        border-width: 16px 15.5px 0 15.5px; }

.project-detail-menu.fixed {
  position: fixed;
  top: 65px;
  left: 0;
  right: 0;
  z-index: 1000; }
  .project-detail-menu.fixed ul li a {
    padding: 1rem 0; }

.project-detail-content {
  position: relative;
  background-color: #fff; }
  .project-detail-content-container {
    padding: 4rem; }
  .project-detail-content #plan table {
    width: auto;
    max-width: 100;
    table-layout: fixed; }
    .project-detail-content #plan table tr {
      border-bottom: 0; }
      .project-detail-content #plan table tr:nth-child(even) {
        background: transparent; }
      .project-detail-content #plan table tr td {
        padding: 0.65rem 1.5rem;
        color: #646569; }
        @media (min-width: 768px) {
          .project-detail-content #plan table tr td:first-of-type {
            padding-right: 8rem; } }
        .project-detail-content #plan table tr td:last-of-type {
          font-weight: 700; }
  .project-detail-content .project-detail-content-container {
    background-color: #f2f2f2;
    color: #000000; }
  .project-detail-content-grid .row {
    margin-left: -2rem;
    margin-right: -2rem; }
    .project-detail-content-grid .row [class*="col-"] {
      padding-left: 2rem;
      padding-right: 2rem; }
  .project-detail-content-grid .project-detail-content-container {
    min-height: 50rem;
    height: calc(100% - 4rem); }

.investment-amount-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.investment-amount-left {
  width: 100%; }
  @media (min-width: 992px) {
    .investment-amount-left {
      -moz-flex: 1 0 66.66666%;
      -ms-flex: 1 0 66.66666%;
      -webkit-box-flex: 1;
              flex: 1 0 66.66666%;
      max-width: 66.66666%; } }
  .investment-amount-left-inner {
    padding: 4rem; }
    .investment-amount-left-inner.loading {
      position: relative; }
      .investment-amount-left-inner.loading:before {
        content: '';
        z-index: 2;
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: var(--theme-color);
        opacity: 0.8; }
      .investment-amount-left-inner.loading:after {
        content: '';
        z-index: 3;
        border: 10px solid #C4C4C4;
        /* Light grey */
        border-top: 10px solid #FF5C00;
        /* Blue */
        border-radius: 50%;
        width: 60px;
        height: 60px;
        -webkit-animation: loader 2s linear infinite;
                animation: loader 2s linear infinite;
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -30px;
        margin-left: -30px; }
    .investment-amount-left-inner.loading:before {
      content: attr(data-msg);
      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;
      background-color: #fff;
      text-align: center;
      padding: 60px 0 0 0;
      font-family: "Fedra", "Roboto", Helvetica, sans-serif !important;
      font-weight: 700;
      color: #FF5C00;
      opacity: 0.9; }
    .investment-amount-left-inner.loading:after {
      margin-top: -60px; }
  .investment-amount-left .form-group {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .investment-amount-left .form-group label {
      margin: 0; }
      @media (min-width: 545px) {
        .investment-amount-left .form-group label {
          -moz-flex: 1 0 60%;
          -ms-flex: 1 0 60%;
          -webkit-box-flex: 1;
                  flex: 1 0 60%;
          max-width: 60%; } }
    @media (min-width: 545px) {
      .investment-amount-left .form-group .form-group-input {
        -moz-flex: 1 0 40%;
        -ms-flex: 1 0 40%;
        -webkit-box-flex: 1;
                flex: 1 0 40%;
        max-width: 40%; } }
    .investment-amount-left .form-group .form-group-input input[type="text"] {
      border-color: #FF5C00;
      font-weight: 700;
      padding: 0.8rem 1.5rem;
      color: #000000; }
    .investment-amount-left .form-group .form-group-input-inner {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-direction: row;
      -ms-flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .investment-amount-left .form-group .form-group-input-inner span {
        display: inline-block;
        padding-left: 1.5rem;
        font-weight: 700; }
  .investment-amount-left .amount-range-slider {
    padding: 0 6rem;
    margin-top: 2.1rem;
    margin-bottom: 2rem;
    height: auto;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 0;
    background-color: transparent; }
    .investment-amount-left .amount-range-slider .noUi-connects {
      height: 2px;
      background-color: #000000; }
    .investment-amount-left .amount-range-slider .noUi-handle {
      background-color: #FF5C00;
      outline: none;
      -webkit-box-shadow: none;
              box-shadow: none;
      border: 0;
      border-radius: 50%;
      height: 24px;
      width: 24px;
      top: -11px; }
      .investment-amount-left .amount-range-slider .noUi-handle:before, .investment-amount-left .amount-range-slider .noUi-handle:after {
        display: none; }
    .investment-amount-left .amount-range-slider-labels {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-direction: row;
      -ms-flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      padding: 0 3rem; }

.investment-amount-right {
  width: 100%;
  border-left: 2px solid #e4e4e4; }
  @media (min-width: 992px) {
    .investment-amount-right {
      -moz-flex: 1 0 33.33333%;
      -ms-flex: 1 0 33.33333%;
      -webkit-box-flex: 1;
              flex: 1 0 33.33333%;
      max-width: 33.33333%; } }
  .investment-amount-right-inner {
    height: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: column;
    -ms-flex-wrap: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .investment-amount-right-inner .result-item {
      height: 100%;
      -moz-flex: 1 0 50%;
      -ms-flex: 1 0 50%;
      -webkit-box-flex: 1;
              flex: 1 0 50%;
      max-height: 50%;
      border-left: 12px solid transparent; }
      .investment-amount-right-inner .result-item-inner {
        height: 100%;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-direction: column;
        -ms-flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 3rem 2rem 3rem 5.5rem; }
        .investment-amount-right-inner .result-item-inner > span {
          width: 100%;
          display: block; }
          .investment-amount-right-inner .result-item-inner > span:first-of-type {
            margin-bottom: 1rem;
            color: #646569; }
          .investment-amount-right-inner .result-item-inner > span:last-of-type {
            font-weight: 700;
            font-size: 4rem; }
            @media (min-width: 480px) {
              .investment-amount-right-inner .result-item-inner > span:last-of-type {
                font-size: 3.63636rem; } }
            @media (min-width: 545px) {
              .investment-amount-right-inner .result-item-inner > span:last-of-type {
                font-size: 3.33333rem; } }
            @media (min-width: 768px) {
              .investment-amount-right-inner .result-item-inner > span:last-of-type {
                font-size: 2.66667rem; } }
            @media (min-width: 992px) {
              .investment-amount-right-inner .result-item-inner > span:last-of-type {
                font-size: 2.5rem; } }
            @media (min-width: 1200px) {
              .investment-amount-right-inner .result-item-inner > span:last-of-type {
                font-size: 2.22222rem; } }
            @media (min-width: 1400px) {
              .investment-amount-right-inner .result-item-inner > span:last-of-type {
                font-size: 2rem; } }
      .investment-amount-right-inner .result-item + .result-item {
        border-top: 2px solid #e4e4e4; }
    .investment-amount-right-inner #expected-earnings-currency {
      border-left-color: #FF5C00; }
      .investment-amount-right-inner #expected-earnings-currency .result-item-inner > span {
        font-weight: 700; }
        .investment-amount-right-inner #expected-earnings-currency .result-item-inner > span:last-of-type {
          color: #FF5C00; }

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

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

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

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

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

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

.test-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .test-social ul li {
    padding: 0 15px 15px 0; }
    .test-social ul li:before {
      display: none; }
    .test-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: grey;
      border: none;
      color: #fff;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .test-social ul li a:focus, .test-social ul li a:hover {
        background: blue;
        color: black;
        border: none;
        text-decoration: none; }

.test-social .facebook:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .twitter:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .linkedin:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .youtube:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .instagram:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .pinterest:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .google:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .vimeo:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.product-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .product-social ul li {
    padding: 0 15px 15px 0; }
    .product-social ul li:before {
      display: none; }
    .product-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: none;
      border: 1px solid grey;
      color: grey;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .product-social ul li a:focus, .product-social ul li a:hover {
        background: none;
        color: black;
        border: 1px solid black;
        text-decoration: none; }

.product-social .facebook:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .twitter:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .linkedin:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .youtube:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .instagram:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .pinterest:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .google:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .vimeo:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.blog-filter-main ul,
.project-filter-main ul {
  margin-left: -15px;
  margin-right: -15px; }
  .blog-filter-main ul:before, .blog-filter-main ul:after,
  .project-filter-main ul:before,
  .project-filter-main ul:after {
    content: '';
    display: table; }
  .blog-filter-main ul:after,
  .project-filter-main ul:after {
    clear: both; }
  .blog-filter-main ul li,
  .project-filter-main ul li {
    display: block;
    float: left;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 15px; }
    .blog-filter-main ul li:before,
    .project-filter-main ul li:before {
      display: none; }
    .blog-filter-main ul li a,
    .project-filter-main ul li a {
      display: block;
      text-align: center;
      background-color: #FF5C00;
      color: #fff;
      text-transform: uppercase;
      font-size: 16px;
      line-height: 50px;
      padding: 0 20px;
      border-bottom: 2px solid #FF5C00; }
      .blog-filter-main ul li a:hover,
      .project-filter-main ul li a:hover {
        background-color: #e65300;
        text-decoration: none; }
    .blog-filter-main ul li.Highlighted a,
    .project-filter-main ul li.Highlighted a {
      background-color: #fff;
      color: #FF5C00; }
    @media (min-width: 768px) {
      .blog-filter-main ul li,
      .project-filter-main ul li {
        width: 33.333333%;
        margin-bottom: 30px; } }
    @media (min-width: 992px) {
      .blog-filter-main ul li a,
      .project-filter-main ul li a {
        font-size: 17px;
        line-height: 70px; } }

.blog-filter-secondary,
.project-filter-secondary {
  text-align: center; }
  @media (min-width: 320px) {
    .blog-filter-secondary,
    .project-filter-secondary {
      margin-bottom: 6rem; } }
  .blog-filter-secondary a,
  .project-filter-secondary a {
    display: inline-block;
    background-color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 40px;
    padding: 0 15px;
    margin: 0 0 15px 0;
    width: 100%; }
    .blog-filter-secondary a:hover,
    .project-filter-secondary a:hover {
      background-color: #e6e6e6;
      text-decoration: none;
      color: #FF5C00; }
    @media (min-width: 545px) {
      .blog-filter-secondary a,
      .project-filter-secondary a {
        width: auto;
        font-size: 15px;
        padding: 0 30px;
        margin: 0 5px 10px 5px; } }
    .blog-filter-secondary a.active,
    .project-filter-secondary a.active {
      background-color: #FF5C00;
      color: #fff; }

.blog-items,
.project-items {
  margin-left: -15px;
  margin-right: -15px;
  padding-bottom: 8rem; }
  .blog-items .items-container,
  .project-items .items-container {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .blog-items .pux-infinite-repeater-result-count-wrapper,
  .project-items .pux-infinite-repeater-result-count-wrapper {
    display: none; }
  .blog-items .pux-infinite-repeater-options-inner-load-more,
  .project-items .pux-infinite-repeater-options-inner-load-more {
    text-align: center;
    padding: 3rem 0 0 0; }
    .blog-items .pux-infinite-repeater-options-inner-load-more .btn-load-more,
    .project-items .pux-infinite-repeater-options-inner-load-more .btn-load-more {
      display: inline-block;
      background-color: rgba(100, 101, 105, 0.8);
      color: #fff;
      width: 30px;
      height: 30px;
      text-align: center;
      border-radius: 50%;
      font-size: 0px;
      overflow: hidden;
      padding: 0; }
      .blog-items .pux-infinite-repeater-options-inner-load-more .btn-load-more:before,
      .project-items .pux-infinite-repeater-options-inner-load-more .btn-load-more:before {
        content: "\e900";
        font-size: 14px;
        line-height: 30px;
        margin-right: -12px; }
      .blog-items .pux-infinite-repeater-options-inner-load-more .btn-load-more:hover,
      .project-items .pux-infinite-repeater-options-inner-load-more .btn-load-more:hover {
        background-color: #646569;
        color: #fff;
        text-decoration: none; }
      @media (min-width: 768px) {
        .blog-items .pux-infinite-repeater-options-inner-load-more .btn-load-more,
        .project-items .pux-infinite-repeater-options-inner-load-more .btn-load-more {
          width: 40px;
          height: 40px; }
          .blog-items .pux-infinite-repeater-options-inner-load-more .btn-load-more:before,
          .project-items .pux-infinite-repeater-options-inner-load-more .btn-load-more:before {
            line-height: 40px; } }
      @media (min-width: 992px) {
        .blog-items .pux-infinite-repeater-options-inner-load-more .btn-load-more,
        .project-items .pux-infinite-repeater-options-inner-load-more .btn-load-more {
          width: 60px;
          height: 60px; }
          .blog-items .pux-infinite-repeater-options-inner-load-more .btn-load-more:before,
          .project-items .pux-infinite-repeater-options-inner-load-more .btn-load-more:before {
            font-size: 22px;
            line-height: 60px; } }
  .blog-items .pux-infinite-repeater-options-inner-pager,
  .project-items .pux-infinite-repeater-options-inner-pager {
    display: none; }

.blog-item,
.project-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -moz-flex: 100%;
  -ms-flex: 100%;
  -webkit-box-flex: 100%;
          flex: 100%;
  max-width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
  font-size: 16px; }
  .blog-item-teaser,
  .project-item-teaser {
    position: relative;
    display: block;
    height: 200px;
    overflow: hidden;
    z-index: 1; }
    .blog-item-teaser-inner,
    .project-item-teaser-inner {
      display: block;
      height: 100%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      -o-transition: all ease-in-out 400ms;
      -webkit-transition: all ease-in-out 400ms;
      transition: all ease-in-out 400ms; }
    .blog-item-teaser-tags,
    .project-item-teaser-tags {
      position: absolute;
      top: 0;
      left: 0; }
      .blog-item-teaser-tags > span,
      .project-item-teaser-tags > span {
        display: inline-block;
        padding: 1rem 4rem;
        background-color: #FF5C00;
        color: #fff;
        font-weight: 700; }
        .blog-item-teaser-tags > span.invested-in,
        .project-item-teaser-tags > span.invested-in {
          background-color: #FF5C00; }
        .blog-item-teaser-tags > span.launched,
        .project-item-teaser-tags > span.launched {
          background-color: #009247; }
        .blog-item-teaser-tags > span.ready,
        .project-item-teaser-tags > span.ready {
          background-color: #FF5C00; }
        .blog-item-teaser-tags > span.finished,
        .project-item-teaser-tags > span.finished {
          background-color: #fff;
          color: #009247; }
        .blog-item-teaser-tags > span.paid,
        .project-item-teaser-tags > span.paid {
          background-color: #274c7f; }
        .blog-item-teaser-tags > span.invested-in:before, .blog-item-teaser-tags > span.finished:before, .blog-item-teaser-tags > span.paid:before,
        .project-item-teaser-tags > span.invested-in:before,
        .project-item-teaser-tags > span.finished:before,
        .project-item-teaser-tags > span.paid:before {
          content: "\e913";
          font-size: 13px;
          display: inline-block;
          margin-right: 8px;
          margin-left: -17px; }
    .blog-item-teaser-message,
    .project-item-teaser-message {
      position: absolute;
      top: 50%;
      left: 50%;
      z-index: 3;
      display: none;
      max-width: 100%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      padding: 20px;
      color: #FF5C00;
      text-align: center;
      font-weight: 500; }
      @media (min-width: 992px) {
        .blog-item-teaser-message,
        .project-item-teaser-message {
          margin: -20px 0 0 0; } }
  .blog-item-info,
  .project-item-info {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 20px;
    background-color: var(--tile-info-background);
    z-index: 2;
    -o-transition: all ease-in-out 400ms;
    -webkit-transition: all ease-in-out 400ms;
    transition: all ease-in-out 400ms;
    text-align: left; }
    .blog-item-info-name,
    .project-item-info-name {
      line-height: 26px;
      font-weight: 700;
      display: block;
      margin: 0 0 2rem 0;
      color: var(--theme-font-color); }
      @media (min-width: 320px) {
        .blog-item-info-name,
        .project-item-info-name {
          font-size: 3.6rem; } }
      @media (min-width: 480px) {
        .blog-item-info-name,
        .project-item-info-name {
          font-size: 3.27273rem; } }
      @media (min-width: 545px) {
        .blog-item-info-name,
        .project-item-info-name {
          font-size: 3rem; } }
      @media (min-width: 768px) {
        .blog-item-info-name,
        .project-item-info-name {
          font-size: 2.4rem; } }
      @media (min-width: 992px) {
        .blog-item-info-name,
        .project-item-info-name {
          font-size: 2.25rem; } }
      @media (min-width: 1200px) {
        .blog-item-info-name,
        .project-item-info-name {
          font-size: 2.2rem; } }
      .blog-item-info-name:hover,
      .project-item-info-name:hover {
        color: #FF5C00; }
    .blog-item-info-category,
    .project-item-info-category {
      display: inline-block;
      vertical-align: middle;
      line-height: 30px;
      padding: 0 20px;
      background-color: #e4e4e4;
      color: #282828;
      text-transform: uppercase; }
      .blog-item-info-category:hover,
      .project-item-info-category:hover {
        background-color: #d7d7d7;
        color: #282828;
        text-decoration: none; }
    .blog-item-info-date,
    .project-item-info-date {
      float: right;
      line-height: 30px;
      vertical-align: middle; }
    .blog-item-info-description,
    .project-item-info-description {
      margin: 0 0 2rem 0; }
    .blog-item-info-btn,
    .project-item-info-btn {
      margin: 0 0 2rem 0; }
      .blog-item-info-btn .btn,
      .project-item-info-btn .btn {
        padding: 0.9rem 2.2rem; }
    .blog-item-info table,
    .project-item-info table {
      margin-bottom: 2rem; }
      .blog-item-info table tr,
      .project-item-info table tr {
        border-bottom: 0; }
        .blog-item-info table tr:nth-of-type(even),
        .project-item-info table tr:nth-of-type(even) {
          background: transparent; }
        .blog-item-info table tr td,
        .project-item-info table tr td {
          padding: 0;
          color: var(--theme-font-color);
          padding-bottom: 10px; }
          .blog-item-info table tr td:first-of-type,
          .project-item-info table tr td:first-of-type {
            padding-right: 10px; }
          .blog-item-info table tr td:last-of-type,
          .project-item-info table tr td:last-of-type {
            padding-left: 10px;
            font-weight: 700;
            text-align: right;
            width: 60%; }
    .blog-item-info-progress-row,
    .project-item-info-progress-row {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-direction: row;
      -ms-flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      color: var(--theme-font-color); }
      .blog-item-info-progress-row.prices,
      .project-item-info-progress-row.prices {
        font-weight: 700; }
    .blog-item-info-progress-bar,
    .project-item-info-progress-bar {
      position: relative;
      height: 7px;
      width: 100%;
      background-color: #f2f2f2;
      margin-top: 1rem;
      margin-bottom: 1rem; }
      @media (min-width: 480px) {
        .blog-item-info-progress-bar,
        .project-item-info-progress-bar {
          margin-top: 0.90909rem; } }
      @media (min-width: 545px) {
        .blog-item-info-progress-bar,
        .project-item-info-progress-bar {
          margin-top: 0.83333rem; } }
      @media (min-width: 768px) {
        .blog-item-info-progress-bar,
        .project-item-info-progress-bar {
          margin-top: 0.66667rem; } }
      @media (min-width: 992px) {
        .blog-item-info-progress-bar,
        .project-item-info-progress-bar {
          margin-top: 0.625rem; } }
      @media (min-width: 1200px) {
        .blog-item-info-progress-bar,
        .project-item-info-progress-bar {
          margin-top: 0.55556rem; } }
      @media (min-width: 1400px) {
        .blog-item-info-progress-bar,
        .project-item-info-progress-bar {
          margin-top: 0.5rem; } }
      @media (min-width: 480px) {
        .blog-item-info-progress-bar,
        .project-item-info-progress-bar {
          margin-bottom: 0.90909rem; } }
      @media (min-width: 545px) {
        .blog-item-info-progress-bar,
        .project-item-info-progress-bar {
          margin-bottom: 0.83333rem; } }
      @media (min-width: 768px) {
        .blog-item-info-progress-bar,
        .project-item-info-progress-bar {
          margin-bottom: 0.66667rem; } }
      @media (min-width: 992px) {
        .blog-item-info-progress-bar,
        .project-item-info-progress-bar {
          margin-bottom: 0.625rem; } }
      @media (min-width: 1200px) {
        .blog-item-info-progress-bar,
        .project-item-info-progress-bar {
          margin-bottom: 0.55556rem; } }
      @media (min-width: 1400px) {
        .blog-item-info-progress-bar,
        .project-item-info-progress-bar {
          margin-bottom: 0.5rem; } }
      .blog-item-info-progress-bar-current-state,
      .project-item-info-progress-bar-current-state {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        background-color: #FF5C00; }
      .blog-item-info-progress-bar-pin,
      .project-item-info-progress-bar-pin {
        position: absolute;
        z-index: 12;
        display: block;
        top: -4px;
        left: 50%;
        bottom: 0;
        height: 15px;
        width: 3px;
        background-color: #646569; }
  .blog-item:hover .blog-item-teaser-inner,
  .project-item:hover .blog-item-teaser-inner, .blog-item:hover
  .project-item-teaser-inner,
  .project-item:hover
  .project-item-teaser-inner {
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1); }
  @media (min-width: 545px) {
    .blog-item,
    .project-item {
      -moz-flex: 50%;
      -ms-flex: 50%;
      -webkit-box-flex: 50%;
              flex: 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .blog-item,
    .project-item {
      -moz-flex: 33.33333%;
      -ms-flex: 33.33333%;
      -webkit-box-flex: 33.33333%;
              flex: 33.33333%;
      max-width: 33.333333%; }
      .blog-item-teaser,
      .project-item-teaser {
        height: 250px; }
        .blog-item-teaser:not(.project-item-teaser),
        .project-item-teaser:not(.project-item-teaser) {
          height: 300px; }
      .blog-item-info,
      .project-item-info {
        padding: 40px;
        margin-top: -60px;
        margin-right: 20px; }
      .blog-item:hover .blog-item-info,
      .project-item:hover .blog-item-info, .blog-item:hover
      .project-item-info,
      .project-item:hover
      .project-item-info {
        margin-right: 0px;
        padding: 50px;
        margin-top: -80px; } }
  .blog-item-separator,
  .project-item-separator {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%;
    text-align: center;
    margin: 3rem 0 6rem 0; }
  .isNewAccountListing .blog-item.isProjectOld .blog-item-teaser .project-item-teaser-inner,
  .isNewAccountListing .blog-item.isProjectOld .project-item-teaser .project-item-teaser-inner,
  .isOldAccountListing .blog-item.isProjectNew .blog-item-teaser .project-item-teaser-inner,
  .isOldAccountListing .blog-item.isProjectNew .project-item-teaser .project-item-teaser-inner, .isNewAccountListing
  .project-item.isProjectOld .blog-item-teaser .project-item-teaser-inner,
  .isNewAccountListing
  .project-item.isProjectOld .project-item-teaser .project-item-teaser-inner,
  .isOldAccountListing
  .project-item.isProjectNew .blog-item-teaser .project-item-teaser-inner,
  .isOldAccountListing
  .project-item.isProjectNew .project-item-teaser .project-item-teaser-inner {
    z-index: 1; }
  .isNewAccountListing .blog-item.isProjectOld .blog-item-teaser:before, .isNewAccountListing .blog-item.isProjectOld .blog-item-teaser:after,
  .isNewAccountListing .blog-item.isProjectOld .project-item-teaser:before,
  .isNewAccountListing .blog-item.isProjectOld .project-item-teaser:after,
  .isOldAccountListing .blog-item.isProjectNew .blog-item-teaser:before,
  .isOldAccountListing .blog-item.isProjectNew .blog-item-teaser:after,
  .isOldAccountListing .blog-item.isProjectNew .project-item-teaser:before,
  .isOldAccountListing .blog-item.isProjectNew .project-item-teaser:after, .isNewAccountListing
  .project-item.isProjectOld .blog-item-teaser:before, .isNewAccountListing
  .project-item.isProjectOld .blog-item-teaser:after,
  .isNewAccountListing
  .project-item.isProjectOld .project-item-teaser:before,
  .isNewAccountListing
  .project-item.isProjectOld .project-item-teaser:after,
  .isOldAccountListing
  .project-item.isProjectNew .blog-item-teaser:before,
  .isOldAccountListing
  .project-item.isProjectNew .blog-item-teaser:after,
  .isOldAccountListing
  .project-item.isProjectNew .project-item-teaser:before,
  .isOldAccountListing
  .project-item.isProjectNew .project-item-teaser:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2; }
  .isNewAccountListing .blog-item.isProjectOld .blog-item-teaser:after,
  .isNewAccountListing .blog-item.isProjectOld .project-item-teaser:after,
  .isOldAccountListing .blog-item.isProjectNew .blog-item-teaser:after,
  .isOldAccountListing .blog-item.isProjectNew .project-item-teaser:after, .isNewAccountListing
  .project-item.isProjectOld .blog-item-teaser:after,
  .isNewAccountListing
  .project-item.isProjectOld .project-item-teaser:after,
  .isOldAccountListing
  .project-item.isProjectNew .blog-item-teaser:after,
  .isOldAccountListing
  .project-item.isProjectNew .project-item-teaser:after {
    background: var(--tile-teaser-gradient); }
  .isNewAccountListing .blog-item.isProjectOld .blog-item-teaser .project-item-teaser-tags,
  .isNewAccountListing .blog-item.isProjectOld .project-item-teaser .project-item-teaser-tags,
  .isOldAccountListing .blog-item.isProjectNew .blog-item-teaser .project-item-teaser-tags,
  .isOldAccountListing .blog-item.isProjectNew .project-item-teaser .project-item-teaser-tags, .isNewAccountListing
  .project-item.isProjectOld .blog-item-teaser .project-item-teaser-tags,
  .isNewAccountListing
  .project-item.isProjectOld .project-item-teaser .project-item-teaser-tags,
  .isOldAccountListing
  .project-item.isProjectNew .blog-item-teaser .project-item-teaser-tags,
  .isOldAccountListing
  .project-item.isProjectNew .project-item-teaser .project-item-teaser-tags {
    z-index: 3; }
  .isNewAccountListing .blog-item.isProjectOld .project-item-teaser-message,
  .isOldAccountListing .blog-item.isProjectNew .project-item-teaser-message, .isNewAccountListing
  .project-item.isProjectOld .project-item-teaser-message,
  .isOldAccountListing
  .project-item.isProjectNew .project-item-teaser-message {
    display: block; }
  .isNewAccountListing .blog-item.isProjectOld .blog-item-info-progress-bar-current-state,
  .isNewAccountListing .blog-item.isProjectOld .project-item-info-progress-bar-current-state,
  .isOldAccountListing .blog-item.isProjectNew .blog-item-info-progress-bar-current-state,
  .isOldAccountListing .blog-item.isProjectNew .project-item-info-progress-bar-current-state, .isNewAccountListing
  .project-item.isProjectOld .blog-item-info-progress-bar-current-state,
  .isNewAccountListing
  .project-item.isProjectOld .project-item-info-progress-bar-current-state,
  .isOldAccountListing
  .project-item.isProjectNew .blog-item-info-progress-bar-current-state,
  .isOldAccountListing
  .project-item.isProjectNew .project-item-info-progress-bar-current-state {
    background-color: #646569; }
  .isOldAccountListing .blog-item.isProjectNew .blog-item-teaser:before,
  .isOldAccountListing .blog-item.isProjectNew .project-item-teaser:before, .isOldAccountListing
  .project-item.isProjectNew .blog-item-teaser:before,
  .isOldAccountListing
  .project-item.isProjectNew .project-item-teaser:before {
    background: rgba(255, 255, 255, 0.7); }

.blog-page-flex,
.project-page-flex {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media (min-width: 320px) {
    .blog-page-flex,
    .project-page-flex {
      padding-top: 9rem; } }

.blog-page-header,
.project-page-header {
  border-top: 1px solid #fff;
  padding-bottom: 5px;
  padding-top: 10px;
  -moz-flex: 100%;
  -ms-flex: 100%;
  -webkit-box-flex: 100%;
          flex: 100%;
  -webkit-box-ordinal-group: 2;
  -ms-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -moz-order: 2;
  -ms-order: 2;
  order: 2; }
  @media (min-width: 320px) {
    .blog-page-header,
    .project-page-header {
      margin-top: 4rem; } }
  @media (min-width: 480px) {
    .blog-page-header,
    .project-page-header {
      margin-top: 3.63636rem; } }
  @media (min-width: 545px) {
    .blog-page-header,
    .project-page-header {
      margin-top: 3.33333rem; } }
  @media (min-width: 768px) {
    .blog-page-header,
    .project-page-header {
      margin-top: 3rem; } }
  @media (min-width: 320px) {
    .blog-page-header,
    .project-page-header {
      margin-bottom: 4rem; } }
  @media (min-width: 1200px) {
    .blog-page-header,
    .project-page-header {
      -webkit-box-ordinal-group: 0;
      -ms-box-ordinal-group: 0;
      -ms-flex-order: 0;
      -moz-order: 0;
      -ms-order: 0;
      order: 0;
      padding-top: 0;
      border-top: 0;
      border-bottom: 1px solid #fff; } }
  .blog-page-header-tags,
  .project-page-header-tags {
    font-size: 0;
    margin-bottom: 10px; }
    .blog-page-header-tags a,
    .project-page-header-tags a {
      display: inline-block;
      vertical-align: middle;
      line-height: 30px;
      padding: 0 15px;
      text-transform: uppercase;
      font-size: 14px;
      margin-bottom: 10px; }
      .blog-page-header-tags a:not(.blog-page-header-category),
      .project-page-header-tags a:not(.blog-page-header-category) {
        background-color: #fff;
        color: #FF5C00; }
        .blog-page-header-tags a:not(.blog-page-header-category):hover,
        .project-page-header-tags a:not(.blog-page-header-category):hover {
          background-color: #d7d7d7;
          color: #282828;
          text-decoration: none; }
      .blog-page-header-tags a:not(:last-of-type),
      .project-page-header-tags a:not(:last-of-type) {
        margin-right: 10px; }
      @media (min-width: 545px) {
        .blog-page-header-tags a,
        .project-page-header-tags a {
          font-size: 14px;
          padding: 0 20px; } }
    @media (min-width: 768px) {
      .blog-page-header-tags,
      .project-page-header-tags {
        margin-bottom: 0px; } }
  .blog-page-header-category,
  .project-page-header-category {
    background-color: #FF5C00;
    color: #fff; }
    .blog-page-header-category:hover,
    .project-page-header-category:hover {
      background-color: #e65300;
      color: #fff;
      text-decoration: none; }
  .blog-page-header-date,
  .project-page-header-date {
    margin-bottom: 10px; }
    @media (min-width: 545px) {
      .blog-page-header-date,
      .project-page-header-date {
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 0px; }
        .blog-page-header-date:after,
        .project-page-header-date:after {
          content: "|";
          margin-left: 10px;
          color: #fff; } }
  .blog-page-header-author,
  .project-page-header-author {
    margin-bottom: 10px; }
    @media (min-width: 545px) {
      .blog-page-header-author,
      .project-page-header-author {
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 0px; }
        .blog-page-header-author:after,
        .project-page-header-author:after {
          content: "|";
          margin-left: 10px;
          color: #fff; } }
  .blog-page-header-social,
  .project-page-header-social {
    display: inline-block; }
    .blog-page-header-social ul,
    .project-page-header-social ul {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 0;
      padding: 0;
      list-style: none; }
      .blog-page-header-social ul li,
      .project-page-header-social ul li {
        padding: 0; }
        .blog-page-header-social ul li:before,
        .project-page-header-social ul li:before {
          display: none; }
        .blog-page-header-social ul li a,
        .project-page-header-social ul li a {
          font-size: 0;
          display: block;
          text-decoration: none;
          width: 30px;
          height: 30px;
          border-radius: 50%;
          background: none;
          border: 0;
          color: #fff;
          text-align: center;
          -o-transition: all ease-in-out 200ms;
          -webkit-transition: all ease-in-out 200ms;
          transition: all ease-in-out 200ms; }
          .blog-page-header-social ul li a:focus, .blog-page-header-social ul li a:hover,
          .project-page-header-social ul li a:focus,
          .project-page-header-social ul li a:hover {
            background: none;
            color: #fff;
            border: 0;
            text-decoration: none; }
    .blog-page-header-social .facebook,
    .project-page-header-social .facebook {
      background: #3b5998; }
      .blog-page-header-social .facebook:before,
      .project-page-header-social .facebook:before {
        content: "";
        line-height: 30px;
        font-size: 21px; }
      .blog-page-header-social .facebook:focus, .blog-page-header-social .facebook:hover,
      .project-page-header-social .facebook:focus,
      .project-page-header-social .facebook:hover {
        background: #2d4373; }
    .blog-page-header-social .twitter,
    .project-page-header-social .twitter {
      background: #00aced; }
      .blog-page-header-social .twitter:before,
      .project-page-header-social .twitter:before {
        content: "";
        line-height: 30px;
        font-size: 21px; }
      .blog-page-header-social .twitter:focus, .blog-page-header-social .twitter:hover,
      .project-page-header-social .twitter:focus,
      .project-page-header-social .twitter:hover {
        background: #0087ba; }
    .blog-page-header-social .linkedin,
    .project-page-header-social .linkedin {
      background: #0d77b7; }
      .blog-page-header-social .linkedin:before,
      .project-page-header-social .linkedin:before {
        content: "";
        line-height: 30px;
        font-size: 21px; }
      .blog-page-header-social .linkedin:focus, .blog-page-header-social .linkedin:hover,
      .project-page-header-social .linkedin:focus,
      .project-page-header-social .linkedin:hover {
        background: #0a5887; }
    .blog-page-header-social .youtube,
    .project-page-header-social .youtube {
      background: #cc181e; }
      .blog-page-header-social .youtube:before,
      .project-page-header-social .youtube:before {
        content: "";
        line-height: 30px;
        font-size: 21px; }
      .blog-page-header-social .youtube:focus, .blog-page-header-social .youtube:hover,
      .project-page-header-social .youtube:focus,
      .project-page-header-social .youtube:hover {
        background: #9e1317; }
    .blog-page-header-social .instagram,
    .project-page-header-social .instagram {
      background: #8a3ab9; }
      .blog-page-header-social .instagram:before,
      .project-page-header-social .instagram:before {
        content: "";
        line-height: 30px;
        font-size: 21px; }
      .blog-page-header-social .instagram:focus, .blog-page-header-social .instagram:hover,
      .project-page-header-social .instagram:focus,
      .project-page-header-social .instagram:hover {
        background: #6d2e92; }
    .blog-page-header-social .pinterest,
    .project-page-header-social .pinterest {
      background: #cd2029; }
      .blog-page-header-social .pinterest:before,
      .project-page-header-social .pinterest:before {
        content: "";
        line-height: 30px;
        font-size: 21px; }
      .blog-page-header-social .pinterest:focus, .blog-page-header-social .pinterest:hover,
      .project-page-header-social .pinterest:focus,
      .project-page-header-social .pinterest:hover {
        background: #a11920; }
    .blog-page-header-social .google,
    .project-page-header-social .google {
      background: #d34836; }
      .blog-page-header-social .google:before,
      .project-page-header-social .google:before {
        content: "";
        line-height: 30px;
        font-size: 21px; }
      .blog-page-header-social .google:focus, .blog-page-header-social .google:hover,
      .project-page-header-social .google:focus,
      .project-page-header-social .google:hover {
        background: #b03626; }
    .blog-page-header-social .vimeo,
    .project-page-header-social .vimeo {
      background: #45bbff; }
      .blog-page-header-social .vimeo:before,
      .project-page-header-social .vimeo:before {
        content: "";
        line-height: 30px;
        font-size: 21px; }
      .blog-page-header-social .vimeo:focus, .blog-page-header-social .vimeo:hover,
      .project-page-header-social .vimeo:focus,
      .project-page-header-social .vimeo:hover {
        background: #12a8ff; }
    .blog-page-header-social ul,
    .project-page-header-social ul {
      display: inline-block;
      vertical-align: -3px;
      margin-left: 10px; }
      .blog-page-header-social ul li,
      .project-page-header-social ul li {
        margin: 0; }

.blog-page-title,
.project-page-title {
  -moz-flex: 100%;
  -ms-flex: 100%;
  -webkit-box-flex: 100%;
          flex: 100%;
  -webkit-box-ordinal-group: 0;
  -ms-box-ordinal-group: 0;
  -ms-flex-order: 0;
  -moz-order: 0;
  -ms-order: 0;
  order: 0; }
  @media (min-width: 1200px) {
    .blog-page-title,
    .project-page-title {
      -webkit-box-ordinal-group: 1;
      -ms-box-ordinal-group: 1;
      -ms-flex-order: 1;
      -moz-order: 1;
      -ms-order: 1;
      order: 1; } }
  .blog-page-title h1,
  .project-page-title h1 {
    text-transform: uppercase;
    text-align: center; }
    @media (min-width: 320px) {
      .blog-page-title h1,
      .project-page-title h1 {
        margin-bottom: 6rem; } }
    @media (min-width: 1200px) {
      .blog-page-title h1,
      .project-page-title h1 {
        padding: 0 100px; } }

.blog-page-content,
.project-page-content {
  -moz-flex: 100%;
  -ms-flex: 100%;
  -webkit-box-flex: 100%;
          flex: 100%;
  -webkit-box-ordinal-group: 1;
  -ms-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -moz-order: 1;
  -ms-order: 1;
  order: 1; }
  @media (min-width: 1200px) {
    .blog-page-content,
    .project-page-content {
      -webkit-box-ordinal-group: 2;
      -ms-box-ordinal-group: 2;
      -ms-flex-order: 2;
      -moz-order: 2;
      -ms-order: 2;
      order: 2; } }

@media (min-width: 1200px) {
  .blog-page-latest .items-container .blog-item:nth-of-type(4),
  .project-page-latest .items-container .blog-item:nth-of-type(4) {
    display: none; } }

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

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

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

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

.test-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .test-social ul li {
    padding: 0 15px 15px 0; }
    .test-social ul li:before {
      display: none; }
    .test-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: grey;
      border: none;
      color: #fff;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .test-social ul li a:focus, .test-social ul li a:hover {
        background: blue;
        color: black;
        border: none;
        text-decoration: none; }

.test-social .facebook:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .twitter:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .linkedin:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .youtube:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .instagram:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .pinterest:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .google:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .vimeo:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.product-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .product-social ul li {
    padding: 0 15px 15px 0; }
    .product-social ul li:before {
      display: none; }
    .product-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: none;
      border: 1px solid grey;
      color: grey;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .product-social ul li a:focus, .product-social ul li a:hover {
        background: none;
        color: black;
        border: 1px solid black;
        text-decoration: none; }

.product-social .facebook:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .twitter:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .linkedin:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .youtube:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .instagram:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .pinterest:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .google:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .vimeo:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.my-account-container {
  background-color: #e4e4e4; }

.my-account-header-controls {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media (min-width: 545px) {
    .my-account-header-controls {
      -webkit-box-pack: flex-end;
      -ms-flex-pack: flex-end;
      justify-content: flex-end; } }
  .my-account-header-controls .btn {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem; }
  .my-account-header-controls .btn + .btn {
    margin-left: 3rem; }

.my-account-columns .row {
  margin-left: -20px;
  margin-right: -20px; }
  .my-account-columns .row [class*="col-"] {
    padding-left: 20px;
    padding-right: 20px; }

@media (min-width: 768px) {
  .my-account-column-left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 65%;
            flex: 0 0 65%;
    max-width: 65%; } }

@media (min-width: 992px) {
  .my-account-column-left {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; } }

@media (min-width: 768px) {
  .my-account-column-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    max-width: 35%; } }

@media (min-width: 992px) {
  .my-account-column-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; } }

.my-account-table table tbody tr {
  border-bottom: 0 !important;
  background-color: transparent !important; }
  .my-account-table table tbody tr td {
    padding: 0 2rem 1.5rem 0; }
    @media (min-width: 320px) {
      .my-account-table table tbody tr td {
        font-size: 2.8rem; } }
    @media (min-width: 480px) {
      .my-account-table table tbody tr td {
        font-size: 2.54545rem; } }
    @media (min-width: 545px) {
      .my-account-table table tbody tr td {
        font-size: 2.33333rem; } }
    @media (min-width: 768px) {
      .my-account-table table tbody tr td {
        font-size: 1.86667rem; } }
    @media (min-width: 992px) {
      .my-account-table table tbody tr td {
        font-size: 1.8rem; } }
    .my-account-table table tbody tr td span {
      display: block;
      color: #A9A9A9; }

.my-account-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 0 30px 0; }
  @media (min-width: 768px) {
    .my-account-wrap {
      height: 100%;
      padding: 0; } }
  .my-account-wrap-content {
    text-align: center; }
    @media (min-width: 768px) {
      .my-account-wrap-content {
        text-align: left; } }
    .my-account-wrap-content h3,
    .my-account-wrap-content .h3 {
      text-transform: uppercase; }
    .my-account-wrap-content p {
      margin-bottom: 10px; }
      @media (min-width: 320px) {
        .my-account-wrap-content p {
          font-size: 3.2rem; } }
      @media (min-width: 480px) {
        .my-account-wrap-content p {
          font-size: 2.90909rem; } }
      @media (min-width: 545px) {
        .my-account-wrap-content p {
          font-size: 2.66667rem; } }
      @media (min-width: 768px) {
        .my-account-wrap-content p {
          font-size: 2.13333rem; } }
      @media (min-width: 992px) {
        .my-account-wrap-content p {
          font-size: 2rem; } }
      .my-account-wrap-content p strong {
        color: #FF5C00; }
        @media (min-width: 320px) {
          .my-account-wrap-content p strong {
            font-size: 4.8rem; } }
        @media (min-width: 480px) {
          .my-account-wrap-content p strong {
            font-size: 4.36364rem; } }
        @media (min-width: 545px) {
          .my-account-wrap-content p strong {
            font-size: 4rem; } }
        @media (min-width: 768px) {
          .my-account-wrap-content p strong {
            font-size: 3.2rem; } }
  .my-account-wrap .btn {
    margin-top: 20px; }

.myAccountWrap-buttons {
  width: 100%;
  text-align: center; }
  @media (min-width: 768px) {
    .myAccountWrap-buttons {
      text-align: left; } }

.my-account-qr-payment {
  text-align: center; }
  @media (min-width: 768px) {
    .my-account-qr-payment {
      text-align: left; } }
  .my-account-qr-payment-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    height: 100%; }
  .my-account-qr-payment h3,
  .my-account-qr-payment .h3 {
    text-transform: uppercase; }
  .my-account-qr-payment-code {
    width: 100%;
    text-align: center; }
    .my-account-qr-payment-code img {
      max-width: 200px; }
    @media (min-width: 768px) {
      .my-account-qr-payment-code {
        text-align: left; }
        .my-account-qr-payment-code img {
          max-width: 160px; } }
  .my-account-qr-payment-info-item {
    margin: 0 0 3rem; }
  .my-account-qr-payment-info-label {
    line-height: 4.8rem;
    display: block; }
    @media (min-width: 320px) {
      .my-account-qr-payment-info-label {
        font-size: 3.2rem; } }
    @media (min-width: 480px) {
      .my-account-qr-payment-info-label {
        font-size: 2.90909rem; } }
    @media (min-width: 545px) {
      .my-account-qr-payment-info-label {
        font-size: 2.66667rem; } }
    @media (min-width: 768px) {
      .my-account-qr-payment-info-label {
        font-size: 2.13333rem; } }
    @media (min-width: 992px) {
      .my-account-qr-payment-info-label {
        font-size: 2rem; } }
    @media (min-width: 480px) {
      .my-account-qr-payment-info-label {
        line-height: 4.36364rem; } }
    @media (min-width: 545px) {
      .my-account-qr-payment-info-label {
        line-height: 4rem; } }
    @media (min-width: 768px) {
      .my-account-qr-payment-info-label {
        line-height: 3.2rem; } }
    @media (min-width: 992px) {
      .my-account-qr-payment-info-label {
        line-height: 3rem; } }
    @media (min-width: 1200px) {
      .my-account-qr-payment-info-label {
        line-height: 2.66667rem; } }
    @media (min-width: 1400px) {
      .my-account-qr-payment-info-label {
        line-height: 2.4rem; } }
  .my-account-qr-payment-info-value {
    color: #FF5C00;
    line-height: 4.8rem;
    display: block; }
    @media (min-width: 320px) {
      .my-account-qr-payment-info-value {
        font-size: 3.2rem; } }
    @media (min-width: 480px) {
      .my-account-qr-payment-info-value {
        font-size: 2.90909rem; } }
    @media (min-width: 545px) {
      .my-account-qr-payment-info-value {
        font-size: 2.66667rem; } }
    @media (min-width: 768px) {
      .my-account-qr-payment-info-value {
        font-size: 2.13333rem; } }
    @media (min-width: 992px) {
      .my-account-qr-payment-info-value {
        font-size: 2rem; } }
    @media (min-width: 480px) {
      .my-account-qr-payment-info-value {
        line-height: 4.36364rem; } }
    @media (min-width: 545px) {
      .my-account-qr-payment-info-value {
        line-height: 4rem; } }
    @media (min-width: 768px) {
      .my-account-qr-payment-info-value {
        line-height: 3.2rem; } }
    @media (min-width: 992px) {
      .my-account-qr-payment-info-value {
        line-height: 3rem; } }
    @media (min-width: 1200px) {
      .my-account-qr-payment-info-value {
        line-height: 2.66667rem; } }
    @media (min-width: 1400px) {
      .my-account-qr-payment-info-value {
        line-height: 2.4rem; } }
  .my-account-qr-payment-spacer {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

.my-account-qr-buttons {
  width: 100%;
  text-align: center; }
  @media (min-width: 768px) {
    .my-account-qr-buttons {
      text-align: left; } }
  .my-account-qr-buttons .btn + .btn {
    margin: 10px 0 0 0; }

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

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

.single-image-widget-wrapper,
.double-image-widget-wrapper {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 1400px) {
    .single-image-widget-wrapper,
    .double-image-widget-wrapper {
      margin-left: -80px;
      margin-right: -80px; } }

.double-image-widget-wrapper .row {
  margin-left: 0;
  margin-right: 0; }
  .double-image-widget-wrapper .row [class*="col-"] {
    padding-left: 0;
    padding-right: 0; }

@media (min-width: 768px) {
  .double-image-widget-wrapper .row {
    margin-left: -15px;
    margin-right: -15px; }
    .double-image-widget-wrapper .row [class*="col-"] {
      padding-left: 15px;
      padding-right: 15px; } }

@media (min-width: 1400px) {
  .double-image-widget-wrapper .row {
    margin-left: -20px;
    margin-right: -20px; }
    .double-image-widget-wrapper .row [class*="col-"] {
      padding-left: 20px;
      padding-right: 20px; } }

@media (min-width: 768px) {
  .custom-layout .row {
    margin-left: -15px;
    margin-right: -15px; }
    .custom-layout .row [class*="col-"] {
      padding-left: 15px;
      padding-right: 15px; } }

@media (min-width: 1400px) {
  .custom-layout .row {
    margin-left: -20px;
    margin-right: -20px; }
    .custom-layout .row [class*="col-"] {
      padding-left: 20px;
      padding-right: 20px; } }

.video-item {
  min-width: 32rem; }
  .medium-video .video-item {
    min-height: 48rem; }
  .large-video .video-item {
    min-height: 60rem; }
  .video-item-image:before {
    -webkit-transform: translate(-50%, -50%) rotateZ(-90deg);
    -ms-transform: translate(-50%, -50%) rotateZ(-90deg);
    transform: translate(-50%, -50%) rotateZ(-90deg);
    font-size: 2.8rem; }

.zfp-collapse-container {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px; }
  @media (min-width: 992px) {
    .zfp-collapse-container {
      padding-bottom: 30px;
      margin-bottom: 30px; } }
  .zfp-collapse-container .btn-more {
    position: absolute;
    bottom: 0px;
    left: 50%;
    -webkit-transform: translate(-50%, 50%) rotateZ(0deg);
    -ms-transform: translate(-50%, 50%) rotateZ(0deg);
    transform: translate(-50%, 50%) rotateZ(0deg);
    z-index: 2;
    -o-transition: all ease-in-out 350ms;
    -webkit-transition: all ease-in-out 350ms;
    transition: all ease-in-out 350ms; }
    .zfp-collapse-container .btn-more.collapsed {
      -webkit-transform: translate(-50%, 50%) rotateZ(45deg);
      -ms-transform: translate(-50%, 50%) rotateZ(45deg);
      transform: translate(-50%, 50%) rotateZ(45deg); }

.zfp-collapse-header {
  margin-bottom: 10px; }
  @media (min-width: 992px) {
    .zfp-collapse-header {
      margin-bottom: 20px; } }

.zfp-collapse-content-inner {
  padding-bottom: 10px; }
  @media (min-width: 992px) {
    .zfp-collapse-content-inner {
      padding-bottom: 20px; } }

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

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

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

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

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

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

.test-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .test-social ul li {
    padding: 0 15px 15px 0; }
    .test-social ul li:before {
      display: none; }
    .test-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: grey;
      border: none;
      color: #fff;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .test-social ul li a:focus, .test-social ul li a:hover {
        background: blue;
        color: black;
        border: none;
        text-decoration: none; }

.test-social .facebook:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .twitter:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .linkedin:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .youtube:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .instagram:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .pinterest:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .google:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .vimeo:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.product-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .product-social ul li {
    padding: 0 15px 15px 0; }
    .product-social ul li:before {
      display: none; }
    .product-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: none;
      border: 1px solid grey;
      color: grey;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .product-social ul li a:focus, .product-social ul li a:hover {
        background: none;
        color: black;
        border: 1px solid black;
        text-decoration: none; }

.product-social .facebook:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .twitter:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .linkedin:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .youtube:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .instagram:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .pinterest:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .google:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .vimeo:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.gallery-items-container {
  margin-left: -15px;
  margin-right: -15px; }
  .gallery-items-container .pux-infinite-repeater-result-count-wrapper {
    display: none; }
  .gallery-items-container .pux-infinite-repeater-options-inner-load-more {
    text-align: center;
    padding: 3rem 0 0 0; }
    .gallery-items-container .pux-infinite-repeater-options-inner-load-more .btn-load-more {
      display: inline-block;
      background-color: rgba(100, 101, 105, 0.8);
      color: #fff;
      width: 30px;
      height: 30px;
      text-align: center;
      border-radius: 50%;
      font-size: 0px;
      overflow: hidden;
      padding: 0; }
      .gallery-items-container .pux-infinite-repeater-options-inner-load-more .btn-load-more:before {
        content: "\e900";
        font-size: 14px;
        line-height: 30px;
        margin-right: -12px; }
      .gallery-items-container .pux-infinite-repeater-options-inner-load-more .btn-load-more:hover {
        background-color: #646569;
        color: #fff;
        text-decoration: none; }
      @media (min-width: 768px) {
        .gallery-items-container .pux-infinite-repeater-options-inner-load-more .btn-load-more {
          width: 40px;
          height: 40px; }
          .gallery-items-container .pux-infinite-repeater-options-inner-load-more .btn-load-more:before {
            line-height: 40px; } }
      @media (min-width: 992px) {
        .gallery-items-container .pux-infinite-repeater-options-inner-load-more .btn-load-more {
          width: 60px;
          height: 60px; }
          .gallery-items-container .pux-infinite-repeater-options-inner-load-more .btn-load-more:before {
            font-size: 22px;
            line-height: 60px; } }
  .gallery-items-container .pux-infinite-repeater-options-inner-pager {
    display: none; }

.gallery-items {
  width: 100%;
  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; }

.gallery-item {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 6rem; }
  @media (min-width: 545px) {
    .gallery-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      max-width: 50%; } }
  @media (min-width: 768px) {
    .gallery-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 33.3333%;
              flex: 0 1 33.3333%;
      max-width: 33.3333%; } }
  @media (min-width: 992px) {
    .gallery-item {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 25%;
              flex: 0 1 25%;
      max-width: 25%; } }
  .gallery-item-image {
    height: 220px;
    overflow: hidden;
    position: relative;
    z-index: 1; }
  .gallery-item .pux-lazy-box-item {
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms; }
  .gallery-item-info {
    padding-right: 8rem;
    margin-top: -3rem;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
    position: relative;
    z-index: 2; }
  .gallery-item-name {
    border-radius: 5px;
    background-color: #FF5C00;
    color: #fff;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    padding: 1.6rem 2rem; }
    .gallery-item-name:after {
      content: "\e917";
      -webkit-transform: rotateZ(180deg);
          -ms-transform: rotate(180deg);
              transform: rotateZ(180deg);
      font-size: 14px; }
  .gallery-item a:hover .gallery-item-info {
    padding-right: 5rem; }
  .gallery-item a:hover .pux-lazy-box-item {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2); }

.gallery-main-image {
  height: 100%;
  position: relative;
  overflow: hidden; }
  .gallery-main-image a {
    display: block;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms; }
    .gallery-main-image a:hover {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); }

.gallery-images {
  width: 100%;
  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; }
  .gallery-images-item {
    width: 100%;
    padding: 15px;
    height: 220px;
    position: relative;
    overflow: hidden; }
    @media (min-width: 545px) {
      .gallery-images-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        max-width: 50%; } }
    @media (min-width: 768px) {
      .gallery-images-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 33.3333%;
                flex: 0 1 33.3333%;
        max-width: 33.3333%; } }
    @media (min-width: 992px) {
      .gallery-images-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 25%;
                flex: 0 1 25%;
        max-width: 25%; } }
    .gallery-images-item a {
      display: block;
      height: 100%;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-transition: all 300ms;
      -o-transition: all 300ms;
      transition: all 300ms; }
      .gallery-images-item a:hover {
        -webkit-transform: scale(1.2);
            -ms-transform: scale(1.2);
                transform: scale(1.2); }
  .gallery-images-container {
    margin-left: -15px;
    margin-right: -15px; }

.gallery-carousel-container {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 80px; }

.gallery-carousel .gallery-item {
  margin-bottom: 0; }

.gallery-carousel .slick-arrow {
  background-color: #FF5C00;
  color: #fff;
  border: 0;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  font-size: 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: absolute;
  z-index: 3;
  top: 50%;
  cursor: pointer;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms; }
  .gallery-carousel .slick-arrow:before {
    content: "\e917";
    font-size: 12px; }
  .gallery-carousel .slick-arrow:hover {
    background-color: #ff7d33;
    height: 44px;
    width: 44px; }

.gallery-carousel .slick-prev {
  left: 0;
  -webkit-transform: translate(-5px, -50%);
      -ms-transform: translate(-5px, -50%);
          transform: translate(-5px, -50%); }
  .gallery-carousel .slick-prev:hover {
    -webkit-transform: translate(-10px, -50%);
        -ms-transform: translate(-10px, -50%);
            transform: translate(-10px, -50%); }

.gallery-carousel .slick-next {
  right: 0;
  -webkit-transform: rotateZ(180deg) translate(-5px, 50%);
      -ms-transform: rotate(180deg) translate(-5px, 50%);
          transform: rotateZ(180deg) translate(-5px, 50%); }
  .gallery-carousel .slick-next:hover {
    -webkit-transform: rotateZ(180deg) translate(-10px, 50%);
        -ms-transform: rotate(180deg) translate(-10px, 50%);
            transform: rotateZ(180deg) translate(-10px, 50%); }

.gallery-carousel .slick-dots {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .gallery-carousel .slick-dots li {
    margin: 0 2px;
    padding: 0; }
    .gallery-carousel .slick-dots li:before {
      display: none; }
    .gallery-carousel .slick-dots li button {
      border: 0;
      outline: none;
      font-size: 0;
      width: 30px;
      height: 30px;
      line-height: 30px;
      background-color: transparent;
      padding: 0;
      text-align: center;
      cursor: pointer; }
      .gallery-carousel .slick-dots li button:before {
        content: '';
        display: inline-block;
        width: 15px;
        height: 15px;
        border-radius: 50%;
        background-color: transparent;
        border: 2px solid #646569;
        -webkit-transition: all 300ms;
        -o-transition: all 300ms;
        transition: all 300ms; }
    .gallery-carousel .slick-dots li.slick-active button:before {
      background-color: #FF5C00;
      border-color: #FF5C00; }

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

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

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

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

.test-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .test-social ul li {
    padding: 0 15px 15px 0; }
    .test-social ul li:before {
      display: none; }
    .test-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: grey;
      border: none;
      color: #fff;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .test-social ul li a:focus, .test-social ul li a:hover {
        background: blue;
        color: black;
        border: none;
        text-decoration: none; }

.test-social .facebook:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .twitter:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .linkedin:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .youtube:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .instagram:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .pinterest:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .google:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .vimeo:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.product-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .product-social ul li {
    padding: 0 15px 15px 0; }
    .product-social ul li:before {
      display: none; }
    .product-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: none;
      border: 1px solid grey;
      color: grey;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .product-social ul li a:focus, .product-social ul li a:hover {
        background: none;
        color: black;
        border: 1px solid black;
        text-decoration: none; }

.product-social .facebook:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .twitter:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .linkedin:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .youtube:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .instagram:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .pinterest:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .google:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .vimeo:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

/* slider overide */
.zfp-slider {
  position: relative; }
  .zfp-slider .topImage-inner {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 50px 0 80px 0; }
    @media (min-width: 768px) {
      .zfp-slider .topImage-inner {
        margin: 10rem 0 0 0; } }
  .zfp-slider .topImageContent {
    margin: 0 0 8rem 0; }
  .zfp-slider-reference {
    position: absolute;
    bottom: 50px;
    width: 100%; }
    .zfp-slider-reference p {
      color: #fff;
      margin-bottom: 0;
      display: block; }
      .zfp-slider-reference p:before {
        content: "";
        display: inline-block;
        height: 3.6rem;
        width: 2px;
        background-color: #fff;
        margin-right: 2rem; }
  .zfp-slider-scroll-btn {
    display: inline-block;
    position: absolute;
    left: 50%;
    bottom: 30px;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    width: 46px;
    height: 46px;
    line-height: 42px;
    border-radius: 50%;
    background-color: transparent;
    border: 2px solid #FF5C00;
    text-align: center;
    color: var(--theme-font-color);
    overflow: hidden;
    -o-transition: all ease-in-out 100ms;
    -webkit-transition: all ease-in-out 100ms;
    transition: all ease-in-out 100ms; }
    .zfp-slider-scroll-btn:after {
      content: "\e908";
      font-size: 18px;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms;
      position: relative;
      line-height: 46px;
      display: inline-block; }
    @media (min-width: 992px) {
      .zfp-slider-scroll-btn {
        bottom: 15rem;
        width: 60px;
        height: 60px;
        line-height: 56px; }
        .zfp-slider-scroll-btn:after {
          font-size: 22px;
          line-height: 60px; } }
    .zfp-slider-scroll-btn:hover, .zfp-slider-scroll-btn:focus {
      color: var(--theme-font-color);
      text-decoration: none; }
      .zfp-slider-scroll-btn:hover:after, .zfp-slider-scroll-btn:focus:after {
        line-height: 80px; }
  .zfp-slider-investments {
    position: absolute;
    bottom: 40px;
    right: 20px;
    left: 20px;
    font-size: 20px;
    color: #fff;
    background-color: #FF5C00;
    font-weight: 700;
    padding: 12px 25px; }
    @media (min-width: 768px) {
      .zfp-slider-investments {
        left: auto; } }
    @media (min-width: 992px) {
      .zfp-slider-investments {
        bottom: 60px;
        right: 80px; } }

.topImageDashboard-container {
  padding: 20px;
  background-color: var(--theme-color); }
  @media (min-width: 768px) {
    .topImageDashboard-container {
      padding: 6rem 8rem; } }

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

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

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

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

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

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

.test-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .test-social ul li {
    padding: 0 15px 15px 0; }
    .test-social ul li:before {
      display: none; }
    .test-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: grey;
      border: none;
      color: #fff;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .test-social ul li a:focus, .test-social ul li a:hover {
        background: blue;
        color: black;
        border: none;
        text-decoration: none; }

.test-social .facebook:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .twitter:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .linkedin:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .youtube:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .instagram:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .pinterest:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .google:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.test-social .vimeo:before {
  content: "";
  line-height: 30px;
  font-size: 20px; }

.product-social ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  .product-social ul li {
    padding: 0 15px 15px 0; }
    .product-social ul li:before {
      display: none; }
    .product-social ul li a {
      font-size: 0;
      display: block;
      text-decoration: none;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: none;
      border: 1px solid grey;
      color: grey;
      text-align: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .product-social ul li a:focus, .product-social ul li a:hover {
        background: none;
        color: black;
        border: 1px solid black;
        text-decoration: none; }

.product-social .facebook:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .twitter:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .linkedin:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .youtube:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .instagram:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .pinterest:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .google:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.product-social .vimeo:before {
  content: "";
  line-height: 40px;
  font-size: 20px; }

.infobox-wrapper {
  padding: 7rem 0 12rem 0;
  text-align: center; }
  .infobox-wrapper h1 {
    max-width: 1200px;
    margin: 0 auto;
    text-transform: uppercase; }
    @media (min-width: 320px) {
      .infobox-wrapper h1 {
        margin-bottom: 4rem; } }
    @media (min-width: 480px) {
      .infobox-wrapper h1 {
        margin-bottom: 3.63636rem; } }
    @media (min-width: 545px) {
      .infobox-wrapper h1 {
        margin-bottom: 3.33333rem; } }
    @media (min-width: 768px) {
      .infobox-wrapper h1 {
        margin-bottom: 3rem; } }
  .infobox-wrapper h2 {
    max-width: 1200px;
    margin: 0 auto;
    font-weight: 300;
    margin-bottom: 20px; }
    .infobox-wrapper h2 strong {
      font-weight: 700; }
  .infobox-wrapper .perex {
    max-width: 1200px;
    margin: 0 auto; }
    @media (min-width: 320px) {
      .infobox-wrapper .perex {
        margin-bottom: 4rem; } }

@media (min-width: 320px) {
  .infobox-items {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .infobox-items {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .infobox-items {
    margin-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .infobox-items {
    margin-bottom: 3rem; } }

@media (min-width: 992px) {
  .infobox-items {
    padding-left: 25px;
    padding-right: 25px; } }

@media (min-width: 1200px) {
  .infobox-items {
    padding-left: 0px;
    padding-right: 0px; } }

.infobox-items .row {
  margin-left: -15px;
  margin-right: -15px; }
  .infobox-items .row [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px; }
  @media (min-width: 992px) {
    .infobox-items .row {
      margin-left: -45px;
      margin-right: -45px; }
      .infobox-items .row [class*="col-"] {
        padding-left: 45px;
        padding-right: 45px; } }

.infobox-item {
  text-align: center; }
  @media (min-width: 320px) {
    .infobox-item {
      margin-bottom: 4.5rem; } }
  .infobox-item.jobs {
    margin-bottom: 40px; }
  .infobox-item-icon {
    margin-bottom: 10px; }
    .infobox-item-icon svg {
      height: 100px; }
      .infobox-item-icon svg.animated-icon {
        opacity: 0; }
        .infobox-item-icon svg.animated-icon.animate {
          opacity: 1; }
  .infobox-item-name {
    text-transform: uppercase;
    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 10px;
    color: #646569; }
    .infobox-item-name a {
      position: relative;
      padding: 0 4px; }
      .infobox-item-name a:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 100%;
        border-bottom: 2px solid transparent;
        -o-transition: all ease-in-out 350ms;
        -webkit-transition: all ease-in-out 350ms;
        transition: all ease-in-out 350ms; }
      .infobox-item-name a:hover {
        text-decoration: none; }
        .infobox-item-name a:hover:after {
          right: 0;
          border-color: #FF5C00; }
  .infobox-item-text {
    line-height: 25px; }
  .infobox-item-link {
    padding-top: 10px;
    font-weight: 700; }
    .infobox-item-link a:after {
      position: relative;
      content: "\e908";
      font-size: 10px;
      line-height: 25px;
      margin-left: 0;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
    .infobox-item-link a:hover {
      color: #282828;
      text-decoration: none; }
      .infobox-item-link a:hover:after {
        margin-left: 3px;
        color: #FF5C00; }
  .infobox-item.modal-open {
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
    .infobox-item.modal-open .infobox-item-name {
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
    .infobox-item.modal-open:hover {
      cursor: pointer;
      color: #FF5C00; }
      .infobox-item.modal-open:hover .infobox-item-name {
        color: #FF5C00; }

.faq-item {
  margin-bottom: 2rem;
  border-top: 2px solid #FF5C00;
  background-color: #fff; }
  .faq-item-header {
    display: block;
    font-weight: 700;
    color: #000000;
    position: relative;
    padding: 2.7rem 8rem 2.9rem 4rem; }
    .faq-item-header:after {
      content: "\e908";
      display: block;
      position: absolute;
      right: 3.5rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      color: #FF5C00; }
      @media (min-width: 320px) {
        .faq-item-header:after {
          font-size: 3.6rem; } }
      @media (min-width: 480px) {
        .faq-item-header:after {
          font-size: 3.27273rem; } }
      @media (min-width: 545px) {
        .faq-item-header:after {
          font-size: 3rem; } }
      @media (min-width: 768px) {
        .faq-item-header:after {
          font-size: 2.4rem; } }
      @media (min-width: 992px) {
        .faq-item-header:after {
          font-size: 2.25rem; } }
      @media (min-width: 1200px) {
        .faq-item-header:after {
          font-size: 2.2rem; } }
    .faq-item-header:focus {
      color: #000000; }
    .faq-item-header:hover {
      color: #FF5C00; }
  .faq-item-content {
    padding: 1rem 4rem 3rem 4rem; }

.new-payment-form {
  width: 100%;
  max-width: 72rem;
  margin: 0 auto;
  margin-bottom: 4rem; }
  .new-payment-form .row {
    margin-left: -20px;
    margin-right: -20px; }
    .new-payment-form .row [class*="col-"] {
      padding-left: 20px;
      padding-right: 20px; }
  .new-payment-form-account {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start; }
    .new-payment-form-account-input {
      width: 100%; }
      .new-payment-form-account-input:nth-of-type(1) {
        -moz-flex: 27%;
        -ms-flex: 27%;
        -webkit-box-flex: 27%;
                flex: 27%;
        max-width: 27%; }
      .new-payment-form-account-input:nth-of-type(2) {
        -moz-flex: 45%;
        -ms-flex: 45%;
        -webkit-box-flex: 45%;
                flex: 45%;
        max-width: 47%; }
      .new-payment-form-account-input:nth-of-type(3) {
        -moz-flex: 28%;
        -ms-flex: 28%;
        -webkit-box-flex: 28%;
                flex: 28%;
        max-width: 26%; }
      .new-payment-form-account-input-inner {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
    .new-payment-form-account-divider {
      padding: 0 1.8rem; }
  .new-payment-form label {
    font-weight: 700;
    margin: 2.5rem 0 1rem 0; }

.email-detail {
  min-height: 60rem; }
  .email-detail-header {
    border-bottom: 2px solid rgba(100, 101, 105, 0.1);
    padding: 6rem 0 2rem 0; }
    .email-detail-header a {
      font-weight: 700; }
  .email-detail-content {
    padding-top: 3rem; }
    .email-detail-content h1 {
      margin-bottom: 3rem;
      text-transform: none; }
      @media (min-width: 320px) {
        .email-detail-content h1 {
          font-size: 5.6rem; } }
      @media (min-width: 480px) {
        .email-detail-content h1 {
          font-size: 5.09091rem; } }
      @media (min-width: 545px) {
        .email-detail-content h1 {
          font-size: 4.66667rem; } }
      @media (min-width: 768px) {
        .email-detail-content h1 {
          font-size: 4.5rem; } }
      @media (min-width: 320px) {
        .email-detail-content h1 {
          line-height: 7.2rem; } }
      @media (min-width: 480px) {
        .email-detail-content h1 {
          line-height: 6.54545rem; } }
      @media (min-width: 545px) {
        .email-detail-content h1 {
          line-height: 6rem; } }
      @media (min-width: 768px) {
        .email-detail-content h1 {
          line-height: 5.5rem; } }
    .email-detail-content-header {
      padding: 0 4rem;
      margin-bottom: 2rem; }
      .email-detail-content-header-item {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-direction: row;
        -ms-flex-wrap: nowrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 1.5rem; }
        .email-detail-content-header-item strong {
          -moz-flex: 0 0 110px;
          -ms-flex: 0 0 110px;
          -webkit-box-flex: 0;
                  flex: 0 0 110px; }
    .email-detail-content-text {
      background-color: rgba(255, 255, 255, 0.5);
      padding: 3rem 4rem;
      margin-bottom: 4rem; }
      .email-detail-content-text.mjml {
        padding: 0; }
        @media (min-width: 545px) {
          .email-detail-content-text.mjml {
            padding: 3rem 4rem; } }
        .email-detail-content-text.mjml table {
          width: auto; }
          .email-detail-content-text.mjml table[width="100%"] {
            width: 100%; }
          .email-detail-content-text.mjml table tr {
            border-bottom: 0; }
            .email-detail-content-text.mjml table tr td {
              padding: 0; }
      .email-detail-content-text table tr {
        border-bottom: none; }
    .email-detail-content-attachments {
      margin-top: 5rem; }
      .email-detail-content-attachments ul li {
        padding: 1rem 0;
        margin: 0; }
        .email-detail-content-attachments ul li:before {
          display: none; }
        .email-detail-content-attachments ul li a {
          font-weight: 700; }
          .email-detail-content-attachments ul li a:before {
            content: "\e904";
            display: inline-block;
            vertical-align: -1px;
            margin-right: 1.5rem; }
  .email-detail-form {
    border-top: 2px solid rgba(100, 101, 105, 0.1);
    padding-top: 4rem; }
    .modal-dialog .email-detail-form {
      border-top: 0; }
    .email-detail-form h3 {
      font-weight: 300; }
      @media (min-width: 320px) {
        .email-detail-form h3 {
          font-size: 5.6rem; } }
      @media (min-width: 480px) {
        .email-detail-form h3 {
          font-size: 5.09091rem; } }
      @media (min-width: 545px) {
        .email-detail-form h3 {
          font-size: 4.66667rem; } }
      @media (min-width: 768px) {
        .email-detail-form h3 {
          font-size: 3.73333rem; } }
      @media (min-width: 992px) {
        .email-detail-form h3 {
          font-size: 3.5rem; } }
      @media (min-width: 320px) {
        .email-detail-form h3 {
          line-height: 7.2rem; } }
      @media (min-width: 480px) {
        .email-detail-form h3 {
          line-height: 6.54545rem; } }
      @media (min-width: 545px) {
        .email-detail-form h3 {
          line-height: 6rem; } }
      @media (min-width: 768px) {
        .email-detail-form h3 {
          line-height: 5.5rem; } }
    @media (min-width: 545px) {
      .email-detail-form-inner {
        padding: 0 4rem; } }
    .email-detail-form .form-group > label {
      -moz-flex: 1 0 120px;
      -ms-flex: 1 0 120px;
      -webkit-box-flex: 1;
              flex: 1 0 120px;
      max-width: 120px; }
    .email-detail-form .form-group > .form-group-input {
      max-width: 100%; }
    .email-detail-form .file {
      margin-top: 1.8rem; }
      .email-detail-form .file > label {
        padding: 0;
        width: auto;
        text-transform: none;
        margin-right: 5rem !important; }
  .email-detail img {
    width: auto !important; }

#page404 {
  width: 38rem;
  max-width: 100%;
  margin: 0 auto;
  display: block; }

.not-found-text {
  max-width: 100%;
  width: 82rem;
  margin: 0 auto; }
  .not-found-text .perex a {
    color: #FF5C00;
    font-weight: 700; }
    .not-found-text .perex a:hover {
      text-decoration: underline; }

.clients-header {
  margin: 0 -1.75rem 4.5rem -1.75rem; }
  .clients-header-row {
    width: 100%;
    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; }
    @media (min-width: 1200px) {
      .clients-header-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row nowrap;
                flex-flow: row nowrap;
        -ms-flex-line-pack: stretch;
            align-content: stretch; } }
  .clients-header-item {
    -webkit-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    padding: 0 1.75rem;
    margin-bottom: 3.5rem; }
    @media (min-width: 768px) {
      .clients-header-item {
        -webkit-box-flex: 1;
            -ms-flex: 1 50%;
                flex: 1 50%; } }
    @media (min-width: 1200px) {
      .clients-header-item {
        -webkit-box-flex: 1;
            -ms-flex: 1 auto;
                flex: 1 auto; }
        .clients-header-item[data-max-width="36rem"] {
          max-width: 36rem; }
        .clients-header-item[data-max-width="43rem"] {
          max-width: 43rem; } }
    .clients-header-item-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      height: 100%; }
    .clients-header-item-attribute {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: var(--theme-font-color);
      color: var(--theme-color);
      padding: 1.4rem 2rem 1.6rem 2rem;
      font-size: 2.8rem;
      line-height: 4rem; }
      @media (min-width: 480px) {
        .clients-header-item-attribute {
          font-size: 2.54545rem; } }
      @media (min-width: 545px) {
        .clients-header-item-attribute {
          font-size: 2.33333rem; } }
      @media (min-width: 768px) {
        .clients-header-item-attribute {
          font-size: 1.86667rem; } }
      @media (min-width: 992px) {
        .clients-header-item-attribute {
          font-size: 1.75rem; } }
      @media (min-width: 1200px) {
        .clients-header-item-attribute {
          font-size: 1.55556rem; } }
      @media (min-width: 1400px) {
        .clients-header-item-attribute {
          font-size: 1.4rem; } }
      @media (min-width: 480px) {
        .clients-header-item-attribute {
          line-height: 3.63636rem; } }
      @media (min-width: 545px) {
        .clients-header-item-attribute {
          line-height: 3.33333rem; } }
      @media (min-width: 768px) {
        .clients-header-item-attribute {
          line-height: 2.66667rem; } }
      @media (min-width: 992px) {
        .clients-header-item-attribute {
          line-height: 2.5rem; } }
      @media (min-width: 1200px) {
        .clients-header-item-attribute {
          line-height: 2.22222rem; } }
      @media (min-width: 1400px) {
        .clients-header-item-attribute {
          line-height: 2rem; } }
    .clients-header-item-value {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #FF5C00;
      color: #fff;
      padding: 1.4rem 2.5rem 1.6rem 2.5rem;
      font-weight: 700;
      font-size: 3.2rem;
      line-height: 4.8rem; }
      @media (min-width: 480px) {
        .clients-header-item-value {
          font-size: 2.90909rem; } }
      @media (min-width: 545px) {
        .clients-header-item-value {
          font-size: 2.66667rem; } }
      @media (min-width: 768px) {
        .clients-header-item-value {
          font-size: 2.13333rem; } }
      @media (min-width: 992px) {
        .clients-header-item-value {
          font-size: 2rem; } }
      @media (min-width: 1200px) {
        .clients-header-item-value {
          font-size: 1.77778rem; } }
      @media (min-width: 1400px) {
        .clients-header-item-value {
          font-size: 1.6rem; } }
      @media (min-width: 480px) {
        .clients-header-item-value {
          line-height: 4.36364rem; } }
      @media (min-width: 545px) {
        .clients-header-item-value {
          line-height: 4rem; } }
      @media (min-width: 768px) {
        .clients-header-item-value {
          line-height: 3.2rem; } }
      @media (min-width: 992px) {
        .clients-header-item-value {
          line-height: 3rem; } }
      @media (min-width: 1200px) {
        .clients-header-item-value {
          line-height: 2.66667rem; } }
      @media (min-width: 1400px) {
        .clients-header-item-value {
          line-height: 2.4rem; } }
      .clients-header-item-value a {
        color: #fff; }

.pux-react-table .client-project-link {
  color: #FF5C00;
  font-weight: 700; }

.how-it-works h1 {
  margin-top: 2rem;
  margin-bottom: 0; }

.how-it-works h3 {
  font-weight: 400; }
  .how-it-works h3 strong,
  .how-it-works h3 b {
    font-weight: 700; }

.how-it-works p {
  max-width: 1063px; }

.how-it-works .how-it-works-item {
  max-width: 1063px; }
  .how-it-works .how-it-works-item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
    .how-it-works .how-it-works-item-inner-left {
      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;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%;
      margin-right: 3.5rem; }
      @media (min-width: 320px) {
        .how-it-works .how-it-works-item-inner-left {
          max-width: 15rem; } }
      @media (min-width: 480px) {
        .how-it-works .how-it-works-item-inner-left {
          max-width: 13.63636rem; } }
      @media (min-width: 545px) {
        .how-it-works .how-it-works-item-inner-left {
          max-width: 12.5rem; } }
      @media (min-width: 768px) {
        .how-it-works .how-it-works-item-inner-left {
          max-width: 10rem; } }
      .how-it-works .how-it-works-item-inner-left svg {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0; }
        @media (min-width: 320px) {
          .how-it-works .how-it-works-item-inner-left svg {
            height: 15rem; } }
        @media (min-width: 480px) {
          .how-it-works .how-it-works-item-inner-left svg {
            height: 13.63636rem; } }
        @media (min-width: 545px) {
          .how-it-works .how-it-works-item-inner-left svg {
            height: 12.5rem; } }
        @media (min-width: 768px) {
          .how-it-works .how-it-works-item-inner-left svg {
            height: 10rem; } }
        @media (min-width: 320px) {
          .how-it-works .how-it-works-item-inner-left svg {
            width: 15rem; } }
        @media (min-width: 480px) {
          .how-it-works .how-it-works-item-inner-left svg {
            width: 13.63636rem; } }
        @media (min-width: 545px) {
          .how-it-works .how-it-works-item-inner-left svg {
            width: 12.5rem; } }
        @media (min-width: 768px) {
          .how-it-works .how-it-works-item-inner-left svg {
            width: 10rem; } }
      .how-it-works .how-it-works-item-inner-left:after {
        position: relative;
        content: "";
        width: 2px;
        min-height: 52px;
        height: 100%;
        background-color: #9a9a9d; }
    .how-it-works .how-it-works-item-inner-right {
      width: 100%; }
      .how-it-works .how-it-works-item-inner-right-title {
        font-weight: 700;
        font-size: 22px;
        margin: 0 0 1.5rem 0; }
      .how-it-works .how-it-works-item-inner-right-text {
        margin-bottom: 5rem; }
  .how-it-works .how-it-works-item:last-child .how-it-works-item-inner-left:after {
    display: none;
    content: none; }

.registration-label label {
  width: auto; }

.registration-label a {
  margin-left: 5px; }

.bank-account-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 2rem; }
  .bank-account-info .bank-account-info-popup {
    display: inline-block;
    position: relative;
    right: 0;
    top: 0;
    background-color: #FF5C00;
    color: #fff;
    padding: 1.5rem 2rem 1.5rem 30px;
    max-width: 100%; }
    @media (min-width: 545px) {
      .bank-account-info .bank-account-info-popup {
        max-width: 40rem; } }
    .bank-account-info .bank-account-info-popup:before {
      position: absolute;
      top: 2rem;
      left: 10px;
      content: "\e919";
      color: #fff;
      padding-right: 1.5rem; }
    .bank-account-info .bank-account-info-popup:after {
      content: '';
      position: absolute;
      top: -1.5rem;
      right: 1rem;
      border-color: #FF5C00 transparent;
      border-style: solid;
      border-width: 0 1.5rem 1.5rem 1.5rem;
      height: 0;
      width: 0; }

#new-payment-content-spinner.loading {
  position: relative; }
  #new-payment-content-spinner.loading:before {
    content: '';
    z-index: 2;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: var(--theme-color);
    opacity: 0.8; }
  #new-payment-content-spinner.loading:after {
    content: '';
    z-index: 3;
    border: 10px solid #C4C4C4;
    /* Light grey */
    border-top: 10px solid #FF5C00;
    /* Blue */
    border-radius: 50%;
    width: 60px;
    height: 60px;
    -webkit-animation: loader 2s linear infinite;
            animation: loader 2s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -30px;
    margin-left: -30px; }

#new-payment-content-spinner.loading {
  padding: 200px 0; }

body.EditMode .media-selector-image img,
body.DesignMode .media-selector-image img {
  max-width: 100%; }

.cookies-panel {
  background: var(--theme-color) !important;
  color: var(--theme-font-color) !important; }
  .cookies-panel .cookies-inner-left a {
    color: var(--theme-font-color) !important; }
  .cookies-panel .cookies-inner-mandatory,
  .cookies-panel .cookies-inner-change {
    background-color: #FF5C00;
    color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .cookies-panel .cookies-inner-mandatory:hover,
    .cookies-panel .cookies-inner-change:hover {
      background-color: #e65300; }
  .cookies-panel .cookies-inner .cookies-inner-right .cookies-btn {
    background-color: #FF5C00;
    color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 1.3rem 3rem;
    font-weight: 700;
    text-transform: uppercase; }
    @media (min-width: 320px) {
      .cookies-panel .cookies-inner .cookies-inner-right .cookies-btn {
        font-size: 3.2rem; } }
    @media (min-width: 480px) {
      .cookies-panel .cookies-inner .cookies-inner-right .cookies-btn {
        font-size: 2.90909rem; } }
    @media (min-width: 545px) {
      .cookies-panel .cookies-inner .cookies-inner-right .cookies-btn {
        font-size: 2.66667rem; } }
    @media (min-width: 768px) {
      .cookies-panel .cookies-inner .cookies-inner-right .cookies-btn {
        font-size: 2.13333rem; } }
    @media (min-width: 992px) {
      .cookies-panel .cookies-inner .cookies-inner-right .cookies-btn {
        font-size: 2rem; } }
    @media (min-width: 320px) {
      .cookies-panel .cookies-inner .cookies-inner-right .cookies-btn {
        line-height: 4rem; } }
    @media (min-width: 480px) {
      .cookies-panel .cookies-inner .cookies-inner-right .cookies-btn {
        line-height: 3.63636rem; } }
    @media (min-width: 545px) {
      .cookies-panel .cookies-inner .cookies-inner-right .cookies-btn {
        line-height: 3.33333rem; } }
    @media (min-width: 768px) {
      .cookies-panel .cookies-inner .cookies-inner-right .cookies-btn {
        line-height: 2.66667rem; } }
    @media (min-width: 992px) {
      .cookies-panel .cookies-inner .cookies-inner-right .cookies-btn {
        line-height: 2.5rem; } }
    @media (min-width: 1200px) {
      .cookies-panel .cookies-inner .cookies-inner-right .cookies-btn {
        line-height: 2.4rem; } }
    .cookies-panel .cookies-inner .cookies-inner-right .cookies-btn:hover {
      background-color: #e65300; }

.cookies-modal .cookies-btn {
  background-color: #FF5C00;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 1.3rem 3rem;
  font-weight: 700;
  text-transform: uppercase; }
  @media (min-width: 320px) {
    .cookies-modal .cookies-btn {
      font-size: 3.2rem; } }
  @media (min-width: 480px) {
    .cookies-modal .cookies-btn {
      font-size: 2.90909rem; } }
  @media (min-width: 545px) {
    .cookies-modal .cookies-btn {
      font-size: 2.66667rem; } }
  @media (min-width: 768px) {
    .cookies-modal .cookies-btn {
      font-size: 2.13333rem; } }
  @media (min-width: 992px) {
    .cookies-modal .cookies-btn {
      font-size: 2rem; } }
  @media (min-width: 320px) {
    .cookies-modal .cookies-btn {
      line-height: 4rem; } }
  @media (min-width: 480px) {
    .cookies-modal .cookies-btn {
      line-height: 3.63636rem; } }
  @media (min-width: 545px) {
    .cookies-modal .cookies-btn {
      line-height: 3.33333rem; } }
  @media (min-width: 768px) {
    .cookies-modal .cookies-btn {
      line-height: 2.66667rem; } }
  @media (min-width: 992px) {
    .cookies-modal .cookies-btn {
      line-height: 2.5rem; } }
  @media (min-width: 1200px) {
    .cookies-modal .cookies-btn {
      line-height: 2.4rem; } }
  .cookies-modal .cookies-btn:hover {
    background-color: #e65300; }

.cookies-modal-content {
  background: var(--theme-color) !important;
  color: var(--theme-font-color) !important; }
  @media (min-width: 992px) {
    .cookies-modal-content {
      max-width: 960px !important; } }
  .cookies-modal-content .cookies-modal-header-close:before {
    color: #FF5C00 !important;
    font-size: 24px; }

.checkbox-cookies label:after {
  opacity: 0; }

.email-tabs-nav {
  border-bottom: 2px solid #FF5C00; }
  .email-tabs-nav li {
    padding: 0;
    margin: 0 5px 0 0 !important; }
    .email-tabs-nav li:before {
      display: none; }
  .email-tabs-nav .email-nav-link {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    padding: 1.7rem 3.5rem;
    border: 0;
    border-radius: 5px 5px 0 0;
    background-color: #fff; }
    @media (min-width: 320px) {
      .email-tabs-nav .email-nav-link {
        font-size: 3.2rem; } }
    @media (min-width: 480px) {
      .email-tabs-nav .email-nav-link {
        font-size: 2.90909rem; } }
    @media (min-width: 545px) {
      .email-tabs-nav .email-nav-link {
        font-size: 2.66667rem; } }
    @media (min-width: 768px) {
      .email-tabs-nav .email-nav-link {
        font-size: 2.13333rem; } }
    @media (min-width: 992px) {
      .email-tabs-nav .email-nav-link {
        font-size: 2rem; } }
    @media (min-width: 1200px) {
      .email-tabs-nav .email-nav-link {
        font-size: 1.8rem; } }
    .email-tabs-nav .email-nav-link.active {
      background-color: #FF5C00;
      color: #fff; }

.email-tab-pane {
  padding: 20px 0 0 0; }

@media print {
  header,
  footer {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzIiwic2VsZWN0cmljLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzIiwiX21peGlucy9wdXgvc2NhbGUuc2NzcyIsInB1eC1tb2RhbC5zY3NzIiwicHV4LWFjY291bnQuc2NzcyIsInB1eC10b3AtaW1hZ2Uuc2NzcyIsInB1eC1zbGlkZXIuc2NzcyIsIl9taXhpbnMvcHV4L3B1eC1jb250ZW50LnNjc3MiLCJwdXgtZGF0ZXBpY2tlci5zY3NzIiwicHV4LXJlYWN0LXRhYmxlLnNjc3MiLCJfbW9kdWxlcy9fdmlkZW8vX3ZpZGVvLnNjc3MiLCJfbW9kdWxlcy9fdmlkZW8vX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy9wdXgvcHV4LXNvY2lhbC5zY3NzIiwiX2Jhc2UvX2xheW91dC5zY3NzIiwiX2Jhc2UvX2hlYWRlci5zY3NzIiwiX2Jhc2UvX2Zvb3Rlci5zY3NzIiwiX2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIl9iYXNlL19mb3Jtcy5zY3NzIiwiX3BhZ2VzL19jb250YWN0cy5zY3NzIiwiX3BhZ2VzL19kb2N1bWVudHMuc2NzcyIsIl9wYWdlcy9fcHJvZHVjdC5zY3NzIiwiX3BhZ2VzL19wcm9kdWN0cy5zY3NzIiwiX3BhZ2VzL19hY2NvdW50LnNjc3MiLCJ6ZnBmaW5hbmNlLXdpZGdldHMuc2NzcyIsInpmcGZpbmFuY2UtZ2FsbGVyeS5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiLCJ6ZnBmaW5hbmNlLXBhZ2Uuc2NzcyIsInByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDdXJCakI7RUFDRTtJQUNJLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQTtFQUUzQjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQSxFQUFBO0FBTC9CO0VBQ0U7SUFDSSxnQ0FBdUI7WUFBdkIsd0JBQXVCLEVBQUE7RUFFM0I7SUFDSSxrQ0FBeUI7WUFBekIsMEJBQXlCLEVBQUEsRUFBQTs7QUFML0I7RUFDRTtJQUNJLGdDQUF1QjtZQUF2Qix3QkFBdUIsRUFBQTtFQUUzQjtJQUNJLGtDQUF5QjtZQUF6QiwwQkFBeUIsRUFBQSxFQUFBOztBQUwvQjtFQUNFO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRTNCO0lBQ0ksa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBLEVBQUE7O0FDdHJCL0I7RUFDRSxtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSx3QkMwRzZCO0VEekc3QixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLDBCQ3FEa0I7RUYyS2xCLHFCQUFvQjtFQUVwQixxQkFBYTtFQUFiLGNBQWE7RUFxRGIsMEJDclIyQjtFRHVSM0IsdUJDdlIyQjtFRHlSM0Isb0JDelIyQjtFRDZRM0IsZ0NDNVFzQztFRDhRdEMsNkJDOVFzQztFRGdSdEMsK0JDaFJzQztFQUN0QyxZQUFXLEVBNENaO0VBcEREO0lBV0ksZUFBYztJQUNkLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsMkJBQXVCO09BQXZCLHdCQUF1QjtJQUV2QiwrQkM2QnNDO0lEM0J0QywwQkFBaUI7T0FBakIsdUJBQWlCO1FBQWpCLHNCQUFpQjtZQUFqQixrQkFBaUI7SUFDakIsdUJBQXFCLEVBQ3RCO0lFcEJEO01GQUY7UUd3SVEsa0JBcEVrQixFSGhEdkIsRUFBQTtJRXBCRDtNRkFGO1FHd0lRLHdCQXBFa0IsRUhoRHZCLEVBQUE7SUVwQkQ7TUZBRjtRR3dJUSx3QkFwRWtCLEVIaER2QixFQUFBO0lFcEJEO01GQUY7UUc4SVUsa0JBMUVnQixFSGhEdkIsRUFBQTtJRXBCRDtNRkFGO1FHd0lRLGFBcEVrQixFSGhEdkIsRUFBQTtJRXBCRDtNRkFGO1FHd0lRLG1CQXBFa0IsRUhoRHZCLEVBQUE7SUVwQkQ7TUZBRjtRR3dJUSxtQkFwRWtCLEVIaER2QixFQUFBO0lFcEJEO01GQUY7UUc4SVUsYUExRWdCLEVIaER2QixFQUFBO0VBcEJIO0lBdUJJLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsWUFBVztJQUNYLE9BQU07SUcwRU4sWUFoQ3NCO0lIeEN0QixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLG1DQUEwQjtJQUExQiw4QkFBMEI7SUFBMUIsMkJBQTBCO0lBQzFCLGFBQVk7SURxTWQscUJBQW9CO0lBRXBCLHFCQUFhO0lBQWIsY0FBYTtJQXFEYiwwQkMxUDZCO0lENFA3Qix1QkM1UDZCO0lEOFA3QixvQkM5UDZCO0lEa1A3Qix5QkNqUGlDO0lEbVBqQyxzQkNuUGlDO0lEcVBqQyx3QkNyUGlDLEVBaUJoQztJRW5ERDtNRkFGO1FHc0dJLGtCQWxDc0IsRUhqQnZCLEVBQUE7SUVuREQ7TUZBRjtRR3lHSSxZQXJDc0IsRUhqQnZCLEVBQUE7SUVuREQ7TUZBRjtRRzRHSSxZQXhDc0IsRUhqQnZCLEVBQUE7SUVuREQ7TUZBRjtRRytHTSxlQTNDb0IsRUhqQnZCLEVBQUE7SUVuREQ7TUZBRjtRR2tISSxrQkE5Q3NCLEVIakJ2QixFQUFBO0lFbkREO01GQUY7UUdxSE0sWUFqRG9CLEVIakJ2QixFQUFBO0lBbkRIO01Hb0dJLGtCQWhDc0I7TUg5QmxCLGFDMEVtQjtNRHpFbkIsZUNrQlksRURqQmI7TUV4Q0w7UUZBRjtVR3NHSSxzQkFsQ3NCLEVINUJuQixFQUFBO01FeENMO1FGQUY7VUd5R0ksZ0JBckNzQixFSDVCbkIsRUFBQTtNRXhDTDtRRkFGO1VHNEdJLGtCQXhDc0IsRUg1Qm5CLEVBQUE7TUV4Q0w7UUZBRjtVRytHTSxrQkEzQ29CLEVINUJuQixFQUFBO01FeENMO1FGQUY7VUdrSEksc0JBOUNzQixFSDVCbkIsRUFBQTtNRXhDTDtRRkFGO1VHcUhNLGtCQWpEb0IsRUg1Qm5CLEVBQUE7O0FBY1A7RUFDRSxzQkNFa0IsRUREbkI7O0FBRUQ7RUFDRSxjQUFhLEVBZWQ7RUFoQkQ7SUFJSSxzQkNMZ0I7SURNaEIsaUNDTmdCLEVEV2pCO0lBVkg7TURzVEUsOEJBQTJCO01BQzNCLGtDQUErQjtNQUMvQiwwQkFBdUIsRUMvU3BCO0VB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RWtCLEVDcUJuQixFQUFBO01GekZMO1FFZ0JGOztVRHdIUSxnQkFwRWtCLEVDcUJuQixFQUFBO01GekZMO1FFZ0JGOztVRHdIUSxrQkFwRWtCLEVDcUJuQixFQUFBO01GekZMO1FFZ0JGOztVRHdIUSxtQkFwRWtCLEVDcUJuQixFQUFBO01GekZMO1FFZ0JGOztVRDhIVSxrQkExRWdCLEVDcUJuQixFQUFBO01GekZMO1FFZ0JGOztVRHdIUSxvQkFwRWtCLEVDcUJuQixFQUFBO01GekZMO1FFZ0JGOztVRHdIUSx3QkFwRWtCLEVDcUJuQixFQUFBO01GekZMO1FFZ0JGOztVRHdIUSxrQkFwRWtCLEVDcUJuQixFQUFBO01GekZMO1FFZ0JGOztVRHdIUSxvQkFwRWtCLEVDcUJuQixFQUFBO01GekZMO1FFZ0JGOztVRDhIVSxrQkExRWdCLEVDcUJuQixFQUFBO0lBekVQOztNQTRFUSxlSGhDWSxFR21DYjtNRi9GTDtRRWdCRjs7VUR3SFEsa0JBcEVrQixFQzJCbkIsRUFBQTtNRi9GTDtRRWdCRjs7VUR3SFEsc0JBcEVrQixFQzJCbkIsRUFBQTtNRi9GTDtRRWdCRjs7VUR3SFEsZ0JBcEVrQixFQzJCbkIsRUFBQTtNRi9GTDtRRWdCRjs7VUR3SFEsa0JBcEVrQixFQzJCbkIsRUFBQTtNRi9GTDtRRWdCRjs7VUR3SFEsbUJBcEVrQixFQzJCbkIsRUFBQTtNRi9GTDtRRWdCRjs7VUQ4SFUsa0JBMUVnQixFQzJCbkIsRUFBQTtNRi9GTDtRRWdCRjs7VUR3SFEsb0JBcEVrQixFQzJCbkIsRUFBQTtNRi9GTDtRRWdCRjs7VUR3SFEsd0JBcEVrQixFQzJCbkIsRUFBQTtNRi9GTDtRRWdCRjs7VUR3SFEsa0JBcEVrQixFQzJCbkIsRUFBQTtNRi9GTDtRRWdCRjs7VUQ4SFUsb0JBMUVnQixFQzJCbkIsRUFBQTtJQS9FUDs7TUFrRlEsV0FBVSxFQUNYO0VBbkZQOztJQXVGTSxrQ0FBaUMsRUFDbEM7RUF4Rkw7O0lBMkZNLDJDQUEwQyxFQUMzQztFQTVGTDs7SUErRk0seUNBQXdDLEVBQ3pDO0VBaEdMOztJQW1HTSwwQ0FB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TjFHTDtRTXVGSTtVTDhCQSxZQWpEb0IsRUtzQ25CLEVBQUE7TU4xR0w7UU11Rkk7VUxlRixtQkFsQ3NCLEVLc0NuQixFQUFBO01OMUdMO1FNdUZJO1VMa0JGLGFBckNzQixFS3NDbkIsRUFBQTtNTjFHTDtRTXVGSTtVTHFCRixhQXhDc0IsRUtzQ25CLEVBQUE7TU4xR0w7UU11Rkk7VUx3QkEsZ0JBM0NvQixFS3NDbkIsRUFBQTtNTjFHTDtRTXVGSTtVTDJCRixtQkE5Q3NCLEVLc0NuQixFQUFBO01OMUdMO1FNdUZJO1VMOEJBLGFBakRvQixFS3NDbkIsRUFBQTtNQVBDO1FBQ0UsWUFBVTtRTEFoQixjQWhDc0I7UUFnQ3RCLGVBaENzQjtRS21DaEIsaUJBQWdCO1FUMEJ4QixtQlN6QmtDLEVBQzNCO1FOekdQO1VNbUdNO1lMR0osa0JBbENzQixFS3FDakIsRUFBQTtRTnpHUDtVTW1HTTtZTE1KLFlBckNzQixFS3FDakIsRUFBQTtRTnpHUDtVTW1HTTtZTFNKLGNBeENzQixFS3FDakIsRUFBQTtRTnpHUDtVTW1HTTtZTFlGLGVBM0NvQixFS3FDakIsRUFBQTtRTnpHUDtVTW1HTTtZTGVKLGtCQTlDc0IsRUtxQ2pCLEVBQUE7UU56R1A7VU1tR007WUxrQkYsY0FqRG9CLEVLcUNqQixFQUFBO1FOekdQO1VNbUdNO1lMR0osbUJBbENzQixFS3FDakIsRUFBQTtRTnpHUDtVTW1HTTtZTE1KLGFBckNzQixFS3FDakIsRUFBQTtRTnpHUDtVTW1HTTtZTFNKLGVBeENzQixFS3FDakIsRUFBQTtRTnpHUDtVTW1HTTtZTFlGLGdCQTNDb0IsRUtxQ2pCLEVBQUE7UU56R1A7VU1tR007WUxlSixtQkE5Q3NCLEVLcUNqQixFQUFBO1FOekdQO1VNbUdNO1lMa0JGLGVBakRvQixFS3FDakIsRUFBQTtJQUdEO01BQ0Usb0JQMEUwQixFT3pFM0I7O0FUNmpCVDtFQUNFO0lBQ0ksZ0NBQXVCO1lBQXZCLHdCQUF1QixFQUFBO0VBRTNCO0lBQ0ksa0NBQXlCO1lBQXpCLDBCQUF5QixFQUFBLEVBQUE7O0FBTC9CO0VBQ0U7SUFD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QjtNUnpCSDtRUXVCRTtVUCtFQSxrQkFsQ3NCLEVPM0NyQixFQUFBO01SekJIO1FRdUJFO1VQa0ZBLFlBckNzQixFTzNDckIsRUFBQTtNUnpCSDtRUXVCRTtVUHFGQSxZQXhDc0IsRU8zQ3JCLEVBQUE7TVJ6Qkg7UVF1QkU7VVB3RkUsZUEzQ29CLEVPM0NyQixFQUFBO01SekJIO1FRdUJFO1VQMkZBLGtCQTlDc0IsRU8zQ3JCLEVBQUE7TVJ6Qkg7UVF1QkU7VVA4RkUsWUFqRG9CLEVPM0NyQixFQUFBO0lBR0g7TUFDRSxVQUFTLEVBQ1Y7RUFHSDtJQXFGTSxjQUFhO0lYc0xqQiw2QldyTG9CO0lYdUxwQix5Qld2TG9CO0lYd0xwQixrQld4TG9CO0lYMExwQixjVzFMb0I7SVgyTHBCLGFXM0xvQjtJWDRMcEIsU1c1TG9CO0lBQ2hCLG9CQUFtQjtJQUNuQixrQkFBaUIsRUE0QmxCO0lSckpIO01RaUNGO1FBMkZRLHNCQUFxQixFQXlCeEIsRUFBQTtJQXBITDs7TVhtTUUscUJBQW9CO01BRXBCLHFCQUFhO01BQWIsY0FBYTtNQTZDYix5QldqSnFDO01YbUpyQyxzQlduSnFDO01YcUpyQyx3QldySnFDO01YeUpyQywwQld4SmlDO01YMEpqQyx1QlcxSmlDO01YNEpqQyxvQlc1SmlDO01YbUlqQyw0QldsSW9DO01YbUlwQywyQlduSW9DO01Yb0lwQyw2QldwSW9DO01Yb0lwQyw4QldwSW9DO2NYb0lwQyx1QldwSW9DO01BQzlCLFlBQVc7TUFDWCxnQkFBZTtNQUNmLFVBQVMsRUFPVjtNQTdHUDs7UUF5R1UsYUFwSXFCO1FBcUlyQixnQkFBZTtRQUNmLGVUbkZVLEVTb0ZYO0lBNUdUO01YdVRFLG1DV3RNMEM7TVh3TTFDLCtCV3hNMEM7TVgwTTFDLDJCVzFNMEMsRUFDbkM7O0FBbEhUO0VBd0hJLG1CQUFrQixFQXFXbkI7RUE3ZEg7SUEySE0sb0JBQW1CLEVBQ3BCO0VYd2hCSDtJQUNJLG1CQUFrQixFQStCckI7SUE3Qkc7TUFDSSxZQUFXO01BQ1gsV0FOK0Y7TUFPL0YsbUJBQWtCO01BQ2xCLE9BQU07TUFD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QWZ1QixFT3lhakIsRUFBQTtNUjdlUDtRUWlDRjtVUHFERyxzQkFsQnVCLEVPeWFqQixFQUFBO01SN2VQO1FRaUNGO1VQd0RHLGtCQXJCdUIsRU95YWpCLEVBQUE7TVI3ZVA7UVFpQ0Y7VVAyREcsc0JBeEJ1QixFT3lhakIsRUFBQTtNUjdlUDtRUWlDRjtVUDhERyxnQkEzQnVCLEVPeWFqQixFQUFBO0lBNWNUO01BaWRVLGlCQUFnQjtNUHBhdkIsZ0JBVnVCLEVPZ2JqQjtNUnBmUDtRUWlDRjtVUCtDRyxzQkFadUIsRU9nYmpCLEVBQUE7TVJwZlA7UVFpQ0Y7VVBrREcsc0JBZnVCLEVPZ2JqQixFQUFBO01ScGZQO1FRaUNGO1VQcURHLHNCQWxCdUIsRU9nYmpCLEVBQUE7TVJwZlA7UVFpQ0Y7VVB3REcsa0JBckJ1QixFT2diakIsRUFBQTtNUnBmUDtRUWlDRjtVUDJERyxzQkF4QnVCLEVPZ2JqQixFQUFBO01ScGZQO1FRaUNGO1VQOERHLGdCQTNCdUIsRU9nYmpCLEVBQUE7SUFuZFQ7TUF3ZFUsaUJBQWdCO01QM2F2QixnQkFWdUIsRU91YmpCO01SM2ZQO1FRaUNGO1VQK0NHLHNCQVp1QixFT3ViakIsRUFBQTtNUjNmUDtRUWlDRjtVUGtERyxzQkFmdUIsRU91YmpCLEVBQUE7TVIzZlA7UVFpQ0Y7VVBxREcsc0JBbEJ1QixFT3ViakIsRUFBQTtNUjNmUDtRUWlDRjtVUHdERyxrQkFyQnVCLEVPdWJqQixFQUFBO01SM2ZQO1FRaUNGO1VQMkRHLHNCQXhCdUIsRU91YmpCLEVBQUE7TVIzZlA7UVFpQ0Y7VVA4REcsZ0JBM0J1QixFT3ViakIsRUFBQTs7QVIzZlA7RVFpQ0Y7SUFrZVEsb0JBQW1CLEVBRXRCLEVBQUE7O0FBSUw7RUFFSSxjQUFhLEVBQ2Q7O0FBRUQ7RVgxU0EscUJBQW9CO0VBRXBCLHFCQUFhO0VBQWIsY0FBYTtFQTZDYix5Qlc2UGlDO0VYM1BqQyxzQlcyUGlDO0VYelBqQyx3Qld5UGlDO0VBQy9CLGdCQUFlO0VYN09qQixnQlc4T29CO0VYN09wQixlVzZPb0I7RVgzT3BCLHVCVzJPb0I7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UUFDVixXQUFVO1FoQnJicEMsaUVnQnVia0Q7UWhCdGJsRCxzRWdCc2JrRDtRaEJyYmxELDhEZ0JxYmtELEVBZ0IzQjtRYmpnQnZCO1VhTkY7WVpzRkcsc0JBWnVCLEVZNmJELEVBQUE7UWJqZ0J2QjtVYU5GO1laeUZHLHNCQWZ1QixFWTZiRCxFQUFBO1FiamdCdkI7VWFORjtZWjRGRyxzQkFsQnVCLEVZNmJELEVBQUE7UWJqZ0J2QjtVYU5GO1laK0ZHLGdCQXJCdUIsRVk2YkQsRUFBQTtRYmpnQnZCO1VhTkY7WVprR0csc0JBeEJ1QixFWTZiRCxFQUFBO1FiamdCdkI7VWFORjtZWnFHRyxrQkEzQnVCLEVZNmJELEVBQUE7UWJqZ0J2QjtVYU5GO1laNEdJLHdCQWxDc0IsRVk2YkQsRUFBQTtRYmpnQnZCO1VhTkY7WVorR0ksa0JBckNzQixFWTZiRCxFQUFBO1FiamdCdkI7VWFORjtZWmtISSxrQkF4Q3NCLEVZNmJELEVBQUE7UWJqZ0J2QjtVYU5GO1lacUhNLHFCQTNDb0IsRVk2YkQsRUFBQTtRYmpnQnZCO1VhTkY7WVp3SEksd0JBOUNzQixFWTZiRCxFQUFBO1FiamdCdkI7VWFORjtZWjJITSxrQkFqRG9CLEVZNmJELEVBQUE7UUF2Z0J6QjtVQTBmZ0MscUJBQW9CLEVBQ3ZCO1FBM2Y3QjtVQThmZ0MsaUJBQWdCLEVBQ25CO1FBL2Y3QjtVQWtnQmdDLGtCQUFpQjtVQUNqQixXQUFVO1VoQm5jeEMsMkRnQnFjc0Q7VWhCcGN0RCxnRWdCb2NzRDtVaEJuY3RELHdEZ0JtY3NELEVBQzNCO01BdGdCN0I7UWhCOFZFLHdCZ0I4S3FEO1FoQjVLckQsb0JnQjRLcUQ7UWhCMUtyRCxnQmdCMEtxRCxFQUMxQjtJQTdnQjdCO01Bb2hCd0IsaUJBQWdCLEVBQ25CO0lBcmhCckI7TUF5aEJvQixnQkFBZSxFQVNsQjtNYjVoQmY7UWFORjtVQTRoQndCLGlCQUFnQixFQU12QixFQUFBO01BbGlCakI7UUFnaUJ3QixpQkFBZ0IsRUFDbkI7SUFqaUJyQjtNQXNpQm9CLHNCQUFxQixFQU94QjtNYnZpQmY7UWFORjtVaEI0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Y3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksb0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksa0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWRuQ0kscUJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksdUJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0kscUJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWR2Q0ksaUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksbUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksaUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWQzQ0ksb0JBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksc0JBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksb0JBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWQvQkksa0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksb0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksa0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWRuQ0kscUJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksdUJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0kscUJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWR2Q0ksaUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksbUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksaUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWQzQ0ksb0JBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksc0JBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksb0JBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWQvQkksa0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksb0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksa0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWRuQ0kscUJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksdUJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0kscUJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWR2Q0ksaUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksbUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksaUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWQzQ0ksb0JBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksc0JBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksb0JBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWQvQkksa0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksb0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWR6Qk0sa0JBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWRuQ0kscUJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksdUJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWQ3Qk0scUJBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWR2Q0ksaUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksbUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWRqQ00saUJBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWQzQ0ksb0JBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksc0JBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWRyQ00sb0JBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWQvQkksa0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWR6Qk0sb0JBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWRuQ0kscUJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWQ3Qk0sdUJBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWR2Q0ksaUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWRqQ00sbUJBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWQzQ0ksb0JBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWRyQ00sc0JBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWQvQkksa0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWR6Qk0sa0JBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWRuQ0kscUJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWQ3Qk0scUJBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWR2Q0ksaUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWRqQ00saUJBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWQzQ0ksb0JBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWRyQ00sb0JBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWQvQkksa0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWQvQkksd0JBcEVrQixFY3FHckIsRUFBQTs7QWZ6S0g7RWV1S0U7SWR6Qk0sb0JBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWRuQ0kscUJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWRuQ0ksMkJBcEVrQixFY3lHckIsRUFBQTs7QWY3S0g7RWUyS0U7SWQ3Qk0sdUJBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWR2Q0ksaUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWR2Q0ksdUJBcEVrQixFYzZHckIsRUFBQTs7QWZqTEg7RWUrS0U7SWRqQ00sbUJBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWQzQ0ksb0JBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWQzQ0ksMEJBcEVrQixFY2lIckIsRUFBQTs7QWZyTEg7RWVtTEU7SWRyQ00sc0JBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWR6Qk0sa0JBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWQ3Qk0scUJBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWRqQ00saUJBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWRyQ00sb0JBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWR6Qk0sb0JBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWQ3Qk0sdUJBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWRqQ00sbUJBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWRyQ00sc0JBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWR6Qk0sa0JBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWQ3Qk0scUJBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWRqQ00saUJBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWRyQ00sb0JBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWR6Qk0sb0JBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWQ3Qk0sdUJBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWRqQ00sbUJBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWRyQ00sc0JBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWR6Qk0sa0JBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWQ3Qk0scUJBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWRqQ00saUJBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWRyQ00sb0JBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWR6Qk0sb0JBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWQ3Qk0sdUJBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWRqQ00sbUJBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWRyQ00sc0JBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWR6Qk0sa0JBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWQ3Qk0scUJBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWRqQ00saUJBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWRyQ00sb0JBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWR6Qk0sb0JBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWQ3Qk0sdUJBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWRqQ00sbUJBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWRyQ00sc0JBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWR6Qk0sa0JBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWQ3Qk0scUJBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWRqQ00saUJBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWRyQ00sb0JBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWR6Qk0sb0JBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWQ3Qk0sdUJBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWRqQ00sbUJBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWRyQ00sc0JBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWR6Qk0sa0JBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWQ3Qk0scUJBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWRqQ00saUJBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWRyQ00sb0JBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWR6Qk0sb0JBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWQ3Qk0sdUJBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWRqQ00sbUJBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWRyQ00sc0JBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWR6Qk0sbUJBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWQ3Qk0sc0JBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWRqQ00sa0JBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWRyQ00scUJBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWR6Qk0sbUJBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWQ3Qk0sc0JBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWRqQ00sa0JBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWRyQ00scUJBMUVnQixFY2lIckIsRUFBQTs7QWZyTEg7RWV1S0U7SWR6Qk0sbUJBMUVnQixFY3FHckIsRUFBQTs7QWZ6S0g7RWUyS0U7SWQ3Qk0sc0JBMUVnQixFY3lHckIsRUFBQTs7QWY3S0g7RWUrS0U7SWRqQ00sa0JBMUVnQixFYzZHckIsRUFBQTs7QWZqTEg7RWVtTEU7SWRyQ00scUJBMUVnQixFY2lIckIsRUFBQTs7QUFHTDs7RUFHSSxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QixvQkFBbUIsRUFDdEI7RWYvTEM7SWV3TEY7O01kaERRLGtCQXBFa0IsRWMySHpCLEVBQUE7RWYvTEM7SWV3TEY7O01kaERRLHNCQXBFa0IsRWMySHpCLEVBQUE7RWYvTEM7SWV3TEY7O01kMUNVLGdCQTFFZ0IsRWMySHpCLEVBQUE7O0FBRUQ7O0VBR0ksaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDdEI7RWZ2TUM7SWVpTUY7O01kekRRLGtCQXBFa0IsRWNtSXpCLEVBQUE7RWZ2TUM7SWVpTUY7O01kbkRVLGtCQTFFZ0IsRWNtSXpCLEVBQUE7O0FBRUQ7O0VBR0ksaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDdEI7RWYvTUM7SWV5TUY7O01kakVRLGtCQXBFa0IsRWMySXpCLEVBQUE7RWYvTUM7SWV5TUY7O01kakVRLHNCQXBFa0IsRWMySXpCLEVBQUE7RWYvTUM7SWV5TUY7O01kM0RVLGdCQTFFZ0IsRWMySXpCLEVBQUE7O0FBRUQ7O0VBR0ksaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDdEI7RWZ2TkM7SWVpTkY7O01kekVRLGtCQXBFa0IsRWNtSnpCLEVBQUE7RWZ2TkM7SWVpTkY7O01kekVRLHNCQXBFa0IsRWNtSnpCLEVBQUE7RWZ2TkM7SWVpTkY7O01kbkVVLGtCQTFFZ0IsRWNtSnpCLEVBQUE7O0FBRUQ7O0VBR0ksaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixvQkFBbUIsRUFDdEI7RWYvTkM7SWV5TkY7O01kakZRLGtCQXBFa0IsRWMySnpCLEVBQUE7RWYvTkM7SWV5TkY7O01kakZRLHNCQXBFa0IsRWMySnpCLEVBQUE7RWYvTkM7SWV5TkY7O01kakZRLHNCQXBFa0IsRWMySnpCLEVBQUE7RWYvTkM7SWV5TkY7O01kM0VVLGtCQTFFZ0IsRWMySnpCLEVBQUE7O0FmL05DO0VlaU9GOztJZHpGUSxrQkFwRWtCLEVjaUt6QixFQUFBOztBZnJPQztFZWlPRjs7SWR6RlEsc0JBcEVrQixFY2lLekIsRUFBQTs7QWZyT0M7RWVpT0Y7O0lkekZRLGdCQXBFa0IsRWNpS3pCLEVBQUE7O0Fmck9DO0VlaU9GOztJZHpGUSxrQkFwRWtCLEVjaUt6QixFQUFBOztBZnJPQztFZWlPRjs7SWR6RlEsbUJBcEVrQixFY2lLekIsRUFBQTs7QWZyT0M7RWVpT0Y7O0lkbkZVLGtCQTFFZ0IsRWNpS3pCLEVBQUE7O0Fmck9DO0VlaU9GOztJZHpGUSxvQkFwRWtCLEVjaUt6QixFQUFBOztBZnJPQztFZWlPRjs7SWR6RlEsd0JBcEVrQixFY2lLekIsRUFBQTs7QWZyT0M7RWVpT0Y7O0lkekZRLGtCQXBFa0IsRWNpS3pCLEVBQUE7O0Fmck9DO0VlaU9GOztJZG5GVSxvQkExRWdCLEVjaUt6QixFQUFBOztBZnJPQztFZXVPRjs7SWQvRlEsa0JBcEVrQixFY3VLekIsRUFBQTs7QWYzT0M7RWV1T0Y7O0lkL0ZRLHNCQXBFa0IsRWN1S3pCLEVBQUE7O0FmM09DO0VldU9GOztJZC9GUSxzQkFwRWtCLEVjdUt6QixFQUFBOztBZjNPQztFZXVPRjs7SWQvRlEsc0JBcEVrQixFY3VLekIsRUFBQTs7QWYzT0M7RWV1T0Y7O0lkL0ZRLG1CQXBFa0IsRWN1S3pCLEVBQUE7O0FmM09DO0VldU9GOztJZC9GUSxzQkFwRWtCLEVjdUt6QixFQUFBOztBZjNPQztFZXVPRjs7SWR6RlUsa0JBMUVnQixFY3VLekIsRUFBQTs7QWYzT0M7RWV1T0Y7O0lkL0ZRLG9CQXBFa0IsRWN1S3pCLEVBQUE7O0FmM09DO0VldU9GOztJZC9GUSx3QkFwRWtCLEVjdUt6QixFQUFBOztBZjNPQztFZXVPRjs7SWQvRlEsa0JBcEVrQixFY3VLekIsRUFBQTs7QWYzT0M7RWV1T0Y7O0lkL0ZRLG9CQXBFa0IsRWN1S3pCLEVBQUE7O0FmM09DO0VldU9GOztJZC9GUSxxQkFwRWtCLEVjdUt6QixFQUFBOztBZjNPQztFZXVPRjs7SWQvRlEsa0JBcEVrQixFY3VLekIsRUFBQTs7QWYzT0M7RWV1T0Y7O0lkekZVLG9CQTFFZ0IsRWN1S3pCLEVBQUE7O0FBRUQ7RUFDSSxlaEJyTGdCO0VnQnNMaEIsZ0JBQWUsRUFRbEI7RUFWRDtJQU1RLGVBQThCO0lBQzlCLGNBQWE7SUFDYixzQkFBcUIsRUFDeEI7O0FBR0w7O0VBRUksc0JBQXFCO0VBQ3JCLDBCaEJuTWdCO0VnQm9NaEIsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFbEJuRnRCLHlCa0JvRjBCO0VsQmxGMUIsaUJrQmtGMEI7RUFHeEIsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QixvQkFBbUIsRUE0RXRCO0VmaFZDO0lleVBGOztNZGpIUSxrQkFwRWtCLEVjNFF6QixFQUFBO0VmaFZDO0lleVBGOztNZGpIUSxzQkFwRWtCLEVjNFF6QixFQUFBO0VmaFZDO0lleVBGOztNZGpIUSxzQkFwRWtCLEVjNFF6QixFQUFBO0VmaFZDO0lleVBGOztNZGpIUSxzQkFwRWtCLEVjNFF6QixFQUFBO0VmaFZDO0lleVBGOztNZDNHVSxnQkExRWdCLEVjNFF6QixFQUFBO0VmaFZDO0lleVBGOztNZGpIUSxrQkFwRWtCLEVjNFF6QixFQUFBO0VmaFZDO0lleVBGOztNZGpIUSx3QkFwRWtCLEVjNFF6QixFQUFBO0VmaFZDO0lleVBGOztNZGpIUSx3QkFwRWtCLEVjNFF6QixFQUFBO0VmaFZDO0lleVBGOztN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TkY7O01mNEdJLHNCQWxDc0IsRWVoRXpCLEVBQUE7RWhCSkM7SWdCTkY7O01mK0dJLHNCQXJDc0IsRWVoRXpCLEVBQUE7RWhCSkM7SWdCTkY7O01ma0hJLHNCQXhDc0IsRWVoRXpCLEVBQUE7RWhCSkM7SWdCTkY7O01mcUhNLGdCQTNDb0IsRWVoRXpCLEVBQUE7RWhCSkM7SWdCTkY7O01md0hJLHNCQTlDc0IsRWVoRXpCLEVBQUE7RWhCSkM7SWdCTkY7O01mMkhNLGtCQWpEb0IsRWVoRXpCLEVBQUE7RWhCSkM7SWdCTkY7O01mNEdJLHdCQWxDc0IsRWVoRXpCLEVBQUE7RWhCSkM7SWdCTkY7O01mK0dJLHdCQXJDc0IsRWVoRXpCLEVBQUE7RWhCSkM7SWdCTkY7O01ma0hJLHdCQXhDc0IsRWVoRXpCLEVBQUE7RWhCSkM7SWdCTkY7O01mcUhNLHNCQTNDb0IsRWVoRXpCLEVBQUE7RWhCSkM7SWdCTkY7O01md0hJLHdCQTlDc0IsRWVoRXpCLEVBQUE7RWhCSkM7SWdCTkY7O01mMkhNLG9CQWpEb0IsRWVoRXpCLEVBQUE7RWhCSkM7SWdCTkY7O01BUVEsaUJBQWdCLEVBRXZCLEVBQUE7O0FBRUQ7O0VBRUkseUJBQXdCO0VBQ3hCLFVBQVMsRUFDWjs7QUFFRDtFQUNJLDhCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIsMkJBQTBCLEVBQzdCOztBQUVEOzs7Ozs7Ozs7RUFTSSxZQUFXO0VBQ1gscUJBQW9CO0VBQ3BCLDBDakJpQnNDO0VpQmhCdEMsd0JqQndFMEI7RWlCdkUxQiwrQmpCZXNDO0VFdUR0QyxrQkFoQ3NCO0VBZ0N0QixvQkFoQ3NCO0VKNkR4QixpQm1CaEcwQixFQXVCM0I7RWhCeERDO0lnQmlCRjs7Ozs7Ozs7O01mcUZJLHNCQWxDc0IsRWVaekIsRUFBQTtFaEJ4REM7SWdCaUJGOzs7Ozs7Ozs7TWZ3Rkksc0JBckNzQixFZVp6QixFQUFBO0VoQnhEQztJZ0JpQkY7Ozs7Ozs7OztNZjJGSSxzQkF4Q3NCLEVlWnpCLEVBQUE7RWhCeERDO0lnQmlCRjs7Ozs7Ozs7O01mOEZNLGdCQTNDb0IsRWVaekIsRUFBQTtFaEJ4REM7SWdCaUJGOzs7Ozs7Ozs7TWZpR0ksc0JBOUNzQixFZVp6QixFQUFBO0VoQnhEQztJZ0JpQkY7Ozs7Ozs7OztNZm9HTSxrQkFqRG9CLEVlWnpCLEVBQUE7RWhCeERDO0lnQmlCRjs7Ozs7Ozs7O01mcUZJLHdCQWxDc0IsRWVaekIsRUFBQTtFaEJ4REM7SWdCaUJGOzs7Ozs7Ozs7TWZ3Rkksa0JBckNzQixFZVp6QixFQUFBO0VoQnhEQztJZ0JpQkY7Ozs7Ozs7OztNZjJGSSxvQkF4Q3NCLEVlWnpCLEVBQUE7RWhCeERDO0lnQmlCRjs7Ozs7Ozs7O01mOEZNLGtCQTNDb0IsRWVaekIsRUFBQTtFaEJ4REM7SWdCaUJGOzs7Ozs7Ozs7TWZpR0ksd0JBOUNzQixFZVp6QixFQUFBO0VoQnhEQztJZ0JpQkY7Ozs7Ozs7OztNZm9HTSxvQkFqRG9CLEVlWnpCLEVBQUE7RW5COGZDOzs7Ozs7Ozs7SW1CbGhCTSxlakJ3QlksRUY0ZmpCO0VBQ0Q7Ozs7Ozs7OztJbUJyaEJNLGVqQndCWSxFRitmakI7RUFDRDs7Ozs7Ozs7O0ltQnhoQk0sZWpCd0JZLEVGa2dCakI7RUFDRDs7Ozs7Ozs7O0ltQjNoQk0sZWpCd0JZLEVGcWdCakI7RW1CaGpCSDs7Ozs7Ozs7O0lBdUJRLFdBQVU7SUFDVixzQmpCZ0JZO0lpQmZaLCtCakJHa0M7SWlCRmxDLHdCakIwRHNCLEVpQnpEekI7RUEzQkw7Ozs7Ozs7OztJQThCUSwwQkFBaUI7T0FBakIsdUJBQWlCO1FBQWpCLHNCQUFpQjtZQUFqQixrQkFBaUI7SUFDakIsb0JBQW1CO0lBQ25CLCtDakJNNEM7SWlCTDVDLDJDakJLNEMsRWlCQS9DO0lBdENMOzs7Ozs7Ozs7TUFvQ1ksc0NqQlI4QixFaUJTakM7O0FBSVQ7O0VBR0ksdUJBQXNCLEVBS3pCO0VoQmxFQztJZ0IwREY7O01mOEVRLGNBcEVrQixFZUZ6QixFQUFBO0VoQmxFQztJZ0IwREY7O01mOEVRLG9CQXBFa0IsRWVGekIsRUFBQTtFaEJsRUM7SWdCMERGOztNZm9GVSxjQTFFZ0IsRWVGekIsRUFBQTtFQVJEOztJQU1RLDBCakJQWSxFaUJRZjs7QUFHTDtFQUNJLGdCQUFlLEVBQ2xCOztBQUVEO0VBR1ksYUFBWTtFQUNaLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsa0JBQWlCO0Vmc0J6QixnQkFoQ3NCLEVlWWpCO0VoQmhGUDtJZ0J3RUY7TWY4Qkksc0JBbENzQixFZVlqQixFQUFBO0VoQmhGUDtJZ0J3RUY7TWZpQ0ksc0JBckNzQixFZVlqQixFQUFBO0VoQmhGUDtJZ0J3RUY7TWZvQ0ksc0JBeENzQixFZVlqQixFQUFBO0VoQmhGUDtJZ0J3RUY7TWZ1Q00sbUJBM0NvQixFZVlqQixFQUFBO0VoQmhGUDtJZ0J3RUY7TWYwQ0ksc0JBOUNzQixFZVlqQixFQUFBO0VoQmhGUDtJZ0J3RUY7TWY2Q00sZ0JBakRvQixFZVlqQixFQUFBOztBQUlUO0VBR1ksYUFBWTtFQUNaLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIsZWpCakNRO0VFMkNoQixrQkFoQ3NCO0VBZ0N0QixrQkFoQ3NCO0VleUJkLGlFQUFvQyxFQUN2QztFaEI5RlA7SWdCb0ZGO01ma0JJLHNCQWxDc0IsRWUwQmpCLEVBQUE7RWhCOUZQO0lnQm9GRjtNZnFCSSxzQkFyQ3NCLEVlMEJqQixFQUFBO0VoQjlGUDtJZ0JvRkY7TWZ3Qkksc0JBeENzQixFZTBCakIsRUFBQTtFaEI5RlA7SWdCb0ZGO01mMkJNLGdCQTNDb0IsRWUwQmpCLEVBQUE7RWhCOUZQO0lnQm9GRjtNZjhCSSxzQkE5Q3NCLEVlMEJqQixFQUFBO0VoQjlGUDtJZ0JvRkY7TWZpQ00sa0JBakRvQixFZTBCakIsRUFBQTtFaEI5RlA7SWdCb0ZGO01ma0JJLHdCQWxDc0IsRWUwQmpCLEVBQUE7RWhCOUZQO0lnQm9GRjtNZnFCSSx3QkFyQ3NCLEVlMEJqQixFQUFBO0VoQjlGUDtJZ0JvRkY7TWZ3Qkksd0JBeENzQixFZTBCakIsRUFBQTtFaEI5RlA7SWdCb0ZGO01mMkJNLHNCQTNDb0IsRWUwQmpCLEVBQUE7RWhCOUZQO0lnQm9GRjtNZjhCSSx3QkE5Q3NCLEVlMEJqQixFQUFBO0VoQjlGUDtJZ0JvRkY7TWZpQ00sb0JBakRvQixFZTBCakIsRUFBQTs7QUFJVDtFQUNJLFlBQVcsRUF5RGQ7RWhCNUpDO0lnQmtHRjtNbkJrSUUscUJBQW9CO01BRXBCLHFCQUFhO01BQWIsY0FBYTtNQWlCYix3Qm1CaEo0QjtNbkJpSjVCLHNCbUJqSm9DO01uQm1KcEMsK0JtQm5Kb0M7TW5CbUpwQyw4Qm1CbkpvQztVbkJtSnBDLDBCbUJuSm9DO2NuQm1KcEMsc0JtQm5Kb0M7TW5Cb0xwQywwQm1CbkxpQztNbkJxTGpDLHVCbUJyTGlDO01uQnVMakMsb0JtQnZMaUMsRUFvRGxDLEVBQUE7RUExREQ7SUFVUSxjQUFhLEVBQ2hCO0VBWEw7SUFjUSxzQkFBcUI7SUFDckIsbUJBQWtCO0lBQ2xCLDBCQUF5QjtJQUN6QixZakIvQ1M7SWlCZ0RULG9CakIzRFk7SWlCNERaLGlCQUFnQjtJQUNoQixVQUFTO0lBQ1QsOEJBQTZCO0lBQzdCLG9CQUFtQjtJQUNuQixnQkFBZTtJZnJCbkIsa0JBaENzQjtJSjZEeEIsbUJtQk5nQztJQUMxQixpQkFBZ0I7SUFDaEIsb0JBQVU7UUFBVixlQUFVO1lBQVYsV0FBVTtJQUNWLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixvQkFBbUI7SUFDbkIsc0JBQXFCLEVBTXhCO0loQnhJSDtNZ0JrR0Y7UWZJSSxzQkFsQ3NCLEVlb0VyQixFQUFBO0loQnhJSDtNZ0JrR0Y7UWZPSSxzQkFyQ3NCLEVlb0VyQixFQUFBO0loQnhJSDtNZ0JrR0Y7UWZVSSxzQkF4Q3NCLEVlb0VyQixFQUFBO0loQnhJSDtNZ0JrR0Y7UWZhTSxtQkEzQ29CLEVlb0VyQixFQUFBO0loQnhJSDtNZ0JrR0Y7UWZnQkksc0JBOUNzQixFZW9FckIsRUFBQTtJaEJ4SUg7TWdCa0dGO1FmbUJNLGtCQWpEb0IsRWVvRXJCLEVBQUE7SUFKRztNQUNJLG9CQUFhO1VBQWIsa0JBQWE7Y0FBYixjQUFhO01BQ2IsZUFBYyxFQUNqQjtFQXJDVDtJQXlDUSxnQkFBZTtJQUNmLHdCakJOMEI7SWlCTzFCLCtCakJoR2tDLEVpQjhHckM7SUF6REw7TUE4Q1ksVUFBUyxFQVVaO01BeERUO1FBaURnQixXQUFVO1FBQ1Ysc0JBQXFCLEVBS3hCO1FBdkRiO1VBcURvQixjQUFhLEVBQ2hCOztBQVFiOzs7Ozs7Ozs7Ozs7OztFQVVRLHFDQUFnRDtFbkJDMUQsNENFckIwQjtFRnVCMUIsb0NFdkIwQjtFRnlYMUIsOEJtQm5XMEM7RW5Cb1cxQywrQm1CcFc4QztFbkJxVzlDLHdDbUJyV29EO0VuQnNXcEQscUNtQnRXdUQ7RW5CdVd2RCxvQ21CdldtQztFbkJ3V25DLDJCbUJ4VzBDO0VuQnlXMUMsNEJtQnpXOEM7RW5CMFc5QyxxQ21CMVdvRDtFbkIyV3BELGtDbUIzV3VEO0VuQjRXdkQsaUNtQjVXbUM7RW5CNlduQyx5Qm1CN1cwQztFbkI4VzFDLDBCbUI5VzhDO0VuQitXOUMsbUNtQi9Xb0Q7RW5CZ1hwRCxnQ21CaFh1RDtFbkJpWHZELCtCbUJqWG1DO0VuQmtYbkMsc0JtQmxYMEM7RW5CbVgxQyx1Qm1Cblg4QztFbkJvWDlDLGdDbUJwWG9EO0VuQnFYcEQsNkJtQnJYdUQ7RW5Cc1h2RCw0Qm1CdFhtQyxFQUM1Qjs7QW5CeVhQO0VtQnJYTTtJQUNJLGlCakIxQlksRUFBQTtFaUI2QmhCO0lBQ0ksb0JqQjdCZSxFQUFBO0VpQmdDbkI7SUFDSSxpQmpCbENZLEVBQUEsRUFBQTs7QUZ1WnRCO0VtQjlYTTtJQUNJLGlCakIxQlksRUFBQTtFaUI2QmhCO0lBQ0ksb0JqQjdCZSxFQUFBO0VpQmdDbkI7SUFDSSxpQmpCbENZLEVBQUEsRUFBQTs7QWlCdUN4Qjs7RUFJUSxjQUFhLEVBQ2hCOztBQUdMOzs7O0VmbkdJLGtCQWhDc0I7RWV3SXRCLGVqQnJEdUI7RWlCc0R2QixlQUFjO0VBQ2QscUJBQW9CLEVBVXZCO0VoQnhOQztJZ0J1TUY7Ozs7TWZqR0ksc0JBbENzQixFZW9KekIsRUFBQTtFaEJ4TkM7SWdCdU1GOzs7O01mOUZJLHNCQXJDc0IsRWVvSnpCLEVBQUE7RWhCeE5DO0lnQnVNRjs7OztNZjNGSSxzQkF4Q3NCLEVlb0p6QixFQUFB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RCxrQkEzQnVCLEVrQmRyQixFQUFBO0VuQnRESDtJbUJ5Q0U7TWxCNkRBLHdCQWxDc0IsRWtCZHJCLEVBQUE7RW5CdERIO0ltQnlDRTtNbEJnRUEsa0JBckNzQixFa0JkckIsRUFBQTtFbkJ0REg7SW1CeUNFO01sQm1FQSxvQkF4Q3NCLEVrQmRyQixFQUFBO0VuQnRESDtJbUJ5Q0U7TWxCc0VFLG9CQTNDb0IsRWtCZHJCLEVBQUE7RW5CdERIO0ltQnlDRTtNbEJ5RUEsa0JBOUNzQixFa0JkckIsRUFBQTtFbkJ0REg7SW1CeUNFO01sQjRFRSxvQkFqRG9CLEVrQmRyQixFQUFBO0VBYkE7SUFNRyxlcEJVWTtJb0JUWixlQUFjLEVBS2Y7SW5CckRMO01tQnlDRztRQVVLLGdCQUFlLEVBRWxCLEVBQUE7O0FBOUJKO0VBb0NHLHFCQUFvQjtFQUVwQjs7Ozs7O2VBTVMsRUFxQlY7RW5CeEZIO0ltQnVCQztNbEJpSEssb0JBcEVrQixFa0JvQnJCLEVBQUE7RW5CeEZIO0ltQnVCQztNbEJpSEssd0JBcEVrQixFa0JvQnJCLEVBQUE7RW5CeEZIO0ltQnVCQztNbEJpSEssa0JBcEVrQixFa0JvQnJCLEVBQUE7RW5CeEZIO0ltQnVCQztNbEJ1SE8sb0JBMUVnQixFa0JvQnJCLEVBQUE7RW5CeEZIO0ltQnVCQztNbEJpSEssa0JBcEVrQixFa0JvQnJCLEVBQUE7RW5CeEZIO0ltQnVCQztNbEJpSEssc0JBcEVrQixFa0JvQnJCLEVBQUE7RW5CeEZIO0ltQnVCQztNbEJpSEssc0JBcEVrQixFa0JvQnJCLEVBQUE7RW5CeEZIO0ltQnVCQztNbEJpSEssc0JBcEVrQixFa0JvQnJCLEVBQUE7RW5CeEZIO0ltQnVCQztNbEJpSEssZ0JBcEVrQixFa0JvQnJCLEVBQUE7RW5CeEZIO0ltQnVCQztNbEJpSEssc0JBcEVrQixFa0JvQnJCLEVBQUE7RW5CeEZIO0ltQnVCQztNbEJ1SE8sa0JBMUVnQixFa0JvQnJCLEVBQUE7RUFqRUY7SUFnREssc0JBQXFCO0lBQ3JCLHdCQUF1QjtJQUN2QixxQkFBb0I7SUFDcEIsZ0JBQWUsRUFhaEI7SW5CdkZMO01tQnVCQztRbEJpSEssZUFwRWtCLEVrQm1CbkIsRUFBQTtJbkJ2Rkw7TW1CdUJDO1FsQmlISyxtQkFwRWtCLEVrQm1CbkIsRUFBQTtJbkJ2Rkw7TW1CdUJDO1FsQmlISyxhQXBFa0IsRWtCbUJuQixFQUFBO0luQnZGTDtNbUJ1QkM7UWxCdUhPLGVBMUVnQixFa0JtQm5CLEVBQUE7SUFoRUo7TUFzRE8sV3BCVE8sRW9CVVI7SUF2RE47TUEwRE8sV0FBVSxFQUtYO01BL0ROO1FBNkRTLFdBQVUsRUFDWDs7QUE5RFI7RUFvRUcsaUJBQWdCO0VBQ2hCLGtCQUFpQixFQVNsQjtFQTlFRjtJQXdFSyxnQkFBZSxFQUtoQjtJQTdFSjtNQTJFTyxjQUFhLEVBQ2Q7O0FBSUo7RUFHRyxlcEJqRFk7RW9Ca0RaLGlCQUFnQjtFQUNoQixxQ0FBb0M7RUFDcEMsd0NBQStCO0VBQS9CLG1DQUErQjtFQUEvQixnQ0FBK0IsRUFlaEM7RW5CNUhMO0ltQnVHRztNbEJpQ0csZ0JBcEVrQixFa0J3RG5CLEVBQUE7RW5CNUhMO0ltQnVHRztNbEJpQ0csc0JBcEVrQixFa0J3RG5CLEVBQUE7RW5CNUhMO0ltQnVHRztNbEJpQ0csa0JBcEVrQixFa0J3RG5CLEVBQUE7RW5CNUhMO0ltQnVHRztNbEJpQ0csZ0JBcEVrQixFa0J3RG5CLEVBQUE7RW5CNUhMO0ltQnVHRztNbEJpQ0csb0JBcEVrQixFa0J3RG5CLEVBQUE7RW5CNUhMO0ltQnVHRztNbEJ1Q0ssa0JBMUVnQixFa0J3RG5CLEVBQUE7RUFyQkY7SUFTSyxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2Ysd0NBQStCO0lBQS9CLG1DQUErQjtJQUEvQixnQ0FBK0IsRUFDaEM7RUFiSjtJQWdCSyxpQ3BCOURVLEVvQmtFWDtJQXBCSjtNQWtCTyxtQkFBa0IsRUFDbkI7O0FBS1A7RUFDRSxnQkFBZTtFQUNmLDJCQUEwQixFQTRCM0I7RUExQkM7SXRCaUdKLHFCQUFvQjtJQUVwQixxQkFBYTtJQUFiLGNBQWE7SUFpQmIsd0JzQmxINEI7SXRCbUg1QixzQnNCbkhvQztJdEJxSHBDLCtCc0JySG9DO0l0QnFIcEMsOEJzQnJIb0M7UXRCcUhwQywwQnNCckhvQztZdEJxSHBDLHNCc0JySG9DO0l0QnNKcEMsOEJzQnJKcUM7SXRCdUpyQywyQnNCdkpxQztJdEJ5SnJDLHdCc0J6SnFDLEVBQ2hDO0VBRUQ7SUFDRSxZQUFXO0l0QjBKakIscUJzQnpKNkI7SXRCMEo3QixvQnNCMUo2QjtJdEI0SjdCLG9Cc0I1SjZCO1l0QjRKN0IsZ0JzQjVKNkI7SUFDdkIsaUJBQWdCLEVBQ2pCO0VBRUQ7SUFDRSxtQkFBa0IsRUFNbkI7SUFQQTtNQUlHLGVwQjFGVTtNb0IyRlYsaUJBQWdCLEVBQ2pCO0VBdEJKO0lBMkJLLG1CQUFrQixFQUNuQjs7QXRCbWJQO0VBQ0ksZXNCOWFnQjtFdEIrYWhCLGdCc0IvYWdCLEV0QnFibkI7RUFKRztJQUNJLGdCc0JsYlk7SXRCbWJaLGlCc0JuYlksRXRCb2JmOztBc0JsYkY7RWxCckZGLGdCQVZ1QixFa0JzR25CO0VuQjFLTDtJbUJtS0c7TWxCbkZGLHNCQVp1QixFa0JzR25CLEVBQUE7RW5CMUtMO0ltQm1LRztNbEJoRkYsc0JBZnVCLEVrQnNHbkIsRUFBQTtFbkIxS0w7SW1CbUtHO01sQjdFRixzQkFsQnVCLEVrQnNHbkIsRUFBQTtFbkIxS0w7SW1CbUtHO01sQjFFRixrQkFyQnVCLEVrQnNHbkIsRUFBQTtFbkIxS0w7SW1CbUtHO01sQnZFRixzQkF4QnVCLEVrQnNHbkIsRUFBQTtFbkIxS0w7SW1CbUtHO01sQnBFRixnQkEzQnVCLEVrQnNHbkIsRUFBQTtFbkIxS0w7SW1CbUtHO01sQnJGRixrQkFWdUIsRWtCc0duQixFQUFBO0VuQjFLTDtJbUJtS0c7TWxCbkZGLHNCQVp1QixFa0JzR25CLEVBQUE7RW5CMUtMO0ltQm1LRztNbEJoRkYsZ0JBZnVCLEVrQnNHbkIsRUFBQTtFbkIxS0w7SW1CbUtHO01sQjdFRixrQkFsQnVCLEVrQnNHbkIsRUFBQTtFbkIxS0w7SW1CbUtHO01sQjFFRixnQkFyQnVCLEVrQnNHbkIsRUFBQTtFbkIxS0w7SW1CbUtHO01sQnZFRixzQkF4QnVCLEVrQnNHbkIsRUFBQTtFbkIxS0w7SW1CbUtHO01sQnBFRixrQkEzQnVCLEVrQnNHbkIsRUFBQTs7QUFQRjtFQVVHLFlwQnpHUztFRVVkLGtCQVZ1QixFa0IyR25CO0VuQi9LTDtJbUJtS0c7TWxCbkZGLHNCQVp1QixFa0IyR25CLEVBQUE7RW5CL0tMO0ltQm1LRztNbEJoRkYsc0JBZnVCLEVrQjJHbkIsRUFBQTtFbkIvS0w7SW1CbUtHO01sQjdFRixzQkFsQnVCLEVrQjJHbkIsRUFBQTtFbkIvS0w7SW1CbUtHO01sQjFFRixnQkFyQnVCLEVrQjJHbkIsRUFBQTtFbkIvS0w7SW1CbUtHO01sQnZFRixzQkF4QnVCLEVrQjJHbkIsRUFBQTtFbkIvS0w7SW1CbUtHO01sQnBFRixrQkEzQnVCLEVrQjJHbkIsRUFBQTs7QUFHSDtFbEI5RUEsa0JBaENzQjtFQWdDdEIscUJBaENzQixFa0JnY3JCO0VuQnBnQkg7SW1Ca0xFO01sQjVFQSx3QkFsQ3NCLEVrQmdjckIsRUFBQTtFbkJwZ0JIO0ltQmtMRTtNbEJ6RUEsd0JBckNzQixFa0JnY3JCLEVBQUE7RW5CcGdCSDtJbUJrTEU7TWxCdEVBLHdCQXhDc0IsRWtCZ2NyQixFQUFBO0VuQnBnQkg7SW1Ca0xFO01sQm5FRSxzQkEzQ29CLEVrQmdjckIsRUFBQTtFbkJwZ0JIO0ltQmtMRTtNbEJoRUEsd0JBOUNzQixFa0JnY3JCLEVBQUE7RW5CcGdCSDtJbUJrTEU7TWxCN0RFLG9CQWpEb0IsRWtCZ2NyQixFQUFBO0VuQnBnQkg7SW1Ca0xFO01sQjVFQSwyQkFsQ3NCLEVrQmdjckIsRUFBQTtFbkJwZ0JIO0ltQmtMRTtNbEJ6RUEsMkJBckNzQixFa0JnY3JCLEVBQUE7RW5CcGdCSDtJbUJrTEU7TWxCdEVBLDJCQXhDc0IsRWtCZ2NyQixFQUFBO0VuQnBnQkg7SW1Ca0xFO01sQm5FRSx5QkEzQ29CLEVrQmdjckIsRUFBQTtFbkJwZ0JIO0ltQmtMRTtNbEJoRUEsMkJBOUNzQixFa0JnY3JCLEVBQUE7RW5CcGdCSDtJbUJrTEU7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LEVrQjZiZjtRbkJqZ0JUO1VtQnFmUTtZbEJyYVAsc0JBWnVCLEVrQjZiZixFQUFBO1FuQmpnQlQ7VW1CcWZRO1lsQmxhUCxzQkFmdUIsRWtCNmJmLEVBQUE7UW5CamdCVDtVbUJxZlE7WWxCL1pQLHNCQWxCdUIsRWtCNmJmLEVBQUE7UW5CamdCVDtVbUJxZlE7WWxCNVpQLGdCQXJCdUIsRWtCNmJmLEVBQUE7UW5CamdCVDtVbUJxZlE7WWxCelpQLHNCQXhCdUIsRWtCNmJmLEVBQUE7UW5CamdCVDtVbUJxZlE7WWxCdFpQLGtCQTNCdUIsRWtCNmJmLEVBQUE7UW5CamdCVDtVbUJxZlE7WUFTSSx3QkFBdUI7WUFDdkIsbUJBQWtCLEVBRXJCLEVBQUE7O0FBaldSO0VBdVdHLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFxQ25CO0VuQjdpQkg7SW1CZ0tDO01BMldLLHFCQUFvQixFQWtDdkIsRUFBQTtFQTdZRjtJQStXSywrQnBCbGVrQztJRWlDdkMsa0JBVnVCLEVrQjJkbkI7SW5CL2hCTDtNbUJnS0M7UWxCaEZBLHNCQVp1QixFa0IyZG5CLEVBQUE7SW5CL2hCTDtNbUJnS0M7UWxCN0VBLHNCQWZ1QixFa0IyZG5CLEVBQUE7SW5CL2hCTDtNbUJnS0M7UWxCMUVBLHNCQWxCdUIsRWtCMmRuQixFQUFBO0luQi9oQkw7TW1CZ0tDO1FsQnZFQSxnQkFyQnVCLEVrQjJkbkIsRUFBQTtJbkIvaEJMO01tQmdLQztRbEJwRUEsc0JBeEJ1QixFa0IyZG5CLEVBQUE7SW5CL2hCTDtNbUJnS0M7UWxCakVBLGtCQTNCdUIsRWtCMmRuQixFQUFBO0luQi9oQkw7TW1CZ0tDO1FBbVhPLFlBQVc7UUFDWCxlQUFjLEVBV2pCLEVBQUE7SUEvWEo7TUF3WE8sbUJBQWtCLEVBQ25CO0lBelhOO01BNFhPLGlCQUFnQjtNbEI5Y3ZCLGdCQVZ1QixFa0IwZGpCO01uQjloQlA7UW1CZ0tDO1VsQmhGQSxzQkFadUIsRWtCMGRqQixFQUFBO01uQjloQlA7UW1CZ0tDO1VsQjdFQSxzQkFmdUIsRWtCMGRqQixFQUFBO01uQjloQlA7UW1CZ0tD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VCxtQkFBa0I7TUFDbEIsYUFBWTtNQUNaLFlBQVc7TUFDWCxXQUFVLEVBTVg7TUFyR0o7UUFtR08sY0FBYSxFQUNkO0lBcEdOO010QnBrQkQscUJBQW9CO01BRXBCLHFCQUFhO01BQWIsY0FBYTtNQWlCYix3QnNCMHBCNEI7TXRCenBCNUIsc0JzQnlwQm9DO010QnZwQnBDLCtCc0J1cEJvQztNdEJ2cEJwQyw4QnNCdXBCb0M7VXRCdnBCcEMsMEJzQnVwQm9DO2N0QnZwQnBDLHNCc0J1cEJvQztNdEJ0bkJwQywwQnNCdW5CaUM7TXRCcm5CakMsdUJzQnFuQmlDO010Qm5uQmpDLG9Cc0JtbkJpQztNdEIvbkJqQyxnQ3NCZ29CNEM7TXRCOW5CNUMsNkJzQjhuQjRDO010QjVuQjVDLCtCc0I0bkI0QztNQUN0QyxnQkFBZSxFQUNoQjs7QUFJTDtFQUNFLFlBQVc7RUFDWCwrQnBCdDFCZSxFb0JrNUJoQjtFbkJ2OUJEO0ltQnk1QkE7TXRCcm5CQSx5QnNCMG5CK0I7TXRCem5CL0Isd0JzQnluQitCO010QnZuQi9CLG9Cc0J1bkIrQjtjdEJ2bkIvQixvQnNCdW5CK0I7TUFDM0IscUJBQW9CLEVBd0R2QixFQUFBO0VBckRDO0lBQ0UsYUFBWTtJdEIvckJoQixxQkFBb0I7SUFFcEIscUJBQWE7SUFBYixjQUFhO0lBaUJiLDJCc0I4cUI2QjtJdEI3cUI3QixzQnNCNnFCcUM7SXRCM3FCckMsNkJzQjJxQnFDO0l0QjNxQnJDLDhCc0IycUJxQztRdEIzcUJyQyw2QnNCMnFCcUM7WXRCM3FCckMseUJzQjJxQnFDLEVBaURsQztJQXBEQTtNQU1HLGFBQVk7TXRCcG9CbEIsbUJzQnFvQjJCO010QnBvQjNCLGtCc0Jvb0IyQjtNdEJsb0IzQixvQnNCa29CMkI7Y3RCbG9CM0IsY3NCa29CMkI7TUFDckIsZ0JBQWU7TUFDZixvQ0FBbUMsRUE0QnBDO01BckNGO1FBWUssYUFBWTtRdEIxc0JwQixxQkFBb0I7UUFFcEIscUJBQWE7UUFBYixjQUFhO1FBaUJiLDJCc0J5ckJpQztRdEJ4ckJqQyxzQnNCd3JCeUM7UXRCdHJCekMs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O0lBQ2xCLE9BQU07SUFDTixTQUFRO0lBQ1IsVUFBUztJQUNULFFBQU87SUFDUCxXQUFVLEVBQ1g7RUFsQkw7Ozs7Ozs7Ozs7O0lBcUJNLHdDckI5WXdDLEVxQitZekM7RUF0Qkw7Ozs7Ozs7Ozs7O0lBeUJNLFdBQVUsRUFDWDtFQTFCTDs7Ozs7SUE4QkksZUFBYyxFQUNmO0VBL0JIOzs7Ozs7Ozs7OztJQW1DSSwwQnJCaFpZLEVxQmlaYjtFQUdIOzs7OztJQUtNLHFDckJqWk8sRXFCa1pSOztBQU1MOztFdkJ4UEYscUJBQW9CO0VBRXBCLHFCQUFhO0VBQWIsY0FBYTtFQWlCYix3QnVCd08wQjtFdkJ2TzFCLG9CdUJ1T2dDO0V2QnJPaEMsK0J1QnFPZ0M7RXZCck9oQyw4QnVCcU9nQztNdkJyT2hDLHdCdUJxT2dDO1V2QnJPaEMsb0J1QnFPZ0MsRUFDN0I7RXBCaGVIO0lvQjRkRTs7TW5COVVNLGtCQTFFZ0IsRW1CNFpyQixFQUFBOztBQUVEOztFQUNFLDJCckIvWlc7RXFCZ2FYLG9CQUFtQjtFQUNuQixrQkFBaUI7RXZCak1yQixnQnVCcU1zQjtFdkJwTXRCLGV1Qm9Nc0I7RXZCbE10Qix1QnVCa01zQjtVdkJsTXRCLFd1QmtNc0I7RXZCN0x0Qiw2QnVCOExvQjtFdkI1THBCLHlCdUI0TG9CO0V2QjNMcEIsa0J1QjJMb0I7RXZCekxwQixjdUJ5TG9CO0V2QnhMcEIsYXVCd0xvQjtFdkJ2THBCLFN1QnVMb0IsRUFxSGpCO0VwQi9sQkg7SW9Ca2VFOztNbkIxVkksaUJBcEVrQixFbUIyaEJyQixFQUFBO0VwQi9sQkg7SW9Ca2VFOztNbkIxVkksdUJBcEVrQixFbUIyaEJyQixFQUFBO0VwQi9sQkg7SW9Ca2VFOztNbkIxVkksdUJBcEVrQixFbUIyaEJyQixFQUFBO0VwQi9sQkg7SW9Ca2VFOztNbkJwVk0saUJBMUVnQixFbUIyaEJyQixFQUFBO0VwQi9sQkg7SW9Ca2VFOztNbkJwVk0sb0JBMUVnQixFbUIyaEJyQixFQUFBO0VwQi9sQkg7SW9Ca2VFOztNdkJ0TEYsNkJ1QmlNc0I7TXZCL0x0Qix5QnVC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RUQ7SXBCM0RBLG9CQWhDc0I7SW9COEZwQixlQUFjLEVBQ2Y7SXJCbktIO01xQitKRTtRcEJ2Qkksa0JBcEVrQixFb0IrRnJCLEVBQUE7SXJCbktIO01xQitKRTtRcEJ2Qkksc0JBcEVrQixFb0IrRnJCLEVBQUE7SXJCbktIO01xQitKRTtRcEJ2Qkksc0JBcEVrQixFb0IrRnJCLEVBQUE7SXJCbktIO01xQitKRTtRcEJ2Qkksc0JBcEVrQixFb0IrRnJCLEVBQUE7SXJCbktIO01xQitKRTtRcEJqQk0sZ0JBMUVnQixFb0IrRnJCLEVBQUE7SXJCbktIO01xQitKRTtRcEJ6REEsd0JBbENzQixFb0IrRnJCLEVBQUE7SXJCbktIO01xQitKRTtRcEJ0REEsa0JBckNzQixFb0IrRnJCLEVBQUE7SXJCbktIO01xQitKRTtRcEJuREEsb0JBeENzQixFb0IrRnJCLEVBQUE7SXJCbktIO01xQitKRTtRcEJoREUsa0JBM0NvQixFb0IrRnJCLEVBQUE7SXJCbktIO01xQitKRTtRcEI3Q0Esd0JBOUNzQixFb0IrRnJCLEVBQUE7SXJCbktIO01xQitKRTtRcEIxQ0Usb0JBakRvQixFb0IrRnJCLEVBQUE7RUFFRDtJQUNFLGV0QjdHYztJRTJDaEIsb0JBaENzQjtJb0JxR3BCLGVBQWMsRUFDZjtJckIxS0g7TXFCcUtFO1FwQjdCSSxrQkFwRWtCLEVvQnNHckIsRUFBQTtJckIxS0g7TXFCcUtFO1FwQjdCSSxzQkFwRWtCLEVvQnNHckIsRUFBQTtJckIxS0g7TXFCcUtFO1FwQjdCSSxzQkFwRWtCLEVvQnNHckIsRUFBQTtJckIxS0g7TXFCcUtFO1FwQjdCSSxzQkFwRWtCLEVvQnNHckIsRUFBQTtJckIxS0g7TXFCcUtFO1FwQnZCTSxnQkExRWdCLEVvQnNHckIsRUFBQTtJckIxS0g7TXFCcUtFO1FwQi9EQSx3QkFsQ3NCLEVvQnNHckIsRUFBQTtJckIxS0g7TXFCcUtFO1FwQjVEQSxrQkFyQ3NCLEVvQnNHckIsRUFBQTtJckIxS0g7TXFCcUtFO1FwQnpEQSxvQkF4Q3NCLEVvQnNHckIsRUFBQTtJckIxS0g7TXFCcUtFO1Fw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LEU1QjBacEI7SUFKRztNQUNJLG1CNEJ2WmE7TTVCd1piLG9CNEJ4WmEsRTVCeVpoQjtFNEJ2Wkw7STVCc0NBLHFCQUFvQjtJQUVwQixxQkFBYTtJQUFiLGNBQWE7SUFpQmIsd0I0QnZEd0I7STVCd0R4QixzQjRCeERnQztJNUIwRGhDLCtCNEIxRGdDO0k1QjBEaEMsOEI0QjFEZ0M7UTVCMERoQywwQjRCMURnQztZNUIwRGhDLHNCNEIxRGdDO0k1QjJGaEMsOEI0QjFGaUM7STVCNEZqQywyQjRCNUZpQztJNUI4RmpDLHdCNEI5RmlDLEVBOEJoQztJQTVCQztNQUNFLFlBQVcsRUFzQlo7TUF2QkE7UTVCaUdILGU0QjdGdUI7UTVCOEZ2QixjNEI5RnVCO1E1QmdHdkIsc0I0QmhHdUI7Z0I1QmdHdkIsVTRCaEd1QjtRQUNqQixlQUFjLEVBQ2Y7TUFORjtRNUJpR0gsZTRCeEZ1QjtRNUJ5RnZCLGM0QnpGdUI7UTVCMkZ2QixzQjRCM0Z1QjtnQjVCMkZ2QixVNEIzRnVCO1FBQ2pCLGVBQWMsRUFDZjtNQVhGO1E1QmlHSCxlNEJuRnVCO1E1Qm9GdkIsYzRCcEZ1QjtRNUJzRnZCLHNCNEJ0RnVCO2dCNUJzRnZCLFU0QnRGdUI7UUFDakIsZUFBYyxFQUNmO01BRUQ7UTVCZUoscUJBQW9CO1FBRXBCLHFCQUFhO1FBQWIsY0FBYTtRQWlCYix3QjRCaEM0QjtRNUJpQzVCLHNCNEJqQ29DO1E1Qm1DcEMsK0I0Qm5Db0M7UTVCbUNwQyw4QjRCbkNvQztZNUJtQ3BDLDBCNEJuQ29DO2dCNUJtQ3BDLHNCNEJuQ29DO1E1Qm9FcEMsMEI0Qm5FaUM7UTVCcUVqQyx1QjRCckVpQztRNUJ1RWpDLG9CNEJ2RWlDLEVBQzVCO0lBR0g7TUFDRSxrQkFBaUIsRUFDbEI7RUF4Q0w7SUE0Q0ksaUJBQWdCO0lBQ2hCLHdCQUF1QixFQUN4Qjs7QUFHSDtFQUNFLGtCQUFpQixFQWdKbEI7RUE5SUM7SUFDRSxrRDFCL0tnQjtJMEJnTGhCLHVCQUFzQixFQUt2QjtJQVBBO01BS0csaUJBQWdCLEVBQ2pCO0VBR0g7SUFDRSxrQkFBaUIsRUFv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QWdDdEIsa0JBaENzQixFd0JpWW5CO016QnJjTDtReUI0Ykk7VXhCdFZGLHNCQWxDc0IsRXdCaVluQixFQUFBO016QnJjTDtReUI0Ykk7VXhCblZGLHNCQXJDc0IsRXdCaVluQixFQUFBO016QnJjTDtReUI0Ykk7VXhCaFZGLHNCQXhDc0IsRXdCaVluQixFQUFBO016QnJjTDtReUI0Ykk7VXhCN1VBLG1CQTNDb0IsRXdCaVluQixFQUFBO016QnJjTDtReUI0Ykk7VXhCMVVGLHNCQTlDc0IsRXdCaVluQixFQUFBO016QnJjTDtReUI0Ykk7VXhCdlVBLGtCQWpEb0IsRXdCaVluQixFQUFBO016QnJjTDtReUI0Ykk7VXhCdFZGLHdCQWxDc0IsRXdCaVluQixFQUFBO016QnJjTDtReUI0Ykk7VXhCblZGLHdCQXJDc0IsRXdCaVluQixFQUFBO016QnJjTDtReUI0Ykk7VXhCaFZGLHdCQXhDc0IsRXdCaVluQixFQUFBO016QnJjTDtReUI0Ykk7VXhCN1VBLG9CQTNDb0IsRXdCaVluQixFQUFBO016QnJjTDtReUI0Ykk7VXhCMVVGLHdCQTlDc0IsRXdCaVluQixFQUFBO016QnJjTDtReUI0Ykk7VXhCdlVBLGtCQWpEb0IsRXdCaVluQixFQUFBO0lBRUQ7TUFDRSxxQkFBYTtNQUFiLHFCQUFhO01BQWIsY0FBYTtNQUNiLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLDBCMUJqWlk7TTBCa1paLFkxQnZZUztNMEJ3WVQscUNBQW9DO01BQ3BDLGlCQUFnQjtNeEJ6V3BCLGtCQWhDc0I7TUFnQ3RCLG9CQWhDc0IsRXdCZ1puQjtNekJwZEw7UXlCdWNJO1V4QmpXRixzQkFsQ3NCLEV3QmdabkIsRUFBQTtNekJwZEw7UXlCdWNJO1V4QjlWRixzQkFyQ3NCLEV3QmdabkIsRUFBQTtNekJwZEw7UXlCdWNJO1V4QjNWRixzQkF4Q3NCLEV3QmdabkIsRUFBQTtNekJwZEw7UXlCdWNJO1V4QnhWQSxnQkEzQ29CLEV3QmdabkIsRUFBQTtNekJwZEw7UXlCdWNJO1V4QnJWRixzQkE5Q3NCLEV3QmdabkIs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SUFvQkksMEIxQi9rQmdCO0kwQmdsQmhCLFkxQnJrQmE7STBCc2tCYix5QkFBZ0I7WUFBaEIsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUdwQixpQkFBZ0I7SUFDaEIsMEJBQXlCLEVBSzFCO0l6QnBwQkQ7TXlCb25CRjtReEI1ZVEsa0JBcEVrQixFd0JnbEJ2QixFQUFBO0l6QnBwQkQ7TXlCb25CRjtReEI1ZVEsc0JBcEVrQixFd0JnbEJ2QixFQUFBO0l6QnBwQkQ7TXlCb25CRjtReEI1ZVEsc0JBcEVrQixFd0JnbEJ2QixFQUFBO0l6QnBwQkQ7TXlCb25CRjtReEI1ZVEsc0JBcEVrQixFd0JnbEJ2QixFQUFBO0l6QnBwQkQ7TXlCb25CRjtReEJ0ZVUsZ0JBMUVnQixFd0JnbEJ2QixFQUFBO0l6QnBwQkQ7TXlCb25CRjtReEI1ZVEsa0JBcEVrQixFd0JnbEJ2QixFQUFBO0l6QnBwQkQ7TXlCb25CRjtReEI1ZVEsd0JBcEVrQixFd0JnbEJ2QixFQUFBO0l6QnBwQkQ7TXlCb25CRjtReEI1ZVEsd0JBcEVrQixFd0JnbEJ2QixFQUFBO0l6QnBwQkQ7TXlCb25CRjtReEI1ZVEsd0JBcEVrQixFd0JnbEJ2QixFQUFBO0l6QnBwQkQ7TXlCb25CRjtReEI1ZVEsb0JBcEVrQixFd0JnbEJ2QixFQUFBO0l6QnBwQkQ7TXlCb25CRjtReEJ0ZVUsb0JBMUVnQixFd0JnbEJ2QixFQUFBO0lBaENIO01BOEJNLDBCQUF3QyxFQUN6Qzs7QUFJTDtFQUVJLDBCMUJobUJnQjtFMEJpbUJoQixZMUJ0bEJhO0UwQnVsQmIseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFHcEIsaUJBQWdCO0VBQ2hCLDBCQUF5QixFQUsxQjtFekJycUJEO0l5QnVwQkY7TXhCL2dCUSxrQkFwRWtCLEV3QmltQnZCLEVBQUE7RXpCcnFCRDtJeUJ1cEJGO014Qi9nQlEsc0JBcEVrQixFd0JpbUJ2QixFQUFBO0V6QnJxQkQ7SXlCdXBCRjtNeEIvZ0JRLHNCQXBFa0IsRXdCaW1CdkIsRUFBQTtFekJycUJEO0l5QnVwQkY7TXhCL2dCUSxzQkFwRWtCLEV3QmltQnZCLEVBQUE7RXpCcnFCRDtJeUJ1cEJGO014QnpnQlUsZ0JBMUVnQixFd0JpbUJ2QixFQUFBO0V6QnJxQkQ7SXlCdXBCRjtNeEIvZ0JRLGtCQXBFa0IsRXdCaW1CdkIsRUFBQTtFekJycUJEO0l5QnVwQkY7TXhCL2dCUSx3QkFwRWtCLEV3QmltQnZCLEVBQUE7RXpCcnFCRDtJeUJ1cEJGO014Qi9nQlEsd0JBcEVrQixFd0JpbUJ2QixFQUFBO0V6QnJxQkQ7SXlCdXBCRjtNeEIvZ0JRLHdCQXBFa0IsRXdCaW1CdkIsRUFBQTtFekJycUJEO0l5QnVwQkY7TXhCL2dCUSxvQkFwRWtCLEV3QmltQnZCLEVBQUE7RXpCcnFCRDtJeUJ1cEJGO014QnpnQlUsb0JBMUVnQixFd0JpbUJ2QixFQUFBO0VBZEg7SUFZTSwwQkFBd0MsRUFDekM7O0FBR0g7RUFDRSwwQ0FBbUM7RUFDbkMsMENBQW1DLEVBVXBDO0V6Qm5yQkQ7SXlCdXFCQTtNQUtJLDRCQUEyQixFQU85QixFQUFBO0VBWkE7SUFTRywwQkFBNkI7SUFDN0IsZ0JBQWUsRUFDaEI7O0FBSUw7RUFDRSxXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxpQzFCbG9Ca0IsRTBCNHBCbkI7RUEzQkQ7SUFJSSxXQUFVO0lBQ1YsNkJBQTRCLEVBSzdCO0lBVkg7TUFRTSxjQUFhLEVBQ2Q7RUFUTDtJQWFJLGlCQUFnQjtJQUVoQiwwQkFBeUI7SUFDekIsdUJBQXNCO0lBQ3RCLHVCQUFzQjtJQUN0QixVQUFTO0lBQ1QsMkJBQTBCO0lBQzFCLHVCMUIxb0JhLEUwQmdwQmQ7SXpCcHRCRDtNeUIwckJGO1F4QmxqQlEsa0JBcEVrQixFd0JncEJ2QixFQUFBO0l6QnB0QkQ7TXlCMHJCRjtReEJsakJRLHNCQXBFa0IsRXdCZ3BCdkIsRUFBQTtJekJwdEJEO015QjByQkY7UXhCbGpCUSxzQkFwRWtCLEV3QmdwQnZCLEVBQUE7SXpCcHRCRDtNeUIwckJGO1F4QmxqQlEsc0JBcEVrQixFd0JncEJ2QixFQUFBO0l6QnB0QkQ7TXlCMHJCRjtReEJsakJRLGdCQXBFa0IsRXdCZ3BCdkIsRUFBQTtJekJwdEJEO015QjByQkY7UXhCNWlCVSxrQkExRWdCLEV3QmdwQnZCLEVBQUE7SUExQkg7TUF1Qk0sMEIxQnhwQmM7TTBCeXBCZCxZMUI5b0JXLEUwQitvQlo7O0FBSUw7RUFDRSxvQkFBbUIsRUFDcEI7O0FDcHVCRDtFQUNFOztJQUVFLGNBQVksRUFDYixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWxlY3RyaWMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY1QzAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBhZGRpbmc6IDAgM3JlbSAwIDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogNy4yNzI3M3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjY2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDcuMjcyNzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDYuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDZyZW07IH0gfVxuICAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMnJlbTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyMDBtcztcbiAgICBmb250LXNpemU6IDA7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDUuNDU0NTVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAzLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogM3JlbTsgfSB9XG4gICAgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgY29udGVudDogXCLupIFcIjtcbiAgICAgIGNvbG9yOiAjRkY1QzAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMTgxODJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY1QzAwOyB9XG5cbi5zZWxlY3RyaWMtb3BlbiB7XG4gIHotaW5kZXg6IDk5OTk7IH1cbiAgLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICAgIGJvcmRlci1jb2xvcjogI0ZGNUMwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGNUMwMDsgfVxuICAgIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItY29sb3I6ICNGRjVDMDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRjVDMDA7IH1cblxuLnNlbGVjdHJpYy1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT01MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuICAuc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gIGJvcmRlci10b3A6IDFweDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1zY3JvbGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAuc2VsZWN0cmljLWFib3ZlIC5zZWxlY3RyaWMtaXRlbXMge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyB1bCwgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBtaW4taGVpZ2h0OiAycmVtOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDIwMG1zO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuc2VsZWN0cmljLWl0ZW1zIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlbGVjdHJpYy1pdGVtcyBsaS5zZWxlY3RlZCwgLnNlbGVjdHJpYy1pdGVtcyBsaTpob3ZlciwgLnNlbGVjdHJpYy1pdGVtcyBsaS5oaWdobGlnaHRlZCB7XG4gICAgICBjb2xvcjogI0ZGNUMwMDsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cC5kaXNhYmxlZCBsaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9XG5cbi5saXN0LWJveCAuc2VsZWN0cmljLXNjcm9sbCB1bCBsaSB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDFyZW07IH1cbiAgLmxpc3QtYm94IC5zZWxlY3RyaWMtc2Nyb2xsIHVsIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAubGlzdC1ib3ggLnNlbGVjdHJpYy1zY3JvbGwgdWwgbGkuc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY1QzAwOyB9XG4gIC5saXN0LWJveCAuc2VsZWN0cmljLXNjcm9sbCB1bCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1kaWFsb2csXG4ucHV4LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4ucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50LFxuLnB1eC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4gIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQgLmNsb3NlLFxuICAucHV4LW1vZGFsIC5tb2RhbC1jb250ZW50IC5jbG9zZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjI7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50Lm1vZGFsLWxpZ2h0LFxuICAucHV4LW1vZGFsIC5tb2RhbC1jb250ZW50Lm1vZGFsLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQubW9kYWwtbGlnaHQgLmNsb3NlLFxuICAgIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQubW9kYWwtbGlnaHQgLmNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1YTVhNWE7XG4gICAgICBjb2xvcjogcmVkOyB9XG4gICAgICAucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50Lm1vZGFsLWxpZ2h0IC5jbG9zZTpmb2N1cywgLnB1eC1tb2RhbC1sZWF2ZSAubW9kYWwtY29udGVudC5tb2RhbC1saWdodCAuY2xvc2U6aG92ZXIsXG4gICAgICAucHV4LW1vZGFsIC5tb2RhbC1jb250ZW50Lm1vZGFsLWxpZ2h0IC5jbG9zZTpmb2N1cyxcbiAgICAgIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQubW9kYWwtbGlnaHQgLmNsb3NlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQwNDA0MDsgfVxuICAucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50Lm1vZGFsLWRhcmssXG4gIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQubW9kYWwtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4NTg1NztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50Lm1vZGFsLWRhcmsgLmNsb3NlLFxuICAgIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQubW9kYWwtZGFyayAuY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAgIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQubW9kYWwtZGFyayAuY2xvc2U6Zm9jdXMsIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQubW9kYWwtZGFyayAuY2xvc2U6aG92ZXIsXG4gICAgICAucHV4LW1vZGFsIC5tb2RhbC1jb250ZW50Lm1vZGFsLWRhcmsgLmNsb3NlOmZvY3VzLFxuICAgICAgLnB1eC1tb2RhbCAubW9kYWwtY29udGVudC5tb2RhbC1kYXJrIC5jbG9zZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2NzY3Njc7IH1cbiAgLnB1eC1tb2RhbC1sZWF2ZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSxcbiAgLnB1eC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktdGl0bGUsXG4gICAgLnB1eC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktdGl0bGUsXG4gICAgICAgIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LXRpdGxlLFxuICAgICAgICAucHV4LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLnB1eC1tb2RhbC1sZWF2ZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS10aXRsZSxcbiAgICAgICAgLnB1eC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS10aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnB1eC1tb2RhbC1sZWF2ZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS10aXRsZSxcbiAgICAgICAgLnB1eC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS10aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUuODE4MThyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktdGl0bGUsXG4gICAgICAgIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktdGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjVyZW07IH0gfVxuICAgIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktc3VidGl0bGUsXG4gICAgLnB1eC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogIzY0NjU2OTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktc3VidGl0bGUsXG4gICAgICAgIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LXN1YnRpdGxlLFxuICAgICAgICAucHV4LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LXN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMjcyNzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktc3VidGl0bGUsXG4gICAgICAgIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnB1eC1tb2RhbC1sZWF2ZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS1zdWJ0aXRsZSxcbiAgICAgICAgLnB1eC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS1zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktc3VidGl0bGUsXG4gICAgICAgIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktc3VidGl0bGUsXG4gICAgICAgIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LXN1YnRpdGxlLFxuICAgICAgICAucHV4LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LXN1YnRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LXN1YnRpdGxlLFxuICAgICAgICAucHV4LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LXN1YnRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC4zNjM2NHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLnB1eC1tb2RhbC1sZWF2ZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS1zdWJ0aXRsZSxcbiAgICAgICAgLnB1eC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS1zdWJ0aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktc3VidGl0bGUsXG4gICAgICAgIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktc3VidGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktc3VidGl0bGUsXG4gICAgICAgIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktc3VidGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgICAucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LWNvbnRlbnQsXG4gICAgLnB1eC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjNjQ2NTY5OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLnB1eC1tb2RhbC1sZWF2ZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS1jb250ZW50LFxuICAgICAgICAucHV4LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LWNvbnRlbnQsXG4gICAgICAgIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjI3MjczcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LWNvbnRlbnQsXG4gICAgICAgIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LWNvbnRlbnQsXG4gICAgICAgIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktY29udGVudCxcbiAgICAgICAgLnB1eC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS1jb250ZW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LWNvbnRlbnQsXG4gICAgICAgIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktY29udGVudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktY29udGVudCxcbiAgICAgICAgLnB1eC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS1jb250ZW50IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LWNvbnRlbnQsXG4gICAgICAgIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktY29udGVudCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMzYzNjRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHktY29udGVudCxcbiAgICAgICAgLnB1eC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS1jb250ZW50IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnB1eC1tb2RhbC1sZWF2ZSAubW9kYWwtY29udGVudCAubW9kYWwtYm9keS1jb250ZW50LFxuICAgICAgICAucHV4LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5LWNvbnRlbnQge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07IH0gfVxuICAgIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkubm8tcGFkZGluZyxcbiAgICAucHV4LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5Lm5vLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50LmJhY2tncm91bmQtY292ZXIsXG4gIC5wdXgtbW9kYWwgLm1vZGFsLWNvbnRlbnQuYmFja2dyb3VuZC1jb3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQudG9wLWNlbnRlcixcbiAgLnB1eC1tb2RhbCAubW9kYWwtY29udGVudC50b3AtY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnB1eC1tb2RhbC1sZWF2ZSAubW9kYWwtY29udGVudC50b3AtbGVmdCxcbiAgLnB1eC1tb2RhbCAubW9kYWwtY29udGVudC50b3AtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQgIWltcG9ydGFudDsgfVxuICAucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50LnRvcC1yaWdodCxcbiAgLnB1eC1tb2RhbCAubW9kYWwtY29udGVudC50b3AtcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQuY2VudGVyLWNlbnRlcixcbiAgLnB1eC1tb2RhbCAubW9kYWwtY29udGVudC5jZW50ZXItY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnB1eC1tb2RhbC1sZWF2ZSAubW9kYWwtY29udGVudC5ib3R0b20tY2VudGVyLFxuICAucHV4LW1vZGFsIC5tb2RhbC1jb250ZW50LmJvdHRvbS1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAucHV4LW1vZGFsLWxlYXZlIC5tb2RhbC1jb250ZW50LmJvdHRvbS1sZWZ0LFxuICAucHV4LW1vZGFsIC5tb2RhbC1jb250ZW50LmJvdHRvbS1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5wdXgtbW9kYWwtbGVhdmUgLm1vZGFsLWNvbnRlbnQuYm90dG9tLXJpZ2h0LFxuICAucHV4LW1vZGFsIC5tb2RhbC1jb250ZW50LmJvdHRvbS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnNob3ctZm9yZ290dGVuIHtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwOyB9XG5cbi5yZWdpc3RyYXRpb24tcGFnZSB7XG4gIG1heC13aWR0aDogMTkycmVtO1xuICBtYXJnaW46IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnJlZ2lzdHJhdGlvbi1wYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJlZ2lzdHJhdGlvbi1wYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41NDU0NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5yZWdpc3RyYXRpb24tcGFnZSB7XG4gICAgICBmb250LXNpemU6IDIuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVnaXN0cmF0aW9uLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjg2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJlZ2lzdHJhdGlvbi1wYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmVnaXN0cmF0aW9uLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAucmVnaXN0cmF0aW9uLXBhZ2UgLnJlZ2lzdHJhdGlvbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgbWFyZ2luOiAycmVtIGF1dG87IH1cbiAgICAucmVnaXN0cmF0aW9uLXBhZ2UgLnJlZ2lzdHJhdGlvbi1jb250YWluZXItZ2RwciB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgICAucmVnaXN0cmF0aW9uLXBhZ2UgLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucmVnaXN0cmF0aW9uLXBhZ2UgLmNvbC0xMi5mb3JtLTEwMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5yZWdpc3RyYXRpb24tcGFnZSAubG9naW4tZm9ybS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucmVnaXN0cmF0aW9uLXBhZ2UgLmxvZ2luLWZvcm0taXRlbSAuYnRuIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG5cbi5yZXNldC1wYXNzd29yZC1wYWdlIHtcbiAgd2lkdGg6IDE5MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVyZW0gMCAwIDA7IH1cbiAgLnJlc2V0LXBhc3N3b3JkLXBhZ2UgLnB3ZC1yZXNldC1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTkycmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gIC5yZXNldC1wYXNzd29yZC1wYWdlIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5sb2dvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmxvZ29uLWNvbnRhaW5lciAubG9naW4tZm9yZ290dGVuLXBhc3N3b3JkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICAubG9nb24tY29udGFpbmVyIC5sb2dpbi1mb3Jnb3R0ZW4tcGFzc3dvcmQgLmJ0biB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAubG9nb24tY29udGFpbmVyIC5sb2dpbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzM7IH1cbiAgLmxvZ29uLWNvbnRhaW5lci5vcGVuIC5sb2dpbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmxvZ29uLWNvbnRhaW5lci5vcGVuIC5sb2dpbi1mb3Jnb3R0ZW4tcGFzc3dvcmQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgei1pbmRleDogMzM7IH1cbiAgLmxvZ29uLWNvbnRhaW5lciAubG9naW4tZm9ybS1iYWNrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5sb2dpbi1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmxvZ2luLWZvcm0taXRlbSB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDA7IH1cbiAgLmxvZ2luLWZvcm0taXRlbS1vcHRpb24ge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmxvZ2luLWZvcm0taXRlbSAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc21zLWZvcm0ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDQuNHJlbTsgfVxuICAuc21zLWZvcm0gLmZvcm0tZ3JvdXAtaW5wdXQtc21zIGxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNtcy1maWVsZCB7XG4gIHBhZGRpbmc6IDEwcHggMCA2cmVtOyB9XG5cbi5uYXJyb3ctZm9ybS1maWVsZCB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDQuNHJlbTsgfVxuXG4uaW5mby1pdGVtIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07IH1cbiAgLmluZm8taXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgY29sb3I6ICNGRjVDMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmFsZXJ0LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfVxuICAuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjRkY1QzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi5yZWdpc3RyYXRpb24tY29uZmlybWF0aW9uLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDE5MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnJlZ2lzdHJhdGlvbi1jb25maXJtYXRpb24tcGFnZSAucmVnaXN0cmF0aW9uLWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZzogNXJlbSAwIDAgMDtcbiAgICBtYXgtd2lkdGg6IDE5MnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5yZWdpc3RyYXRpb24tY29uZmlybWF0aW9uLXBhZ2UgLnJlZ2lzdHJhdGlvbi1jb25maXJtYXRpb24tbWVzc2FnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlZ2lzdHJhdGlvbi1jb25maXJtYXRpb24tcGFnZSAuSW5mb0xhYmVsLFxuLnJlZ2lzdHJhdGlvbi1jb25maXJtYXRpb24tcGFnZSAuRXJyb3JMYWJlbCxcbi5sb2dpbi1wYWdlIC5JbmZvTGFiZWwsXG4ubG9naW4tcGFnZSAuRXJyb3JMYWJlbCxcbi5yZXNldC1wYXNzd29yZC1wYWdlIC5JbmZvTGFiZWwsXG4ucmVzZXQtcGFzc3dvcmQtcGFnZSAuRXJyb3JMYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ub3JkZXJzLXBhZ2UgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1yZXN1bHQtY291bnQtaW5uZXIge1xuICBwYWRkaW5nOiAwIDAgM3JlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5vcmRlcnMtcGFnZSAucHV4LWluZmluaXRlLXJlcGVhdGVyLXJlc3VsdC1jb3VudC1pbm5lciB7XG4gICAgICBmb250LXNpemU6IDMuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5vcmRlcnMtcGFnZSAucHV4LWluZmluaXRlLXJlcGVhdGVyLXJlc3VsdC1jb3VudC1pbm5lciB7XG4gICAgICBmb250LXNpemU6IDMuMDkwOTFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAub3JkZXJzLXBhZ2UgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1yZXN1bHQtY291bnQtaW5uZXIge1xuICAgICAgZm9udC1zaXplOiAyLjgzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9yZGVycy1wYWdlIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItcmVzdWx0LWNvdW50LWlubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5vcmRlcnMtcGFnZSAucHV4LWluZmluaXRlLXJlcGVhdGVyLXJlc3VsdC1jb3VudC1pbm5lciB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5vcmRlcnMtcGFnZSAucHV4LWluZmluaXRlLXJlcGVhdGVyLXJlc3VsdC1jb3VudC1pbm5lciB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uYWNjb3VudC1pbmZvLWl0ZW0sXG4uY2hhbmdlLWZvcm0taXRlbSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuYWNjb3VudC1pbmZvLWl0ZW0tYXRyaWJ1dGUsXG4gIC5jaGFuZ2UtZm9ybS1pdGVtLWF0cmlidXRlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmFjY291bnQtaW5mby1pdGVtLWF0cmlidXRlLFxuICAgICAgLmNoYW5nZS1mb3JtLWl0ZW0tYXRyaWJ1dGUge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICAuYWNjb3VudC1pbmZvLWl0ZW0tYXRyaWJ1dGUgW2RhdGEtdG9nZ2xlPVwidG9vbHRpcFwiXSxcbiAgICAuY2hhbmdlLWZvcm0taXRlbS1hdHJpYnV0ZSBbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgICAgY3Vyc29yOiBoZWxwOyB9XG4gICAgICAuYWNjb3VudC1pbmZvLWl0ZW0tYXRyaWJ1dGUgW2RhdGEtdG9nZ2xlPVwidG9vbHRpcFwiXTphZnRlcixcbiAgICAgIC5jaGFuZ2UtZm9ybS1pdGVtLWF0cmlidXRlIFtkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl06YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgICAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xuICAgICAgICBjb2xvcjogI0ZGNUMwMDsgfVxuICAuYWNjb3VudC1pbmZvLWl0ZW0tdmFsdWUsXG4gIC5jaGFuZ2UtZm9ybS1pdGVtLXZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hY2NvdW50LWluZm8taXRlbS12YWx1ZSAuZ3JheWVkLW91dCxcbiAgICAuY2hhbmdlLWZvcm0taXRlbS12YWx1ZSAuZ3JheWVkLW91dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5hY2NvdW50LWluZm8taXRlbS12YWx1ZSxcbiAgICAgIC5jaGFuZ2UtZm9ybS1pdGVtLXZhbHVlIHtcbiAgICAgICAgd2lkdGg6IDU1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAuY2hhbmdlLWZvcm0taXRlbS1hdHJpYnV0ZSB7XG4gICAgd2lkdGg6IDMwJTsgfSB9XG5cbi5jaGFuZ2UtZm9ybS1pdGVtLWF0cmlidXRlLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI0ZGNUMwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLmNoYW5nZS1mb3JtLWl0ZW0tdmFsdWUge1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuXG4uYWNjb3VudC1pbmZvLWhlYWRlciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWNjb3VudC1pbmZvLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5hY2NvdW50LWluZm8taGVhZGVyLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuYWNjb3VudC1pbmZvLWhlYWRlci10aXRsZSB7XG4gICAgICAgIHdpZHRoOiA0NSU7IH0gfVxuICAuYWNjb3VudC1pbmZvLWhlYWRlci1jaGFuZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuYWNjb3VudC1pbmZvLWhlYWRlci1jaGFuZ2Uge1xuICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICAuYWNjb3VudC1pbmZvLWhlYWRlci1jaGFuZ2UgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYnJva2VyLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZWJlYmU7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07IH1cbiAgLmJyb2tlci13cmFwcGVyOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubW9kYWwgLnJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfSB9XG4gIC5tb2RhbCAucm93IFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsIC5yb3cgW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07IH0gfVxuXG4ubW9kYWwgLmJ0bnMtcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICAubW9kYWwgLmJ0bnMtcm93IC5idG4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLm1vZGFsIC5idG5zLXJvdyAuY29sLW1kLTYge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwgLmJ0bnMtcm93IC5jb2wtbWQtNjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbCAuYnRucy1yb3cgLmNvbC1tZC02Omxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAubW9kYWwgLmJ0bnMtcm93IC5jb2wtbWQtNjpsYXN0LWNoaWxkIC5idG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNnJlbTsgfVxuXG4uY2hhbmdlLWZvcm0taXRlbSB7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKiBjdXN0b20gZml4ICovXG4ubG9naW4tcGFnZSAubG9nb24tY29udGFpbmVyLm9wZW4gLmxvZ2luLWZvcmdvdHRlbi1wYXNzd29yZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnRvcEltYWdlV3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDsgfVxuICAudG9wSW1hZ2VXcmFwcGVyLmlzRml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4udG9wSW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAudG9wSW1hZ2UtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2NXZ3O1xuICAgIHBhZGRpbmc6IDVyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvcEltYWdlLWlubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogODB2aDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudG9wSW1hZ2UtaW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG4gICAgLnRvcEltYWdlLWlubmVyIC5wdXgtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50b3BJbWFnZS50b3AtY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnRvcEltYWdlLnRvcC1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50b3BJbWFnZS50b3AtcmlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50b3BJbWFnZS5jZW50ZXItY2VudGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnRvcEltYWdlLmJvdHRvbS1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudG9wSW1hZ2UuYm90dG9tLWxlZnQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvcEltYWdlLmJvdHRvbS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnRvcEltYWdlQ29udGVudCB7XG4gIG1heC13aWR0aDogNzByZW07IH1cbiAgLnRvcEltYWdlQ29udGVudC10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7IH1cbiAgICAudG9wSW1hZ2VDb250ZW50LXRleHQgaDEsXG4gICAgLnRvcEltYWdlQ29udGVudC10ZXh0IGgyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCA0cmVtIDA7IH1cbiAgICAudG9wSW1hZ2VDb250ZW50LXRleHQgcCB7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLnRvcEltYWdlQ29udGVudC10ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAudG9wSW1hZ2VDb250ZW50LXRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjI3MjczcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAudG9wSW1hZ2VDb250ZW50LXRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudG9wSW1hZ2VDb250ZW50LXRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAgIC50b3BJbWFnZUNvbnRlbnQtdGV4dCBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAudG9wSW1hZ2VDb250ZW50LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogNHJlbSAwIDAgMDsgfVxuXG4udG9wSW1hZ2VPdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLnRvcEltYWdlT3ZlcmxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG9wLWltYWdlLWJhY2tncm91bmQpOyB9XG4gICAgLmNvbnRhY3QtcGFnZSAudG9wSW1hZ2VPdmVybGF5OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgLnRvcEltYWdlT3ZlcmxheTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10b3AtaW1hZ2UtZ3JhZGllbnQpOyB9XG4gIC50b3BJbWFnZU92ZXJsYXktdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG9wLWltYWdlLWdyYWRpZW50LXRvcCk7IH1cbiAgLnRvcEltYWdlT3ZlcmxheS1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDExJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10b3AtaW1hZ2UtZ3JhZGllbnQtcmlnaHQpOyB9XG4gIC50b3BJbWFnZU92ZXJsYXktYm90dG9tIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA0OCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG9wLWltYWdlLWdyYWRpZW50LWJvdHRvbSk7IH1cbiAgLnRvcEltYWdlT3ZlcmxheS1sZWZ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAyOSU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdG9wLWltYWdlLWdyYWRpZW50LWxlZnQpOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc2xpZGVyLWluaXQgLm1haW4tc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5zbGlkZXItaW5pdCAubWFpbi1zbGlkZXItaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZyZW0gMCA2cmVtIDA7XG4gICAgbWluLWhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gN3JlbSk7XG4gICAgbWluLWhlaWdodDogLW1vei1jYWxjKDEwMHZoIC0gN3JlbSk7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDdyZW0pO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNsaWRlci1pbml0IC5tYWluLXNsaWRlci1pbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH1cbiAgICAgIC5zbGlkZXItaW5pdCAubWFpbi1zbGlkZXItaW5uZXItY29udGVudC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnNsaWRlci1pbml0IC5tYWluLXNsaWRlci1pbm5lci1jb250ZW50LXRleHQgaDEsXG4gICAgICAgIC5zbGlkZXItaW5pdCAubWFpbi1zbGlkZXItaW5uZXItY29udGVudC10ZXh0IGgyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnNsaWRlci1pbml0IC5tYWluLXNsaWRlci1pbm5lci1jb250ZW50LWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAwIDA7IH1cbiAgICAuc2xpZGVyLWluaXQgLm1haW4tc2xpZGVyLWlubmVyIC5wdXgtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zbGlkZXItaW5pdCAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiAjRkY1QzAwO1xuICBvdXRsaW5lOiAwO1xuICB6LWluZGV4OiAyMjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGlkZXItaW5pdCAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnNsaWRlci1pbml0IC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAycmVtOyB9XG4gICAgLnNsaWRlci1pbml0IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIumBl1wiOyB9XG4gIC5zbGlkZXItaW5pdCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDJyZW07IH1cbiAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi6YGTXCI7IH1cblxuLnNsaWRlci1pbml0IC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTExcmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNjlyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgYm90dG9tOiA4cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNC41cmVtOyB9IH1cbiAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAycmVtIDAgMDsgfVxuICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB3aWR0aDogNnJlbTtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzAsIDMwLCAzMCwgMC4yKTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogNS40NTQ1NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMy43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAzLjMzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogNS40NTQ1NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogMy43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogMy4zMzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgIGhlaWdodDogM3JlbTsgfSB9XG4gICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxLjJyZW07XG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMS4wOTA5MXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjY2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMDkwOTFyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMC43NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNjY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjZyZW07IH0gfVxuICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxZTFlMWU7IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uZHRwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogMjAwMDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5kdHAgPiAuZHRwLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICBtYXgtaGVpZ2h0OiA1MjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gICAgLmR0cCA+IC5kdHAtY29udGVudCA+IC5kdHAtZGF0ZS12aWV3IC5kdHAtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNjUzMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuM2VtOyB9XG4gIC5kdHAgZGl2LmR0cC1kYXRlLFxuICAuZHRwIGRpdi5kdHAtdGltZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGNUMwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuZHRwIGRpdi5kdHAtZGF0ZSA+IGRpdiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmR0cCBkaXYuZHRwLWFjdHVhbC1tb250aCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAuZHRwIGRpdi5kdHAtYWN0dWFsLW51bSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTsgfVxuICAuZHRwIGRpdi5kdHAtYWN0dWFsLW1heHRpbWUge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjk7IH1cbiAgLmR0cCBkaXYuZHRwLWFjdHVhbC15ZWFyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGNvbG9yOiAjRENFREM4OyB9XG4gIC5kdHAgZGl2LmR0cC1waWNrZXIge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmR0cCBkaXYuZHRwLXBpY2tlci1tb250aCxcbiAgLmR0cCBkaXYuZHRwLWFjdHVhbC10aW1lIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZHRwIGRpdi5kdHAtcGlja2VyLW1vbnRoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuICAuZHRwIC5kdHAtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNWVtO1xuICAgIHJpZ2h0OiAxZW07IH1cbiAgICAuZHRwIC5kdHAtY2xvc2UgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuZHRwIC5kdHAtY2xvc2UgPiBhID4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIC5kdHAtYnRuLW9rLCAuZHRwLWJ0bi1jbGVhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUMwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE5LjVweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmR0cC1idG4tY2xlYXIge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5kdHAgdGFibGUuZHRwLXBpY2tlci1kYXlzIHtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAyNTFweDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5kdHAgdGFibGUuZHRwLXBpY2tlci1kYXlzIHRyIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZHRwIHRhYmxlLmR0cC1waWNrZXItZGF5cyB0ciA+IHRkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC41ZW0gMC4zZW07IH1cbiAgICAgIC5kdHAgdGFibGUuZHRwLXBpY2tlci1kYXlzIHRyID4gdGQgPiBzcGFuLmR0cC1zZWxlY3QtZGF5IHtcbiAgICAgICAgY29sb3I6ICNCREJEQkQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC40ZW0gMC41ZW0gMC41ZW0gMC42ZW07IH1cbiAgICAgIC5kdHAgdGFibGUuZHRwLXBpY2tlci1kYXlzIHRyID4gdGQgPiBhIHtcbiAgICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC40ZW0gMC43ZW0gMC42ZW0gMC42ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5kdHAgdGFibGUuZHRwLXBpY2tlci1kYXlzIHRyID4gdGQgPiBhLnNlbGVjdGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkY1QzAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmR0cCB0YWJsZS5kdHAtcGlja2VyLWRheXMgdHIgPiB0aCB7XG4gICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAwLjRlbSAwLjNlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllY2VmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlOWVjZWY7IH1cblxuLmR0cCAuZHRwLXBpY2tlci10aW1lID4gYSB7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDAuNGVtIDAuNWVtIDAuNWVtIDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4uZHRwIC5wMTAge1xuICB3aWR0aDogMTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmR0cCAucDEwID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5kdHAgLnAyMCB7XG4gIHdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZHRwIC5wNjAge1xuICB3aWR0aDogNjAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmR0cCAucDgwIHtcbiAgd2lkdGg6IDgwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5kdHAgYS5kdHAtbWVyaWRpZW4tYW0sXG4uZHRwIGEuZHRwLW1lcmlkaWVuLXBtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwLjdlbSAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmR0cCAuZHRwLWFjdHVhbC1tZXJpZGllbiBhLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzY4OUYzODtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmR0cCAuZHRwLXBpY2tlci10aW1lID4gLmR0cC1zZWxlY3QtaG91cixcbi5kdHAgLmR0cC1waWNrZXItdGltZSA+IC5kdHAtc2VsZWN0LW1pbnV0ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZHRwIC5kdHAtYnV0dG9ucyB7XG4gIHBhZGRpbmc6IDAgMWVtIDFlbSAxZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5kdHAuaGlkZGVuLFxuLmR0cCAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHRwIC5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmR0cCAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5kdHAgLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5kdHAgLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmR0cCAuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kdHAtcGlja2VyLXllYXIge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuLnllYXItcGlja2VyLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogbGFyZ2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnllYXItcGlja2VyLWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiAjRkY1QzAwOyB9XG4gIC55ZWFyLXBpY2tlci1pdGVtLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNGRjVDMDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmR0cC1hY3R1YWwteWVhcjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZHRwLWFjdHVhbC15ZWFyLmRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBpbmhlcml0OyB9XG5cbi5kdHAtc2VsZWN0LXllYXItcmFuZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuICAuZHRwLXNlbGVjdC15ZWFyLXJhbmdlLmJlZm9yZSBzcGFuIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmR0cC1zZWxlY3QteWVhci1yYW5nZS5hZnRlciBzcGFuIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5tYWluIC5wdXgtcmVhY3Qtc2VsZWN0IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIG1haW4gLnB1eC1yZWFjdC1zZWxlY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIG1haW4gLnB1eC1yZWFjdC1zZWxlY3Qtb3JkZXIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgbWFpbiAucHV4LXJlYWN0LXNlbGVjdC1vcmRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgbWFpbiAucHV4LXJlYWN0LXNlbGVjdC1vcmRlci5vcmRlci1kZXNjOmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNGRjVDMDA7IH1cbiAgICBtYWluIC5wdXgtcmVhY3Qtc2VsZWN0LW9yZGVyLm9yZGVyLWFzYzpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjRkY1QzAwOyB9XG5cbm1haW4gLmRhdGUtZmlsdGVyIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5tYWluIC50YWJsZS1oZWFkZXItY2VsbCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgbWFpbiAudGFibGUtaGVhZGVyLWNlbGwtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAtbXMtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbW96LW9yZGVyOiAxO1xuICAgIC1tcy1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICBtYWluIC50YWJsZS1oZWFkZXItY2VsbC1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgLW1zLWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgLW1vei1vcmRlcjogMztcbiAgICAtbXMtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYWluIC50YWJsZS1oZWFkZXItY2VsbC1maWx0ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgICBtYWluIC50YWJsZS1oZWFkZXItY2VsbC1maWx0ZXIgdGV4dGFyZWEsXG4gICAgbWFpbiAudGFibGUtaGVhZGVyLWNlbGwtZmlsdGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIG1haW4gLnRhYmxlLWhlYWRlci1jZWxsLWZpbHRlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIG1haW4gLnRhYmxlLWhlYWRlci1jZWxsLWZpbHRlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogOXB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgbWFpbiAudGFibGUtaGVhZGVyLWNlbGwtZmlsdGVyIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIG1haW4gLnRhYmxlLWhlYWRlci1jZWxsLWZpbHRlciAuc2VsZWN0cmljIC5sYWJlbCxcbiAgICBtYWluIC50YWJsZS1oZWFkZXItY2VsbC1maWx0ZXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTsgfVxuICAgIG1haW4gLnRhYmxlLWhlYWRlci1jZWxsLWZpbHRlciAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDZyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICBtYWluIC50YWJsZS1oZWFkZXItY2VsbC1maWx0ZXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogNS40NTQ1NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgbWFpbiAudGFibGUtaGVhZGVyLWNlbGwtZmlsdGVyIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1haW4gLnRhYmxlLWhlYWRlci1jZWxsLWZpbHRlciAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYWluIC50YWJsZS1oZWFkZXItY2VsbC1maWx0ZXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMy43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1haW4gLnRhYmxlLWhlYWRlci1jZWxsLWZpbHRlciAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAzLjMzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbWFpbiAudGFibGUtaGVhZGVyLWNlbGwtZmlsdGVyIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDNyZW07IH0gfVxuICAgIG1haW4gLnRhYmxlLWhlYWRlci1jZWxsLWZpbHRlciAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgICAgIHRvcDogNDRweDsgfVxuICBtYWluIC50YWJsZS1oZWFkZXItY2VsbC1zb3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtbXMtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAtbW96LW9yZGVyOiAyO1xuICAgIC1tcy1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgbWFpbiAudGFibGUtaGVhZGVyLWNlbGwtc29ydCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgbWFpbiAudGFibGUtaGVhZGVyLWNlbGwtc29ydCBbY2xhc3NePVwiY2FyZXQtNC1cIl0sXG4gICAgbWFpbiAudGFibGUtaGVhZGVyLWNlbGwtc29ydCAub3JkZXItNCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIG1haW4gLnRhYmxlLWhlYWRlci1jZWxsLXNvcnQgW2NsYXNzXj1cImNhcmV0LTQtXCJdOmJlZm9yZSxcbiAgICAgIG1haW4gLnRhYmxlLWhlYWRlci1jZWxsLXNvcnQgLm9yZGVyLTQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLupIFcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI0ZGNUMwMDsgfVxuICAgIG1haW4gLnRhYmxlLWhlYWRlci1jZWxsLXNvcnQgLmNhcmV0LTQtYXNjOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7IH1cblxubWFpbiAucHV4LXJlYWN0LXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIG1haW4gLnB1eC1yZWFjdC10YWJsZSAucmVhY3QtYm9vdHN0cmFwLXRhYmxlIHtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbSAwOyB9XG4gIG1haW4gLnB1eC1yZWFjdC10YWJsZS5sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUubG9hZGluZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlLmxvYWRpbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm9yZGVyOiAxMHB4IHNvbGlkICNDNEM0QzQ7XG4gICAgICAvKiBMaWdodCBncmV5ICovXG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNGRjVDMDA7XG4gICAgICAvKiBCbHVlICovXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cbiAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIC5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIC5yZWFjdC10YWJsZS1kb3VibGUtaW5wdXQge1xuICAgIG1hcmdpbjogMCAtMXJlbTsgfVxuICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSAucmVhY3QtdGFibGUtZG91YmxlLWlucHV0IC5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAxcmVtOyB9XG4gIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGF1dG87IH1cbiAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgM3JlbSAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0aGVhZCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0NzQ4NGI7IH0gfVxuICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRoZWFkIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRoZWFkIHRyIHtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAtbW96LWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRoZWFkIHRyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH0gfVxuICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGhlYWQgdHIgdGgge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgICAgICAgIC1tcy1mbGV4LWdyb3c6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDE1cHggMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMyU7IH0gfVxuICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aDpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRoZWFkIHRyIHRoLm5vLWZpbHRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aC5uby1maWx0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMCAtMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgICAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAgICAgLW1zLWZsZXgtZ3JvdzogMDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRjVDMDA7IH0gfVxuICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIC5wdXgtcmVhY3QtdGFibGUtbGltaXQtY2VsbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4cmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA1cHggMTNweCAwcHg7IH0gfVxuICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDVweCAxM3B4IDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA1cHggMTNweCAwcHg7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxczBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZlZHJhXCIsIFwiUm9ib3RvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4zcmVtIDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIuNXJlbSAwIDA7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQucmVhY3QtYnMtdGFibGUtbm8tZGF0YSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQ3NDg0YjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZC5yZWFjdC1icy10YWJsZS1uby1kYXRhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZC5yZWFjdC1icy10YWJsZS1uby1kYXRhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNjM2MzZyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZC5yZWFjdC1icy10YWJsZS1uby1kYXRhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMzMzMzNyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZC5yZWFjdC1icy10YWJsZS1uby1kYXRhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZC5yZWFjdC1icy10YWJsZS1uby1kYXRhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQucmVhY3QtYnMtdGFibGUtbm8tZGF0YTpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIC5lZGl0LWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCAuZWRpdC1idG46YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG4gICAgICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQgLmVkaXQtYnRuOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyODI4Mjg7IH1cbiAgICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQgLnJlbW92ZS1idG4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIC5yZW1vdmUtYnRuOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MmFcIjsgfVxuICAgICAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIC5yZW1vdmUtYnRuOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyODI4Mjg7IH1cbiAgICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQgLm9yYW5nZS1yb3cge1xuICAgICAgICAgICAgY29sb3I6ICNGRjVDMDA7IH1cbiAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGZvb3QgdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUMwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Zm9vdCB0ciB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9IH1cbiAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Zm9vdCB0ciB0aCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGZvb3QgdHIgdGggLnRhYmxlLWZvb3Rlci1jZWxsOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRmVkcmFcIiwgXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRmKTsgfVxuICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGZvb3QgdHIgdGhbdGl0bGVdIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07IH1cbiAgICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGZvb3QgdHIgdGhbdGl0bGVdIC50YWJsZS1mb290ZXItY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtbW96LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRmb290IHRyIHRoW3RpdGxlXSAudGFibGUtZm9vdGVyLWNlbGw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Zm9vdCB0ciB0aFt0aXRsZT1cIj09c3VtPT1cIl0gLnRhYmxlLWZvb3Rlci1jZWxsOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Zm9vdCB0ciB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRmb290IHRyIHRoW3RpdGxlXSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNXB4IDE0cHggMHB4OyB9XG4gICAgICAgICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Zm9vdCB0ciB0aFt0aXRsZV0gLnRhYmxlLWZvb3Rlci1jZWxsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGZvb3QgdHIgdGhbdGl0bGU9XCI9PXN1bT09XCJdIC50YWJsZS1mb290ZXItY2VsbDpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUgdGFibGUgdGZvb3QgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gIG1haW4gLnB1eC1yZWFjdC10YWJsZS1idG4ge1xuICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZS1idG4uYnRuLWVkaXQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUtYnRuLmJ0bi1lZGl0OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjYzNjM2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUtYnRuLmJ0bi1lZGl0OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUtYnRuLmJ0bi1lZGl0OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUtYnRuLmJ0bi1lZGl0OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUtYnRuLmJ0bi1lZGl0OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjIyMjIycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlLWJ0bi5idG4tZWRpdDpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlLWJ0bi5idG4tcmVtb3ZlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlLWJ0bi5idG4tcmVtb3ZlOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjYzNjM2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUtYnRuLmJ0bi1yZW1vdmU6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMzMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZS1idG4uYnRuLXJlbW92ZTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlLWJ0bi5idG4tcmVtb3ZlOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUtYnRuLmJ0bi1yZW1vdmU6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMjIyMjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUtYnRuLmJ0bi1yZW1vdmU6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZS1idG4uYnRuLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlLWJ0bi5idG4tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNjM2MzZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZS1idG4uYnRuLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYWluIC5wdXgtcmVhY3QtdGFibGUtYnRuLmJ0bi1kb3dubG9hZDpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlLWJ0bi5idG4tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIG1haW4gLnB1eC1yZWFjdC10YWJsZS1idG4uYnRuLWRvd25sb2FkOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjIyMjIycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbWFpbiAucHV4LXJlYWN0LXRhYmxlLWJ0bi5idG4tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIG1haW4gLnByb2plY3RzLXByZXZpZXctdGFibGUgLnB1eC1yZWFjdC10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbi5yZWFjdC1ib290c3RyYXAtdGFibGUtcGFnaW5hdGlvbiA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVhY3QtYm9vdHN0cmFwLXRhYmxlLXBhZ2luYXRpb24tbGlzdCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC13ZWJraXQtZmxleDogMTAwJTtcbiAgLW1vei1mbGV4OiAxMDAlO1xuICAtbXMtZmxleDogMTAwJTtcbiAgLXdlYmtpdC1mbGV4OiAxMDAlO1xuICBmbGV4OiAxMDAlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5yZWFjdC1ib290c3RyYXAtdGFibGUtcGFnaW5hdGlvbi1saXN0IC5wYWdpbmF0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnJlYWN0LWJvb3RzdHJhcC10YWJsZS1wYWdpbmF0aW9uLWxpc3QgLnBhZ2luYXRpb24gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnJlYWN0LWJvb3RzdHJhcC10YWJsZS1wYWdpbmF0aW9uLWxpc3QgLnBhZ2luYXRpb24gbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnJlYWN0LWJvb3RzdHJhcC10YWJsZS1wYWdpbmF0aW9uLWxpc3QgLnBhZ2luYXRpb24gbGkgLnBhZ2UtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGNUMwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAxNXB4IDVweDtcbiAgICAgICAgY29sb3I6ICNGRjVDMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnJlYWN0LWJvb3RzdHJhcC10YWJsZS1wYWdpbmF0aW9uLWxpc3QgLnBhZ2luYXRpb24gbGkgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxNXB4IDVweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5yZWFjdC1ib290c3RyYXAtdGFibGUtcGFnaW5hdGlvbi1saXN0IC5wYWdpbmF0aW9uIGxpIC5wYWdlLWxpbmsge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDE1cHggMTBweDsgfSB9XG4gICAgICAgIC5yZWFjdC1ib290c3RyYXAtdGFibGUtcGFnaW5hdGlvbi1saXN0IC5wYWdpbmF0aW9uIGxpIC5wYWdlLWxpbms6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjVDMDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnJlYWN0LWJvb3RzdHJhcC10YWJsZS1wYWdpbmF0aW9uLWxpc3QgLnBhZ2luYXRpb24gbGkgLnBhZ2UtbGluazpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnJlYWN0LWJvb3RzdHJhcC10YWJsZS1wYWdpbmF0aW9uLWxpc3QgLnBhZ2luYXRpb24gbGkuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0NzQ4NGI7XG4gICAgICAgIGNvbG9yOiAjNDc0ODRiOyB9XG4gICAgICAgIC5yZWFjdC1ib290c3RyYXAtdGFibGUtcGFnaW5hdGlvbi1saXN0IC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzQ3NDg0YjsgfVxuXG4uc2VsZWN0cmljLXBhZ2luYXRpb24ge1xuICB3aWR0aDogMjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDAgM3JlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWxlY3RyaWMtcGFnaW5hdGlvbiB7XG4gICAgICB3aWR0aDogMTguMTgxODJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuc2VsZWN0cmljLXBhZ2luYXRpb24ge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlbGVjdHJpYy1wYWdpbmF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMy4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWxlY3RyaWMtcGFnaW5hdGlvbiB7XG4gICAgICB3aWR0aDogMTIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VsZWN0cmljLXBhZ2luYXRpb24ge1xuICAgICAgd2lkdGg6IDExLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zZWxlY3RyaWMtcGFnaW5hdGlvbiB7XG4gICAgICB3aWR0aDogMTByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuc2VsZWN0cmljLXBhZ2luYXRpb24gLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDkuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWxlY3RyaWMtcGFnaW5hdGlvbiAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogOC43MjcyN3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5zZWxlY3RyaWMtcGFnaW5hdGlvbiAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWxlY3RyaWMtcGFnaW5hdGlvbiAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogNi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlbGVjdHJpYy1wYWdpbmF0aW9uIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWxlY3RyaWMtcGFnaW5hdGlvbiAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogNS44cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnNlbGVjdHJpYy1wYWdpbmF0aW9uIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgIGhlaWdodDogOS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlbGVjdHJpYy1wYWdpbmF0aW9uIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgIGhlaWdodDogOC43MjcyN3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5zZWxlY3RyaWMtcGFnaW5hdGlvbiAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICBoZWlnaHQ6IDhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VsZWN0cmljLXBhZ2luYXRpb24gLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgaGVpZ2h0OiA2LjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VsZWN0cmljLXBhZ2luYXRpb24gLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgaGVpZ2h0OiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWxlY3RyaWMtcGFnaW5hdGlvbiAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICBoZWlnaHQ6IDUuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5zZWxlY3RyaWMtcGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogQURNSU4gU1RZTEVTICovXG4uY21zLWJvb3RzdHJhcCAuZWRpdGluZy1mb3JtLXZhbHVlLWNlbGwgLnRhYmxlLWhlYWRlci1jZWxsIC5zZWxlY3RyaWMge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5jbXMtYm9vdHN0cmFwIC5zZWxlY3RyaWMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRiYmJiO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG4gIC5jbXMtYm9vdHN0cmFwIC5zZWxlY3RyaWMgLmxhYmVsLFxuICAuY21zLWJvb3RzdHJhcCAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGhlaWdodDogMjhweDsgfVxuICAuY21zLWJvb3RzdHJhcCAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMjBweDsgfVxuICAuY21zLWJvb3RzdHJhcCAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNtcy1ib290c3RyYXAgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmNtcy1ib290c3RyYXAgLnNlbGVjdHJpYy1pdGVtcyB7XG4gIHRvcDogMzZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JkYmJiYjsgfVxuICAuY21zLWJvb3RzdHJhcCAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmNtcy1ib290c3RyYXAgLnNlbGVjdHJpYy1pdGVtcyBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyB9XG5cbi5jbXMtYm9vdHN0cmFwIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxMTc1YWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNtcy1ib290c3RyYXAgLnB1eC1yZWFjdC1zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbXMtYm9vdHN0cmFwIC5yZWFjdC1ib290c3RyYXAtdGFibGUtcGFnaW5hdGlvbiAucmVhY3QtYm9vdHN0cmFwLXRhYmxlLXBhZ2UtYnRucy11bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jbXMtYm9vdHN0cmFwIC5yZWFjdC1ib290c3RyYXAtdGFibGUtcGFnaW5hdGlvbiAucmVhY3QtYm9vdHN0cmFwLXRhYmxlLXBhZ2UtYnRucy11bCBsaSAucGFnZS1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG4udmlkZW8taXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbG9yOiAjMzIzMzM3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI5cmVtOyB9XG4gIC52aWRlby1pdGVtLXZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgbGluZWFyIDUwMG1zO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgICAudmlkZW8taXRlbS12aWRlbyB2aWRlbyxcbiAgICAudmlkZW8taXRlbS12aWRlbyBpZnJhbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDUwMG1zOyB9XG4gICAgLnZpZGVvLWl0ZW0tdmlkZW8uaG9sZC1yYXRpbyB7XG4gICAgICB3aWxsLWNoYW5nZTogdW5zZXQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC52aWRlby1pdGVtLXZpZGVvLmhvbGQtcmF0aW8gdmlkZW8sXG4gICAgICAudmlkZW8taXRlbS12aWRlby5ob2xkLXJhdGlvIGlmcmFtZSB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB1bnNldDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgLnZpZGVvLWl0ZW0tdmlkZW8uaG9sZC1yYXRpbzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDUxLjUlOyB9XG4gIC52aWRlby1pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyOXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogODsgfVxuICAgIC52aWRlby1pdGVtLWltYWdlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kgVwiO1xuICAgICAgd2lkdGg6IDhyZW07XG4gICAgICBoZWlnaHQ6IDhyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuNyk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtczsgfVxuICAudmlkZW8taXRlbTpmb2N1cywgLnZpZGVvLWl0ZW06aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMyMzMzNzsgfVxuICAgIC52aWRlby1pdGVtOmZvY3VzIC52aWRlby1pdGVtLWltYWdlOmJlZm9yZSwgLnZpZGVvLWl0ZW06aG92ZXIgLnZpZGVvLWl0ZW0taW1hZ2U6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7IH1cbiAgLnZpZGVvLWl0ZW0tZHVyYXRpb24ge1xuICAgIHBhZGRpbmc6IDRyZW0gMCAwIDA7IH1cbiAgLnZpZGVvLWl0ZW0udmlkZW8tYWR2YW5jZSAudmlkZW8taXRlbS12aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC52aWRlby1pdGVtLnZpZGVvLWFkdmFuY2UgLnZpZGVvLWl0ZW0tdmlkZW8ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtaW4td2lkdGg6IDUwJTsgfSB9XG4gIC52aWRlby1pdGVtLnZpZGVvLWFkdmFuY2UgLnZpZGVvLWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC52aWRlby1pdGVtLnZpZGVvLWFkdmFuY2UgLnZpZGVvLWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnZpZGVvLWl0ZW0udmlkZW8tYWR2YW5jZSAudmlkZW8taXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogNTAlOyB9IH1cbiAgICAudmlkZW8taXRlbS52aWRlby1hZHZhbmNlIC52aWRlby1pdGVtLWRlc2NyaXB0aW9uLWlubmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWRlby1pdGVtIGgyLFxuICAudmlkZW8taXRlbSBoMyB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5maXhlZC12aWRlbyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmZpeGVkLXZpZGVvIHZpZGVvLFxuICAuZml4ZWQtdmlkZW8gaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogcHV4LW1vZHVsZS12aWRlby1zaG93IDc1MG1zIGxpbmVhciBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIHB1eC1tb2R1bGUtdmlkZW8tc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnRlc3Qtc29jaWFsIHVsIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnRlc3Qtc29jaWFsIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAwOyB9XG4gICAgLnRlc3Qtc29jaWFsIHVsIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlc3Qtc29jaWFsIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgICAgLnRlc3Qtc29jaWFsIHVsIGxpIGE6Zm9jdXMsIC50ZXN0LXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmx1ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGVzdC1zb2NpYWwgLmZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC50d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC5saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAueW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAuaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC5waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLmdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAudmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgdWwge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucHJvZHVjdC1zb2NpYWwgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDA7IH1cbiAgICAucHJvZHVjdC1zb2NpYWwgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgICAgLnByb2R1Y3Qtc29jaWFsIHVsIGxpIGE6Zm9jdXMsIC5wcm9kdWN0LXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAuZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLnR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLmxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC55b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLnBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAuZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC52aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wdXgtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDE2M3JlbTsgfVxuICAucHV4LWNvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHV4LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHV4LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDlyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5cmVtOyB9IH1cbiAgLnB1eC1jb250YWluZXIubGVmdC1oYWxmIHtcbiAgICBtYXgtd2lkdGg6IDgxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wdXgtY29udGFpbmVyLmxlZnQtaGFsZiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHV4LWNvbnRhaW5lci5sZWZ0LWhhbGYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDlyZW07IH0gfVxuICAucHV4LWNvbnRhaW5lci5yaWdodC1oYWxmIHtcbiAgICBtYXgtd2lkdGg6IDgxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wdXgtY29udGFpbmVyLnJpZ2h0LWhhbGYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wdXgtY29udGFpbmVyLnJpZ2h0LWhhbGYge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cmVtOyB9IH1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQuNXJlbTsgfSB9XG5cbi50ZXh0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTA0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC50ZXh0LWNvbnRhaW5lcjpiZWZvcmUsIC50ZXh0LWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRleHQtY29udGFpbmVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGV4dC1jb250YWluZXIgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLnRleHQtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4OyB9IH1cblxuLmNvbC0xLFxuLmNvbC0yLFxuLmNvbC0zLFxuLmNvbC00LFxuLmNvbC01LFxuLmNvbC02LFxuLmNvbC03LFxuLmNvbC04LFxuLmNvbC05LFxuLmNvbC0xMCxcbi5jb2wtMTEsXG4uY29sLTEyLFxuLmNvbCxcbi5jb2wteHMtMSxcbi5jb2wteHMtMixcbi5jb2wteHMtMyxcbi5jb2wteHMtNCxcbi5jb2wteHMtNSxcbi5jb2wteHMtNixcbi5jb2wteHMtNyxcbi5jb2wteHMtOCxcbi5jb2wteHMtOSxcbi5jb2wteHMtMTAsXG4uY29sLXhzLTExLFxuLmNvbC14cy0xMixcbi5jb2wtYXV0byxcbi5jb2wtc20tMSxcbi5jb2wtc20tMixcbi5jb2wtc20tMyxcbi5jb2wtc20tNCxcbi5jb2wtc20tNSxcbi5jb2wtc20tNixcbi5jb2wtc20tNyxcbi5jb2wtc20tOCxcbi5jb2wtc20tOSxcbi5jb2wtc20tMTAsXG4uY29sLXNtLTExLFxuLmNvbC1zbS0xMixcbi5jb2wtc20sXG4uY29sLXNtLWF1dG8sXG4uY29sLW1kLTEsXG4uY29sLW1kLTIsXG4uY29sLW1kLTMsXG4uY29sLW1kLTQsXG4uY29sLW1kLTUsXG4uY29sLW1kLTYsXG4uY29sLW1kLTcsXG4uY29sLW1kLTgsXG4uY29sLW1kLTksXG4uY29sLW1kLTEwLFxuLmNvbC1tZC0xMSxcbi5jb2wtbWQtMTIsXG4uY29sLW1kLFxuLmNvbC1tZC1hdXRvLFxuLmNvbC1sZy0xLFxuLmNvbC1sZy0yLFxuLmNvbC1sZy0zLFxuLmNvbC1sZy00LFxuLmNvbC1sZy01LFxuLmNvbC1sZy02LFxuLmNvbC1sZy03LFxuLmNvbC1sZy04LFxuLmNvbC1sZy05LFxuLmNvbC1sZy0xMCxcbi5jb2wtbGctMTEsXG4uY29sLWxnLTEyLFxuLmNvbC1sZyxcbi5jb2wtbGctYXV0byxcbi5jb2wteGwtMSxcbi5jb2wteGwtMixcbi5jb2wteGwtMyxcbi5jb2wteGwtNCxcbi5jb2wteGwtNSxcbi5jb2wteGwtNixcbi5jb2wteGwtNyxcbi5jb2wteGwtOCxcbi5jb2wteGwtOSxcbi5jb2wteGwtMTAsXG4uY29sLXhsLTExLFxuLmNvbC14bC0xMixcbi5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC0xLFxuICAgIC5jb2wtMixcbiAgICAuY29sLTMsXG4gICAgLmNvbC00LFxuICAgIC5jb2wtNSxcbiAgICAuY29sLTYsXG4gICAgLmNvbC03LFxuICAgIC5jb2wtOCxcbiAgICAuY29sLTksXG4gICAgLmNvbC0xMCxcbiAgICAuY29sLTExLFxuICAgIC5jb2wtMTIsXG4gICAgLmNvbCxcbiAgICAuY29sLXhzLTEsXG4gICAgLmNvbC14cy0yLFxuICAgIC5jb2wteHMtMyxcbiAgICAuY29sLXhzLTQsXG4gICAgLmNvbC14cy01LFxuICAgIC5jb2wteHMtNixcbiAgICAuY29sLXhzLTcsXG4gICAgLmNvbC14cy04LFxuICAgIC5jb2wteHMtOSxcbiAgICAuY29sLXhzLTEwLFxuICAgIC5jb2wteHMtMTEsXG4gICAgLmNvbC14cy0xMixcbiAgICAuY29sLWF1dG8sXG4gICAgLmNvbC1zbS0xLFxuICAgIC5jb2wtc20tMixcbiAgICAuY29sLXNtLTMsXG4gICAgLmNvbC1zbS00LFxuICAgIC5jb2wtc20tNSxcbiAgICAuY29sLXNtLTYsXG4gICAgLmNvbC1zbS03LFxuICAgIC5jb2wtc20tOCxcbiAgICAuY29sLXNtLTksXG4gICAgLmNvbC1zbS0xMCxcbiAgICAuY29sLXNtLTExLFxuICAgIC5jb2wtc20tMTIsXG4gICAgLmNvbC1zbSxcbiAgICAuY29sLXNtLWF1dG8sXG4gICAgLmNvbC1tZC0xLFxuICAgIC5jb2wtbWQtMixcbiAgICAuY29sLW1kLTMsXG4gICAgLmNvbC1tZC00LFxuICAgIC5jb2wtbWQtNSxcbiAgICAuY29sLW1kLTYsXG4gICAgLmNvbC1tZC03LFxuICAgIC5jb2wtbWQtOCxcbiAgICAuY29sLW1kLTksXG4gICAgLmNvbC1tZC0xMCxcbiAgICAuY29sLW1kLTExLFxuICAgIC5jb2wtbWQtMTIsXG4gICAgLmNvbC1tZCxcbiAgICAuY29sLW1kLWF1dG8sXG4gICAgLmNvbC1sZy0xLFxuICAgIC5jb2wtbGctMixcbiAgICAuY29sLWxnLTMsXG4gICAgLmNvbC1sZy00LFxuICAgIC5jb2wtbGctNSxcbiAgICAuY29sLWxnLTYsXG4gICAgLmNvbC1sZy03LFxuICAgIC5jb2wtbGctOCxcbiAgICAuY29sLWxnLTksXG4gICAgLmNvbC1sZy0xMCxcbiAgICAuY29sLWxnLTExLFxuICAgIC5jb2wtbGctMTIsXG4gICAgLmNvbC1sZyxcbiAgICAuY29sLWxnLWF1dG8sXG4gICAgLmNvbC14bC0xLFxuICAgIC5jb2wteGwtMixcbiAgICAuY29sLXhsLTMsXG4gICAgLmNvbC14bC00LFxuICAgIC5jb2wteGwtNSxcbiAgICAuY29sLXhsLTYsXG4gICAgLmNvbC14bC03LFxuICAgIC5jb2wteGwtOCxcbiAgICAuY29sLXhsLTksXG4gICAgLmNvbC14bC0xMCxcbiAgICAuY29sLXhsLTExLFxuICAgIC5jb2wteGwtMTIsXG4gICAgLmNvbC14bCxcbiAgICAuY29sLXhsLWF1dG8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07IH0gfVxuXG4ucHV4LWZsdWlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHV4LWZsdWlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaDogNC41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wdXgtZmx1aWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaDogOXJlbTsgfSB9XG5cbm1haW4ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIG1haW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgbWFpbjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBtYWluIC5mdWxsc2NyZWVuIHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICBtYWluIC5jb250ZW50LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFpbiAuY29udGVudC1vdmVybGF5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTlyZW07IH0gfVxuXG4uRWRpdE1vZGUgaGVhZGVyLFxuLkRlc2lnbk1vZGUgaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuRWRpdE1vZGUgaGVhZGVyOmFmdGVyLFxuICAuRGVzaWduTW9kZSBoZWFkZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLkVkaXRNb2RlIG1haW4sXG4uRGVzaWduTW9kZSBtYWluIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG5ib2R5Om5vdCguRWRpdE1vZGUpOm5vdCguRGVzaWduTW9kZSkgI0NNU0hlYWRlckRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5pc01lbnVPcGVubmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keS5pc01lbnVPcGVubmVkIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgYm9keS5pc01lbnVPcGVubmVkIG1haW46YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgei1pbmRleDogOTk4OyB9XG5cbi5pcy14eGwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaXMteHhsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm5hcnJvdy1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDExNi41cmVtO1xuICBtYXJnaW46IGF1dG87IH1cblxuLm5ldy1wYXltZW50LWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcmVtIDRyZW07IH1cbiAgLm5ldy1wYXltZW50LWNvbnRlbnQgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi50ZXN0LXNvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC50ZXN0LXNvY2lhbCB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMDsgfVxuICAgIC50ZXN0LXNvY2lhbCB1bCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZXN0LXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICAgIC50ZXN0LXNvY2lhbCB1bCBsaSBhOmZvY3VzLCAudGVzdC1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRlc3Qtc29jaWFsIC5mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAudHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAubGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLnlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLmluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAucGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC5nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLnZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIHVsIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnByb2R1Y3Qtc29jaWFsIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAwOyB9XG4gICAgLnByb2R1Y3Qtc29jaWFsIHVsIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3Qtc29jaWFsIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgICBjb2xvcjogZ3JleTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICAgIC5wcm9kdWN0LXNvY2lhbCB1bCBsaSBhOmZvY3VzLCAucHJvZHVjdC1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLmZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC50d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAueW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAuaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLmdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAudmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE1MG1zOyB9XG4gIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzUwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDM1MG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDM1MG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzNTBtczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gICAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2YmFyLWJyYW5kIGltZyxcbiAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItYnJhbmQgc3ZnIHtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxNTBtczsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItYnJhbmQgaW1nLFxuICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItYnJhbmQgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDU0LjMxcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItYnJhbmQgaW1nLFxuICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItYnJhbmQgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MS45NXB4OyB9IH1cbiAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjJweCAwIDIxcHggMjBweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2YmFyLXRvZ2dsZXIgLmljb24tYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUMwMDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzNTBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzNTBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDM1MG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDM1MG1zO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2YmFyLXRvZ2dsZXIgLmljb24tYmFyOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdG9wOiA4cHg7IH1cbiAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdmJhci10b2dnbGVyIC5pY29uLWJhcjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2YmFyLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oYW1idXJnZXItb3Blbik7IH1cbiAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdmJhci10b2dnbGVyOm5vdCguY29sbGFwc2VkKSAuaWNvbi1iYXI6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgIHRvcDogOHB4OyB9XG4gICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItdG9nZ2xlcjpub3QoLmNvbGxhcHNlZCkgLmljb24tYmFyOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgd2lkdGg6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2YmFyLXRvZ2dsZXI6bm90KC5jb2xsYXBzZWQpIC5pY29uLWJhcjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH1cbiAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItY29sbGFwc2UgLmhlYWRlci1jb250cm9scy5oZWFkZXItY29udHJvbHMtc3RhdHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItY29sbGFwc2UgLmhlYWRlci1jb250cm9scy5oZWFkZXItY29udHJvbHMtc3RhdHMgLmhlYWRlci1hY2NvdW50LWJhbGFuY2Uge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItY29sbGFwc2UubWFpbi1tZW51ID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTUwbXM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLm1haW4tbWVudSA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLm1haW4tbWVudSA+IHVsIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgN3B4IDA7IH0gfVxuICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLm1haW4tbWVudSA+IHVsID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItY29sbGFwc2UubWFpbi1tZW51ID4gdWwgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4OyB9XG4gICAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItY29sbGFwc2UubWFpbi1tZW51ID4gdWwgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLm1haW4tbWVudSA+IHVsID4gbGkub25seUF1dGhlbnRpY2F0ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLm1haW4tbWVudSA+IHVsID4gbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItY29sbGFwc2UubWFpbi1tZW51ID4gdWwgPiBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItY29sbGFwc2UubWFpbi1tZW51ID4gdWwgPiBsaSBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9IH1cbiAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItY29sbGFwc2UubWFpbi1tZW51ID4gdWwgPiBsaSBhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDM1MG1zO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDM1MG1zO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzUwbXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzUwbXM7IH1cbiAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItY29sbGFwc2UubWFpbi1tZW51ID4gdWwgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLm1haW4tbWVudSA+IHVsID4gbGkgYTpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNGRjVDMDA7IH1cbiAgICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLm1haW4tbWVudSA+IHVsID4gbGkuSGlnaGxpZ2h0ZWQgYTphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRkY1QzAwOyB9XG4gICAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLm1haW4tbWVudSAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5tYWluLW1lbnUgLmJ0biB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgaGVhZGVyIC5tYWluLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLm1haW4tbWVudS5pc0F1dGhlbnRpY2F0ZWQgPiB1bCA+IGxpLm9ubHlBdXRoZW50aWNhdGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdmJhci1jb2xsYXBzZS5tYWluLW1lbnUuaXNBdXRoZW50aWNhdGVkID4gdWwgPiBsaS5vbmx5QXV0aGVudGljYXRlZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItY29sbGFwc2UgLnNpZ25vdXRGb3JtIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7IH1cbiAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSAuc2lnbm91dEZvcm0gLmhlYWRlci1idG4uc2lnbm91dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5uYXZiYXItY29sbGFwc2UgLnNpZ25vdXRGb3JtIC5oZWFkZXItYnRuLnNpZ25vdXQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAjRkY1QzAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nOiA3cHggMCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTUwbXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItY29udHJvbHMge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDA7IH0gfVxuICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1jb250cm9scy5sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItY29udHJvbHMubGVmdCB7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAwIDEwcHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItY29udHJvbHMubGVmdCB7XG4gICAgICAgICAgcGFkZGluZzogMTlweCAwIDEwcHggMDsgfSB9XG4gICAgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWNvbnRyb2xzLmhlYWRlci1jb250cm9scy1zdGF0cyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1jb250cm9scy5oZWFkZXItY29udHJvbHMtc3RhdHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1jb250cm9scyAuYnRuLWxvZ2luIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMTZweCAxNXB4IDE0cHggMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCByZ2JhKDUwLCA1MSwgNTMsIDAuMSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDRweCA0cHggMHB4IDBweCByZ2JhKDUwLCA1MSwgNTMsIDAuMSk7XG4gICAgICBib3gtc2hhZG93OiA0cHggNHB4IDBweCAwcHggcmdiYSg1MCwgNTEsIDUzLCAwLjEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyOXB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjVDMDA7IH1cbiAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1jb250cm9scyAuYnRuLWxvZ2luOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAyNXB4IDAgMjVweCAyMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoNTAsIDUxLCA1MywgMC4xKTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMDBtcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMDBtczsgfVxuICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWNvbnRyb2xzIC5idG4tbG9naW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDI1cHggMCAyNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGNUMwMDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMDBtcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMDBtczsgfVxuICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWNvbnRyb2xzIC5idG4tbG9naW46Zm9jdXMsIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1jb250cm9scyAuYnRuLWxvZ2luOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcHggMXB4IDBweCAwcHggcmdiYSg1MCwgNTEsIDUzLCAwLjEpO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDFweCAxcHggMHB4IDBweCByZ2JhKDUwLCA1MSwgNTMsIDAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMHB4IDBweCByZ2JhKDUwLCA1MSwgNTMsIDAuMSk7IH1cbiAgICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWNvbnRyb2xzIC5idG4tbG9naW46Zm9jdXM6YmVmb3JlLCBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItY29udHJvbHMgLmJ0bi1sb2dpbjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAtMjFweDtcbiAgICAgICAgICB0b3A6IDFweDsgfVxuICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1jb250cm9scyAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItY29udHJvbHMgLmJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItY29udHJvbHMgLmJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjcyNzI3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItY29udHJvbHMgLmJ0biB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1jb250cm9scyAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1jb250cm9scyAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWNvbnRyb2xzIC5idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtOyB9IH1cbiAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1jb250cm9scyAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWNvbnRyb2xzIGZvcm0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItY29udHJvbHMgZm9ybSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWNvbnRyb2xzIC5oZWFkZXItYWNjb3VudC1iYWxhbmNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1jb250cm9scyAuaGVhZGVyLWFjY291bnQtYmFsYW5jZSB7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDAgMTBweCAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWNvbnRyb2xzIC5oZWFkZXItYWNjb3VudC1iYWxhbmNlIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAwOyB9IH1cbiAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1jb250cm9scyAuaGVhZGVyLWFjY291bnQtYmFsYW5jZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZVwiO1xuICAgICAgICBjb2xvcjogI0ZGNUMwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItY29udHJvbHMgLmhlYWRlci1hY2NvdW50LWJhbGFuY2U6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItY29udHJvbHMgLmhlYWRlci1hY2NvdW50LWJhbGFuY2U6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItY29udHJvbHMgLmhlYWRlci1hY2NvdW50LWJhbGFuY2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItY29udHJvbHMgLmhlYWRlci1hY2NvdW50LWJhbGFuY2Ugc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWNvbnRyb2xzIC5oZWFkZXItYWNjb3VudC1iYWxhbmNlIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWJ0biB7XG4gICAgY29sb3I6ICNGRjVDMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWJ0biArIC5oZWFkZXItYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gICAgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWJ0bjpiZWZvcmUsIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1idG46YWZ0ZXIge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE1MG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItYnRuOmJlZm9yZSwgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWJ0bjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItYnRuLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1idG4udXNlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1idG4udXNlci5zYWxlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1idG4udXNlci5zYWxlczpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG4gICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItYnRuLnVzZXIuc2FsZXMgLnVzZXItZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2cmVtO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IDMycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgY29sb3I6ICMyODI4Mjg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDByZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwbXMgbGluZWFyIDIwMG1zLCBvcGFjaXR5IDIwMG1zIGxpbmVhcjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwbXMgbGluZWFyIDIwMG1zLCBvcGFjaXR5IDIwMG1zIGxpbmVhcjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBtcyBsaW5lYXIgMjAwbXMsIG9wYWNpdHkgMjAwbXMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBtcyBsaW5lYXIgMjAwbXMsIG9wYWNpdHkgMjAwbXMgbGluZWFyOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1idG4udXNlci5zYWxlcyAudXNlci1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45MDkwOXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1idG4udXNlci5zYWxlcyAudXNlci1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1idG4udXNlci5zYWxlcyAudXNlci1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1idG4udXNlci5zYWxlcyAudXNlci1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItYnRuLnVzZXIuc2FsZXMgLnVzZXItZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzc3NzhyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWJ0bi51c2VyLnNhbGVzIC51c2VyLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItYnRuLnVzZXIuc2FsZXMgLnVzZXItZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS40NTQ1NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1idG4udXNlci5zYWxlcyAudXNlci1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWJ0bi51c2VyLnNhbGVzIC51c2VyLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItYnRuLnVzZXIuc2FsZXMgLnVzZXItZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy43NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItYnRuLnVzZXIuc2FsZXMgLnVzZXItZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4zMzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItYnRuLnVzZXIuc2FsZXMgLnVzZXItZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gICAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1idG4udXNlci5zYWxlcyAudXNlci1kcm9wZG93bi1tZW51LWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDMuNXJlbTsgfVxuICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItYnRuLnVzZXIuc2FsZXMgLnVzZXItZHJvcGRvd24tbWVudSBhIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1idG4udXNlci5zYWxlcyAudXNlci1kcm9wZG93bi1tZW51Lm9wZW4ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBtcyBsaW5lYXIsIG9wYWNpdHkgMjAwbXMgbGluZWFyO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMG1zIGxpbmVhciwgb3BhY2l0eSAyMDBtcyBsaW5lYXI7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBtcyBsaW5lYXIsIG9wYWNpdHkgMjAwbXMgbGluZWFyO1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMG1zIGxpbmVhciwgb3BhY2l0eSAyMDBtcyBsaW5lYXI7IH1cbiAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1idG4udXNlci5zYWxlczpob3ZlcjpiZWZvcmUsIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1idG4udXNlci5zYWxlczpmb2N1czpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWJ0bi5lbWFpbHM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cbiAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItYnRuLnNpZ25vdXQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIGhlYWRlciAubWFpbi1uYXZiYXIgLmhlYWRlci1idG4uc2lnbm91dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfSB9XG4gICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItYnRuLnNpZ25vdXQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG4gICAgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWJ0bjpob3ZlciwgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWJ0bjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBoZWFkZXIgLm1haW4tbmF2YmFyIC5oZWFkZXItYnRuOmhvdmVyOmJlZm9yZSwgaGVhZGVyIC5tYWluLW5hdmJhciAuaGVhZGVyLWJ0bjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMzMsIDEuMzMpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMzLCAxLjMzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzMsIDEuMzMpOyB9IH1cbiAgaGVhZGVyIC5hY2NvdW50U3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMThweCAwOyB9XG4gICAgaGVhZGVyIC5hY2NvdW50U3dpdGNoZXIubG9hZGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGhlYWRlciAuYWNjb3VudFN3aXRjaGVyLmxvYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgaGVhZGVyIC5hY2NvdW50U3dpdGNoZXIubG9hZGluZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjQzRDNEM0O1xuICAgICAgICAvKiBMaWdodCBncmV5ICovXG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjRkY1QzAwO1xuICAgICAgICAvKiBCbHVlICovXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgYW5pbWF0aW9uOiBsb2FkZXIgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBoZWFkZXIgLmFjY291bnRTd2l0Y2hlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgM3JlbTsgfSB9XG4gICAgaGVhZGVyIC5hY2NvdW50U3dpdGNoZXItaW5uZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgICAgICAgaGVhZGVyIC5hY2NvdW50U3dpdGNoZXItaW5uZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgIGhlYWRlciAuYWNjb3VudFN3aXRjaGVyLWlubmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIGhlYWRlciAuYWNjb3VudFN3aXRjaGVyLWxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBoZWFkZXIgLmFjY291bnRTd2l0Y2hlci1sYWJlbC5pc0FjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkY1QzAwOyB9XG4gICAgaGVhZGVyIC5hY2NvdW50U3dpdGNoZXItaGFuZGxlIHtcbiAgICAgIGhlaWdodDogMjdweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIGhlYWRlciAuYWNjb3VudFN3aXRjaGVyLWhhbmRsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHRvcDogMi41cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zOyB9XG4gICAgICBoZWFkZXIgLmFjY291bnRTd2l0Y2hlci1oYW5kbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogN3B4OyB9XG4gICAgICBoZWFkZXIgLmFjY291bnRTd2l0Y2hlci1oYW5kbGUuaXNBY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QzAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRjVDMDA7IH1cbiAgICAgICAgaGVhZGVyIC5hY2NvdW50U3dpdGNoZXItaGFuZGxlLmlzQWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIGhlYWRlciAuYWNjb3VudFN3aXRjaGVyLWhhbmRsZS5pc0FjdGl2ZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5hY2NvdW50U3dpdGNoZXItaGFuZGxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgICBoZWFkZXIgLmFjY291bnRTd2l0Y2hlci1oYW5kbGU6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgICAgICAgaGVhZGVyIC5hY2NvdW50U3dpdGNoZXItaGFuZGxlLmlzQWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAyMXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5hY2NvdW50U3dpdGNoZXItaGFuZGxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgICAgICBoZWFkZXIgLmFjY291bnRTd2l0Y2hlci1oYW5kbGU6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgaGVhZGVyIC5hY2NvdW50U3dpdGNoZXItaGFuZGxlLmlzQWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4OyB9IH1cbiAgICBoZWFkZXIgLmFjY291bnRTd2l0Y2hlci1ub3RlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMnB4IDAgMCAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAgICAgICBoZWFkZXIgLmFjY291bnRTd2l0Y2hlci1ub3RlIHtcbiAgICAgICAgICBmb250LXNpemU6IDlweDsgfSB9XG4gICAgaGVhZGVyIC5hY2NvdW50U3dpdGNoZXIubG9hZGluZyAuYWNjb3VudFN3aXRjaGVyLW5vdGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7IH1cbiAgICBoZWFkZXIgLmFjY291bnRTd2l0Y2hlci5sb2FkaW5nIC5vbGRMYWJlbCAuYWNjb3VudFN3aXRjaGVyLW5vdGUge1xuICAgICAgbGVmdDogMDsgfVxuICAgIGhlYWRlciAuYWNjb3VudFN3aXRjaGVyLmxvYWRpbmcgLm5ld0xhYmVsIC5hY2NvdW50U3dpdGNoZXItbm90ZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBoZWFkZXIgLmFjY291bnRTd2l0Y2hlci5sb2FkaW5nOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWJhY2tncm91bmQpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlYWRlciAuYWNjb3VudFN3aXRjaGVyLmxvYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7IH0gfVxuICBoZWFkZXIgLmFjY291bnRIZWFkZXJSZWdpc3RyYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBoZWFkZXIgLmFjY291bnRIZWFkZXJSZWdpc3RyYXRpb24tYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDsgfVxuICBoZWFkZXIuaXNTd2l0Y2hBY2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7IH1cbiAgaGVhZGVyLnNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7IH1cbiAgICBoZWFkZXIuc2Nyb2xsZWQgLm1haW4tbmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICBoZWFkZXIuc2Nyb2xsZWQgLm1haW4tbmF2YmFyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlci5zY3JvbGxlZCAubWFpbi1uYXZiYXIgLm5hdmJhci1icmFuZCBzdmcge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgaGVhZGVyLnNjcm9sbGVkIC5tYWluLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlLm1haW4tbWVudSA+IHVsIHtcbiAgICAgICAgcGFkZGluZzogMjNweCAwIDE3cHggMDsgfSB9XG4gICAgaGVhZGVyLnNjcm9sbGVkIC5tYWluLW5hdmJhciAuaGVhZGVyLWNvbnRyb2xzIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDAgMDsgfVxuICAgICAgaGVhZGVyLnNjcm9sbGVkIC5tYWluLW5hdmJhciAuaGVhZGVyLWNvbnRyb2xzLmxlZnQge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7IH1cbiAgICAgIGhlYWRlci5zY3JvbGxlZCAubWFpbi1uYXZiYXIgLmhlYWRlci1jb250cm9scy5uby1idG5zIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAwIDIxcHggMDsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnRlc3Qtc29jaWFsIHVsIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnRlc3Qtc29jaWFsIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAwOyB9XG4gICAgLnRlc3Qtc29jaWFsIHVsIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlc3Qtc29jaWFsIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgICAgLnRlc3Qtc29jaWFsIHVsIGxpIGE6Zm9jdXMsIC50ZXN0LXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmx1ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGVzdC1zb2NpYWwgLmZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC50d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC5saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAueW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAuaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC5waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLmdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAudmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgdWwge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucHJvZHVjdC1zb2NpYWwgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDA7IH1cbiAgICAucHJvZHVjdC1zb2NpYWwgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgICAgLnByb2R1Y3Qtc29jaWFsIHVsIGxpIGE6Zm9jdXMsIC5wcm9kdWN0LXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAuZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLnR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLmxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC55b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLnBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAuZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC52aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfSB9XG4gIGZvb3RlciAuZm9vdGVyLWZsZXgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItZmxleCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07IH0gfVxuICBmb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgZm9vdGVyIC5mb290ZXItbGlzdCB1bCB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1saXN0IHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItbGlzdCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItbGlzdCB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci1saXN0IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlci1saXN0IHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtOyB9IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyLWxpc3QgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXItbGlzdCB1bCBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgICAgICBmb290ZXIgLmZvb3Rlci1saXN0IHVsIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzNTBtcztcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzUwbXM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzUwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDM1MG1zOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXItbGlzdCB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTsgfVxuICBmb290ZXIgLmZvb3Rlci1jb3B5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGZWRyYVwiO1xuICBzcmM6IHVybChcIi9GaW5hbmNlL21lZGlhL3N5c3RlbS9jc3MvZm9udHMvRmVkcmFTYW5zL0ZlZHJhU2Fuc1Byby1Cb29rLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGZWRyYVwiO1xuICBzcmM6IHVybChcIi9GaW5hbmNlL21lZGlhL3N5c3RlbS9jc3MvZm9udHMvRmVkcmFTYW5zL0ZlZHJhU2Fuc1Byby1MaWdodC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRmVkcmFcIjtcbiAgc3JjOiB1cmwoXCIvRmluYW5jZS9tZWRpYS9zeXN0ZW0vY3NzL2ZvbnRzL0ZlZHJhU2Fucy9GZWRyYVNhbnNQcm8tTWVkaXVtLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJGZWRyYVwiO1xuICBzcmM6IHVybChcIi9GaW5hbmNlL21lZGlhL3N5c3RlbS9jc3MvZm9udHMvRmVkcmFTYW5zL0ZlZHJhU2Fuc1Byby1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5jbXMtYm9vdHN0cmFwIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG4uY21zLWJvb3RzdHJhcCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSxcbi5rdGMtYWRtaW4tdWkgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUsXG4ua3RjLWFkbWluLXVpIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJDb3JlLWljb25zXCIgIWltcG9ydGFudDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmhlbHBlci00ayB7XG4gIG1heC13aWR0aDogMjAwcmVtO1xuICBtYXJnaW46IGF1dG87IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA1LjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNy41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUgLyA0KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpIGFuZCAobWluLXdpZHRoOiA0ODBweCksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNSAvIDQpIGFuZCAobWluLXdpZHRoOiA0ODBweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA1LjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSkgYW5kIChtaW4td2lkdGg6IDU0NXB4KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1IC8gNCkgYW5kIChtaW4td2lkdGg6IDU0NXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSBhbmQgKG1pbi13aWR0aDogNTQ1cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkgYW5kIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1IC8gNCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDcuNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSBhbmQgKG1pbi13aWR0aDogOTkycHgpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUgLyA0KSBhbmQgKG1pbi13aWR0aDogOTkycHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIGFuZCAobWluLXdpZHRoOiA5OTJweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1IC8gNCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSkgYW5kIChtaW4td2lkdGg6IDEyMDBweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDcuMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1IC8gNCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSkgYW5kIChtaW4td2lkdGg6IDE0MDBweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDhweDsgfSB9XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiRmVkcmFcIiwgXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDIuNTQ1NDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxLjg2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogMi42NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiAyLjIyMjIycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAucGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMzMzMzNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjIyMjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMi42NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMi4yMjIyMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm10LTUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMzMzMzNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjIyMjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAucHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAyLjIyMjIycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAucGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjIyMjIycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMi42NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjIyMjIycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMzMzMzNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjIyMjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtMTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wdC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLnB0LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHQtMTUge1xuICAgIHBhZGRpbmctdG9wOiAyLjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wdC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB0LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMi4yMjIyMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnB0LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYi0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLnBiLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGItMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYi0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBiLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yMjIyMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBiLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubXQtMTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm10LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAzLjYzNjM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5tdC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtMTUge1xuICAgIG1hcmdpbi10b3A6IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm10LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tdC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMi4yMjIyMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm10LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYi0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjIyMjIycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiAzLjYzNjM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDMuMzMzMzNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMi42NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIuMjIyMjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjYzNjM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5wYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMzMzMzNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi42NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjIyMjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm10LTIwIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAubXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDMuMzMzMzNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDIuMjIyMjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjYzNjM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yMjIyMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC0yNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnB0LTI1IHtcbiAgICBwYWRkaW5nLXRvcDogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAucHQtMjUge1xuICAgIHBhZGRpbmctdG9wOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC0yNSB7XG4gICAgcGFkZGluZy10b3A6IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB0LTI1IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi0yNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBiLTI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAucGItMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi0yNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBiLTI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC0yNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubXQtMjUge1xuICAgIG1hcmdpbi10b3A6IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm10LTI1IHtcbiAgICBtYXJnaW4tdG9wOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC0yNSB7XG4gICAgbWFyZ2luLXRvcDogMi42NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXQtMjUge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1iLTI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjYzNjM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5tYi0yNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1iLTI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTMwIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHQtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzLjYzNjM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5wdC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMuMzMzMzNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTMwIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYi0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLnBiLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGItMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubXQtMzAge1xuICAgIG1hcmdpbi10b3A6IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm10LTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjYzNjM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5tYi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTM1IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHQtMzUge1xuICAgIHBhZGRpbmctdG9wOiAzLjYzNjM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5wdC0zNSB7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItMzUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYi0zNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLnBiLTM1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC0zNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubXQtMzUge1xuICAgIG1hcmdpbi10b3A6IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm10LTM1IHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTM1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tYi0zNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAubWItMzUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm10LTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtNDUge1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTQ1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC00NSB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi00NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC01MCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubXQtNTAge1xuICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC01NSB7XG4gICAgcGFkZGluZy10b3A6IDUuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItNTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm10LTU1IHtcbiAgICBtYXJnaW4tdG9wOiA1LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTU1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC02MCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTY1IHtcbiAgICBwYWRkaW5nLXRvcDogNi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi02NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubXQtNjUge1xuICAgIG1hcmdpbi10b3A6IDYuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItNjUge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtNzAge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm10LTcwIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtNzUge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTc1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC03NSB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi03NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC04MCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubXQtODAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC04NSB7XG4gICAgcGFkZGluZy10b3A6IDguNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItODUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm10LTg1IHtcbiAgICBtYXJnaW4tdG9wOiA4LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC05MCB7XG4gICAgbWFyZ2luLXRvcDogOXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItOTAge1xuICAgIG1hcmdpbi1ib3R0b206IDlyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTk1IHtcbiAgICBwYWRkaW5nLXRvcDogOS41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi05NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubXQtOTUge1xuICAgIG1hcmdpbi10b3A6IDkuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItOTUge1xuICAgIG1hcmdpbi1ib3R0b206IDkuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC0xMjAge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm10LTEyMCB7XG4gICAgbWFyZ2luLXRvcDogMTJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTE2MCB7XG4gICAgcGFkZGluZy10b3A6IDE2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi0xNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubXQtMTYwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItMTYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnJlbTsgfSB9XG5cbmgxLFxuLmgxIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA3LjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA2LjU0NTQ1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG5cbmgyLFxuLmgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiA1LjZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiA1LjJyZW07IH0gfVxuXG5oMyxcbi5oMyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNC4zNjM2NHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuXG5oNCxcbi5oNCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMy4yNzI3M3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG5cbmg1LFxuLmg1IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBoNSxcbiAgICAuaDUge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBoNSxcbiAgICAuaDUge1xuICAgICAgZm9udC1zaXplOiAyLjkwOTA5cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgaDUsXG4gICAgLmg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg1LFxuICAgIC5oNSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBiaWcsXG4gIC5wZXJleCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgYmlnLFxuICAucGVyZXgge1xuICAgIGZvbnQtc2l6ZTogMy4yNzI3M3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICBiaWcsXG4gIC5wZXJleCB7XG4gICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJpZyxcbiAgLnBlcmV4IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBiaWcsXG4gIC5wZXJleCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBiaWcsXG4gIC5wZXJleCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgYmlnLFxuICAucGVyZXgge1xuICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgYmlnLFxuICAucGVyZXgge1xuICAgIGxpbmUtaGVpZ2h0OiA0LjM2MzY0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIGJpZyxcbiAgLnBlcmV4IHtcbiAgICBsaW5lLWhlaWdodDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBiaWcsXG4gIC5wZXJleCB7XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBzbWFsbCxcbiAgLnRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIHNtYWxsLFxuICAudGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjU0NTQ1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIHNtYWxsLFxuICAudGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNtYWxsLFxuICAudGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjg2NjY3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNtYWxsLFxuICAudGV4dC1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBzbWFsbCxcbiAgLnRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgc21hbGwsXG4gIC50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICBzbWFsbCxcbiAgLnRleHQtc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgc21hbGwsXG4gIC50ZXh0LXNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMy4yNzI3M3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICBzbWFsbCxcbiAgLnRleHQtc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNtYWxsLFxuICAudGV4dC1zbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBzbWFsbCxcbiAgLnRleHQtc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBzbWFsbCxcbiAgLnRleHQtc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBzbWFsbCxcbiAgLnRleHQtc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH0gfVxuXG5hIHtcbiAgY29sb3I6ICNGRjVDMDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmZvY3VzLCBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2NjNGEwMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLFxuW2lkKj1cImZvcm0tXCJdIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkY1QzAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxLjNyZW0gM3JlbTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmJ0bixcbiAgICBbaWQqPVwiZm9ybS1cIl0gW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYnRuLFxuICAgIFtpZCo9XCJmb3JtLVwiXSBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuYnRuLFxuICAgIFtpZCo9XCJmb3JtLVwiXSBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuLFxuICAgIFtpZCo9XCJmb3JtLVwiXSBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmb250LXNpemU6IDIuMTMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnRuLFxuICAgIFtpZCo9XCJmb3JtLVwiXSBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuYnRuLFxuICAgIFtpZCo9XCJmb3JtLVwiXSBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5idG4sXG4gICAgW2lkKj1cImZvcm0tXCJdIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjYzNjM2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmJ0bixcbiAgICBbaWQqPVwiZm9ybS1cIl0gW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuLFxuICAgIFtpZCo9XCJmb3JtLVwiXSBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBsaW5lLWhlaWdodDogMi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5idG4sXG4gICAgW2lkKj1cImZvcm0tXCJdIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJ0bixcbiAgICBbaWQqPVwiZm9ybS1cIl0gW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG4gIC5idG46Zm9jdXMsIC5idG46aG92ZXIsXG4gIFtpZCo9XCJmb3JtLVwiXSBbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgW2lkKj1cImZvcm0tXCJdIFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tbW9yZSxcbiAgW2lkKj1cImZvcm0tXCJdIFt0eXBlPVwic3VibWl0XCJdLW1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOSwgMTI3LCAxMjYsIDAuOCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYnRuLW1vcmU6YmVmb3JlLFxuICAgIFtpZCo9XCJmb3JtLVwiXSBbdHlwZT1cInN1Ym1pdFwiXS1tb3JlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuYnRuLW1vcmU6aG92ZXIsIC5idG4tbW9yZTpmb2N1cyxcbiAgICBbaWQqPVwiZm9ybS1cIl0gW3R5cGU9XCJzdWJtaXRcIl0tbW9yZTpob3ZlcixcbiAgICBbaWQqPVwiZm9ybS1cIl0gW3R5cGU9XCJzdWJtaXRcIl0tbW9yZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE3ZjdlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5idG4tbW9yZSxcbiAgICAgIFtpZCo9XCJmb3JtLVwiXSBbdHlwZT1cInN1Ym1pdFwiXS1tb3JlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgLmJ0bi1tb3JlOmJlZm9yZSxcbiAgICAgICAgW2lkKj1cImZvcm0tXCJdIFt0eXBlPVwic3VibWl0XCJdLW1vcmU6YmVmb3JlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnRuLW1vcmUsXG4gICAgICBbaWQqPVwiZm9ybS1cIl0gW3R5cGU9XCJzdWJtaXRcIl0tbW9yZSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgLmJ0bi1tb3JlOmJlZm9yZSxcbiAgICAgICAgW2lkKj1cImZvcm0tXCJdIFt0eXBlPVwic3VibWl0XCJdLW1vcmU6YmVmb3JlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDsgfSB9XG4gIC5idG4gPiBwLFxuICBbaWQqPVwiZm9ybS1cIl0gW3R5cGU9XCJzdWJtaXRcIl0gPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5idG4tYmFjazpiZWZvcmUsXG4gIFtpZCo9XCJmb3JtLVwiXSBbdHlwZT1cInN1Ym1pdFwiXS1iYWNrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MTdcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5idG4tYmFjazpiZWZvcmUsXG4gICAgICBbaWQqPVwiZm9ybS1cIl0gW3R5cGU9XCJzdWJtaXRcIl0tYmFjazpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIuMTgxODJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmJ0bi1iYWNrOmJlZm9yZSxcbiAgICAgIFtpZCo9XCJmb3JtLVwiXSBbdHlwZT1cInN1Ym1pdFwiXS1iYWNrOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnRuLWJhY2s6YmVmb3JlLFxuICAgICAgW2lkKj1cImZvcm0tXCJdIFt0eXBlPVwic3VibWl0XCJdLWJhY2s6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJ0bi1iYWNrOmJlZm9yZSxcbiAgICAgIFtpZCo9XCJmb3JtLVwiXSBbdHlwZT1cInN1Ym1pdFwiXS1iYWNrOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnRuLWJhY2s6YmVmb3JlLFxuICAgICAgW2lkKj1cImZvcm0tXCJdIFt0eXBlPVwic3VibWl0XCJdLWJhY2s6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYnRuLWJhY2s6YmVmb3JlLFxuICAgICAgW2lkKj1cImZvcm0tXCJdIFt0eXBlPVwic3VibWl0XCJdLWJhY2s6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAuYnRuLWRlbGV0ZTpiZWZvcmUsXG4gIFtpZCo9XCJmb3JtLVwiXSBbdHlwZT1cInN1Ym1pdFwiXS1kZWxldGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBmb250LXNpemU6IDQuNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJ0bi1kZWxldGU6YmVmb3JlLFxuICAgICAgW2lkKj1cImZvcm0tXCJdIFt0eXBlPVwic3VibWl0XCJdLWRlbGV0ZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDQuMTgxODJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmJ0bi1kZWxldGU6YmVmb3JlLFxuICAgICAgW2lkKj1cImZvcm0tXCJdIFt0eXBlPVwic3VibWl0XCJdLWRlbGV0ZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDMuODMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJ0bi1kZWxldGU6YmVmb3JlLFxuICAgICAgW2lkKj1cImZvcm0tXCJdIFt0eXBlPVwic3VibWl0XCJdLWRlbGV0ZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDMuMDY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJ0bi1kZWxldGU6YmVmb3JlLFxuICAgICAgW2lkKj1cImZvcm0tXCJdIFt0eXBlPVwic3VibWl0XCJdLWRlbGV0ZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYnRuLWRlbGV0ZTpiZWZvcmUsXG4gICAgICBbaWQqPVwiZm9ybS1cIl0gW3R5cGU9XCJzdWJtaXRcIl0tZGVsZXRlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41NTU1NnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmJ0bi1kZWxldGU6YmVmb3JlLFxuICAgICAgW2lkKj1cImZvcm0tXCJdIFt0eXBlPVwic3VibWl0XCJdLWRlbGV0ZTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTsgfSB9XG5cbi5idG4tcHJpbWFyeSxcbltpZCo9XCJmb3JtLVwiXSBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGNUMwMDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6aG92ZXIsXG4gIFtpZCo9XCJmb3JtLVwiXSBbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgW2lkKj1cImZvcm0tXCJdIFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDkyLCAwLCAwLjgpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDkyLCAwLCAwLjgpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGVmYXVsdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNGRjVDMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1zdWJtaXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ0bi1zdWJtaXQtY29udGFpbmVyLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5idG4tc3VibWl0LWNvbnRhaW5lci5sb2FkaW5nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICBvcGFjaXR5OiAwLjk1OyB9XG4gICAgLmJ0bi1zdWJtaXQtY29udGFpbmVyLmxvYWRpbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgI0M0QzRDNDtcbiAgICAgIC8qIExpZ2h0IGdyZXkgKi9cbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjRkY1QzAwO1xuICAgICAgLyogQmx1ZSAqL1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBhbmltYXRpb246IGxvYWRlciAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC5idG4tc3VibWl0LWNvbnRhaW5lci5sYW9kaW5nIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ0bi1zdWJtaXQtY29udGFpbmVyLmxhb2Rpbmc6YmVmb3JlLCAuYnRuLXN1Ym1pdC1jb250YWluZXIubGFvZGluZzphZnRlciB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICNpbnZlc3RtZW50RGV0YWlsIC5idG4tc3VibWl0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmltYWdlLXRvcC1jZW50ZXIge1xuICBwb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5pbWFnZS10b3AtbGVmdCB7XG4gIHBvc2l0aW9uOiB0b3AgbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5pbWFnZS10b3AtcmlnaHQge1xuICBwb3NpdGlvbjogdG9wIGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaW1hZ2UtYm90dG9tLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBib3R0b20gY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmltYWdlLWJvdHRvbS1sZWZ0IHtcbiAgcG9zaXRpb246IGJvdHRvbSBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmltYWdlLWJvdHRvbS1yaWdodCB7XG4gIHBvc2l0aW9uOiBib3R0b20gcmlnaHQgIWltcG9ydGFudDsgfVxuXG5tYWluIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBteS1vbDsgfVxuICBtYWluIG9sIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMnJlbTsgfVxuICAgIG1haW4gb2wgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktb2wpIFwiLlwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LW9sO1xuICAgICAgY29sb3I6ICNGRjVDMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZlZHJhXCIsIFwiUm9ib3RvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbm1haW4gdWwge1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgbWFpbiB1bCBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiA1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBtYWluIHVsIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNTQ1NDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgbWFpbiB1bCBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjE2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1haW4gdWwgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMy4zMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYWluIHVsIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBtYWluIHVsIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzc3NzhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIG1haW4gdWwgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cbiAgICBtYWluIHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjVDMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwLjVweDtcbiAgICAgIGxlZnQ6IDA7IH1cblxubWFpbiB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIG1haW4gdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgbWFpbiB0YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTsgfVxuICAgIG1haW4gdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7IH1cblxubWFpbiAucmVzcG8tdGFibGUgdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICBtYWluIC5yZXNwby10YWJsZSB0YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFpbiAucmVzcG8tdGFibGUgdGFibGUgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH0gfVxuICAgIG1haW4gLnJlc3BvLXRhYmxlIHRhYmxlIHRoZWFkIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgICBtYWluIC5yZXNwby10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTsgfVxuICBtYWluIC5yZXNwby10YWJsZSB0YWJsZSB0Ym9keSB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICAgIG1haW4gLnJlc3BvLXRhYmxlIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYWluIC5yZXNwby10YWJsZSB0YWJsZSB0Ym9keSB0ciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9IH1cbiAgICBtYWluIC5yZXNwby10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYWluIC5yZXNwby10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgbWFpbiAucmVzcG8tdGFibGUgdGFibGUgdGJvZHkgdHIgdGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZlZHJhXCIsIFwiUm9ib3RvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMS41cmVtIDAgMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYWluIC5yZXNwby10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vdmVybGF5V3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOXJlbSAwIDAgMDsgfVxuXG4ud2hpdGVXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAud2hpdGVXcmFwcGVyIGJpZyxcbiAgLndoaXRlV3JhcHBlciAucGVyZXgge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC53aGl0ZVdyYXBwZXIgLmZvcm0tY29udHJvbCxcbiAgLndoaXRlV3JhcHBlciBzZWxlY3QsXG4gIC53aGl0ZVdyYXBwZXIgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgLndoaXRlV3JhcHBlciB0ZXh0YXJlYSxcbiAgLndoaXRlV3JhcHBlciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIC53aGl0ZVdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC53aGl0ZVdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgLndoaXRlV3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC53aGl0ZVdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4udGhlbWVXcmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7IH1cbiAgLnRoZW1lV3JhcHBlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRoZW1lV3JhcHBlci1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGhlbWVXcmFwcGVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7IH0gfVxuICAudGhlbWVXcmFwcGVyIC5saW5lLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRoZW1lLWZvbnQtY29sb3IpOyB9XG4gIC50aGVtZVdyYXBwZXIgLmxpbmUtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7IH1cblxuLnRleHQtb3JhbmdlIHtcbiAgY29sb3I6ICNGRjVDMDA7IH1cblxuLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjRkY1QzAwOyB9XG5cbi50ZXh0LWdyZXkge1xuICBjb2xvcjogIzY0NjU2OTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH0gfVxuXG4udGV4dC1ibG9jayBoMiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnRleHQtYmxvY2sgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG4gIC50ZXh0LWJsb2NrIGgyIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnRleHQtYmxvY2sgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG5cbi5tb2RhbCB7XG4gIHBhZGRpbmc6IDAgNHJlbTsgfVxuICAubW9kYWwtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpc2FibGVkLWZvcm0tY29udHJvbCk7IH1cbiAgICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgICBvcGFjaXR5OiAwLjg1OyB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiAxMjByZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgbWFyZ2luOiAxMHJlbSBhdXRvIDRyZW0gYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBwYWRkaW5nOiA4cmVtOyB9IH1cbiAgICAubW9kYWwtZGlhbG9nLmxvYWRpbmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9kYWwtZGlhbG9nLmxvYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLm1vZGFsLWRpYWxvZy5sb2FkaW5nOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjQzRDNEM0O1xuICAgICAgICAvKiBMaWdodCBncmV5ICovXG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI0ZGNUMwMDtcbiAgICAgICAgLyogQmx1ZSAqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGVyIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4OyB9XG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOHJlbTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjVDMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLm1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDhyZW07IH1cbiAgICAubW9kYWwtY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2QzMztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7IH1cbiAgLm1vZGFsLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubW9kYWwtYnV0dG9ucyAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCAycmVtIDJyZW0gMnJlbTsgfVxuXG4jYWxlcnRNb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDY5cmVtOyB9XG5cbiNvcmRlckZvcm1XcmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxuXG4ub3JkZXJGb3JtIHtcbiAgd2lkdGg6IDcwMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm9yZGVyRm9ybSA+IC5yb3cge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5vcmRlckZvcm1TdWJtaXRCdXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI4NjU0O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDI4cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyODY1NDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogMTZweCAzMXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCAjMmY2NjI3OyB9XG5cbiNteUFjY291bnRHZW5lcmFsSW5mbyxcbiNteUFkZHJlc3NJbmZvLFxuI215QWNjb3VudFBhc3N3b3JkSW5mbyxcbiNteUFjY291bnREb2N1bWVudHNJbmZvLFxuI215QWNjb3VudFNhbGVzUmVwbEluZm8ge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuI215QWNjb3VudEJhbmtBY2NvdW50SW5mbyAucm93IHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG5cbiNteUFjY291bnRDbGllbnRzSW52ZXN0bWVudCAucm93IHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9XG5cbmEub3JhbmdlTGlua01vZGFsIDpsaW5rIHtcbiAgY29sb3I6ICNmMjg2NTQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYS5vcmFuZ2VMaW5rTW9kYWwgOnZpc2l0ZWQge1xuICBjb2xvcjogI2YyODY1NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5hLm9yYW5nZUxpbmtNb2RhbCA6aG92ZXIge1xuICBjb2xvcjogI2YyODY1NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4jc3VibWl0TGVhdmVBc0lzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0YWVhYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I0YWVhYjtcbiAgY29sb3I6ICMwMDAwMDA7IH1cbiAgI3N1Ym1pdExlYXZlQXNJczpob3ZlciwgI3N1Ym1pdExlYXZlQXNJczpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWM5NDkwO1xuICAgIGJhY2tncm91bmQ6ICM5Yzk0OTA7IH1cblxuLmFsZXJ0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDNyZW07IH1cblxuLmJvbGRFcnJvckxhYmVsIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5sYWJlbC1mb3JtLFxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubGFiZWwtZm9ybSxcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAubGFiZWwtZm9ybSxcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFiZWwtZm9ybSxcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIuMTMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGFiZWwtZm9ybSxcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxhYmVsLWZvcm0sXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjc3Nzc4cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5sYWJlbC1mb3JtLFxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmxhYmVsLWZvcm0sXG4gICAgbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNTQ1NDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAubGFiZWwtZm9ybSxcbiAgICBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogNC4xNjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYWJlbC1mb3JtLFxuICAgIGxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxhYmVsLWZvcm0sXG4gICAgbGFiZWwge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sYWJlbC1mb3JtLFxuICAgIGxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjc3Nzc4cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5sYWJlbC1mb3JtLFxuICAgIGxhYmVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFiZWwtZm9ybSxcbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW46IDEuOHJlbSAwOyB9IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuXG4uZm9ybS1jb250cm9sLFxuc2VsZWN0LFxuc2VsZWN0LmZvcm0tY29udHJvbCxcbnRleHRhcmVhLFxudGV4dGFyZWEuZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMS44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjhyZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIHNlbGVjdCxcbiAgICBzZWxlY3QuZm9ybS1jb250cm9sLFxuICAgIHRleHRhcmVhLFxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgZm9udC1zaXplOiAyLjkwOTA5cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgc2VsZWN0LFxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4gICAgdGV4dGFyZWEsXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICBmb250LXNpemU6IDIuMTMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIHNlbGVjdCxcbiAgICBzZWxlY3QuZm9ybS1jb250cm9sLFxuICAgIHRleHRhcmVhLFxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgc2VsZWN0LFxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4gICAgdGV4dGFyZWEsXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICBmb250LXNpemU6IDEuNzc3NzhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjM2MzY0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIHNlbGVjdCxcbiAgICBzZWxlY3QuZm9ybS1jb250cm9sLFxuICAgIHRleHRhcmVhLFxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgc2VsZWN0LFxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4gICAgdGV4dGFyZWEsXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cbiAgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNjQ2NTY5OyB9XG4gIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlcixcbiAgc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY0NjU2OTsgfVxuICAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NDY1Njk7IH1cbiAgLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNjQ2NTY5OyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyxcbiAgc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGNUMwMDtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLmZvcm0tY29udHJvbFtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBzZWxlY3RbcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgc2VsZWN0LmZvcm0tY29udHJvbFtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICB0ZXh0YXJlYVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xbcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl1bcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0ge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGlzYWJsZWQtZm9ybS1jb250cm9sKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWRpc2FibGVkLWZvcm0tY29udHJvbCk7IH1cbiAgICAuZm9ybS1jb250cm9sW3JlYWRvbmx5PVwicmVhZG9ubHlcIl06Zm9jdXMsXG4gICAgc2VsZWN0W3JlYWRvbmx5PVwicmVhZG9ubHlcIl06Zm9jdXMsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbFtyZWFkb25seT1cInJlYWRvbmx5XCJdOmZvY3VzLFxuICAgIHRleHRhcmVhW3JlYWRvbmx5PVwicmVhZG9ubHlcIl06Zm9jdXMsXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sW3JlYWRvbmx5PVwicmVhZG9ubHlcIl06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHk9XCJyZWFkb25seVwiXTpmb2N1cyxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl06Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5PVwicmVhZG9ubHlcIl06Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMjByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxOC4xODE4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDE4cmVtOyB9IH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGNUMwMDsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5yZXF1aXJlZCBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC42cmVtO1xuICBtYXJnaW46IDAgMnB4IDAgMDtcbiAgZm9udC1zaXplOiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5yZXF1aXJlZCBsYWJlbDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjgxODE4cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnJlcXVpcmVkIGxhYmVsOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVxdWlyZWQgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZXF1aXJlZCBsYWJlbDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yZXF1aXJlZCBsYWJlbDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5yZXF1aXJlZCBsYWJlbDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxubGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIipcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDNweDtcbiAgY29sb3I6ICNGRjVDMDA7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmVkcmFcIiwgXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyLjkwOTA5cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAyLjEzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43Nzc3OHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjU0NTQ1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMTY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgICBsaW5lLWhlaWdodDogMy4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgICBsaW5lLWhlaWdodDogMi43Nzc3OHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cblxuLmZpbGUge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuZmlsZSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbW96LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmZpbGUgLnVwbG9hZGVyLXVwbG9hZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmlsZSA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogI0ZGNUMwMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmZpbGUgPiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41NDU0NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuZmlsZSA+IGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5maWxlID4gbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZpbGUgPiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZpbGUgPiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmZpbGUgPiBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAuZm9ybS1ncm91cCAuZmlsZSA+IGxhYmVsIHtcbiAgICAgIGZsZXg6IDEgMCA0MCU7XG4gICAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAuZmlsZSAuZmlsZS1uYW1lIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpOyB9XG4gICAgLmZpbGUgLmZpbGUtbmFtZSB1bCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5maWxlIC5maWxlLW5hbWUgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgICAgLmZpbGUgLmZpbGUtbmFtZSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciBzZWxlY3QsXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIC5zZWxlY3RyaWMsXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgdGV4dGFyZWEsXG4uRXJyb3I6bm90KC5mb3JtLXZhbGlkYXRpb24tdmFsaWQpIHNlbGVjdCxcbi5FcnJvcjpub3QoLmZvcm0tdmFsaWRhdGlvbi12YWxpZCkgLnNlbGVjdHJpYyxcbi5FcnJvcjpub3QoLmZvcm0tdmFsaWRhdGlvbi12YWxpZCkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uRXJyb3I6bm90KC5mb3JtLXZhbGlkYXRpb24tdmFsaWQpIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5FcnJvcjpub3QoLmZvcm0tdmFsaWRhdGlvbi12YWxpZCkgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLkVycm9yOm5vdCguZm9ybS12YWxpZGF0aW9uLXZhbGlkKSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLkVycm9yOm5vdCguZm9ybS12YWxpZGF0aW9uLXZhbGlkKSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNDA1MTEgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2Q0MDUxMTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2Q0MDUxMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNkNDA1MTE7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJsaW5rO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogYmxpbms7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG4gIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAtby1hbmltYXRpb24tbmFtZTogYmxpbms7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG4gIC1vLWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJsaW5rO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAyO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVjN2NhOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6ICNmZWM3Y2E7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVjN2NhOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVjN2NhOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG5kaXYuZm9ybS12YWxpZGF0aW9uLXZhbGlkIC5Gb3JtRXJyb3JMYWJlbCxcbmRpdi5mb3JtLXZhbGlkYXRpb24tdmFsaWQgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkVycm9yTGFiZWwsXG4uZm9ybS1jb250cm9sLWVycm9yLFxuZGl2LmZvcm0tdmFsaWRhdGlvbi1lcnJvcixcbi5FZGl0aW5nRm9ybUVycm9yTGFiZWwge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgY29sb3I6ICNkNDA1MTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNXJlbSAwIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuRXJyb3JMYWJlbCxcbiAgICAuZm9ybS1jb250cm9sLWVycm9yLFxuICAgIGRpdi5mb3JtLXZhbGlkYXRpb24tZXJyb3IsXG4gICAgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIuNTQ1NDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuRXJyb3JMYWJlbCxcbiAgICAuZm9ybS1jb250cm9sLWVycm9yLFxuICAgIGRpdi5mb3JtLXZhbGlkYXRpb24tZXJyb3IsXG4gICAgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuRXJyb3JMYWJlbCxcbiAgICAuZm9ybS1jb250cm9sLWVycm9yLFxuICAgIGRpdi5mb3JtLXZhbGlkYXRpb24tZXJyb3IsXG4gICAgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuRXJyb3JMYWJlbCxcbiAgICAuZm9ybS1jb250cm9sLWVycm9yLFxuICAgIGRpdi5mb3JtLXZhbGlkYXRpb24tZXJyb3IsXG4gICAgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLkVycm9yTGFiZWwsXG4gICAgLmZvcm0tY29udHJvbC1lcnJvcixcbiAgICBkaXYuZm9ybS12YWxpZGF0aW9uLWVycm9yLFxuICAgIC5FZGl0aW5nRm9ybUVycm9yTGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjU1NTU2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5FcnJvckxhYmVsLFxuICAgIC5mb3JtLWNvbnRyb2wtZXJyb3IsXG4gICAgZGl2LmZvcm0tdmFsaWRhdGlvbi1lcnJvcixcbiAgICAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLkVycm9yTGFiZWwuZmllbGQtdmFsaWRhdGlvbi12YWxpZCxcbiAgLmZvcm0tY29udHJvbC1lcnJvci5maWVsZC12YWxpZGF0aW9uLXZhbGlkLFxuICBkaXYuZm9ybS12YWxpZGF0aW9uLWVycm9yLmZpZWxkLXZhbGlkYXRpb24tdmFsaWQsXG4gIC5FZGl0aW5nRm9ybUVycm9yTGFiZWwuZmllbGQtdmFsaWRhdGlvbi12YWxpZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuRXJyb3JMYWJlbC5maWVsZC12YWxpZGF0aW9uLWVycm9yLFxuICAuZm9ybS1jb250cm9sLWVycm9yLmZpZWxkLXZhbGlkYXRpb24tZXJyb3IsXG4gIGRpdi5mb3JtLXZhbGlkYXRpb24tZXJyb3IuZmllbGQtdmFsaWRhdGlvbi1lcnJvcixcbiAgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZGNUMwMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkY1QzAwOyB9XG4gIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRjVDMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjVDMDA7IH1cbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLmNoZWNrYm94LmNoZWNrYm94LWluLW1vZGFsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmNoZWNrYm94LmNoZWNrYm94LWluLW1vZGFsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB+IGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHRvcDogOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjc0YzdmOyB9XG5cbi5jaGVja2JveC5jaGVja2JveC1pbi1tb2RhbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gfiBsYWJlbDphZnRlciB7XG4gIHRvcDogMTRweDtcbiAgYmFja2dyb3VuZDogI2VkNmUwNDsgfVxuXG4uY2hlY2tib3guY2hlY2tib3gtaW4tbW9kYWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWQ2ZTA0OyB9XG5cbi5wdXgtY29udGFpbmVyIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTFyZW07IH1cbiAgLnB1eC1jb250YWluZXIgLmZvcm0tcm93ID4gW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgLW1vei1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZm9ybS1ncm91cC5jaGVja2JveC5yZWdpc3RyYXRpb24tbGFiZWwgbGFiZWwge1xuICAgIGZsZXgtZ3JvdzogMDsgfVxuICAuZm9ybS1ncm91cCBsYWJlbCxcbiAgLmZvcm0tZ3JvdXAgLmVkaXRpbmctZm9ybS1sYWJlbC1jZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvcm0tZ3JvdXAgbGFiZWwsXG4gICAgICAuZm9ybS1ncm91cCAuZWRpdGluZy1mb3JtLWxhYmVsLWNlbGwge1xuICAgICAgICAtd2Via2l0LWZsZXg6IDEgMCAzMy4zMzMzMyU7XG4gICAgICAgIC1tb3otZmxleDogMSAwIDMzLjMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDEgMCAzMy4zMzMzMyU7XG4gICAgICAgIC13ZWJraXQtZmxleDogMSAwIDMzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMSAwIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvcm0tZ3JvdXAgbGFiZWwuZnVsbC13aWR0aCxcbiAgICAgIC5mb3JtLWdyb3VwIC5lZGl0aW5nLWZvcm0tbGFiZWwtY2VsbC5mdWxsLXdpZHRoIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgLW1vei1mbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgLW1zLWZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDEgMCAxMDAlO1xuICAgICAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICAuZm9ybS1ncm91cCBsYWJlbCBsYWJlbCxcbiAgICAuZm9ybS1ncm91cCAuZWRpdGluZy1mb3JtLWxhYmVsLWNlbGwgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5mb3JtLWdyb3VwIGxhYmVsIGxhYmVsLFxuICAgICAgICAuZm9ybS1ncm91cCAuZWRpdGluZy1mb3JtLWxhYmVsLWNlbGwgbGFiZWwge1xuICAgICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmZvcm0tZ3JvdXAtaW5wdXQsXG4gIC5mb3JtLWdyb3VwIC5lZGl0aW5nLWZvcm0tdmFsdWUtY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5mb3JtLWdyb3VwLWlucHV0LFxuICAgICAgLmZvcm0tZ3JvdXAgLmVkaXRpbmctZm9ybS12YWx1ZS1jZWxsIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAxIDAgNjYuNjY2NjYlO1xuICAgICAgICAtbW96LWZsZXg6IDEgMCA2Ni42NjY2NiU7XG4gICAgICAgIC1tcy1mbGV4OiAxIDAgNjYuNjY2NjYlO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDEgMCA2Ni42NjY2NiU7XG4gICAgICAgIGZsZXg6IDEgMCA2Ni42NjY2NiU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjYlOyB9IH1cbiAgLmZvcm0tZ3JvdXAtaW5wdXQtc21zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1ncm91cC5jaGVja2JveCBsYWJlbCB7XG4gICAgZmxleDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbltpZCo9XCJmb3JtLUhvbWVwYWdlQ29udGFjdFwiXSBpbnB1dFtpZCo9XCJGb3JtRGVwdGhcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtOyB9XG5cbltpZCo9XCJmb3JtLUhvbWVwYWdlQ29udGFjdFwiXSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baWQqPVwiZm9ybS1Ib21lcGFnZUNvbnRhY3RcIl0gbGFiZWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDFyZW0gMDsgfVxuICBbaWQqPVwiZm9ybS1Ib21lcGFnZUNvbnRhY3RcIl0gbGFiZWxbZm9yKj1cIkZvcm1EZXB0aFwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTsgfVxuICAgIFtpZCo9XCJmb3JtLUhvbWVwYWdlQ29udGFjdFwiXSBsYWJlbFtmb3IqPVwiRm9ybURlcHRoXCJdICsgLmVkaXRpbmctZm9ybS1jb250cm9sLW5lc3RlZC1jb250cm9sIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgW2lkKj1cImZvcm0tSG9tZXBhZ2VDb250YWN0XCJdIGxhYmVsW2Zvcio9XCJGb3JtRGVwdGhcIl0gKyAuZWRpdGluZy1mb3JtLWNvbnRyb2wtbmVzdGVkLWNvbnRyb2wgLmV4cGxhbmF0aW9uLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5baWQqPVwiZm9ybS1Ib21lcGFnZUNvbnRhY3RcIl0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuOHJlbSAwIDAgYXV0bzsgfVxuXG5baWQqPVwiZm9ybS1Ib21lcGFnZUNvbnRhY3RcIl0gLmt0Yy1maWxlLWNvbXBvbmVudC13cmFwcGVyIGxhYmVsW2Zvcio9XCJGb3JtQXR0YWNobWVudFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2lkKj1cImZvcm0tSG9tZXBhZ2VDb250YWN0XCJdIC5rdGMtZmlsZS1jb21wb25lbnQtd3JhcHBlciAua3RjLXVwbG9hZGVyLXJlcGxhY2VtZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baWQqPVwiZm9ybS1Ib21lcGFnZUNvbnRhY3RcIl0gaW5wdXRbaWQqPVwiRm9ybUF0dGFjaG1lbnRcIl06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baWQqPVwiZm9ybS1Ib21lcGFnZUNvbnRhY3RcIl0gLmt0Yy1maWxlLWNvbXBvbmVudC13cmFwcGVyIGxhYmVsW2Zvcio9XCJGb3JtQXR0YWNobWVudFwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxcmVtIDMuNXJlbTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjRkY1QzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBbaWQqPVwiZm9ybS1Ib21lcGFnZUNvbnRhY3RcIl0gLmt0Yy1maWxlLWNvbXBvbmVudC13cmFwcGVyIGxhYmVsW2Zvcio9XCJGb3JtQXR0YWNobWVudFwiXSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBbaWQqPVwiZm9ybS1Ib21lcGFnZUNvbnRhY3RcIl0gLmt0Yy1maWxlLWNvbXBvbmVudC13cmFwcGVyIGxhYmVsW2Zvcio9XCJGb3JtQXR0YWNobWVudFwiXSB7XG4gICAgICBmb250LXNpemU6IDIuNzI3MjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBbaWQqPVwiZm9ybS1Ib21lcGFnZUNvbnRhY3RcIl0gLmt0Yy1maWxlLWNvbXBvbmVudC13cmFwcGVyIGxhYmVsW2Zvcio9XCJGb3JtQXR0YWNobWVudFwiXSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFtpZCo9XCJmb3JtLUhvbWVwYWdlQ29udGFjdFwiXSAua3RjLWZpbGUtY29tcG9uZW50LXdyYXBwZXIgbGFiZWxbZm9yKj1cIkZvcm1BdHRhY2htZW50XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIFtpZCo9XCJmb3JtLUhvbWVwYWdlQ29udGFjdFwiXSAua3RjLWZpbGUtY29tcG9uZW50LXdyYXBwZXIgbGFiZWxbZm9yKj1cIkZvcm1BdHRhY2htZW50XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgW2lkKj1cImZvcm0tSG9tZXBhZ2VDb250YWN0XCJdIC5rdGMtZmlsZS1jb21wb25lbnQtd3JhcHBlciBsYWJlbFtmb3IqPVwiRm9ybUF0dGFjaG1lbnRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIFtpZCo9XCJmb3JtLUhvbWVwYWdlQ29udGFjdFwiXSAua3RjLWZpbGUtY29tcG9uZW50LXdyYXBwZXIgbGFiZWxbZm9yKj1cIkZvcm1BdHRhY2htZW50XCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgW2lkKj1cImZvcm0tSG9tZXBhZ2VDb250YWN0XCJdIC5rdGMtZmlsZS1jb21wb25lbnQtd3JhcHBlciBsYWJlbFtmb3IqPVwiRm9ybUF0dGFjaG1lbnRcIl06Zm9jdXMsIFtpZCo9XCJmb3JtLUhvbWVwYWdlQ29udGFjdFwiXSAua3RjLWZpbGUtY29tcG9uZW50LXdyYXBwZXIgbGFiZWxbZm9yKj1cIkZvcm1BdHRhY2htZW50XCJdOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0ZGNUMwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucmVxdWVzdC1mb3JtLXdyYXBwZXIgLndpZGdldC1jb250YWluZXIsXG4ucmVxdWVzdC1mb3JtLXdyYXBwZXIgZGl2W2lkKj1cImZvcm0tSG9tZXBhZ2VDb250YWN0XCJdIHtcbiAgbWF4LXdpZHRoOiA5ODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmVxdWVzdC1mb3JtLXdyYXBwZXIgLndpZGdldC1jb250YWluZXIsXG4gICAgLnJlcXVlc3QtZm9ybS13cmFwcGVyIGRpdltpZCo9XCJmb3JtLUhvbWVwYWdlQ29udGFjdFwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5yZXF1ZXN0LWZvcm0td3JhcHBlciAud2lkZ2V0LWNvbnRhaW5lcixcbiAgICAucmVxdWVzdC1mb3JtLXdyYXBwZXIgZGl2W2lkKj1cImZvcm0tSG9tZXBhZ2VDb250YWN0XCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH0gfVxuXG4ucmVxdWVzdC1mb3JtLXdyYXBwZXIgaDIsXG4ucmVxdWVzdC1mb3JtLXdyYXBwZXIgaDMsXG4ucmVxdWVzdC1mb3JtLXdyYXBwZXIgaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5yZXF1ZXN0LWZvcm0td3JhcHBlciBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRjVDMDAgIWltcG9ydGFudDsgfVxuXG4ucmVxdWVzdC1mb3JtLXdyYXBwZXIgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnJlcXVlc3QtZm9ybS13cmFwcGVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5yZXF1ZXN0LWZvcm0td3JhcHBlciBoNCB7XG4gICAgICBmb250LXNpemU6IDMuNjM2MzZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAucmVxdWVzdC1mb3JtLXdyYXBwZXIgaDQge1xuICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlcXVlc3QtZm9ybS13cmFwcGVyIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZXF1ZXN0LWZvcm0td3JhcHBlciBoNCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5yZXF1ZXN0LWZvcm0td3JhcHBlciBoNCB7XG4gICAgICBsaW5lLWhlaWdodDogNS4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJlcXVlc3QtZm9ybS13cmFwcGVyIGg0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjcyNzI3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnJlcXVlc3QtZm9ybS13cmFwcGVyIGg0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlcXVlc3QtZm9ybS13cmFwcGVyIGg0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjQ2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJlcXVlc3QtZm9ybS13cmFwcGVyIGg0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07IH0gfVxuXG4udG9vbHRpcCB7XG4gIC8qIGJvb3RzcmFwIG92ZXJyaWRlICovXG4gIG1hcmdpbjogMCAwIDAgMnB4OyB9XG4gIC50b29sdGlwLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvb2x0aXAtbGFiZWwge1xuICAgICAgICBtYXJnaW46IDEuOHJlbSAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50b29sdGlwLWxhYmVsIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnRvb2x0aXAtaWNvIHtcbiAgICBjb2xvcjogI0ZGNUMwMDtcbiAgICBtYXJnaW46IDJweCAxMHB4IDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAudG9vbHRpcC1pY286YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnRvb2x0aXAuc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAudG9vbHRpcCAuYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjVDMDAgIWltcG9ydGFudDsgfVxuICAudG9vbHRpcC5icy10b29sdGlwLXRvcCAuYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNGRjVDMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAudG9vbHRpcC1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBmb250LWZhbWlseTogXCJGZWRyYVwiLCBcIlJvYm90b1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgbWF4LXdpZHRoOiAyNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4OyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi50ZXN0LXNvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC50ZXN0LXNvY2lhbCB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMDsgfVxuICAgIC50ZXN0LXNvY2lhbCB1bCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZXN0LXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICAgIC50ZXN0LXNvY2lhbCB1bCBsaSBhOmZvY3VzLCAudGVzdC1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRlc3Qtc29jaWFsIC5mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAudHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAubGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLnlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLmluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAucGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC5nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLnZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIHVsIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnByb2R1Y3Qtc29jaWFsIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAwOyB9XG4gICAgLnByb2R1Y3Qtc29jaWFsIHVsIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3Qtc29jaWFsIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgICBjb2xvcjogZ3JleTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICAgIC5wcm9kdWN0LXNvY2lhbCB1bCBsaSBhOmZvY3VzLCAucHJvZHVjdC1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLmZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC50d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAueW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAuaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLmdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAudmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uY29udGFjdC1tYWluLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuY29udGFjdC1tYWluLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNnJlbTsgfSB9XG5cbi5jb250YWN0LXNlY29uZC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmNvbnRhY3Qtc2Vjb25kLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jb250YWN0LXNlY29uZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuNjM2MzZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuY29udGFjdC1zZWNvbmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3Qtc2Vjb25kLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250YWN0LXNlY29uZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdC1zZWNvbmQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4uY29udGFjdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmNvbnRhY3QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY29udGFjdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQuMzYzNjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuY29udGFjdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuXG4ucm93LXdpZGUgPiAucHV4LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnJvdy13aWRlID4gLnB1eC1jb250YWluZXIgPiAucm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnJvdy13aWRlID4gLnB1eC1jb250YWluZXIgLmNvbC0tNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucm93LXdpZGUgPiAucHV4LWNvbnRhaW5lciAuY29sLS02IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuY29udGFjdC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhY3QtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAzLjYzNjM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5jb250YWN0LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhY3QtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuLmNvbnRhY3QtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuY29udGFjdC1jb250ZW50IHAgYSB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNvbnRhY3QtY29udGVudCAuY29udGFjdC1waG9uZS1pY286OmJlZm9yZSxcbi5jb250YWN0LWNvbnRlbnQgLmNvbnRhY3QtZW1haWwtaWNvOjpiZWZvcmUge1xuICBjb2xvcjogI0ZGNUMwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNvbnRhY3QtY29udGVudCAuY29udGFjdC1waG9uZS1pY286OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29udGVudDogJ1xcZTkyOCc7IH1cblxuLmNvbnRhY3QtY29udGVudCAuY29udGFjdC1lbWFpbC1pY286OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29udGVudDogJ1xcZTkyYSc7IH1cblxuLnRlYW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlYW0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGVhbSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC1nYXA6IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnRlYW0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWdhcDogNDBweDsgfSB9XG4gIC50ZWFtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZWFtLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAudGVhbS1pdGVtLXRlYXNlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnRlYW0taXRlbS10ZWFzZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDQwMG1zO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCA0MDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDQwMG1zOyB9XG4gICAgICAgIC50ZWFtLWl0ZW0tdGVhc2VyIHNwYW4gaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAudGVhbS1pdGVtLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCA0MDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCA0MDBtczsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50ZWFtLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgLnRlYW0taXRlbS1jb250ZW50IGgzIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLnRlYW0taXRlbS1jb250ZW50IGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnRlYW0taXRlbS1jb250ZW50IGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4yNzI3M3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIC50ZWFtLWl0ZW0tY29udGVudCBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAudGVhbS1pdGVtLWNvbnRlbnQgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAudGVhbS1pdGVtLWNvbnRlbnQgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC50ZWFtLWl0ZW0tY29udGVudCBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgLnRlYW0taXRlbS1jb250ZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAudGVhbS1pdGVtOmhvdmVyIC50ZWFtLWl0ZW0tdGVhc2VyIHNwYW4ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpOyB9XG4gICAgLnRlYW0taXRlbTpob3ZlciAudGVhbS1pdGVtLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IC05MHB4OyB9XG5cbi5saW5rZWRpbl9idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzRDN0Y7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmxpbmtlZGluX2J0bjpob3ZlciwgLmxpbmtlZGluX2J0bjpmb2N1cyB7XG4gICAgY29sb3I6ICMyNzRDN0Y7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnRlc3Qtc29jaWFsIHVsIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnRlc3Qtc29jaWFsIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAwOyB9XG4gICAgLnRlc3Qtc29jaWFsIHVsIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlc3Qtc29jaWFsIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgICAgLnRlc3Qtc29jaWFsIHVsIGxpIGE6Zm9jdXMsIC50ZXN0LXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmx1ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGVzdC1zb2NpYWwgLmZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC50d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC5saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAueW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAuaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC5waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLmdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAudmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgdWwge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucHJvZHVjdC1zb2NpYWwgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDA7IH1cbiAgICAucHJvZHVjdC1zb2NpYWwgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgICAgLnByb2R1Y3Qtc29jaWFsIHVsIGxpIGE6Zm9jdXMsIC5wcm9kdWN0LXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAuZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLnR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLmxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC55b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLnBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAuZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC52aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5kb2N1bWVudC1tYWluLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmRvY3VtZW50LW1haW4tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cblxuLmRvY3VtZW50LXRpdGxlIHtcbiAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5kb2N1bWVudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZG9jdW1lbnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjYzNjM2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmRvY3VtZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kb2N1bWVudC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZG9jdW1lbnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRvY3VtZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmRvY3VtZW50LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG4uZG9jdW1lbnQtaXRlbXMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmRvY3VtZW50LWl0ZW1zIC5pdGVtcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5kb2N1bWVudC1pdGVtIHtcbiAgLXdlYmtpdC1mbGV4OiAxMDAlO1xuICAtbW96LWZsZXg6IDEwMCU7XG4gIC1tcy1mbGV4OiAxMDAlO1xuICAtd2Via2l0LWZsZXg6IDEwMCU7XG4gIGZsZXg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZG9jdW1lbnQtaXRlbSB7XG4gICAgICAtd2Via2l0LWZsZXg6IDUwJTtcbiAgICAgIC1tb3otZmxleDogNTAlO1xuICAgICAgLW1zLWZsZXg6IDUwJTtcbiAgICAgIC13ZWJraXQtZmxleDogNTAlO1xuICAgICAgZmxleDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRvY3VtZW50LWl0ZW0ge1xuICAgICAgLXdlYmtpdC1mbGV4OiAzMy4zMzMzMyU7XG4gICAgICAtbW96LWZsZXg6IDMzLjMzMzMzJTtcbiAgICAgIC1tcy1mbGV4OiAzMy4zMzMzMyU7XG4gICAgICAtd2Via2l0LWZsZXg6IDMzLjMzMzMzJTtcbiAgICAgIGZsZXg6IDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgLmRvY3VtZW50LWl0ZW0taW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODI4Mjg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5kb2N1bWVudC1pdGVtLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNHJlbTsgfSB9XG4gIC5kb2N1bWVudC1pdGVtLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmRvY3VtZW50LWl0ZW0tbmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmRvY3VtZW50LWl0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5kb2N1bWVudC1pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmRvY3VtZW50LWl0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZG9jdW1lbnQtaXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmRvY3VtZW50LWl0ZW0tbmFtZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmRvY3VtZW50LWl0ZW0tbmFtZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5kb2N1bWVudC1pdGVtLW5hbWUge1xuICAgICAgICBsaW5lLWhlaWdodDogMy42NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZG9jdW1lbnQtaXRlbS1uYW1lIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfSB9XG4gIC5kb2N1bWVudC1pdGVtLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzNTBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzUwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzUwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDM1MG1zO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuICAgIC5kb2N1bWVudC1pdGVtLWxpbms6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgIC5kb2N1bWVudC1pdGVtLWxpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDM1MG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDM1MG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzUwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzUwbXM7IH1cbiAgICAuZG9jdW1lbnQtaXRlbS1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmRvY3VtZW50LWl0ZW0tbGluazpob3ZlcjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNGRjVDMDA7IH1cbiAgICAuZG9jdW1lbnQtaXRlbS1saW5rOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwcHg7IH1cbiAgICAuZG9jdW1lbnQtaXRlbS1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY3ZDMzOyB9XG4gICAgICAuZG9jdW1lbnQtaXRlbS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY3ZDMzOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi50ZXN0LXNvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC50ZXN0LXNvY2lhbCB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMDsgfVxuICAgIC50ZXN0LXNvY2lhbCB1bCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC50ZXN0LXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IGdyZXk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICAgIC50ZXN0LXNvY2lhbCB1bCBsaSBhOmZvY3VzLCAudGVzdC1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRlc3Qtc29jaWFsIC5mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAudHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAubGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLnlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLmluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAucGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC5nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLnZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIHVsIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnByb2R1Y3Qtc29jaWFsIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAwOyB9XG4gICAgLnByb2R1Y3Qtc29jaWFsIHVsIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3Qtc29jaWFsIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyZXk7XG4gICAgICBjb2xvcjogZ3JleTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICAgIC5wcm9kdWN0LXNvY2lhbCB1bCBsaSBhOmZvY3VzLCAucHJvZHVjdC1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLmZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC50d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAueW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAuaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLmdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAudmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvamVjdC1kZXRhaWwgLnRvcEltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9qZWN0LWRldGFpbCAudG9wSW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAucHJvamVjdC1kZXRhaWwgLnRvcEltYWdlLWlubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAxNDRyZW07IH1cblxuLnByb2plY3QtZGV0YWlsLXppbmRleCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogMTZyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wcm9qZWN0LWRldGFpbC1pbmZvIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHJvamVjdC1kZXRhaWwtaW5mbyB7XG4gICAgZm9udC1zaXplOiAyLjkwOTA5cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5wcm9qZWN0LWRldGFpbC1pbmZvIHtcbiAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtZGV0YWlsLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvamVjdC1kZXRhaWwtaW5mbyB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvamVjdC1kZXRhaWwtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAyNTU5cHgpIHtcbiAgLnByb2plY3QtZGV0YWlsLWluZm8ge1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfSB9XG5cbi5wcm9qZWN0LWRldGFpbC1pbmZvIGgxIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtaW5mbyBoMSB7XG4gICAgICBmb250LXNpemU6IDhyZW07IH0gfVxuXG4ucHJvamVjdC1kZXRhaWwtaW5mby1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4ucHJvamVjdC1kZXRhaWwtaW5mby1taW4tYW1vdW50IHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA3LjJyZW07XG4gIG1hcmdpbjogMCA0cmVtIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtaW5mby1taW4tYW1vdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogNC4zNjM2NHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1pbmZvLW1pbi1hbW91bnQge1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWluZm8tbWluLWFtb3VudCB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1pbmZvLW1pbi1hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1pbmZvLW1pbi1hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1pbmZvLW1pbi1hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtaW5mby1taW4tYW1vdW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2LjU0NTQ1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWluZm8tbWluLWFtb3VudCB7XG4gICAgICBsaW5lLWhlaWdodDogNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1pbmZvLW1pbi1hbW91bnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1pbmZvLW1pbi1hbW91bnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtaW5mby1taW4tYW1vdW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1pbmZvLW1pbi1hbW91bnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfSB9XG4gIC5wcm9qZWN0LWRldGFpbC1pbmZvLW1pbi1hbW91bnQgc3Ryb25nIHtcbiAgICBjb2xvcjogI0ZGNUMwMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLnByb2plY3QtZGV0YWlsLWluZm8tbWluLWFtb3VudCBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4ucHJvamVjdC1kZXRhaWwtaW5mbyAuYnRuLWFkZC1hbW91bnQge1xuICBwYWRkaW5nOiAwLjlyZW0gM3JlbTtcbiAgLyomOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDM2cHgsIDI0cHgpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjlyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgfSovIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWluZm8gLmJ0bi1hZGQtYW1vdW50IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtaW5mbyAuYnRuLWFkZC1hbW91bnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMzYzNjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtaW5mbyAuYnRuLWFkZC1hbW91bnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtaW5mbyAuYnRuLWFkZC1hbW91bnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1pbmZvIC5idG4tYWRkLWFtb3VudCB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1pbmZvIC5idG4tYWRkLWFtb3VudCB7XG4gICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtaW5mbyAuYnRuLWFkZC1hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWluZm8gLmJ0bi1hZGQtYW1vdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1pbmZvIC5idG4tYWRkLWFtb3VudCB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWluZm8gLmJ0bi1hZGQtYW1vdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS43Nzc3OHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtaW5mbyAuYnRuLWFkZC1hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICAucHJvamVjdC1kZXRhaWwtaW5mbyAuYnRuLWFkZC1hbW91bnQgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjlyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgbWF4LXdpZHRoOiAzNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAucHJvamVjdC1kZXRhaWwtaW5mbyAuYnRuLWFkZC1hbW91bnQgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2plY3QtZGV0YWlsLWluZm8gLmJ0bi1hZGQtYW1vdW50IHN2ZyB7XG4gICAgICAgIGhlaWdodDogNC4zNjM2NHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAucHJvamVjdC1kZXRhaWwtaW5mbyAuYnRuLWFkZC1hbW91bnQgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0LWRldGFpbC1pbmZvIC5idG4tYWRkLWFtb3VudCBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMuNnJlbTsgfSB9XG4gICAgLnByb2plY3QtZGV0YWlsLWluZm8gLmJ0bi1hZGQtYW1vdW50IHN2ZyAuY2xzLTEge1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1pbmZvIC5idG4tYWRkLWFtb3VudCBzdmcuYW5pbWF0ZWQtaWNvbiB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtaW5mbyAuYnRuLWFkZC1hbW91bnQgc3ZnLmFuaW1hdGVkLWljb24uYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnByb2plY3QtZGV0YWlsLWluZm8gdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAucHJvamVjdC1kZXRhaWwtaW5mbyB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnByb2plY3QtZGV0YWlsLWluZm8gdWwgbGk6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9qZWN0LWRldGFpbC1pbmZvLWRvd25sb2FkIGEge1xuICBjb2xvcjogI0ZGNUMwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1pbmZvLWRvd25sb2FkIGEge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWluZm8tZG93bmxvYWQgYSB7XG4gICAgICBmb250LXNpemU6IDIuNzI3MjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtaW5mby1kb3dubG9hZCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWluZm8tZG93bmxvYWQgYSB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtaW5mby1kb3dubG9hZCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWluZm8tZG93bmxvYWQgYSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gIC5wcm9qZWN0LWRldGFpbC1pbmZvLWRvd25sb2FkIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfVxuICAucHJvamVjdC1kZXRhaWwtaW5mby1kb3dubG9hZCBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGNUMwMDsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1pbmZvLWRvd25sb2FkIGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnByb2plY3QtZGV0YWlsLWluZm8tZGV2ZWxvcGVyIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgfVxuICAucHJvamVjdC1kZXRhaWwtaW5mby1kZXZlbG9wZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAucHJvamVjdC1kZXRhaWwtaW5mby1kZXZlbG9wZXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1mbGV4OiAxIDAgMTByZW07XG4gICAgLW1vei1mbGV4OiAxIDAgMTByZW07XG4gICAgLW1zLWZsZXg6IDEgMCAxMHJlbTtcbiAgICAtd2Via2l0LWZsZXg6IDEgMCAxMHJlbTtcbiAgICBmbGV4OiAxIDAgMTByZW07XG4gICAgbWF4LXdpZHRoOiAxMHJlbTsgfVxuICAucHJvamVjdC1kZXRhaWwtaW5mby1kZXZlbG9wZXItcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1pbmZvLWRldmVsb3Blci1yaWdodCBoNCB7XG4gICAgICBjb2xvcjogI0ZGNUMwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2plY3QtZGV0YWlsLWluZm8tZGV2ZWxvcGVyLm5vLWltYWdlIC5wcm9qZWN0LWRldGFpbC1pbmZvLWRldmVsb3Blci1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtOyB9XG5cbi5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mbyAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8gLnJvdyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXByaWNlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogNHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcHJpY2Ugc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42MzYzNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1wcmljZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXByaWNlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDIuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcHJpY2Ugc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1wcmljZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAyLjIyMjIycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1wcmljZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXByaWNlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXByaWNlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDQuMzYzNjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIGFuZCAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1wcmljZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcHJpY2Ugc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcHJpY2Ugc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1wcmljZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXByaWNlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbi5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1wcmljZSAudGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMuMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcHJpY2UgLnRleHQtd2hpdGUge1xuICAgICAgZm9udC1zaXplOiAyLjkwOTA5cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXByaWNlIC50ZXh0LXdoaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1wcmljZSAudGV4dC13aGl0ZSB7XG4gICAgICBmb250LXNpemU6IDIuMTMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcHJpY2UgLnRleHQtd2hpdGUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1wcmljZSAudGV4dC13aGl0ZSB7XG4gICAgICBmb250LXNpemU6IDEuNzc3NzhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXByaWNlIC50ZXh0LXdoaXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC45MDkwOXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC44MzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjU1NTU2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkwOTA5cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjgzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNTU1NTZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH0gfVxuICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuIHtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEycHggMHB4IDAgMTZweDsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyID4gc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDBweCAxMnB4IDE2cHg7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW4gPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW4gPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDEyLjVweCAwIDEyLjVweCAxNnB4OyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyID4gc3BhbjpudGgtb2YtdHlwZSgxKSA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGNlYTc7IH1cbiAgICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuOm50aC1vZi10eXBlKDEpID4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmRjZWE3OyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZGNlYTcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyID4gc3BhbjpudGgtb2YtdHlwZSgxKTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmRjZWE3IHRyYW5zcGFyZW50OyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgei1pbmRleDogOTsgfVxuICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuOm50aC1vZi10eXBlKDIpID4gc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkYzQ5NjsgfVxuICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoMikgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZGM0OTY7IH1cbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyID4gc3BhbjpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZkYzQ5NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuOm50aC1vZi10eXBlKDIpOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZGM0OTYgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB6LWluZGV4OiA4OyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoMykgPiBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNiYTg0OyB9XG4gICAgICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyID4gc3BhbjpudGgtb2YtdHlwZSgzKSA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZjYmE4NDsgfVxuICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuOm50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmNiYTg0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZjYmE4NCB0cmFuc3BhcmVudDsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyID4gc3BhbjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgIHotaW5kZXg6IDc7IH1cbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyID4gc3BhbjpudGgtb2YtdHlwZSg0KSA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2IwNzM7IH1cbiAgICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuOm50aC1vZi10eXBlKDQpID4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmNiMDczOyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoNCk6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmY2IwNzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyID4gc3BhbjpudGgtb2YtdHlwZSg0KTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmNiMDczIHRyYW5zcGFyZW50OyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgei1pbmRleDogNjsgfVxuICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuOm50aC1vZi10eXBlKDUpID4gc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYTc2MTsgfVxuICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoNSkgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmY2E3NjE7IH1cbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyID4gc3BhbjpudGgtb2YtdHlwZSg1KTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZjYTc2MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuOm50aC1vZi10eXBlKDUpOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmY2E3NjEgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoNikge1xuICAgICAgICB6LWluZGV4OiA1OyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoNikgPiBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5ZDRmOyB9XG4gICAgICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyID4gc3BhbjpudGgtb2YtdHlwZSg2KSA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZiOWQ0ZjsgfVxuICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuOm50aC1vZi10eXBlKDYpOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmI5ZDRmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoNik6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZiOWQ0ZiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyID4gc3BhbjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyID4gc3BhbjpudGgtb2YtdHlwZSg3KSA+IHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYjkzM2U7IH1cbiAgICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuOm50aC1vZi10eXBlKDcpID4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmI5MzNlOyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoNyk6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmYjkzM2UgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyID4gc3BhbjpudGgtb2YtdHlwZSg3KTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmI5MzNlIHRyYW5zcGFyZW50OyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuOm50aC1vZi10eXBlKDgpIHtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuOm50aC1vZi10eXBlKDgpID4gc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiODkyYzsgfVxuICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoOCkgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmYjg5MmM7IH1cbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyID4gc3BhbjpudGgtb2YtdHlwZSg4KTpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZiODkyYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuOm50aC1vZi10eXBlKDgpOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmYjg5MmMgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoOSkge1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoOSkgPiBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE3ZjFiOyB9XG4gICAgICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyID4gc3BhbjpudGgtb2YtdHlwZSg5KSA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZhN2YxYjsgfVxuICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuOm50aC1vZi10eXBlKDkpOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmE3ZjFiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoOSk6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZhN2YxYiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyID4gc3BhbjpudGgtb2YtdHlwZSgxMCkge1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoMTApID4gc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhN2YxYjsgfVxuICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoMTApID4gc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmE3ZjFiOyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoMTApOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmE3ZjFiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciA+IHNwYW46bnRoLW9mLXR5cGUoMTApOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmYTdmMWIgdHJhbnNwYXJlbnQ7IH1cbiAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIuYW1vdW50LTAgPiBzcGFuOm50aC1vZi10eXBlKG4gKyAyKSwgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyLmFtb3VudC0xMCA+IHNwYW46bnRoLW9mLXR5cGUobiArIDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIuYW1vdW50LTIwID4gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB3aWR0aDogY2FsYygxMCUgLSAxNnB4KTsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyLmFtb3VudC0yMCA+IHNwYW46bnRoLW9mLXR5cGUoMikgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyLmFtb3VudC0yMCA+IHNwYW46bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTE2cHg7IH1cbiAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIuYW1vdW50LTIwID4gc3BhbjpudGgtb2YtdHlwZShuICsgMykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lci5hbW91bnQtMzAgPiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwJSAtIDE2cHgpOyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIuYW1vdW50LTMwID4gc3BhbjpudGgtb2YtdHlwZSgzKSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIuYW1vdW50LTMwID4gc3BhbjpudGgtb2YtdHlwZSgzKTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTZweDsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lci5hbW91bnQtMzAgPiBzcGFuOm50aC1vZi10eXBlKG4gKyA0KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyLmFtb3VudC00MCA+IHNwYW46bnRoLW9mLXR5cGUoNCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAlIC0gMTZweCk7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lci5hbW91bnQtNDAgPiBzcGFuOm50aC1vZi10eXBlKDQpID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lci5hbW91bnQtNDAgPiBzcGFuOm50aC1vZi10eXBlKDQpOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xNnB4OyB9XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyLmFtb3VudC00MCA+IHNwYW46bnRoLW9mLXR5cGUobiArIDUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIuYW1vdW50LTUwID4gc3BhbjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICB3aWR0aDogY2FsYygxMCUgLSAxNnB4KTsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyLmFtb3VudC01MCA+IHNwYW46bnRoLW9mLXR5cGUoNSkgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyLmFtb3VudC01MCA+IHNwYW46bnRoLW9mLXR5cGUoNSk6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTE2cHg7IH1cbiAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIuYW1vdW50LTUwID4gc3BhbjpudGgtb2YtdHlwZShuICsgNikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lci5hbW91bnQtNjAgPiBzcGFuOm50aC1vZi10eXBlKDYpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwJSAtIDE2cHgpOyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIuYW1vdW50LTYwID4gc3BhbjpudGgtb2YtdHlwZSg2KSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIuYW1vdW50LTYwID4gc3BhbjpudGgtb2YtdHlwZSg2KTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTZweDsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lci5hbW91bnQtNjAgPiBzcGFuOm50aC1vZi10eXBlKG4gKyA3KSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyLmFtb3VudC03MCA+IHNwYW46bnRoLW9mLXR5cGUoNykge1xuICAgICAgd2lkdGg6IGNhbGMoMTAlIC0gMTZweCk7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lci5hbW91bnQtNzAgPiBzcGFuOm50aC1vZi10eXBlKDcpID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lci5hbW91bnQtNzAgPiBzcGFuOm50aC1vZi10eXBlKDcpOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xNnB4OyB9XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyLmFtb3VudC03MCA+IHNwYW46bnRoLW9mLXR5cGUobiArIDgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIuYW1vdW50LTgwID4gc3BhbjpudGgtb2YtdHlwZSg4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMCUgLSAxNnB4KTsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyLmFtb3VudC04MCA+IHNwYW46bnRoLW9mLXR5cGUoOCkgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyLmFtb3VudC04MCA+IHNwYW46bnRoLW9mLXR5cGUoOCk6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTE2cHg7IH1cbiAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIuYW1vdW50LTgwID4gc3BhbjpudGgtb2YtdHlwZShuICsgOSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lci5hbW91bnQtOTAgPiBzcGFuOm50aC1vZi10eXBlKDEwKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyLXBpbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMjVweDsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyLXBpbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lci1waW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgY29sb3I6ICM2NDY1Njk7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lci1waW4tdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lci1waW4tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXItcGluLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyLXBpbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lci1waW4tdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyLXBpbi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43Nzc3OHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXItcGluLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXItcGluLXRleHQge1xuICAgICAgICAgICAgbGVmdDogdmFyKC0tcGluLW9mZnNldCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7IH0gfVxuXG4ucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8gLmFtb3VudC1pbmZvLXJlc3VsdC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mbyAuYW1vdW50LWluZm8tcmVzdWx0LWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07IH0gfVxuICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8gLmFtb3VudC1pbmZvLXJlc3VsdC1pdGVtID4gc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8gLmFtb3VudC1pbmZvLXJlc3VsdC1pdGVtID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45MDkwOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8gLmFtb3VudC1pbmZvLXJlc3VsdC1pdGVtID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8gLmFtb3VudC1pbmZvLXJlc3VsdC1pdGVtID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8gLmFtb3VudC1pbmZvLXJlc3VsdC1pdGVtID4gc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvIC5hbW91bnQtaW5mby1yZXN1bHQtaXRlbSA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNzc3NzhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mbyAuYW1vdW50LWluZm8tcmVzdWx0LWl0ZW0gPiBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvIC5hbW91bnQtaW5mby1yZXN1bHQtaXRlbSA+IHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mbyAuYW1vdW50LWluZm8tcmVzdWx0LWl0ZW0gPiBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvIC5hbW91bnQtaW5mby1yZXN1bHQtaXRlbSA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDRyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8gLmFtb3VudC1pbmZvLXJlc3VsdC1pdGVtID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42MzYzNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvIC5hbW91bnQtaW5mby1yZXN1bHQtaXRlbSA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMzMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mbyAuYW1vdW50LWluZm8tcmVzdWx0LWl0ZW0gPiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8gLmFtb3VudC1pbmZvLXJlc3VsdC1pdGVtID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvIC5hbW91bnQtaW5mby1yZXN1bHQtaXRlbSA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMjIyMjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8gLmFtb3VudC1pbmZvLXJlc3VsdC1pdGVtID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mbyAuYW1vdW50LWluZm8tcmVzdWx0LWl0ZW06bm90KC5uby1hcnJvdyk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDZyZW07XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvIC5hbW91bnQtaW5mby1yZXN1bHQtaXRlbTpub3QoLm5vLWFycm93KTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDcuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvIC5hbW91bnQtaW5mby1yZXN1bHQtaXRlbTpub3QoLm5vLWFycm93KTphZnRlciB7XG4gICAgICBmb250LXNpemU6IDYuNTQ1NDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mbyAuYW1vdW50LWluZm8tcmVzdWx0LWl0ZW06bm90KC5uby1hcnJvdyk6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8gLmFtb3VudC1pbmZvLXJlc3VsdC1pdGVtOm5vdCgubm8tYXJyb3cpOmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNS44cmVtOyB9IH1cblxuLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLmluLWdhbGxlcnkgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLXJhbmdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTsgfVxuXG4ucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8uaW4tZ2FsbGVyeSAucHJvamVjdC1kZXRhaWwtYW1vdW50LWluZm8tcmFuZ2UtaW5uZXIgPiBzcGFuOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tdGhlbWUtY29sb3IpOyB9XG5cbi5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby5pbi1nYWxsZXJ5IC5hbW91bnQtaW5mby1yZXN1bHQtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnByb2plY3QtZGV0YWlsLWFtb3VudC1pbmZvLmluLWdhbGxlcnkgLmFtb3VudC1pbmZvLXJlc3VsdC1pdGVtOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9qZWN0LWRldGFpbC1nYWxsZXJ5LWltYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtZ2FsbGVyeS1pbWFnZXMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2plY3QtZGV0YWlsLWdhbGxlcnktaW1hZ2VzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWdhcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtZ2FsbGVyeS1pbWFnZXMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICBncmlkLWdhcDogNDBweDsgfSB9XG4gIC5wcm9qZWN0LWRldGFpbC1nYWxsZXJ5LWltYWdlcy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJvamVjdC1kZXRhaWwtZ2FsbGVyeS1pbWFnZXMtaXRlbSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWdhbGxlcnktaW1hZ2VzLWl0ZW0gYTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWdhbGxlcnktaW1hZ2VzLWl0ZW0gYSA+IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9wLWltYWdlLWJhY2tncm91bmQpOyB9XG5cbi5wcm9qZWN0LWRldGFpbC1tZW51LWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjVDMDA7IH1cblxuLnByb2plY3QtZGV0YWlsLW1lbnUgdWwge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvamVjdC1kZXRhaWwtbWVudSB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5wcm9qZWN0LWRldGFpbC1tZW51IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1tZW51IHVsIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2plY3QtZGV0YWlsLW1lbnUgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZTRlNGU0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2plY3QtZGV0YWlsLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogNHJlbSAwOyB9IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1tZW51IHVsIGxpIGE6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIodGl0bGUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAucHJvamVjdC1kZXRhaWwtbWVudSB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxNS41cHggMCAxNS41cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0ZGNUMwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNS41cHg7IH1cbiAgICAucHJvamVjdC1kZXRhaWwtbWVudSB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1tZW51IHVsIGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxNnB4IDE1LjVweCAwIDE1LjVweDsgfVxuXG4ucHJvamVjdC1kZXRhaWwtbWVudS5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2NXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDsgfVxuICAucHJvamVjdC1kZXRhaWwtbWVudS5maXhlZCB1bCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLnByb2plY3QtZGV0YWlsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnByb2plY3QtZGV0YWlsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gIC5wcm9qZWN0LWRldGFpbC1jb250ZW50ICNwbGFuIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgLnByb2plY3QtZGV0YWlsLWNvbnRlbnQgI3BsYW4gdGFibGUgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLnByb2plY3QtZGV0YWlsLWNvbnRlbnQgI3BsYW4gdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250ZW50ICNwbGFuIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC42NXJlbSAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAjNjQ2NTY5OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250ZW50ICNwbGFuIHRhYmxlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbTsgfSB9XG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250ZW50ICNwbGFuIHRhYmxlIHRyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucHJvamVjdC1kZXRhaWwtY29udGVudCAucHJvamVjdC1kZXRhaWwtY29udGVudC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnByb2plY3QtZGV0YWlsLWNvbnRlbnQtZ3JpZCAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgfVxuICAgIC5wcm9qZWN0LWRldGFpbC1jb250ZW50LWdyaWQgLnJvdyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG4gIC5wcm9qZWN0LWRldGFpbC1jb250ZW50LWdyaWQgLnByb2plY3QtZGV0YWlsLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MHJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pOyB9XG5cbi5pbnZlc3RtZW50LWFtb3VudC1jb250YWluZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmludmVzdG1lbnQtYW1vdW50LWxlZnQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW52ZXN0bWVudC1hbW91bnQtbGVmdCB7XG4gICAgICAtd2Via2l0LWZsZXg6IDEgMCA2Ni42NjY2NiU7XG4gICAgICAtbW96LWZsZXg6IDEgMCA2Ni42NjY2NiU7XG4gICAgICAtbXMtZmxleDogMSAwIDY2LjY2NjY2JTtcbiAgICAgIC13ZWJraXQtZmxleDogMSAwIDY2LjY2NjY2JTtcbiAgICAgIGZsZXg6IDEgMCA2Ni42NjY2NiU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2JTsgfSB9XG4gIC5pbnZlc3RtZW50LWFtb3VudC1sZWZ0LWlubmVyIHtcbiAgICBwYWRkaW5nOiA0cmVtOyB9XG4gICAgLmludmVzdG1lbnQtYW1vdW50LWxlZnQtaW5uZXIubG9hZGluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5pbnZlc3RtZW50LWFtb3VudC1sZWZ0LWlubmVyLmxvYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10aGVtZS1jb2xvcik7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgLmludmVzdG1lbnQtYW1vdW50LWxlZnQtaW5uZXIubG9hZGluZzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgI0M0QzRDNDtcbiAgICAgICAgLyogTGlnaHQgZ3JleSAqL1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNGRjVDMDA7XG4gICAgICAgIC8qIEJsdWUgKi9cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBhbmltYXRpb246IGxvYWRlciAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfVxuICAgIC5pbnZlc3RtZW50LWFtb3VudC1sZWZ0LWlubmVyLmxvYWRpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1tc2cpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgMCAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRmVkcmFcIiwgXCJSb2JvdG9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNGRjVDMDA7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAuaW52ZXN0bWVudC1hbW91bnQtbGVmdC1pbm5lci5sb2FkaW5nOmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG4gIC5pbnZlc3RtZW50LWFtb3VudC1sZWZ0IC5mb3JtLWdyb3VwIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5pbnZlc3RtZW50LWFtb3VudC1sZWZ0IC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5pbnZlc3RtZW50LWFtb3VudC1sZWZ0IC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICAgICAgICAtd2Via2l0LWZsZXg6IDEgMCA2MCU7XG4gICAgICAgICAgLW1vei1mbGV4OiAxIDAgNjAlO1xuICAgICAgICAgIC1tcy1mbGV4OiAxIDAgNjAlO1xuICAgICAgICAgIC13ZWJraXQtZmxleDogMSAwIDYwJTtcbiAgICAgICAgICBmbGV4OiAxIDAgNjAlO1xuICAgICAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5pbnZlc3RtZW50LWFtb3VudC1sZWZ0IC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLWlucHV0IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAxIDAgNDAlO1xuICAgICAgICAtbW96LWZsZXg6IDEgMCA0MCU7XG4gICAgICAgIC1tcy1mbGV4OiAxIDAgNDAlO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDEgMCA0MCU7XG4gICAgICAgIGZsZXg6IDEgMCA0MCU7XG4gICAgICAgIG1heC13aWR0aDogNDAlOyB9IH1cbiAgICAuaW52ZXN0bWVudC1hbW91bnQtbGVmdCAuZm9ybS1ncm91cCAuZm9ybS1ncm91cC1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRjVDMDA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMC44cmVtIDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmludmVzdG1lbnQtYW1vdW50LWxlZnQgLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtaW5wdXQtaW5uZXIge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1vei1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmludmVzdG1lbnQtYW1vdW50LWxlZnQgLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtaW5wdXQtaW5uZXIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmludmVzdG1lbnQtYW1vdW50LWxlZnQgLmFtb3VudC1yYW5nZS1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDAgNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaW52ZXN0bWVudC1hbW91bnQtbGVmdCAuYW1vdW50LXJhbmdlLXNsaWRlciAubm9VaS1jb25uZWN0cyB7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuaW52ZXN0bWVudC1hbW91bnQtbGVmdCAuYW1vdW50LXJhbmdlLXNsaWRlciAubm9VaS1oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUMwMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB0b3A6IC0xMXB4OyB9XG4gICAgICAuaW52ZXN0bWVudC1hbW91bnQtbGVmdCAuYW1vdW50LXJhbmdlLXNsaWRlciAubm9VaS1oYW5kbGU6YmVmb3JlLCAuaW52ZXN0bWVudC1hbW91bnQtbGVmdCAuYW1vdW50LXJhbmdlLXNsaWRlciAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmludmVzdG1lbnQtYW1vdW50LWxlZnQgLmFtb3VudC1yYW5nZS1zbGlkZXItbGFiZWxzIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC1tb3otZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTsgfVxuXG4uaW52ZXN0bWVudC1hbW91bnQtcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZTRlNGU0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbnZlc3RtZW50LWFtb3VudC1yaWdodCB7XG4gICAgICAtd2Via2l0LWZsZXg6IDEgMCAzMy4zMzMzMyU7XG4gICAgICAtbW96LWZsZXg6IDEgMCAzMy4zMzMzMyU7XG4gICAgICAtbXMtZmxleDogMSAwIDMzLjMzMzMzJTtcbiAgICAgIC13ZWJraXQtZmxleDogMSAwIDMzLjMzMzMzJTtcbiAgICAgIGZsZXg6IDEgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gIC5pbnZlc3RtZW50LWFtb3VudC1yaWdodC1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAuaW52ZXN0bWVudC1hbW91bnQtcmlnaHQtaW5uZXIgLnJlc3VsdC1pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC13ZWJraXQtZmxleDogMSAwIDUwJTtcbiAgICAgIC1tb3otZmxleDogMSAwIDUwJTtcbiAgICAgIC1tcy1mbGV4OiAxIDAgNTAlO1xuICAgICAgLXdlYmtpdC1mbGV4OiAxIDAgNTAlO1xuICAgICAgZmxleDogMSAwIDUwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDUwJTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICAuaW52ZXN0bWVudC1hbW91bnQtcmlnaHQtaW5uZXIgLnJlc3VsdC1pdGVtLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbW96LWZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAzcmVtIDUuNXJlbTsgfVxuICAgICAgICAuaW52ZXN0bWVudC1hbW91bnQtcmlnaHQtaW5uZXIgLnJlc3VsdC1pdGVtLWlubmVyID4gc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuaW52ZXN0bWVudC1hbW91bnQtcmlnaHQtaW5uZXIgLnJlc3VsdC1pdGVtLWlubmVyID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogIzY0NjU2OTsgfVxuICAgICAgICAgIC5pbnZlc3RtZW50LWFtb3VudC1yaWdodC1pbm5lciAucmVzdWx0LWl0ZW0taW5uZXIgPiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgLmludmVzdG1lbnQtYW1vdW50LXJpZ2h0LWlubmVyIC5yZXN1bHQtaXRlbS1pbm5lciA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNjM2MzZyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgICAgIC5pbnZlc3RtZW50LWFtb3VudC1yaWdodC1pbm5lciAucmVzdWx0LWl0ZW0taW5uZXIgPiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuaW52ZXN0bWVudC1hbW91bnQtcmlnaHQtaW5uZXIgLnJlc3VsdC1pdGVtLWlubmVyID4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgLmludmVzdG1lbnQtYW1vdW50LXJpZ2h0LWlubmVyIC5yZXN1bHQtaXRlbS1pbm5lciA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIC5pbnZlc3RtZW50LWFtb3VudC1yaWdodC1pbm5lciAucmVzdWx0LWl0ZW0taW5uZXIgPiBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjIyMjIycmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgICAgLmludmVzdG1lbnQtYW1vdW50LXJpZ2h0LWlubmVyIC5yZXN1bHQtaXRlbS1pbm5lciA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgLmludmVzdG1lbnQtYW1vdW50LXJpZ2h0LWlubmVyIC5yZXN1bHQtaXRlbSArIC5yZXN1bHQtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZTRlNGU0OyB9XG4gICAgLmludmVzdG1lbnQtYW1vdW50LXJpZ2h0LWlubmVyICNleHBlY3RlZC1lYXJuaW5ncy1jdXJyZW5jeSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGNUMwMDsgfVxuICAgICAgLmludmVzdG1lbnQtYW1vdW50LXJpZ2h0LWlubmVyICNleHBlY3RlZC1lYXJuaW5ncy1jdXJyZW5jeSAucmVzdWx0LWl0ZW0taW5uZXIgPiBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAuaW52ZXN0bWVudC1hbW91bnQtcmlnaHQtaW5uZXIgI2V4cGVjdGVkLWVhcm5pbmdzLWN1cnJlbmN5IC5yZXN1bHQtaXRlbS1pbm5lciA+IHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBjb2xvcjogI0ZGNUMwMDsgfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4udGVzdC1zb2NpYWwgdWwge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudGVzdC1zb2NpYWwgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDA7IH1cbiAgICAudGVzdC1zb2NpYWwgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGVzdC1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBncmV5O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICAudGVzdC1zb2NpYWwgdWwgbGkgYTpmb2N1cywgLnRlc3Qtc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50ZXN0LXNvY2lhbCAuZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLnR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLmxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC55b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC5pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLnBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAuZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC52aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wcm9kdWN0LXNvY2lhbCB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMDsgfVxuICAgIC5wcm9kdWN0LXNvY2lhbCB1bCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgY29sb3I6IGdyZXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICAucHJvZHVjdC1zb2NpYWwgdWwgbGkgYTpmb2N1cywgLnByb2R1Y3Qtc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAudHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAubGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLnlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLmluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAucGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLnZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmJsb2ctZmlsdGVyLW1haW4gdWwsXG4ucHJvamVjdC1maWx0ZXItbWFpbiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuYmxvZy1maWx0ZXItbWFpbiB1bDpiZWZvcmUsIC5ibG9nLWZpbHRlci1tYWluIHVsOmFmdGVyLFxuICAucHJvamVjdC1maWx0ZXItbWFpbiB1bDpiZWZvcmUsXG4gIC5wcm9qZWN0LWZpbHRlci1tYWluIHVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYmxvZy1maWx0ZXItbWFpbiB1bDphZnRlcixcbiAgLnByb2plY3QtZmlsdGVyLW1haW4gdWw6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ibG9nLWZpbHRlci1tYWluIHVsIGxpLFxuICAucHJvamVjdC1maWx0ZXItbWFpbiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5ibG9nLWZpbHRlci1tYWluIHVsIGxpOmJlZm9yZSxcbiAgICAucHJvamVjdC1maWx0ZXItbWFpbiB1bCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ibG9nLWZpbHRlci1tYWluIHVsIGxpIGEsXG4gICAgLnByb2plY3QtZmlsdGVyLW1haW4gdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjVDMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkY1QzAwOyB9XG4gICAgICAuYmxvZy1maWx0ZXItbWFpbiB1bCBsaSBhOmhvdmVyLFxuICAgICAgLnByb2plY3QtZmlsdGVyLW1haW4gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjUzMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9nLWZpbHRlci1tYWluIHVsIGxpLkhpZ2hsaWdodGVkIGEsXG4gICAgLnByb2plY3QtZmlsdGVyLW1haW4gdWwgbGkuSGlnaGxpZ2h0ZWQgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNGRjVDMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9nLWZpbHRlci1tYWluIHVsIGxpLFxuICAgICAgLnByb2plY3QtZmlsdGVyLW1haW4gdWwgbGkge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvZy1maWx0ZXItbWFpbiB1bCBsaSBhLFxuICAgICAgLnByb2plY3QtZmlsdGVyLW1haW4gdWwgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7IH0gfVxuXG4uYmxvZy1maWx0ZXItc2Vjb25kYXJ5LFxuLnByb2plY3QtZmlsdGVyLXNlY29uZGFyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuYmxvZy1maWx0ZXItc2Vjb25kYXJ5LFxuICAgIC5wcm9qZWN0LWZpbHRlci1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfSB9XG4gIC5ibG9nLWZpbHRlci1zZWNvbmRhcnkgYSxcbiAgLnByb2plY3QtZmlsdGVyLXNlY29uZGFyeSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2ctZmlsdGVyLXNlY29uZGFyeSBhOmhvdmVyLFxuICAgIC5wcm9qZWN0LWZpbHRlci1zZWNvbmRhcnkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICNGRjVDMDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5ibG9nLWZpbHRlci1zZWNvbmRhcnkgYSxcbiAgICAgIC5wcm9qZWN0LWZpbHRlci1zZWNvbmRhcnkgYSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDsgfSB9XG4gICAgLmJsb2ctZmlsdGVyLXNlY29uZGFyeSBhLmFjdGl2ZSxcbiAgICAucHJvamVjdC1maWx0ZXItc2Vjb25kYXJ5IGEuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjVDMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmxvZy1pdGVtcyxcbi5wcm9qZWN0LWl0ZW1zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfVxuICAuYmxvZy1pdGVtcyAuaXRlbXMtY29udGFpbmVyLFxuICAucHJvamVjdC1pdGVtcyAuaXRlbXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAuYmxvZy1pdGVtcyAucHV4LWluZmluaXRlLXJlcGVhdGVyLXJlc3VsdC1jb3VudC13cmFwcGVyLFxuICAucHJvamVjdC1pdGVtcyAucHV4LWluZmluaXRlLXJlcGVhdGVyLXJlc3VsdC1jb3VudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9nLWl0ZW1zIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1sb2FkLW1vcmUsXG4gIC5wcm9qZWN0LWl0ZW1zIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1sb2FkLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMCAwOyB9XG4gICAgLmJsb2ctaXRlbXMgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1vcHRpb25zLWlubmVyLWxvYWQtbW9yZSAuYnRuLWxvYWQtbW9yZSxcbiAgICAucHJvamVjdC1pdGVtcyAucHV4LWluZmluaXRlLXJlcGVhdGVyLW9wdGlvbnMtaW5uZXItbG9hZC1tb3JlIC5idG4tbG9hZC1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxMDEsIDEwNSwgMC44KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmxvZy1pdGVtcyAucHV4LWluZmluaXRlLXJlcGVhdGVyLW9wdGlvbnMtaW5uZXItbG9hZC1tb3JlIC5idG4tbG9hZC1tb3JlOmJlZm9yZSxcbiAgICAgIC5wcm9qZWN0LWl0ZW1zIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1sb2FkLW1vcmUgLmJ0bi1sb2FkLW1vcmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAgICAgLmJsb2ctaXRlbXMgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1vcHRpb25zLWlubmVyLWxvYWQtbW9yZSAuYnRuLWxvYWQtbW9yZTpob3ZlcixcbiAgICAgIC5wcm9qZWN0LWl0ZW1zIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1sb2FkLW1vcmUgLmJ0bi1sb2FkLW1vcmU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NTY5O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctaXRlbXMgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1vcHRpb25zLWlubmVyLWxvYWQtbW9yZSAuYnRuLWxvYWQtbW9yZSxcbiAgICAgICAgLnByb2plY3QtaXRlbXMgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1vcHRpb25zLWlubmVyLWxvYWQtbW9yZSAuYnRuLWxvYWQtbW9yZSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgLmJsb2ctaXRlbXMgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1vcHRpb25zLWlubmVyLWxvYWQtbW9yZSAuYnRuLWxvYWQtbW9yZTpiZWZvcmUsXG4gICAgICAgICAgLnByb2plY3QtaXRlbXMgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1vcHRpb25zLWlubmVyLWxvYWQtbW9yZSAuYnRuLWxvYWQtbW9yZTpiZWZvcmUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9nLWl0ZW1zIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1sb2FkLW1vcmUgLmJ0bi1sb2FkLW1vcmUsXG4gICAgICAgIC5wcm9qZWN0LWl0ZW1zIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1sb2FkLW1vcmUgLmJ0bi1sb2FkLW1vcmUge1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgICAgIC5ibG9nLWl0ZW1zIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1sb2FkLW1vcmUgLmJ0bi1sb2FkLW1vcmU6YmVmb3JlLFxuICAgICAgICAgIC5wcm9qZWN0LWl0ZW1zIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1sb2FkLW1vcmUgLmJ0bi1sb2FkLW1vcmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLmJsb2ctaXRlbXMgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1vcHRpb25zLWlubmVyLXBhZ2VyLFxuICAucHJvamVjdC1pdGVtcyAucHV4LWluZmluaXRlLXJlcGVhdGVyLW9wdGlvbnMtaW5uZXItcGFnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2ctaXRlbSxcbi5wcm9qZWN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIC13ZWJraXQtZmxleDogMTAwJTtcbiAgLW1vei1mbGV4OiAxMDAlO1xuICAtbXMtZmxleDogMTAwJTtcbiAgLXdlYmtpdC1mbGV4OiAxMDAlO1xuICBmbGV4OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5ibG9nLWl0ZW0tdGVhc2VyLFxuICAucHJvamVjdC1pdGVtLXRlYXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJsb2ctaXRlbS10ZWFzZXItaW5uZXIsXG4gICAgLnByb2plY3QtaXRlbS10ZWFzZXItaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDQwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDQwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgNDAwbXM7IH1cbiAgICAuYmxvZy1pdGVtLXRlYXNlci10YWdzLFxuICAgIC5wcm9qZWN0LWl0ZW0tdGVhc2VyLXRhZ3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLmJsb2ctaXRlbS10ZWFzZXItdGFncyA+IHNwYW4sXG4gICAgICAucHJvamVjdC1pdGVtLXRlYXNlci10YWdzID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMXJlbSA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAuYmxvZy1pdGVtLXRlYXNlci10YWdzID4gc3Bhbi5pbnZlc3RlZC1pbixcbiAgICAgICAgLnByb2plY3QtaXRlbS10ZWFzZXItdGFncyA+IHNwYW4uaW52ZXN0ZWQtaW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjVDMDA7IH1cbiAgICAgICAgLmJsb2ctaXRlbS10ZWFzZXItdGFncyA+IHNwYW4ubGF1bmNoZWQsXG4gICAgICAgIC5wcm9qZWN0LWl0ZW0tdGVhc2VyLXRhZ3MgPiBzcGFuLmxhdW5jaGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MjQ3OyB9XG4gICAgICAgIC5ibG9nLWl0ZW0tdGVhc2VyLXRhZ3MgPiBzcGFuLnJlYWR5LFxuICAgICAgICAucHJvamVjdC1pdGVtLXRlYXNlci10YWdzID4gc3Bhbi5yZWFkeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUMwMDsgfVxuICAgICAgICAuYmxvZy1pdGVtLXRlYXNlci10YWdzID4gc3Bhbi5maW5pc2hlZCxcbiAgICAgICAgLnByb2plY3QtaXRlbS10ZWFzZXItdGFncyA+IHNwYW4uZmluaXNoZWQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMwMDkyNDc7IH1cbiAgICAgICAgLmJsb2ctaXRlbS10ZWFzZXItdGFncyA+IHNwYW4ucGFpZCxcbiAgICAgICAgLnByb2plY3QtaXRlbS10ZWFzZXItdGFncyA+IHNwYW4ucGFpZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3NGM3ZjsgfVxuICAgICAgICAuYmxvZy1pdGVtLXRlYXNlci10YWdzID4gc3Bhbi5pbnZlc3RlZC1pbjpiZWZvcmUsIC5ibG9nLWl0ZW0tdGVhc2VyLXRhZ3MgPiBzcGFuLmZpbmlzaGVkOmJlZm9yZSwgLmJsb2ctaXRlbS10ZWFzZXItdGFncyA+IHNwYW4ucGFpZDpiZWZvcmUsXG4gICAgICAgIC5wcm9qZWN0LWl0ZW0tdGVhc2VyLXRhZ3MgPiBzcGFuLmludmVzdGVkLWluOmJlZm9yZSxcbiAgICAgICAgLnByb2plY3QtaXRlbS10ZWFzZXItdGFncyA+IHNwYW4uZmluaXNoZWQ6YmVmb3JlLFxuICAgICAgICAucHJvamVjdC1pdGVtLXRlYXNlci10YWdzID4gc3Bhbi5wYWlkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTdweDsgfVxuICAgIC5ibG9nLWl0ZW0tdGVhc2VyLW1lc3NhZ2UsXG4gICAgLnByb2plY3QtaXRlbS10ZWFzZXItbWVzc2FnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY29sb3I6ICNGRjVDMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2ctaXRlbS10ZWFzZXItbWVzc2FnZSxcbiAgICAgICAgLnByb2plY3QtaXRlbS10ZWFzZXItbWVzc2FnZSB7XG4gICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDAgMDsgfSB9XG4gIC5ibG9nLWl0ZW0taW5mbyxcbiAgLnByb2plY3QtaXRlbS1pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGlsZS1pbmZvLWJhY2tncm91bmQpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDQwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDQwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCA0MDBtcztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJsb2ctaXRlbS1pbmZvLW5hbWUsXG4gICAgLnByb2plY3QtaXRlbS1pbmZvLW5hbWUge1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuYmxvZy1pdGVtLWluZm8tbmFtZSxcbiAgICAgICAgLnByb2plY3QtaXRlbS1pbmZvLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYmxvZy1pdGVtLWluZm8tbmFtZSxcbiAgICAgICAgLnByb2plY3QtaXRlbS1pbmZvLW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4yNzI3M3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmJsb2ctaXRlbS1pbmZvLW5hbWUsXG4gICAgICAgIC5wcm9qZWN0LWl0ZW0taW5mby1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nLWl0ZW0taW5mby1uYW1lLFxuICAgICAgICAucHJvamVjdC1pdGVtLWluZm8tbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9nLWl0ZW0taW5mby1uYW1lLFxuICAgICAgICAucHJvamVjdC1pdGVtLWluZm8tbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2ctaXRlbS1pbmZvLW5hbWUsXG4gICAgICAgIC5wcm9qZWN0LWl0ZW0taW5mby1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTsgfSB9XG4gICAgICAuYmxvZy1pdGVtLWluZm8tbmFtZTpob3ZlcixcbiAgICAgIC5wcm9qZWN0LWl0ZW0taW5mby1uYW1lOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNGRjVDMDA7IH1cbiAgICAuYmxvZy1pdGVtLWluZm8tY2F0ZWdvcnksXG4gICAgLnByb2plY3QtaXRlbS1pbmZvLWNhdGVnb3J5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5ibG9nLWl0ZW0taW5mby1jYXRlZ29yeTpob3ZlcixcbiAgICAgIC5wcm9qZWN0LWl0ZW0taW5mby1jYXRlZ29yeTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZDc7XG4gICAgICAgIGNvbG9yOiAjMjgyODI4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmxvZy1pdGVtLWluZm8tZGF0ZSxcbiAgICAucHJvamVjdC1pdGVtLWluZm8tZGF0ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYmxvZy1pdGVtLWluZm8tZGVzY3JpcHRpb24sXG4gICAgLnByb2plY3QtaXRlbS1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDsgfVxuICAgIC5ibG9nLWl0ZW0taW5mby1idG4sXG4gICAgLnByb2plY3QtaXRlbS1pbmZvLWJ0biB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtIDA7IH1cbiAgICAgIC5ibG9nLWl0ZW0taW5mby1idG4gLmJ0bixcbiAgICAgIC5wcm9qZWN0LWl0ZW0taW5mby1idG4gLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSAyLjJyZW07IH1cbiAgICAuYmxvZy1pdGVtLWluZm8gdGFibGUsXG4gICAgLnByb2plY3QtaXRlbS1pbmZvIHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5ibG9nLWl0ZW0taW5mbyB0YWJsZSB0cixcbiAgICAgIC5wcm9qZWN0LWl0ZW0taW5mbyB0YWJsZSB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgLmJsb2ctaXRlbS1pbmZvIHRhYmxlIHRyOm50aC1vZi10eXBlKGV2ZW4pLFxuICAgICAgICAucHJvamVjdC1pdGVtLWluZm8gdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIC5ibG9nLWl0ZW0taW5mbyB0YWJsZSB0ciB0ZCxcbiAgICAgICAgLnByb2plY3QtaXRlbS1pbmZvIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5ibG9nLWl0ZW0taW5mbyB0YWJsZSB0ciB0ZDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgIC5wcm9qZWN0LWl0ZW0taW5mbyB0YWJsZSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAuYmxvZy1pdGVtLWluZm8gdGFibGUgdHIgdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgIC5wcm9qZWN0LWl0ZW0taW5mbyB0YWJsZSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgIC5ibG9nLWl0ZW0taW5mby1wcm9ncmVzcy1yb3csXG4gICAgLnByb2plY3QtaXRlbS1pbmZvLXByb2dyZXNzLXJvdyB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbW96LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTsgfVxuICAgICAgLmJsb2ctaXRlbS1pbmZvLXByb2dyZXNzLXJvdy5wcmljZXMsXG4gICAgICAucHJvamVjdC1pdGVtLWluZm8tcHJvZ3Jlc3Mtcm93LnByaWNlcyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuYmxvZy1pdGVtLWluZm8tcHJvZ3Jlc3MtYmFyLFxuICAgIC5wcm9qZWN0LWl0ZW0taW5mby1wcm9ncmVzcy1iYXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5ibG9nLWl0ZW0taW5mby1wcm9ncmVzcy1iYXIsXG4gICAgICAgIC5wcm9qZWN0LWl0ZW0taW5mby1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuOTA5MDlyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5ibG9nLWl0ZW0taW5mby1wcm9ncmVzcy1iYXIsXG4gICAgICAgIC5wcm9qZWN0LWl0ZW0taW5mby1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuODMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ibG9nLWl0ZW0taW5mby1wcm9ncmVzcy1iYXIsXG4gICAgICAgIC5wcm9qZWN0LWl0ZW0taW5mby1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9nLWl0ZW0taW5mby1wcm9ncmVzcy1iYXIsXG4gICAgICAgIC5wcm9qZWN0LWl0ZW0taW5mby1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmJsb2ctaXRlbS1pbmZvLXByb2dyZXNzLWJhcixcbiAgICAgICAgLnByb2plY3QtaXRlbS1pbmZvLXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41NTU1NnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5ibG9nLWl0ZW0taW5mby1wcm9ncmVzcy1iYXIsXG4gICAgICAgIC5wcm9qZWN0LWl0ZW0taW5mby1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmJsb2ctaXRlbS1pbmZvLXByb2dyZXNzLWJhcixcbiAgICAgICAgLnByb2plY3QtaXRlbS1pbmZvLXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45MDkwOXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmJsb2ctaXRlbS1pbmZvLXByb2dyZXNzLWJhcixcbiAgICAgICAgLnByb2plY3QtaXRlbS1pbmZvLXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44MzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJsb2ctaXRlbS1pbmZvLXByb2dyZXNzLWJhcixcbiAgICAgICAgLnByb2plY3QtaXRlbS1pbmZvLXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmJsb2ctaXRlbS1pbmZvLXByb2dyZXNzLWJhcixcbiAgICAgICAgLnByb2plY3QtaXRlbS1pbmZvLXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmxvZy1pdGVtLWluZm8tcHJvZ3Jlc3MtYmFyLFxuICAgICAgICAucHJvamVjdC1pdGVtLWluZm8tcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmJsb2ctaXRlbS1pbmZvLXByb2dyZXNzLWJhcixcbiAgICAgICAgLnByb2plY3QtaXRlbS1pbmZvLXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgICAgIC5ibG9nLWl0ZW0taW5mby1wcm9ncmVzcy1iYXItY3VycmVudC1zdGF0ZSxcbiAgICAgIC5wcm9qZWN0LWl0ZW0taW5mby1wcm9ncmVzcy1iYXItY3VycmVudC1zdGF0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjVDMDA7IH1cbiAgICAgIC5ibG9nLWl0ZW0taW5mby1wcm9ncmVzcy1iYXItcGluLFxuICAgICAgLnByb2plY3QtaXRlbS1pbmZvLXByb2dyZXNzLWJhci1waW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NTY5OyB9XG4gIC5ibG9nLWl0ZW06aG92ZXIgLmJsb2ctaXRlbS10ZWFzZXItaW5uZXIsXG4gIC5wcm9qZWN0LWl0ZW06aG92ZXIgLmJsb2ctaXRlbS10ZWFzZXItaW5uZXIsIC5ibG9nLWl0ZW06aG92ZXJcbiAgLnByb2plY3QtaXRlbS10ZWFzZXItaW5uZXIsXG4gIC5wcm9qZWN0LWl0ZW06aG92ZXJcbiAgLnByb2plY3QtaXRlbS10ZWFzZXItaW5uZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmJsb2ctaXRlbSxcbiAgICAucHJvamVjdC1pdGVtIHtcbiAgICAgIC13ZWJraXQtZmxleDogNTAlO1xuICAgICAgLW1vei1mbGV4OiA1MCU7XG4gICAgICAtbXMtZmxleDogNTAlO1xuICAgICAgLXdlYmtpdC1mbGV4OiA1MCU7XG4gICAgICBmbGV4OiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nLWl0ZW0sXG4gICAgLnByb2plY3QtaXRlbSB7XG4gICAgICAtd2Via2l0LWZsZXg6IDMzLjMzMzMzJTtcbiAgICAgIC1tb3otZmxleDogMzMuMzMzMzMlO1xuICAgICAgLW1zLWZsZXg6IDMzLjMzMzMzJTtcbiAgICAgIC13ZWJraXQtZmxleDogMzMuMzMzMzMlO1xuICAgICAgZmxleDogMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gICAgICAuYmxvZy1pdGVtLXRlYXNlcixcbiAgICAgIC5wcm9qZWN0LWl0ZW0tdGVhc2VyIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDsgfVxuICAgICAgICAuYmxvZy1pdGVtLXRlYXNlcjpub3QoLnByb2plY3QtaXRlbS10ZWFzZXIpLFxuICAgICAgICAucHJvamVjdC1pdGVtLXRlYXNlcjpub3QoLnByb2plY3QtaXRlbS10ZWFzZXIpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAuYmxvZy1pdGVtLWluZm8sXG4gICAgICAucHJvamVjdC1pdGVtLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAuYmxvZy1pdGVtOmhvdmVyIC5ibG9nLWl0ZW0taW5mbyxcbiAgICAgIC5wcm9qZWN0LWl0ZW06aG92ZXIgLmJsb2ctaXRlbS1pbmZvLCAuYmxvZy1pdGVtOmhvdmVyXG4gICAgICAucHJvamVjdC1pdGVtLWluZm8sXG4gICAgICAucHJvamVjdC1pdGVtOmhvdmVyXG4gICAgICAucHJvamVjdC1pdGVtLWluZm8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IH0gfVxuICAuYmxvZy1pdGVtLXNlcGFyYXRvcixcbiAgLnByb2plY3QtaXRlbS1zZXBhcmF0b3Ige1xuICAgIGZsZXg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDNyZW0gMCA2cmVtIDA7IH1cbiAgLmlzTmV3QWNjb3VudExpc3RpbmcgLmJsb2ctaXRlbS5pc1Byb2plY3RPbGQgLmJsb2ctaXRlbS10ZWFzZXIgLnByb2plY3QtaXRlbS10ZWFzZXItaW5uZXIsXG4gIC5pc05ld0FjY291bnRMaXN0aW5nIC5ibG9nLWl0ZW0uaXNQcm9qZWN0T2xkIC5wcm9qZWN0LWl0ZW0tdGVhc2VyIC5wcm9qZWN0LWl0ZW0tdGVhc2VyLWlubmVyLFxuICAuaXNPbGRBY2NvdW50TGlzdGluZyAuYmxvZy1pdGVtLmlzUHJvamVjdE5ldyAuYmxvZy1pdGVtLXRlYXNlciAucHJvamVjdC1pdGVtLXRlYXNlci1pbm5lcixcbiAgLmlzT2xkQWNjb3VudExpc3RpbmcgLmJsb2ctaXRlbS5pc1Byb2plY3ROZXcgLnByb2plY3QtaXRlbS10ZWFzZXIgLnByb2plY3QtaXRlbS10ZWFzZXItaW5uZXIsIC5pc05ld0FjY291bnRMaXN0aW5nXG4gIC5wcm9qZWN0LWl0ZW0uaXNQcm9qZWN0T2xkIC5ibG9nLWl0ZW0tdGVhc2VyIC5wcm9qZWN0LWl0ZW0tdGVhc2VyLWlubmVyLFxuICAuaXNOZXdBY2NvdW50TGlzdGluZ1xuICAucHJvamVjdC1pdGVtLmlzUHJvamVjdE9sZCAucHJvamVjdC1pdGVtLXRlYXNlciAucHJvamVjdC1pdGVtLXRlYXNlci1pbm5lcixcbiAgLmlzT2xkQWNjb3VudExpc3RpbmdcbiAgLnByb2plY3QtaXRlbS5pc1Byb2plY3ROZXcgLmJsb2ctaXRlbS10ZWFzZXIgLnByb2plY3QtaXRlbS10ZWFzZXItaW5uZXIsXG4gIC5pc09sZEFjY291bnRMaXN0aW5nXG4gIC5wcm9qZWN0LWl0ZW0uaXNQcm9qZWN0TmV3IC5wcm9qZWN0LWl0ZW0tdGVhc2VyIC5wcm9qZWN0LWl0ZW0tdGVhc2VyLWlubmVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5pc05ld0FjY291bnRMaXN0aW5nIC5ibG9nLWl0ZW0uaXNQcm9qZWN0T2xkIC5ibG9nLWl0ZW0tdGVhc2VyOmJlZm9yZSwgLmlzTmV3QWNjb3VudExpc3RpbmcgLmJsb2ctaXRlbS5pc1Byb2plY3RPbGQgLmJsb2ctaXRlbS10ZWFzZXI6YWZ0ZXIsXG4gIC5pc05ld0FjY291bnRMaXN0aW5nIC5ibG9nLWl0ZW0uaXNQcm9qZWN0T2xkIC5wcm9qZWN0LWl0ZW0tdGVhc2VyOmJlZm9yZSxcbiAgLmlzTmV3QWNjb3VudExpc3RpbmcgLmJsb2ctaXRlbS5pc1Byb2plY3RPbGQgLnByb2plY3QtaXRlbS10ZWFzZXI6YWZ0ZXIsXG4gIC5pc09sZEFjY291bnRMaXN0aW5nIC5ibG9nLWl0ZW0uaXNQcm9qZWN0TmV3IC5ibG9nLWl0ZW0tdGVhc2VyOmJlZm9yZSxcbiAgLmlzT2xkQWNjb3VudExpc3RpbmcgLmJsb2ctaXRlbS5pc1Byb2plY3ROZXcgLmJsb2ctaXRlbS10ZWFzZXI6YWZ0ZXIsXG4gIC5pc09sZEFjY291bnRMaXN0aW5nIC5ibG9nLWl0ZW0uaXNQcm9qZWN0TmV3IC5wcm9qZWN0LWl0ZW0tdGVhc2VyOmJlZm9yZSxcbiAgLmlzT2xkQWNjb3VudExpc3RpbmcgLmJsb2ctaXRlbS5pc1Byb2plY3ROZXcgLnByb2plY3QtaXRlbS10ZWFzZXI6YWZ0ZXIsIC5pc05ld0FjY291bnRMaXN0aW5nXG4gIC5wcm9qZWN0LWl0ZW0uaXNQcm9qZWN0T2xkIC5ibG9nLWl0ZW0tdGVhc2VyOmJlZm9yZSwgLmlzTmV3QWNjb3VudExpc3RpbmdcbiAgLnByb2plY3QtaXRlbS5pc1Byb2plY3RPbGQgLmJsb2ctaXRlbS10ZWFzZXI6YWZ0ZXIsXG4gIC5pc05ld0FjY291bnRMaXN0aW5nXG4gIC5wcm9qZWN0LWl0ZW0uaXNQcm9qZWN0T2xkIC5wcm9qZWN0LWl0ZW0tdGVhc2VyOmJlZm9yZSxcbiAgLmlzTmV3QWNjb3VudExpc3RpbmdcbiAgLnByb2plY3QtaXRlbS5pc1Byb2plY3RPbGQgLnByb2plY3QtaXRlbS10ZWFzZXI6YWZ0ZXIsXG4gIC5pc09sZEFjY291bnRMaXN0aW5nXG4gIC5wcm9qZWN0LWl0ZW0uaXNQcm9qZWN0TmV3IC5ibG9nLWl0ZW0tdGVhc2VyOmJlZm9yZSxcbiAgLmlzT2xkQWNjb3VudExpc3RpbmdcbiAgLnByb2plY3QtaXRlbS5pc1Byb2plY3ROZXcgLmJsb2ctaXRlbS10ZWFzZXI6YWZ0ZXIsXG4gIC5pc09sZEFjY291bnRMaXN0aW5nXG4gIC5wcm9qZWN0LWl0ZW0uaXNQcm9qZWN0TmV3IC5wcm9qZWN0LWl0ZW0tdGVhc2VyOmJlZm9yZSxcbiAgLmlzT2xkQWNjb3VudExpc3RpbmdcbiAgLnByb2plY3QtaXRlbS5pc1Byb2plY3ROZXcgLnByb2plY3QtaXRlbS10ZWFzZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAuaXNOZXdBY2NvdW50TGlzdGluZyAuYmxvZy1pdGVtLmlzUHJvamVjdE9sZCAuYmxvZy1pdGVtLXRlYXNlcjphZnRlcixcbiAgLmlzTmV3QWNjb3VudExpc3RpbmcgLmJsb2ctaXRlbS5pc1Byb2plY3RPbGQgLnByb2plY3QtaXRlbS10ZWFzZXI6YWZ0ZXIsXG4gIC5pc09sZEFjY291bnRMaXN0aW5nIC5ibG9nLWl0ZW0uaXNQcm9qZWN0TmV3IC5ibG9nLWl0ZW0tdGVhc2VyOmFmdGVyLFxuICAuaXNPbGRBY2NvdW50TGlzdGluZyAuYmxvZy1pdGVtLmlzUHJvamVjdE5ldyAucHJvamVjdC1pdGVtLXRlYXNlcjphZnRlciwgLmlzTmV3QWNjb3VudExpc3RpbmdcbiAgLnByb2plY3QtaXRlbS5pc1Byb2plY3RPbGQgLmJsb2ctaXRlbS10ZWFzZXI6YWZ0ZXIsXG4gIC5pc05ld0FjY291bnRMaXN0aW5nXG4gIC5wcm9qZWN0LWl0ZW0uaXNQcm9qZWN0T2xkIC5wcm9qZWN0LWl0ZW0tdGVhc2VyOmFmdGVyLFxuICAuaXNPbGRBY2NvdW50TGlzdGluZ1xuICAucHJvamVjdC1pdGVtLmlzUHJvamVjdE5ldyAuYmxvZy1pdGVtLXRlYXNlcjphZnRlcixcbiAgLmlzT2xkQWNjb3VudExpc3RpbmdcbiAgLnByb2plY3QtaXRlbS5pc1Byb2plY3ROZXcgLnByb2plY3QtaXRlbS10ZWFzZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbGUtdGVhc2VyLWdyYWRpZW50KTsgfVxuICAuaXNOZXdBY2NvdW50TGlzdGluZyAuYmxvZy1pdGVtLmlzUHJvamVjdE9sZCAuYmxvZy1pdGVtLXRlYXNlciAucHJvamVjdC1pdGVtLXRlYXNlci10YWdzLFxuICAuaXNOZXdBY2NvdW50TGlzdGluZyAuYmxvZy1pdGVtLmlzUHJvamVjdE9sZCAucHJvamVjdC1pdGVtLXRlYXNlciAucHJvamVjdC1pdGVtLXRlYXNlci10YWdzLFxuICAuaXNPbGRBY2NvdW50TGlzdGluZyAuYmxvZy1pdGVtLmlzUHJvamVjdE5ldyAuYmxvZy1pdGVtLXRlYXNlciAucHJvamVjdC1pdGVtLXRlYXNlci10YWdzLFxuICAuaXNPbGRBY2NvdW50TGlzdGluZyAuYmxvZy1pdGVtLmlzUHJvamVjdE5ldyAucHJvamVjdC1pdGVtLXRlYXNlciAucHJvamVjdC1pdGVtLXRlYXNlci10YWdzLCAuaXNOZXdBY2NvdW50TGlzdGluZ1xuICAucHJvamVjdC1pdGVtLmlzUHJvamVjdE9sZCAuYmxvZy1pdGVtLXRlYXNlciAucHJvamVjdC1pdGVtLXRlYXNlci10YWdzLFxuICAuaXNOZXdBY2NvdW50TGlzdGluZ1xuICAucHJvamVjdC1pdGVtLmlzUHJvamVjdE9sZCAucHJvamVjdC1pdGVtLXRlYXNlciAucHJvamVjdC1pdGVtLXRlYXNlci10YWdzLFxuICAuaXNPbGRBY2NvdW50TGlzdGluZ1xuICAucHJvamVjdC1pdGVtLmlzUHJvamVjdE5ldyAuYmxvZy1pdGVtLXRlYXNlciAucHJvamVjdC1pdGVtLXRlYXNlci10YWdzLFxuICAuaXNPbGRBY2NvdW50TGlzdGluZ1xuICAucHJvamVjdC1pdGVtLmlzUHJvamVjdE5ldyAucHJvamVjdC1pdGVtLXRlYXNlciAucHJvamVjdC1pdGVtLXRlYXNlci10YWdzIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5pc05ld0FjY291bnRMaXN0aW5nIC5ibG9nLWl0ZW0uaXNQcm9qZWN0T2xkIC5wcm9qZWN0LWl0ZW0tdGVhc2VyLW1lc3NhZ2UsXG4gIC5pc09sZEFjY291bnRMaXN0aW5nIC5ibG9nLWl0ZW0uaXNQcm9qZWN0TmV3IC5wcm9qZWN0LWl0ZW0tdGVhc2VyLW1lc3NhZ2UsIC5pc05ld0FjY291bnRMaXN0aW5nXG4gIC5wcm9qZWN0LWl0ZW0uaXNQcm9qZWN0T2xkIC5wcm9qZWN0LWl0ZW0tdGVhc2VyLW1lc3NhZ2UsXG4gIC5pc09sZEFjY291bnRMaXN0aW5nXG4gIC5wcm9qZWN0LWl0ZW0uaXNQcm9qZWN0TmV3IC5wcm9qZWN0LWl0ZW0tdGVhc2VyLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pc05ld0FjY291bnRMaXN0aW5nIC5ibG9nLWl0ZW0uaXNQcm9qZWN0T2xkIC5ibG9nLWl0ZW0taW5mby1wcm9ncmVzcy1iYXItY3VycmVudC1zdGF0ZSxcbiAgLmlzTmV3QWNjb3VudExpc3RpbmcgLmJsb2ctaXRlbS5pc1Byb2plY3RPbGQgLnByb2plY3QtaXRlbS1pbmZvLXByb2dyZXNzLWJhci1jdXJyZW50LXN0YXRlLFxuICAuaXNPbGRBY2NvdW50TGlzdGluZyAuYmxvZy1pdGVtLmlzUHJvamVjdE5ldyAuYmxvZy1pdGVtLWluZm8tcHJvZ3Jlc3MtYmFyLWN1cnJlbnQtc3RhdGUsXG4gIC5pc09sZEFjY291bnRMaXN0aW5nIC5ibG9nLWl0ZW0uaXNQcm9qZWN0TmV3IC5wcm9qZWN0LWl0ZW0taW5mby1wcm9ncmVzcy1iYXItY3VycmVudC1zdGF0ZSwgLmlzTmV3QWNjb3VudExpc3RpbmdcbiAgLnByb2plY3QtaXRlbS5pc1Byb2plY3RPbGQgLmJsb2ctaXRlbS1pbmZvLXByb2dyZXNzLWJhci1jdXJyZW50LXN0YXRlLFxuICAuaXNOZXdBY2NvdW50TGlzdGluZ1xuICAucHJvamVjdC1pdGVtLmlzUHJvamVjdE9sZCAucHJvamVjdC1pdGVtLWluZm8tcHJvZ3Jlc3MtYmFyLWN1cnJlbnQtc3RhdGUsXG4gIC5pc09sZEFjY291bnRMaXN0aW5nXG4gIC5wcm9qZWN0LWl0ZW0uaXNQcm9qZWN0TmV3IC5ibG9nLWl0ZW0taW5mby1wcm9ncmVzcy1iYXItY3VycmVudC1zdGF0ZSxcbiAgLmlzT2xkQWNjb3VudExpc3RpbmdcbiAgLnByb2plY3QtaXRlbS5pc1Byb2plY3ROZXcgLnByb2plY3QtaXRlbS1pbmZvLXByb2dyZXNzLWJhci1jdXJyZW50LXN0YXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NTY5OyB9XG4gIC5pc09sZEFjY291bnRMaXN0aW5nIC5ibG9nLWl0ZW0uaXNQcm9qZWN0TmV3IC5ibG9nLWl0ZW0tdGVhc2VyOmJlZm9yZSxcbiAgLmlzT2xkQWNjb3VudExpc3RpbmcgLmJsb2ctaXRlbS5pc1Byb2plY3ROZXcgLnByb2plY3QtaXRlbS10ZWFzZXI6YmVmb3JlLCAuaXNPbGRBY2NvdW50TGlzdGluZ1xuICAucHJvamVjdC1pdGVtLmlzUHJvamVjdE5ldyAuYmxvZy1pdGVtLXRlYXNlcjpiZWZvcmUsXG4gIC5pc09sZEFjY291bnRMaXN0aW5nXG4gIC5wcm9qZWN0LWl0ZW0uaXNQcm9qZWN0TmV3IC5wcm9qZWN0LWl0ZW0tdGVhc2VyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi5ibG9nLXBhZ2UtZmxleCxcbi5wcm9qZWN0LXBhZ2UtZmxleCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuYmxvZy1wYWdlLWZsZXgsXG4gICAgLnByb2plY3QtcGFnZS1mbGV4IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5cmVtOyB9IH1cblxuLmJsb2ctcGFnZS1oZWFkZXIsXG4ucHJvamVjdC1wYWdlLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgLXdlYmtpdC1mbGV4OiAxMDAlO1xuICAtbW96LWZsZXg6IDEwMCU7XG4gIC1tcy1mbGV4OiAxMDAlO1xuICAtd2Via2l0LWZsZXg6IDEwMCU7XG4gIGZsZXg6IDEwMCU7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gIC1tcy1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIC1tb3otb3JkZXI6IDI7XG4gIC1tcy1vcmRlcjogMjtcbiAgb3JkZXI6IDI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmJsb2ctcGFnZS1oZWFkZXIsXG4gICAgLnByb2plY3QtcGFnZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5ibG9nLXBhZ2UtaGVhZGVyLFxuICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuNjM2MzZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuYmxvZy1wYWdlLWhlYWRlcixcbiAgICAucHJvamVjdC1wYWdlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2ctcGFnZS1oZWFkZXIsXG4gICAgLnByb2plY3QtcGFnZS1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5ibG9nLXBhZ2UtaGVhZGVyLFxuICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2ctcGFnZS1oZWFkZXIsXG4gICAgLnByb2plY3QtcGFnZS1oZWFkZXIge1xuICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgICAgIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgICAtbXMtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gICAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgICAtbW96LW9yZGVyOiAwO1xuICAgICAgLW1zLW9yZGVyOiAwO1xuICAgICAgb3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfSB9XG4gIC5ibG9nLXBhZ2UtaGVhZGVyLXRhZ3MsXG4gIC5wcm9qZWN0LXBhZ2UtaGVhZGVyLXRhZ3Mge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmJsb2ctcGFnZS1oZWFkZXItdGFncyBhLFxuICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyLXRhZ3MgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmJsb2ctcGFnZS1oZWFkZXItdGFncyBhOm5vdCguYmxvZy1wYWdlLWhlYWRlci1jYXRlZ29yeSksXG4gICAgICAucHJvamVjdC1wYWdlLWhlYWRlci10YWdzIGE6bm90KC5ibG9nLXBhZ2UtaGVhZGVyLWNhdGVnb3J5KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjRkY1QzAwOyB9XG4gICAgICAgIC5ibG9nLXBhZ2UtaGVhZGVyLXRhZ3MgYTpub3QoLmJsb2ctcGFnZS1oZWFkZXItY2F0ZWdvcnkpOmhvdmVyLFxuICAgICAgICAucHJvamVjdC1wYWdlLWhlYWRlci10YWdzIGE6bm90KC5ibG9nLXBhZ2UtaGVhZGVyLWNhdGVnb3J5KTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNztcbiAgICAgICAgICBjb2xvcjogIzI4MjgyODtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ibG9nLXBhZ2UtaGVhZGVyLXRhZ3MgYTpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgICAucHJvamVjdC1wYWdlLWhlYWRlci10YWdzIGE6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmJsb2ctcGFnZS1oZWFkZXItdGFncyBhLFxuICAgICAgICAucHJvamVjdC1wYWdlLWhlYWRlci10YWdzIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctcGFnZS1oZWFkZXItdGFncyxcbiAgICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyLXRhZ3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAuYmxvZy1wYWdlLWhlYWRlci1jYXRlZ29yeSxcbiAgLnByb2plY3QtcGFnZS1oZWFkZXItY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjVDMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYmxvZy1wYWdlLWhlYWRlci1jYXRlZ29yeTpob3ZlcixcbiAgICAucHJvamVjdC1wYWdlLWhlYWRlci1jYXRlZ29yeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY1MzAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2ctcGFnZS1oZWFkZXItZGF0ZSxcbiAgLnByb2plY3QtcGFnZS1oZWFkZXItZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmJsb2ctcGFnZS1oZWFkZXItZGF0ZSxcbiAgICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyLWRhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAgIC5ibG9nLXBhZ2UtaGVhZGVyLWRhdGU6YWZ0ZXIsXG4gICAgICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyLWRhdGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLmJsb2ctcGFnZS1oZWFkZXItYXV0aG9yLFxuICAucHJvamVjdC1wYWdlLWhlYWRlci1hdXRob3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5ibG9nLXBhZ2UtaGVhZGVyLWF1dGhvcixcbiAgICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyLWF1dGhvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAgICAgLmJsb2ctcGFnZS1oZWFkZXItYXV0aG9yOmFmdGVyLFxuICAgICAgICAucHJvamVjdC1wYWdlLWhlYWRlci1hdXRob3I6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLmJsb2ctcGFnZS1oZWFkZXItc29jaWFsLFxuICAucHJvamVjdC1wYWdlLWhlYWRlci1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ibG9nLXBhZ2UtaGVhZGVyLXNvY2lhbCB1bCxcbiAgICAucHJvamVjdC1wYWdlLWhlYWRlci1zb2NpYWwgdWwge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuYmxvZy1wYWdlLWhlYWRlci1zb2NpYWwgdWwgbGksXG4gICAgICAucHJvamVjdC1wYWdlLWhlYWRlci1zb2NpYWwgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5ibG9nLXBhZ2UtaGVhZGVyLXNvY2lhbCB1bCBsaTpiZWZvcmUsXG4gICAgICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyLXNvY2lhbCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmJsb2ctcGFnZS1oZWFkZXItc29jaWFsIHVsIGxpIGEsXG4gICAgICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyLXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgICAgICAgIC5ibG9nLXBhZ2UtaGVhZGVyLXNvY2lhbCB1bCBsaSBhOmZvY3VzLCAuYmxvZy1wYWdlLWhlYWRlci1zb2NpYWwgdWwgbGkgYTpob3ZlcixcbiAgICAgICAgICAucHJvamVjdC1wYWdlLWhlYWRlci1zb2NpYWwgdWwgbGkgYTpmb2N1cyxcbiAgICAgICAgICAucHJvamVjdC1wYWdlLWhlYWRlci1zb2NpYWwgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYmxvZy1wYWdlLWhlYWRlci1zb2NpYWwgLmZhY2Vib29rLFxuICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyLXNvY2lhbCAuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZDogIzNiNTk5ODsgfVxuICAgICAgLmJsb2ctcGFnZS1oZWFkZXItc29jaWFsIC5mYWNlYm9vazpiZWZvcmUsXG4gICAgICAucHJvamVjdC1wYWdlLWhlYWRlci1zb2NpYWwgLmZhY2Vib29rOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSHXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgIC5ibG9nLXBhZ2UtaGVhZGVyLXNvY2lhbCAuZmFjZWJvb2s6Zm9jdXMsIC5ibG9nLXBhZ2UtaGVhZGVyLXNvY2lhbCAuZmFjZWJvb2s6aG92ZXIsXG4gICAgICAucHJvamVjdC1wYWdlLWhlYWRlci1zb2NpYWwgLmZhY2Vib29rOmZvY3VzLFxuICAgICAgLnByb2plY3QtcGFnZS1oZWFkZXItc29jaWFsIC5mYWNlYm9vazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZDQzNzM7IH1cbiAgICAuYmxvZy1wYWdlLWhlYWRlci1zb2NpYWwgLnR3aXR0ZXIsXG4gICAgLnByb2plY3QtcGFnZS1oZWFkZXItc29jaWFsIC50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGFjZWQ7IH1cbiAgICAgIC5ibG9nLXBhZ2UtaGVhZGVyLXNvY2lhbCAudHdpdHRlcjpiZWZvcmUsXG4gICAgICAucHJvamVjdC1wYWdlLWhlYWRlci1zb2NpYWwgLnR3aXR0ZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLupI9cIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgLmJsb2ctcGFnZS1oZWFkZXItc29jaWFsIC50d2l0dGVyOmZvY3VzLCAuYmxvZy1wYWdlLWhlYWRlci1zb2NpYWwgLnR3aXR0ZXI6aG92ZXIsXG4gICAgICAucHJvamVjdC1wYWdlLWhlYWRlci1zb2NpYWwgLnR3aXR0ZXI6Zm9jdXMsXG4gICAgICAucHJvamVjdC1wYWdlLWhlYWRlci1zb2NpYWwgLnR3aXR0ZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4N2JhOyB9XG4gICAgLmJsb2ctcGFnZS1oZWFkZXItc29jaWFsIC5saW5rZWRpbixcbiAgICAucHJvamVjdC1wYWdlLWhlYWRlci1zb2NpYWwgLmxpbmtlZGluIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwZDc3Yjc7IH1cbiAgICAgIC5ibG9nLXBhZ2UtaGVhZGVyLXNvY2lhbCAubGlua2VkaW46YmVmb3JlLFxuICAgICAgLnByb2plY3QtcGFnZS1oZWFkZXItc29jaWFsIC5saW5rZWRpbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6kjVwiO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAuYmxvZy1wYWdlLWhlYWRlci1zb2NpYWwgLmxpbmtlZGluOmZvY3VzLCAuYmxvZy1wYWdlLWhlYWRlci1zb2NpYWwgLmxpbmtlZGluOmhvdmVyLFxuICAgICAgLnByb2plY3QtcGFnZS1oZWFkZXItc29jaWFsIC5saW5rZWRpbjpmb2N1cyxcbiAgICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyLXNvY2lhbCAubGlua2VkaW46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGE1ODg3OyB9XG4gICAgLmJsb2ctcGFnZS1oZWFkZXItc29jaWFsIC55b3V0dWJlLFxuICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyLXNvY2lhbCAueW91dHViZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2MxODFlOyB9XG4gICAgICAuYmxvZy1wYWdlLWhlYWRlci1zb2NpYWwgLnlvdXR1YmU6YmVmb3JlLFxuICAgICAgLnByb2plY3QtcGFnZS1oZWFkZXItc29jaWFsIC55b3V0dWJlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSRXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgIC5ibG9nLXBhZ2UtaGVhZGVyLXNvY2lhbCAueW91dHViZTpmb2N1cywgLmJsb2ctcGFnZS1oZWFkZXItc29jaWFsIC55b3V0dWJlOmhvdmVyLFxuICAgICAgLnByb2plY3QtcGFnZS1oZWFkZXItc29jaWFsIC55b3V0dWJlOmZvY3VzLFxuICAgICAgLnByb2plY3QtcGFnZS1oZWFkZXItc29jaWFsIC55b3V0dWJlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzllMTMxNzsgfVxuICAgIC5ibG9nLXBhZ2UtaGVhZGVyLXNvY2lhbCAuaW5zdGFncmFtLFxuICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyLXNvY2lhbCAuaW5zdGFncmFtIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4YTNhYjk7IH1cbiAgICAgIC5ibG9nLXBhZ2UtaGVhZGVyLXNvY2lhbCAuaW5zdGFncmFtOmJlZm9yZSxcbiAgICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyLXNvY2lhbCAuaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qSMXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgIC5ibG9nLXBhZ2UtaGVhZGVyLXNvY2lhbCAuaW5zdGFncmFtOmZvY3VzLCAuYmxvZy1wYWdlLWhlYWRlci1zb2NpYWwgLmluc3RhZ3JhbTpob3ZlcixcbiAgICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyLXNvY2lhbCAuaW5zdGFncmFtOmZvY3VzLFxuICAgICAgLnByb2plY3QtcGFnZS1oZWFkZXItc29jaWFsIC5pbnN0YWdyYW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNmQyZTkyOyB9XG4gICAgLmJsb2ctcGFnZS1oZWFkZXItc29jaWFsIC5waW50ZXJlc3QsXG4gICAgLnByb2plY3QtcGFnZS1oZWFkZXItc29jaWFsIC5waW50ZXJlc3Qge1xuICAgICAgYmFja2dyb3VuZDogI2NkMjAyOTsgfVxuICAgICAgLmJsb2ctcGFnZS1oZWFkZXItc29jaWFsIC5waW50ZXJlc3Q6YmVmb3JlLFxuICAgICAgLnByb2plY3QtcGFnZS1oZWFkZXItc29jaWFsIC5waW50ZXJlc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLupI5cIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgLmJsb2ctcGFnZS1oZWFkZXItc29jaWFsIC5waW50ZXJlc3Q6Zm9jdXMsIC5ibG9nLXBhZ2UtaGVhZGVyLXNvY2lhbCAucGludGVyZXN0OmhvdmVyLFxuICAgICAgLnByb2plY3QtcGFnZS1oZWFkZXItc29jaWFsIC5waW50ZXJlc3Q6Zm9jdXMsXG4gICAgICAucHJvamVjdC1wYWdlLWhlYWRlci1zb2NpYWwgLnBpbnRlcmVzdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhMTE5MjA7IH1cbiAgICAuYmxvZy1wYWdlLWhlYWRlci1zb2NpYWwgLmdvb2dsZSxcbiAgICAucHJvamVjdC1wYWdlLWhlYWRlci1zb2NpYWwgLmdvb2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDM0ODM2OyB9XG4gICAgICAuYmxvZy1wYWdlLWhlYWRlci1zb2NpYWwgLmdvb2dsZTpiZWZvcmUsXG4gICAgICAucHJvamVjdC1wYWdlLWhlYWRlci1zb2NpYWwgLmdvb2dsZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6khlwiO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICAuYmxvZy1wYWdlLWhlYWRlci1zb2NpYWwgLmdvb2dsZTpmb2N1cywgLmJsb2ctcGFnZS1oZWFkZXItc29jaWFsIC5nb29nbGU6aG92ZXIsXG4gICAgICAucHJvamVjdC1wYWdlLWhlYWRlci1zb2NpYWwgLmdvb2dsZTpmb2N1cyxcbiAgICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyLXNvY2lhbCAuZ29vZ2xlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2IwMzYyNjsgfVxuICAgIC5ibG9nLXBhZ2UtaGVhZGVyLXNvY2lhbCAudmltZW8sXG4gICAgLnByb2plY3QtcGFnZS1oZWFkZXItc29jaWFsIC52aW1lbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDViYmZmOyB9XG4gICAgICAuYmxvZy1wYWdlLWhlYWRlci1zb2NpYWwgLnZpbWVvOmJlZm9yZSxcbiAgICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyLXNvY2lhbCAudmltZW86YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLupJBcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgICAgLmJsb2ctcGFnZS1oZWFkZXItc29jaWFsIC52aW1lbzpmb2N1cywgLmJsb2ctcGFnZS1oZWFkZXItc29jaWFsIC52aW1lbzpob3ZlcixcbiAgICAgIC5wcm9qZWN0LXBhZ2UtaGVhZGVyLXNvY2lhbCAudmltZW86Zm9jdXMsXG4gICAgICAucHJvamVjdC1wYWdlLWhlYWRlci1zb2NpYWwgLnZpbWVvOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzEyYThmZjsgfVxuICAgIC5ibG9nLXBhZ2UtaGVhZGVyLXNvY2lhbCB1bCxcbiAgICAucHJvamVjdC1wYWdlLWhlYWRlci1zb2NpYWwgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLmJsb2ctcGFnZS1oZWFkZXItc29jaWFsIHVsIGxpLFxuICAgICAgLnByb2plY3QtcGFnZS1oZWFkZXItc29jaWFsIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbi5ibG9nLXBhZ2UtdGl0bGUsXG4ucHJvamVjdC1wYWdlLXRpdGxlIHtcbiAgLXdlYmtpdC1mbGV4OiAxMDAlO1xuICAtbW96LWZsZXg6IDEwMCU7XG4gIC1tcy1mbGV4OiAxMDAlO1xuICAtd2Via2l0LWZsZXg6IDEwMCU7XG4gIGZsZXg6IDEwMCU7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6IDA7XG4gIC1tcy1ib3gtb3JkaW5hbC1ncm91cDogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIC13ZWJraXQtb3JkZXI6IDA7XG4gIC1tb3otb3JkZXI6IDA7XG4gIC1tcy1vcmRlcjogMDtcbiAgb3JkZXI6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9nLXBhZ2UtdGl0bGUsXG4gICAgLnByb2plY3QtcGFnZS10aXRsZSB7XG4gICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgIC1tcy1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgIC1tb3otb3JkZXI6IDE7XG4gICAgICAtbXMtb3JkZXI6IDE7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIC5ibG9nLXBhZ2UtdGl0bGUgaDEsXG4gIC5wcm9qZWN0LXBhZ2UtdGl0bGUgaDEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuYmxvZy1wYWdlLXRpdGxlIGgxLFxuICAgICAgLnByb2plY3QtcGFnZS10aXRsZSBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ibG9nLXBhZ2UtdGl0bGUgaDEsXG4gICAgICAucHJvamVjdC1wYWdlLXRpdGxlIGgxIHtcbiAgICAgICAgcGFkZGluZzogMCAxMDBweDsgfSB9XG5cbi5ibG9nLXBhZ2UtY29udGVudCxcbi5wcm9qZWN0LXBhZ2UtY29udGVudCB7XG4gIC13ZWJraXQtZmxleDogMTAwJTtcbiAgLW1vei1mbGV4OiAxMDAlO1xuICAtbXMtZmxleDogMTAwJTtcbiAgLXdlYmtpdC1mbGV4OiAxMDAlO1xuICBmbGV4OiAxMDAlO1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAtbXMtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICAtbW96LW9yZGVyOiAxO1xuICAtbXMtb3JkZXI6IDE7XG4gIG9yZGVyOiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvZy1wYWdlLWNvbnRlbnQsXG4gICAgLnByb2plY3QtcGFnZS1jb250ZW50IHtcbiAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgLW1zLWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgLW1vei1vcmRlcjogMjtcbiAgICAgIC1tcy1vcmRlcjogMjtcbiAgICAgIG9yZGVyOiAyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvZy1wYWdlLWxhdGVzdCAuaXRlbXMtY29udGFpbmVyIC5ibG9nLWl0ZW06bnRoLW9mLXR5cGUoNCksXG4gIC5wcm9qZWN0LXBhZ2UtbGF0ZXN0IC5pdGVtcy1jb250YWluZXIgLmJsb2ctaXRlbTpudGgtb2YtdHlwZSg0KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4udGVzdC1zb2NpYWwgdWwge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudGVzdC1zb2NpYWwgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDA7IH1cbiAgICAudGVzdC1zb2NpYWwgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGVzdC1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBncmV5O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICAudGVzdC1zb2NpYWwgdWwgbGkgYTpmb2N1cywgLnRlc3Qtc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50ZXN0LXNvY2lhbCAuZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLnR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLmxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC55b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC5pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLnBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAuZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC52aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wcm9kdWN0LXNvY2lhbCB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMDsgfVxuICAgIC5wcm9kdWN0LXNvY2lhbCB1bCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgY29sb3I6IGdyZXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICAucHJvZHVjdC1zb2NpYWwgdWwgbGkgYTpmb2N1cywgLnByb2R1Y3Qtc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAudHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAubGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLnlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLmluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAucGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLnZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLm15LWFjY291bnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDsgfVxuXG4ubXktYWNjb3VudC1oZWFkZXItY29udHJvbHMge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5teS1hY2NvdW50LWhlYWRlci1jb250cm9scyB7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBmbGV4LWVuZDtcbiAgICAgIC1tb3otYm94LXBhY2s6IGZsZXgtZW5kO1xuICAgICAgLW1zLWZsZXgtcGFjazogZmxleC1lbmQ7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgLm15LWFjY291bnQtaGVhZGVyLWNvbnRyb2xzIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLm15LWFjY291bnQtaGVhZGVyLWNvbnRyb2xzIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG4ubXktYWNjb3VudC1jb2x1bW5zIC5yb3cge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgLm15LWFjY291bnQtY29sdW1ucyAucm93IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm15LWFjY291bnQtY29sdW1uLWxlZnQge1xuICAgIGZsZXg6IDAgMCA2NSU7XG4gICAgbWF4LXdpZHRoOiA2NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm15LWFjY291bnQtY29sdW1uLWxlZnQge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm15LWFjY291bnQtY29sdW1uLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMzUlO1xuICAgIG1heC13aWR0aDogMzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5teS1hY2NvdW50LWNvbHVtbi1yaWdodCB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG5cbi5teS1hY2NvdW50LXRhYmxlIHRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5teS1hY2NvdW50LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMS41cmVtIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5teS1hY2NvdW50LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLm15LWFjY291bnQtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICBmb250LXNpemU6IDIuNTQ1NDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLm15LWFjY291bnQtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICBmb250LXNpemU6IDIuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm15LWFjY291bnQtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm15LWFjY291bnQtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgLm15LWFjY291bnQtdGFibGUgdGFibGUgdGJvZHkgdHIgdGQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjQTlBOUE5OyB9XG5cbi5teS1hY2NvdW50LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDAgMzBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5teS1hY2NvdW50LXdyYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5teS1hY2NvdW50LXdyYXAtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXktYWNjb3VudC13cmFwLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAubXktYWNjb3VudC13cmFwLWNvbnRlbnQgaDMsXG4gICAgLm15LWFjY291bnQtd3JhcC1jb250ZW50IC5oMyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm15LWFjY291bnQtd3JhcC1jb250ZW50IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5teS1hY2NvdW50LXdyYXAtY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm15LWFjY291bnQtd3JhcC1jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi45MDkwOXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLm15LWFjY291bnQtd3JhcC1jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm15LWFjY291bnQtd3JhcC1jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm15LWFjY291bnQtd3JhcC1jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAubXktYWNjb3VudC13cmFwLWNvbnRlbnQgcCBzdHJvbmcge1xuICAgICAgICBjb2xvcjogI0ZGNUMwMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAubXktYWNjb3VudC13cmFwLWNvbnRlbnQgcCBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjhyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAubXktYWNjb3VudC13cmFwLWNvbnRlbnQgcCBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjM2MzY0cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgLm15LWFjY291bnQtd3JhcC1jb250ZW50IHAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5teS1hY2NvdW50LXdyYXAtY29udGVudCBwIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIC5teS1hY2NvdW50LXdyYXAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubXlBY2NvdW50V3JhcC1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubXlBY2NvdW50V3JhcC1idXR0b25zIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ubXktYWNjb3VudC1xci1wYXltZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5teS1hY2NvdW50LXFyLXBheW1lbnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5teS1hY2NvdW50LXFyLXBheW1lbnQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm15LWFjY291bnQtcXItcGF5bWVudCBoMyxcbiAgLm15LWFjY291bnQtcXItcGF5bWVudCAuaDMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm15LWFjY291bnQtcXItcGF5bWVudC1jb2RlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubXktYWNjb3VudC1xci1wYXltZW50LWNvZGUgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5teS1hY2NvdW50LXFyLXBheW1lbnQtY29kZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLm15LWFjY291bnQtcXItcGF5bWVudC1jb2RlIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDsgfSB9XG4gIC5teS1hY2NvdW50LXFyLXBheW1lbnQtaW5mby1pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtOyB9XG4gIC5teS1hY2NvdW50LXFyLXBheW1lbnQtaW5mby1sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLm15LWFjY291bnQtcXItcGF5bWVudC1pbmZvLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLm15LWFjY291bnQtcXItcGF5bWVudC1pbmZvLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjkwOTA5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5teS1hY2NvdW50LXFyLXBheW1lbnQtaW5mby1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXktYWNjb3VudC1xci1wYXltZW50LWluZm8tbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIuMTMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm15LWFjY291bnQtcXItcGF5bWVudC1pbmZvLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5teS1hY2NvdW50LXFyLXBheW1lbnQtaW5mby1sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjM2MzY0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5teS1hY2NvdW50LXFyLXBheW1lbnQtaW5mby1sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5teS1hY2NvdW50LXFyLXBheW1lbnQtaW5mby1sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm15LWFjY291bnQtcXItcGF5bWVudC1pbmZvLWxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5teS1hY2NvdW50LXFyLXBheW1lbnQtaW5mby1sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubXktYWNjb3VudC1xci1wYXltZW50LWluZm8tbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cbiAgLm15LWFjY291bnQtcXItcGF5bWVudC1pbmZvLXZhbHVlIHtcbiAgICBjb2xvcjogI0ZGNUMwMDtcbiAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAubXktYWNjb3VudC1xci1wYXltZW50LWluZm8tdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubXktYWNjb3VudC1xci1wYXltZW50LWluZm8tdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLm15LWFjY291bnQtcXItcGF5bWVudC1pbmZvLXZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5teS1hY2NvdW50LXFyLXBheW1lbnQtaW5mby12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubXktYWNjb3VudC1xci1wYXltZW50LWluZm8tdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLm15LWFjY291bnQtcXItcGF5bWVudC1pbmZvLXZhbHVlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuMzYzNjRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLm15LWFjY291bnQtcXItcGF5bWVudC1pbmZvLXZhbHVlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm15LWFjY291bnQtcXItcGF5bWVudC1pbmZvLXZhbHVlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubXktYWNjb3VudC1xci1wYXltZW50LWluZm8tdmFsdWUge1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm15LWFjY291bnQtcXItcGF5bWVudC1pbmZvLXZhbHVlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5teS1hY2NvdW50LXFyLXBheW1lbnQtaW5mby12YWx1ZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH0gfVxuICAubXktYWNjb3VudC1xci1wYXltZW50LXNwYWNlciB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cblxuLm15LWFjY291bnQtcXItYnV0dG9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm15LWFjY291bnQtcXItYnV0dG9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLm15LWFjY291bnQtcXItYnV0dG9ucyAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnNpbmdsZS1pbWFnZS13aWRnZXQtd3JhcHBlcixcbi5kb3VibGUtaW1hZ2Utd2lkZ2V0LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zaW5nbGUtaW1hZ2Utd2lkZ2V0LXdyYXBwZXIsXG4gICAgLmRvdWJsZS1pbWFnZS13aWRnZXQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04MHB4OyB9IH1cblxuLmRvdWJsZS1pbWFnZS13aWRnZXQtd3JhcHBlciAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZG91YmxlLWltYWdlLXdpZGdldC13cmFwcGVyIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG91YmxlLWltYWdlLXdpZGdldC13cmFwcGVyIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgLmRvdWJsZS1pbWFnZS13aWRnZXQtd3JhcHBlciAucm93IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kb3VibGUtaW1hZ2Utd2lkZ2V0LXdyYXBwZXIgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgICAuZG91YmxlLWltYWdlLXdpZGdldC13cmFwcGVyIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLWxheW91dCAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAgIC5jdXN0b20tbGF5b3V0IC5yb3cgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmN1c3RvbS1sYXlvdXQgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7IH1cbiAgICAuY3VzdG9tLWxheW91dCAucm93IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuXG4udmlkZW8taXRlbSB7XG4gIG1pbi13aWR0aDogMzJyZW07IH1cbiAgLm1lZGl1bS12aWRlbyAudmlkZW8taXRlbSB7XG4gICAgbWluLWhlaWdodDogNDhyZW07IH1cbiAgLmxhcmdlLXZpZGVvIC52aWRlby1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA2MHJlbTsgfVxuICAudmlkZW8taXRlbS1pbWFnZTpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWigtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWigtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVaKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWigtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVooLTkwZGVnKTtcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuXG4uemZwLWNvbGxhcHNlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnpmcC1jb2xsYXBzZS1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnpmcC1jb2xsYXBzZS1jb250YWluZXIgLmJ0bi1tb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGVaKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGVaKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZVooMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGVaKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlWigwZGVnKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDM1MG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzNTBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzNTBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzUwbXM7IH1cbiAgICAuemZwLWNvbGxhcHNlLWNvbnRhaW5lciAuYnRuLW1vcmUuY29sbGFwc2VkIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZVooNDVkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlWig0NWRlZyk7IH1cblxuLnpmcC1jb2xsYXBzZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC56ZnAtY29sbGFwc2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uemZwLWNvbGxhcHNlLWNvbnRlbnQtaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuemZwLWNvbGxhcHNlLWNvbnRlbnQtaW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4udGVzdC1zb2NpYWwgdWwge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudGVzdC1zb2NpYWwgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDA7IH1cbiAgICAudGVzdC1zb2NpYWwgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGVzdC1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBncmV5O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICAudGVzdC1zb2NpYWwgdWwgbGkgYTpmb2N1cywgLnRlc3Qtc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50ZXN0LXNvY2lhbCAuZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLnR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLmxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC55b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC5pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLnBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAuZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC52aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wcm9kdWN0LXNvY2lhbCB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMDsgfVxuICAgIC5wcm9kdWN0LXNvY2lhbCB1bCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgY29sb3I6IGdyZXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICAucHJvZHVjdC1zb2NpYWwgdWwgbGkgYTpmb2N1cywgLnByb2R1Y3Qtc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAudHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAubGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLnlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLmluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAucGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLnZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLmdhbGxlcnktaXRlbXMtY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5nYWxsZXJ5LWl0ZW1zLWNvbnRhaW5lciAucHV4LWluZmluaXRlLXJlcGVhdGVyLXJlc3VsdC1jb3VudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5nYWxsZXJ5LWl0ZW1zLWNvbnRhaW5lciAucHV4LWluZmluaXRlLXJlcGVhdGVyLW9wdGlvbnMtaW5uZXItbG9hZC1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbSAwIDAgMDsgfVxuICAgIC5nYWxsZXJ5LWl0ZW1zLWNvbnRhaW5lciAucHV4LWluZmluaXRlLXJlcGVhdGVyLW9wdGlvbnMtaW5uZXItbG9hZC1tb3JlIC5idG4tbG9hZC1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxMDEsIDEwNSwgMC44KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZ2FsbGVyeS1pdGVtcy1jb250YWluZXIgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1vcHRpb25zLWlubmVyLWxvYWQtbW9yZSAuYnRuLWxvYWQtbW9yZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgICAuZ2FsbGVyeS1pdGVtcy1jb250YWluZXIgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1vcHRpb25zLWlubmVyLWxvYWQtbW9yZSAuYnRuLWxvYWQtbW9yZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDY1Njk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ2FsbGVyeS1pdGVtcy1jb250YWluZXIgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1vcHRpb25zLWlubmVyLWxvYWQtbW9yZSAuYnRuLWxvYWQtbW9yZSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgICAgICAgLmdhbGxlcnktaXRlbXMtY29udGFpbmVyIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1sb2FkLW1vcmUgLmJ0bi1sb2FkLW1vcmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZ2FsbGVyeS1pdGVtcy1jb250YWluZXIgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1vcHRpb25zLWlubmVyLWxvYWQtbW9yZSAuYnRuLWxvYWQtbW9yZSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgLmdhbGxlcnktaXRlbXMtY29udGFpbmVyIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1sb2FkLW1vcmUgLmJ0bi1sb2FkLW1vcmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgLmdhbGxlcnktaXRlbXMtY29udGFpbmVyIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1wYWdlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ2FsbGVyeS1pdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uZ2FsbGVyeS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgZmxleDogMCAxIDMzLjMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgZmxleDogMCAxIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgLmdhbGxlcnktaXRlbS1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5nYWxsZXJ5LWl0ZW0gLnB1eC1sYXp5LWJveC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gIC5nYWxsZXJ5LWl0ZW0taW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmdhbGxlcnktaXRlbS1uYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUMwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTsgfVxuICAgIC5nYWxsZXJ5LWl0ZW0tbmFtZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmdhbGxlcnktaXRlbSBhOmhvdmVyIC5nYWxsZXJ5LWl0ZW0taW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbTsgfVxuICAuZ2FsbGVyeS1pdGVtIGE6aG92ZXIgLnB1eC1sYXp5LWJveC1pdGVtIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLmdhbGxlcnktbWFpbi1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5nYWxsZXJ5LW1haW4taW1hZ2UgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAgIC5nYWxsZXJ5LW1haW4taW1hZ2UgYTpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cblxuLmdhbGxlcnktaW1hZ2VzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5nYWxsZXJ5LWltYWdlcy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5nYWxsZXJ5LWltYWdlcy1pdGVtIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbGxlcnktaW1hZ2VzLWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDEgMzMuMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdhbGxlcnktaW1hZ2VzLWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gICAgLmdhbGxlcnktaW1hZ2VzLWl0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuICAgICAgLmdhbGxlcnktaW1hZ2VzLWl0ZW0gYTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuICAuZ2FsbGVyeS1pbWFnZXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4uZ2FsbGVyeS1jYXJvdXNlbC1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cblxuLmdhbGxlcnktY2Fyb3VzZWwgLmdhbGxlcnktaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdhbGxlcnktY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBmb250LXNpemU6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zOyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2QzMztcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7IH1cblxuLmdhbGxlcnktY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtNTAlKTsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC01MCUpOyB9XG5cbi5nYWxsZXJ5LWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpIHRyYW5zbGF0ZSgtNXB4LCA1MCUpOyB9XG4gIC5nYWxsZXJ5LWNhcm91c2VsIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKSB0cmFuc2xhdGUoLTEwcHgsIDUwJSk7IH1cblxuLmdhbGxlcnktY2Fyb3VzZWwgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZ2FsbGVyeS1jYXJvdXNlbCAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmdhbGxlcnktY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5nYWxsZXJ5LWNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNjQ2NTY5O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7IH1cbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QzAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkY1QzAwOyB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4udGVzdC1zb2NpYWwgdWwge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAudGVzdC1zb2NpYWwgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDA7IH1cbiAgICAudGVzdC1zb2NpYWwgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGVzdC1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBncmV5O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICAudGVzdC1zb2NpYWwgdWwgbGkgYTpmb2N1cywgLnRlc3Qtc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50ZXN0LXNvY2lhbCAuZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLnR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLmxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC55b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC5pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLnBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAuZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC52aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCB1bCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5wcm9kdWN0LXNvY2lhbCB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDE1cHggMDsgfVxuICAgIC5wcm9kdWN0LXNvY2lhbCB1bCBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXNvY2lhbCB1bCBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgY29sb3I6IGdyZXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICAucHJvZHVjdC1zb2NpYWwgdWwgbGkgYTpmb2N1cywgLnByb2R1Y3Qtc29jaWFsIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kh1wiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAudHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kj1wiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAubGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCLupI1cIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLnlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJFcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLmluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAucGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLnZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLyogc2xpZGVyIG92ZXJpZGUgKi9cbi56ZnAtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC56ZnAtc2xpZGVyIC50b3BJbWFnZS1pbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogNTBweCAwIDgwcHggMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnpmcC1zbGlkZXIgLnRvcEltYWdlLWlubmVyIHtcbiAgICAgICAgbWFyZ2luOiAxMHJlbSAwIDAgMDsgfSB9XG4gIC56ZnAtc2xpZGVyIC50b3BJbWFnZUNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDhyZW0gMDsgfVxuICAuemZwLXNsaWRlci1yZWZlcmVuY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuemZwLXNsaWRlci1yZWZlcmVuY2UgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnpmcC1zbGlkZXItcmVmZXJlbmNlIHA6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC56ZnAtc2xpZGVyLXNjcm9sbC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkY1QzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEwMG1zOyB9XG4gICAgLnpmcC1zbGlkZXItc2Nyb2xsLWJ0bjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuemZwLXNsaWRlci1zY3JvbGwtYnRuIHtcbiAgICAgICAgYm90dG9tOiAxNXJlbTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cbiAgICAgICAgLnpmcC1zbGlkZXItc2Nyb2xsLWJ0bjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAuemZwLXNsaWRlci1zY3JvbGwtYnRuOmhvdmVyLCAuemZwLXNsaWRlci1zY3JvbGwtYnRuOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnpmcC1zbGlkZXItc2Nyb2xsLWJ0bjpob3ZlcjphZnRlciwgLnpmcC1zbGlkZXItc2Nyb2xsLWJ0bjpmb2N1czphZnRlciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG4gIC56ZnAtc2xpZGVyLWludmVzdG1lbnRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjVDMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAxMnB4IDI1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC56ZnAtc2xpZGVyLWludmVzdG1lbnRzIHtcbiAgICAgICAgbGVmdDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuemZwLXNsaWRlci1pbnZlc3RtZW50cyB7XG4gICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgcmlnaHQ6IDgwcHg7IH0gfVxuXG4udG9wSW1hZ2VEYXNoYm9hcmQtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b3BJbWFnZURhc2hib2FyZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNnJlbSA4cmVtOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnRlc3Qtc29jaWFsIHVsIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnRlc3Qtc29jaWFsIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAwOyB9XG4gICAgLnRlc3Qtc29jaWFsIHVsIGxpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRlc3Qtc29jaWFsIHVsIGxpIGEge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogZ3JleTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgICAgLnRlc3Qtc29jaWFsIHVsIGxpIGE6Zm9jdXMsIC50ZXN0LXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogYmx1ZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGVzdC1zb2NpYWwgLmZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC50d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC5saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAueW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAuaW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnRlc3Qtc29jaWFsIC5waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI5cIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4udGVzdC1zb2NpYWwgLmdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi50ZXN0LXNvY2lhbCAudmltZW86YmVmb3JlIHtcbiAgY29udGVudDogXCLupJBcIjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgdWwge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucHJvZHVjdC1zb2NpYWwgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4IDA7IH1cbiAgICAucHJvZHVjdC1zb2NpYWwgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1zb2NpYWwgdWwgbGkgYSB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgICAgLnByb2R1Y3Qtc29jaWFsIHVsIGxpIGE6Zm9jdXMsIC5wcm9kdWN0LXNvY2lhbCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAuZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLnR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupI9cIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLmxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSNXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC55b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC5pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLupIxcIjtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4ucHJvZHVjdC1zb2NpYWwgLnBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5wcm9kdWN0LXNvY2lhbCAuZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSGXCI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnByb2R1Y3Qtc29jaWFsIC52aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5pbmZvYm94LXdyYXBwZXIge1xuICBwYWRkaW5nOiA3cmVtIDAgMTJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pbmZvYm94LXdyYXBwZXIgaDEge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5pbmZvYm94LXdyYXBwZXIgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5pbmZvYm94LXdyYXBwZXIgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjYzNjM2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5pbmZvYm94LXdyYXBwZXIgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbmZvYm94LXdyYXBwZXIgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9IH1cbiAgLmluZm9ib3gtd3JhcHBlciBoMiB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmluZm9ib3gtd3JhcHBlciBoMiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaW5mb2JveC13cmFwcGVyIC5wZXJleCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5pbmZvYm94LXdyYXBwZXIgLnBlcmV4IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAuaW5mb2JveC1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaW5mb2JveC1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAuaW5mb2JveC1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5mb2JveC1pdGVtcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW5mb2JveC1pdGVtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmZvYm94LWl0ZW1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG4uaW5mb2JveC1pdGVtcyAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC5pbmZvYm94LWl0ZW1zIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5pbmZvYm94LWl0ZW1zIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNDVweDsgfVxuICAgICAgLmluZm9ib3gtaXRlbXMgLnJvdyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDsgfSB9XG5cbi5pbmZvYm94LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmluZm9ib3gtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH0gfVxuICAuaW5mb2JveC1pdGVtLmpvYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmluZm9ib3gtaXRlbS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmluZm9ib3gtaXRlbS1pY29uIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAuaW5mb2JveC1pdGVtLWljb24gc3ZnLmFuaW1hdGVkLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5pbmZvYm94LWl0ZW0taWNvbiBzdmcuYW5pbWF0ZWQtaWNvbi5hbmltYXRlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5pbmZvYm94LWl0ZW0tbmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGNvbG9yOiAjNjQ2NTY5OyB9XG4gICAgLmluZm9ib3gtaXRlbS1uYW1lIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCA0cHg7IH1cbiAgICAgIC5pbmZvYm94LWl0ZW0tbmFtZSBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzUwbXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzNTBtcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMzUwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAzNTBtczsgfVxuICAgICAgLmluZm9ib3gtaXRlbS1uYW1lIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmluZm9ib3gtaXRlbS1uYW1lIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZGNUMwMDsgfVxuICAuaW5mb2JveC1pdGVtLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4OyB9XG4gIC5pbmZvYm94LWl0ZW0tbGluayB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5pbmZvYm94LWl0ZW0tbGluayBhOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgIC5pbmZvYm94LWl0ZW0tbGluayBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjgyODI4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuaW5mb2JveC1pdGVtLWxpbmsgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgIGNvbG9yOiAjRkY1QzAwOyB9XG4gIC5pbmZvYm94LWl0ZW0ubW9kYWwtb3BlbiB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgIC5pbmZvYm94LWl0ZW0ubW9kYWwtb3BlbiAuaW5mb2JveC1pdGVtLW5hbWUge1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgIC5pbmZvYm94LWl0ZW0ubW9kYWwtb3Blbjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI0ZGNUMwMDsgfVxuICAgICAgLmluZm9ib3gtaXRlbS5tb2RhbC1vcGVuOmhvdmVyIC5pbmZvYm94LWl0ZW0tbmFtZSB7XG4gICAgICAgIGNvbG9yOiAjRkY1QzAwOyB9XG5cbi5mYXEtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRkY1QzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5mYXEtaXRlbS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIuN3JlbSA4cmVtIDIuOXJlbSA0cmVtOyB9XG4gICAgLmZhcS1pdGVtLWhlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMy41cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGNvbG9yOiAjRkY1QzAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmZhcS1pdGVtLWhlYWRlcjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5mYXEtaXRlbS1oZWFkZXI6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4yNzI3M3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmZhcS1pdGVtLWhlYWRlcjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZmFxLWl0ZW0taGVhZGVyOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmZhcS1pdGVtLWhlYWRlcjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmZhcS1pdGVtLWhlYWRlcjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuICAgIC5mYXEtaXRlbS1oZWFkZXI6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuZmFxLWl0ZW0taGVhZGVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkY1QzAwOyB9XG4gIC5mYXEtaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW0gM3JlbSA0cmVtOyB9XG5cbi5uZXctcGF5bWVudC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5uZXctcGF5bWVudC1mb3JtIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9XG4gICAgLm5ldy1wYXltZW50LWZvcm0gLnJvdyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5uZXctcGF5bWVudC1mb3JtLWFjY291bnQge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gICAgLW1vei1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5uZXctcGF5bWVudC1mb3JtLWFjY291bnQtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5uZXctcGF5bWVudC1mb3JtLWFjY291bnQtaW5wdXQ6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAtd2Via2l0LWZsZXg6IDI3JTtcbiAgICAgICAgLW1vei1mbGV4OiAyNyU7XG4gICAgICAgIC1tcy1mbGV4OiAyNyU7XG4gICAgICAgIC13ZWJraXQtZmxleDogMjclO1xuICAgICAgICBmbGV4OiAyNyU7XG4gICAgICAgIG1heC13aWR0aDogMjclOyB9XG4gICAgICAubmV3LXBheW1lbnQtZm9ybS1hY2NvdW50LWlucHV0Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiA0NSU7XG4gICAgICAgIC1tb3otZmxleDogNDUlO1xuICAgICAgICAtbXMtZmxleDogNDUlO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDQ1JTtcbiAgICAgICAgZmxleDogNDUlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3JTsgfVxuICAgICAgLm5ldy1wYXltZW50LWZvcm0tYWNjb3VudC1pbnB1dDpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIC13ZWJraXQtZmxleDogMjglO1xuICAgICAgICAtbW96LWZsZXg6IDI4JTtcbiAgICAgICAgLW1zLWZsZXg6IDI4JTtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAyOCU7XG4gICAgICAgIGZsZXg6IDI4JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNiU7IH1cbiAgICAgIC5uZXctcGF5bWVudC1mb3JtLWFjY291bnQtaW5wdXQtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbW96LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm5ldy1wYXltZW50LWZvcm0tYWNjb3VudC1kaXZpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMS44cmVtOyB9XG4gIC5uZXctcGF5bWVudC1mb3JtIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMi41cmVtIDAgMXJlbSAwOyB9XG5cbi5lbWFpbC1kZXRhaWwge1xuICBtaW4taGVpZ2h0OiA2MHJlbTsgfVxuICAuZW1haWwtZGV0YWlsLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMTAwLCAxMDEsIDEwNSwgMC4xKTtcbiAgICBwYWRkaW5nOiA2cmVtIDAgMnJlbSAwOyB9XG4gICAgLmVtYWlsLWRldGFpbC1oZWFkZXIgYSB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5lbWFpbC1kZXRhaWwtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH1cbiAgICAuZW1haWwtZGV0YWlsLWNvbnRlbnQgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmVtYWlsLWRldGFpbC1jb250ZW50IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDUuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmVtYWlsLWRldGFpbC1jb250ZW50IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDUuMDkwOTFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5lbWFpbC1kZXRhaWwtY29udGVudCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZW1haWwtZGV0YWlsLWNvbnRlbnQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuZW1haWwtZGV0YWlsLWNvbnRlbnQgaDEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5lbWFpbC1kZXRhaWwtY29udGVudCBoMSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNTQ1NDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5lbWFpbC1kZXRhaWwtY29udGVudCBoMSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5lbWFpbC1kZXRhaWwtY29udGVudCBoMSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTsgfSB9XG4gICAgLmVtYWlsLWRldGFpbC1jb250ZW50LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAuZW1haWwtZGV0YWlsLWNvbnRlbnQtaGVhZGVyLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtbW96LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgLmVtYWlsLWRldGFpbC1jb250ZW50LWhlYWRlci1pdGVtIHN0cm9uZyB7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDAgMTEwcHg7XG4gICAgICAgICAgLW1vei1mbGV4OiAwIDAgMTEwcHg7XG4gICAgICAgICAgLW1zLWZsZXg6IDAgMCAxMTBweDtcbiAgICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAxMTBweDtcbiAgICAgICAgICBmbGV4OiAwIDAgMTEwcHg7IH1cbiAgICAuZW1haWwtZGV0YWlsLWNvbnRlbnQtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gICAgICAuZW1haWwtZGV0YWlsLWNvbnRlbnQtdGV4dC5tam1sIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAuZW1haWwtZGV0YWlsLWNvbnRlbnQtdGV4dC5tam1sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gNHJlbTsgfSB9XG4gICAgICAgIC5lbWFpbC1kZXRhaWwtY29udGVudC10ZXh0Lm1qbWwgdGFibGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgLmVtYWlsLWRldGFpbC1jb250ZW50LXRleHQubWptbCB0YWJsZVt3aWR0aD1cIjEwMCVcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuZW1haWwtZGV0YWlsLWNvbnRlbnQtdGV4dC5tam1sIHRhYmxlIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICAgICAgIC5lbWFpbC1kZXRhaWwtY29udGVudC10ZXh0Lm1qbWwgdGFibGUgdHIgdGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZW1haWwtZGV0YWlsLWNvbnRlbnQtdGV4dCB0YWJsZSB0ciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuZW1haWwtZGV0YWlsLWNvbnRlbnQtYXR0YWNobWVudHMge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfVxuICAgICAgLmVtYWlsLWRldGFpbC1jb250ZW50LWF0dGFjaG1lbnRzIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmVtYWlsLWRldGFpbC1jb250ZW50LWF0dGFjaG1lbnRzIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZW1haWwtZGV0YWlsLWNvbnRlbnQtYXR0YWNobWVudHMgdWwgbGkgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIC5lbWFpbC1kZXRhaWwtY29udGVudC1hdHRhY2htZW50cyB1bCBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuICAuZW1haWwtZGV0YWlsLWZvcm0ge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDEwMCwgMTAxLCAxMDUsIDAuMSk7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgICAubW9kYWwtZGlhbG9nIC5lbWFpbC1kZXRhaWwtZm9ybSB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLmVtYWlsLWRldGFpbC1mb3JtIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuZW1haWwtZGV0YWlsLWZvcm0gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuZW1haWwtZGV0YWlsLWZvcm0gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS4wOTA5MXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmVtYWlsLWRldGFpbC1mb3JtIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDQuNjY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5lbWFpbC1kZXRhaWwtZm9ybSBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjczMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZW1haWwtZGV0YWlsLWZvcm0gaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuZW1haWwtZGV0YWlsLWZvcm0gaDMge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3LjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5lbWFpbC1kZXRhaWwtZm9ybSBoMyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNTQ1NDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5lbWFpbC1kZXRhaWwtZm9ybSBoMyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5lbWFpbC1kZXRhaWwtZm9ybSBoMyB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuZW1haWwtZGV0YWlsLWZvcm0taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDRyZW07IH0gfVxuICAgIC5lbWFpbC1kZXRhaWwtZm9ybSAuZm9ybS1ncm91cCA+IGxhYmVsIHtcbiAgICAgIC13ZWJraXQtZmxleDogMSAwIDEyMHB4O1xuICAgICAgLW1vei1mbGV4OiAxIDAgMTIwcHg7XG4gICAgICAtbXMtZmxleDogMSAwIDEyMHB4O1xuICAgICAgLXdlYmtpdC1mbGV4OiAxIDAgMTIwcHg7XG4gICAgICBmbGV4OiAxIDAgMTIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9XG4gICAgLmVtYWlsLWRldGFpbC1mb3JtIC5mb3JtLWdyb3VwID4gLmZvcm0tZ3JvdXAtaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmVtYWlsLWRldGFpbC1mb3JtIC5maWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuOHJlbTsgfVxuICAgICAgLmVtYWlsLWRldGFpbC1mb3JtIC5maWxlID4gbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5lbWFpbC1kZXRhaWwgaW1nIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbiNwYWdlNDA0IHtcbiAgd2lkdGg6IDM4cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubm90LWZvdW5kLXRleHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA4MnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLm5vdC1mb3VuZC10ZXh0IC5wZXJleCBhIHtcbiAgICBjb2xvcjogI0ZGNUMwMDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLm5vdC1mb3VuZC10ZXh0IC5wZXJleCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jbGllbnRzLWhlYWRlciB7XG4gIG1hcmdpbjogMCAtMS43NXJlbSA0LjVyZW0gLTEuNzVyZW07IH1cbiAgLmNsaWVudHMtaGVhZGVyLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNsaWVudHMtaGVhZGVyLXJvdyB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfSB9XG4gIC5jbGllbnRzLWhlYWRlci1pdGVtIHtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNsaWVudHMtaGVhZGVyLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNsaWVudHMtaGVhZGVyLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIGF1dG87IH1cbiAgICAgICAgLmNsaWVudHMtaGVhZGVyLWl0ZW1bZGF0YS1tYXgtd2lkdGg9XCIzNnJlbVwiXSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNnJlbTsgfVxuICAgICAgICAuY2xpZW50cy1oZWFkZXItaXRlbVtkYXRhLW1heC13aWR0aD1cIjQzcmVtXCJdIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQzcmVtOyB9IH1cbiAgICAuY2xpZW50cy1oZWFkZXItaXRlbS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNsaWVudHMtaGVhZGVyLWl0ZW0tYXR0cmlidXRlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcbiAgICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtIDEuNnJlbSAycmVtO1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jbGllbnRzLWhlYWRlci1pdGVtLWF0dHJpYnV0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjU0NTQ1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuY2xpZW50cy1oZWFkZXItaXRlbS1hdHRyaWJ1dGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4zMzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNsaWVudHMtaGVhZGVyLWl0ZW0tYXR0cmlidXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jbGllbnRzLWhlYWRlci1pdGVtLWF0dHJpYnV0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNsaWVudHMtaGVhZGVyLWl0ZW0tYXR0cmlidXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNTU1NTZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuY2xpZW50cy1oZWFkZXItaXRlbS1hdHRyaWJ1dGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY2xpZW50cy1oZWFkZXItaXRlbS1hdHRyaWJ1dGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjYzNjM2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuY2xpZW50cy1oZWFkZXItaXRlbS1hdHRyaWJ1dGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjMzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2xpZW50cy1oZWFkZXItaXRlbS1hdHRyaWJ1dGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY2xpZW50cy1oZWFkZXItaXRlbS1hdHRyaWJ1dGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY2xpZW50cy1oZWFkZXItaXRlbS1hdHRyaWJ1dGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjIyMjIycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmNsaWVudHMtaGVhZGVyLWl0ZW0tYXR0cmlidXRlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTsgfSB9XG4gICAgLmNsaWVudHMtaGVhZGVyLWl0ZW0tdmFsdWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QzAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxLjRyZW0gMi41cmVtIDEuNnJlbSAyLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogNC44cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmNsaWVudHMtaGVhZGVyLWl0ZW0tdmFsdWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi45MDkwOXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmNsaWVudHMtaGVhZGVyLWl0ZW0tdmFsdWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNsaWVudHMtaGVhZGVyLWl0ZW0tdmFsdWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNsaWVudHMtaGVhZGVyLWl0ZW0tdmFsdWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jbGllbnRzLWhlYWRlci1pdGVtLXZhbHVlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzc3NzhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuY2xpZW50cy1oZWFkZXItaXRlbS12YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5jbGllbnRzLWhlYWRlci1pdGVtLXZhbHVlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC4zNjM2NHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmNsaWVudHMtaGVhZGVyLWl0ZW0tdmFsdWUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2xpZW50cy1oZWFkZXItaXRlbS12YWx1ZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNsaWVudHMtaGVhZGVyLWl0ZW0tdmFsdWUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNsaWVudHMtaGVhZGVyLWl0ZW0tdmFsdWUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmNsaWVudHMtaGVhZGVyLWl0ZW0tdmFsdWUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH0gfVxuICAgICAgLmNsaWVudHMtaGVhZGVyLWl0ZW0tdmFsdWUgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wdXgtcmVhY3QtdGFibGUgLmNsaWVudC1wcm9qZWN0LWxpbmsge1xuICBjb2xvcjogI0ZGNUMwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uaG93LWl0LXdvcmtzIGgxIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uaG93LWl0LXdvcmtzIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuaG93LWl0LXdvcmtzIGgzIHN0cm9uZyxcbiAgLmhvdy1pdC13b3JrcyBoMyBiIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ob3ctaXQtd29ya3MgcCB7XG4gIG1heC13aWR0aDogMTA2M3B4OyB9XG5cbi5ob3ctaXQtd29ya3MgLmhvdy1pdC13b3Jrcy1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMDYzcHg7IH1cbiAgLmhvdy1pdC13b3JrcyAuaG93LWl0LXdvcmtzLWl0ZW0taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gICAgLmhvdy1pdC13b3JrcyAuaG93LWl0LXdvcmtzLWl0ZW0taW5uZXItbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMy41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmhvdy1pdC13b3JrcyAuaG93LWl0LXdvcmtzLWl0ZW0taW5uZXItbGVmdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmhvdy1pdC13b3JrcyAuaG93LWl0LXdvcmtzLWl0ZW0taW5uZXItbGVmdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMy42MzYzNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmhvdy1pdC13b3JrcyAuaG93LWl0LXdvcmtzLWl0ZW0taW5uZXItbGVmdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG93LWl0LXdvcmtzIC5ob3ctaXQtd29ya3MtaXRlbS1pbm5lci1sZWZ0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtOyB9IH1cbiAgICAgIC5ob3ctaXQtd29ya3MgLmhvdy1pdC13b3Jrcy1pdGVtLWlubmVyLWxlZnQgc3ZnIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuaG93LWl0LXdvcmtzIC5ob3ctaXQtd29ya3MtaXRlbS1pbm5lci1sZWZ0IHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmhvdy1pdC13b3JrcyAuaG93LWl0LXdvcmtzLWl0ZW0taW5uZXItbGVmdCBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMy42MzYzNnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIC5ob3ctaXQtd29ya3MgLmhvdy1pdC13b3Jrcy1pdGVtLWlubmVyLWxlZnQgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTIuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ob3ctaXQtd29ya3MgLmhvdy1pdC13b3Jrcy1pdGVtLWlubmVyLWxlZnQgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTByZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuaG93LWl0LXdvcmtzIC5ob3ctaXQtd29ya3MtaXRlbS1pbm5lci1sZWZ0IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuaG93LWl0LXdvcmtzIC5ob3ctaXQtd29ya3MtaXRlbS1pbm5lci1sZWZ0IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTMuNjM2MzZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAuaG93LWl0LXdvcmtzIC5ob3ctaXQtd29ya3MtaXRlbS1pbm5lci1sZWZ0IHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ob3ctaXQtd29ya3MgLmhvdy1pdC13b3Jrcy1pdGVtLWlubmVyLWxlZnQgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHJlbTsgfSB9XG4gICAgICAuaG93LWl0LXdvcmtzIC5ob3ctaXQtd29ya3MtaXRlbS1pbm5lci1sZWZ0OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YTlhOWQ7IH1cbiAgICAuaG93LWl0LXdvcmtzIC5ob3ctaXQtd29ya3MtaXRlbS1pbm5lci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmhvdy1pdC13b3JrcyAuaG93LWl0LXdvcmtzLWl0ZW0taW5uZXItcmlnaHQtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwOyB9XG4gICAgICAuaG93LWl0LXdvcmtzIC5ob3ctaXQtd29ya3MtaXRlbS1pbm5lci1yaWdodC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAuaG93LWl0LXdvcmtzIC5ob3ctaXQtd29ya3MtaXRlbTpsYXN0LWNoaWxkIC5ob3ctaXQtd29ya3MtaXRlbS1pbm5lci1sZWZ0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLnJlZ2lzdHJhdGlvbi1sYWJlbCBsYWJlbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5yZWdpc3RyYXRpb24tbGFiZWwgYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLmJhbmstYWNjb3VudC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLmJhbmstYWNjb3VudC1pbmZvIC5iYW5rLWFjY291bnQtaW5mby1wb3B1cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUMwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjVyZW0gMzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5iYW5rLWFjY291bnQtaW5mbyAuYmFuay1hY2NvdW50LWluZm8tcG9wdXAge1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtOyB9IH1cbiAgICAuYmFuay1hY2NvdW50LWluZm8gLmJhbmstYWNjb3VudC1pbmZvLXBvcHVwOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJyZW07XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcXGU5MTlcIjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gICAgLmJhbmstYWNjb3VudC1pbmZvIC5iYW5rLWFjY291bnQtaW5mby1wb3B1cDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEuNXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkY1QzAwIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxLjVyZW0gMS41cmVtIDEuNXJlbTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwOyB9XG5cbiNuZXctcGF5bWVudC1jb250ZW50LXNwaW5uZXIubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbmV3LXBheW1lbnQtY29udGVudC1zcGlubmVyLmxvYWRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGhlbWUtY29sb3IpO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAjbmV3LXBheW1lbnQtY29udGVudC1zcGlubmVyLmxvYWRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyOiAxMHB4IHNvbGlkICNDNEM0QzQ7XG4gICAgLyogTGlnaHQgZ3JleSAqL1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI0ZGNUMwMDtcbiAgICAvKiBCbHVlICovXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBhbmltYXRpb246IGxvYWRlciAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7IH1cblxuI25ldy1wYXltZW50LWNvbnRlbnQtc3Bpbm5lci5sb2FkaW5nIHtcbiAgcGFkZGluZzogMjAwcHggMDsgfVxuXG5ib2R5LkVkaXRNb2RlIC5tZWRpYS1zZWxlY3Rvci1pbWFnZSBpbWcsXG5ib2R5LkRlc2lnbk1vZGUgLm1lZGlhLXNlbGVjdG9yLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29va2llcy1wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXRoZW1lLWNvbG9yKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcikgIWltcG9ydGFudDsgfVxuICAuY29va2llcy1wYW5lbCAuY29va2llcy1pbm5lci1sZWZ0IGEge1xuICAgIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gIC5jb29raWVzLXBhbmVsIC5jb29raWVzLWlubmVyLW1hbmRhdG9yeSxcbiAgLmNvb2tpZXMtcGFuZWwgLmNvb2tpZXMtaW5uZXItY2hhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuY29va2llcy1wYW5lbCAuY29va2llcy1pbm5lci1tYW5kYXRvcnk6aG92ZXIsXG4gICAgLmNvb2tpZXMtcGFuZWwgLmNvb2tpZXMtaW5uZXItY2hhbmdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjUzMDA7IH1cbiAgLmNvb2tpZXMtcGFuZWwgLmNvb2tpZXMtaW5uZXIgLmNvb2tpZXMtaW5uZXItcmlnaHQgLmNvb2tpZXMtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1QzAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMS4zcmVtIDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuY29va2llcy1wYW5lbCAuY29va2llcy1pbm5lciAuY29va2llcy1pbm5lci1yaWdodCAuY29va2llcy1idG4ge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29va2llcy1wYW5lbCAuY29va2llcy1pbm5lciAuY29va2llcy1pbm5lci1yaWdodCAuY29va2llcy1idG4ge1xuICAgICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmNvb2tpZXMtcGFuZWwgLmNvb2tpZXMtaW5uZXIgLmNvb2tpZXMtaW5uZXItcmlnaHQgLmNvb2tpZXMtYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb29raWVzLXBhbmVsIC5jb29raWVzLWlubmVyIC5jb29raWVzLWlubmVyLXJpZ2h0IC5jb29raWVzLWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29va2llcy1wYW5lbCAuY29va2llcy1pbm5lciAuY29va2llcy1pbm5lci1yaWdodCAuY29va2llcy1idG4ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmNvb2tpZXMtcGFuZWwgLmNvb2tpZXMtaW5uZXIgLmNvb2tpZXMtaW5uZXItcmlnaHQgLmNvb2tpZXMtYnRuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmNvb2tpZXMtcGFuZWwgLmNvb2tpZXMtaW5uZXIgLmNvb2tpZXMtaW5uZXItcmlnaHQgLmNvb2tpZXMtYnRuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNjM2MzZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmNvb2tpZXMtcGFuZWwgLmNvb2tpZXMtaW5uZXIgLmNvb2tpZXMtaW5uZXItcmlnaHQgLmNvb2tpZXMtYnRuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvb2tpZXMtcGFuZWwgLmNvb2tpZXMtaW5uZXIgLmNvb2tpZXMtaW5uZXItcmlnaHQgLmNvb2tpZXMtYnRuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvb2tpZXMtcGFuZWwgLmNvb2tpZXMtaW5uZXIgLmNvb2tpZXMtaW5uZXItcmlnaHQgLmNvb2tpZXMtYnRuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvb2tpZXMtcGFuZWwgLmNvb2tpZXMtaW5uZXIgLmNvb2tpZXMtaW5uZXItcmlnaHQgLmNvb2tpZXMtYnRuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG4gICAgLmNvb2tpZXMtcGFuZWwgLmNvb2tpZXMtaW5uZXIgLmNvb2tpZXMtaW5uZXItcmlnaHQgLmNvb2tpZXMtYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjUzMDA7IH1cblxuLmNvb2tpZXMtbW9kYWwgLmNvb2tpZXMtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDEuM3JlbSAzcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5jb29raWVzLW1vZGFsIC5jb29raWVzLWJ0biB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jb29raWVzLW1vZGFsIC5jb29raWVzLWJ0biB7XG4gICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuY29va2llcy1tb2RhbCAuY29va2llcy1idG4ge1xuICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvb2tpZXMtbW9kYWwgLmNvb2tpZXMtYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb29raWVzLW1vZGFsIC5jb29raWVzLWJ0biB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuY29va2llcy1tb2RhbCAuY29va2llcy1idG4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY29va2llcy1tb2RhbCAuY29va2llcy1idG4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNjM2MzZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuY29va2llcy1tb2RhbCAuY29va2llcy1idG4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29va2llcy1tb2RhbCAuY29va2llcy1idG4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29va2llcy1tb2RhbCAuY29va2llcy1idG4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29va2llcy1tb2RhbCAuY29va2llcy1idG4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfSB9XG4gIC5jb29raWVzLW1vZGFsIC5jb29raWVzLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NTMwMDsgfVxuXG4uY29va2llcy1tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGhlbWUtY29sb3IpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS10aGVtZS1mb250LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb29raWVzLW1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA5NjBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmNvb2tpZXMtbW9kYWwtY29udGVudCAuY29va2llcy1tb2RhbC1oZWFkZXItY2xvc2U6YmVmb3JlIHtcbiAgICBjb2xvcjogI0ZGNUMwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4uY2hlY2tib3gtY29va2llcyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmVtYWlsLXRhYnMtbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRjVDMDA7IH1cbiAgLmVtYWlsLXRhYnMtbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCA1cHggMCAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZW1haWwtdGFicy1uYXYgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVtYWlsLXRhYnMtbmF2IC5lbWFpbC1uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgcGFkZGluZzogMS43cmVtIDMuNXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmVtYWlsLXRhYnMtbmF2IC5lbWFpbC1uYXYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5lbWFpbC10YWJzLW5hdiAuZW1haWwtbmF2LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmVtYWlsLXRhYnMtbmF2IC5lbWFpbC1uYXYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZW1haWwtdGFicy1uYXYgLmVtYWlsLW5hdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjEzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5lbWFpbC10YWJzLW5hdiAuZW1haWwtbmF2LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5lbWFpbC10YWJzLW5hdiAuZW1haWwtbmF2LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgLmVtYWlsLXRhYnMtbmF2IC5lbWFpbC1uYXYtbGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNUMwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5lbWFpbC10YWItcGFuZSB7XG4gIHBhZGRpbmc6IDIwcHggMCAwIDA7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgaGVhZGVyLFxuICBmb290ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuIiwiQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzLnNjc3MnO1xyXG5cclxuLy8gQ1NTIFRyaWFuZ2xlXHJcbkBtaXhpbiB0cmlhbmdsZS10b3AoJGxlZnQ6NXB4LCAkcmlnaHQ6NXB4LCAkYm90dG9tOjEwcHgsICRjb2xvcjojYzFjMWMxKSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAkbGVmdCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6ICRyaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAkYm90dG9tIHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLWJvdHRvbSgkbGVmdDo1cHgsICRyaWdodDo1cHgsICR0b3A6MTBweCwgJGNvbG9yOiNjMWMxYzEpIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6ICRsZWZ0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogJHJpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6ICR0b3Agc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtbGVmdCgkdG9wOjVweCwgJGJvdHRvbTo1cHgsICRyaWdodDoxMHB4LCAkY29sb3I6I2MxYzFjMSkge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItdG9wOiAkdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtcmlnaHQoJHRvcDo1cHgsICRib3R0b206NXB4LCAkbGVmdDoxMHB4LCAkY29sb3I6I2MxYzFjMSkge1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXItdG9wOiAkdG9wIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRsZWZ0IHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuLy8gY2FsY1xyXG5AbWl4aW4gY2FsYygka2V5LCAkdmFsdWUpIHtcclxuICAjeyRrZXl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcclxuICAjeyRrZXl9OiAtbW96LWNhbGMoI3skdmFsdWV9KTtcclxuICAjeyRrZXl9OiBjYWxjKCN7JHZhbHVlfSk7XHJcbn1cclxuXHJcbkBtaXhpbiBjYWxjLXZhcmlhYmxlKCRrZXksICR2YWx1ZTEsICR2YWx1ZTIsICRzaWduKSB7XHJcbiAgI3ska2V5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlMX0gI3skc2lnbn0gI3skdmFsdWUyfSk7XHJcbiAgI3ska2V5fTogLW1vei1jYWxjKCN7JHZhbHVlMX0gI3skc2lnbn0gI3skdmFsdWUyfSk7XHJcbiAgI3ska2V5fTogY2FsYygjeyR2YWx1ZTF9ICN7JHNpZ259ICN7JHZhbHVlMn0pO1xyXG59XHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkbXM6MjAwbXMpIHtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkbXM7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkbXM7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZnVsbCgkbXM6YWxsIGVhc2UtaW4tb3V0IDIwMG1zKSB7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAkbXM7XHJcbiAgLW8tdHJhbnNpdGlvbjogJG1zO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJG1zO1xyXG4gIHRyYW5zaXRpb246ICRtcztcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb25zKCR0cmFuc2l0aW9ucy4uLikge1xyXG4gICR1bmZvbGRlZFRyYW5zaXRpb25zOiAoKTtcclxuICBAZWFjaCAkdHJhbnNpdGlvbiBpbiAkdHJhbnNpdGlvbnMge1xyXG4gICAgICAkdW5mb2xkZWRUcmFuc2l0aW9uczogYXBwZW5kKCR1bmZvbGRlZFRyYW5zaXRpb25zLCB1bmZvbGRUcmFuc2l0aW9uKCR0cmFuc2l0aW9uKSwgY29tbWEpO1xyXG4gIH1cclxuXHJcbiAgLW1vei10cmFuc2l0aW9uOiAkdW5mb2xkZWRUcmFuc2l0aW9ucztcclxuICAtby10cmFuc2l0aW9uOiAkdW5mb2xkZWRUcmFuc2l0aW9ucztcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR1bmZvbGRlZFRyYW5zaXRpb25zO1xyXG4gIHRyYW5zaXRpb246ICR1bmZvbGRlZFRyYW5zaXRpb25zO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gdW5mb2xkVHJhbnNpdGlvbiAoJHRyYW5zaXRpb24pIHtcclxuICAvLyBEZWZhdWx0IHZhbHVlc1xyXG4gICRwcm9wZXJ0eTogYWxsO1xyXG4gICRkdXJhdGlvbjogLjJzO1xyXG4gICRlYXNpbmc6IG51bGw7IC8vIEJyb3dzZXIgZGVmYXVsdCBpcyBlYXNlLCB3aGljaCBpcyB3aGF0IHdlIHdhbnRcclxuICAkZGVsYXk6IG51bGw7IC8vIEJyb3dzZXIgZGVmYXVsdCBpcyAwLCB3aGljaCBpcyB3aGF0IHdlIHdhbnRcclxuICAkZGVmYXVsdFByb3BlcnRpZXM6ICgkcHJvcGVydHksICRkdXJhdGlvbiwgJGVhc2luZywgJGRlbGF5KTsgLy8gR3JhYiB0cmFuc2l0aW9uIHByb3BlcnRpZXMgaWYgdGhleSBleGlzdFxyXG4gICR1bmZvbGRlZFRyYW5zaXRpb246ICgpO1xyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRkZWZhdWx0UHJvcGVydGllcykge1xyXG4gICAgICAkcDogbnVsbDtcclxuICAgICAgQGlmICRpIDw9bGVuZ3RoKCR0cmFuc2l0aW9uKSB7XHJcbiAgICAgICAgICAkcDogbnRoKCR0cmFuc2l0aW9uLCAkaSlcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAkcDogbnRoKCRkZWZhdWx0UHJvcGVydGllcywgJGkpXHJcbiAgICAgIH1cclxuICAgICAgJHVuZm9sZGVkVHJhbnNpdGlvbjogYXBwZW5kKCR1bmZvbGRlZFRyYW5zaXRpb24sICRwKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHVuZm9sZGVkVHJhbnNpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tY3VzdG9tKCR0eXBlLCAkbXM6MjAwbXMpIHtcclxuICAtbW96LXRyYW5zaXRpb246ICR0eXBlIGVhc2UtaW4tb3V0ICRtcztcclxuICAtby10cmFuc2l0aW9uOiAkdHlwZSBlYXNlLWluLW91dCAkbXM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHlwZSBlYXNlLWluLW91dCAkbXM7XHJcbiAgdHJhbnNpdGlvbjogJHR5cGUgZWFzZS1pbi1vdXQgJG1zO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXk6MCkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gIC1vLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uOjIwMG1zKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHk6YWxsKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uOmVhc2UpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxufVxyXG5cclxuLy8gQm9yZGVyIFJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOjVweCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtYWxsKCR0b3AtbGVmdDo1cHgsICR0b3AtcmlnaHQ6NXB4LCAkYm90dG9tLWxlZnQ6NXB4LCAkYm90dG9tLXJpZ2h0OjVweCkge1xyXG4gIGJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XHJcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtdG9wLXJpZ2h0KCRyYWRpdXM6NXB4KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6ICRyYWRpdXM7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLXRvcC1sZWZ0KCRyYWRpdXM6NXB4KSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLWJvdHRvbS1yaWdodCgkcmFkaXVzOjVweCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAkcmFkaXVzO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1ib3R0b20tbGVmdCgkcmFkaXVzOjVweCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogJHJhZGl1cztcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLyBCYWNrZ3JvdW5kIFNpemVcclxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkYXJnczpjb3Zlcikge1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkYXJncyAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJGFyZ3MgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gQm94IFNoYWRvd3NcclxuLy9hcmdzID0gaG9yaXpvbnRhbCwgdmVydGljYWwsIGJsdXIsIFNwcmVhZCwgY29sb3JcclxuQG1peGluIGJveC1zaGFkb3coJGFyZ3MpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRhcmdzO1xyXG4gIC1tb3otYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgYm94LXNoYWRvdzogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBpbm5lci1zaGFkb3coJGFyZ3MpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IChpbnNldCAkYXJncyk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiAoaW5zZXQgJGFyZ3MpO1xyXG4gIGJveC1zaGFkb3c6IChpbnNldCAkYXJncyk7XHJcbn1cclxuXHJcbi8vIFRleHQgU2hhZG93XHJcbi8vYXJncyA9IGhvcml6b250YWwsIHZlcnRpY2FsLCBibHVyLCBTcHJlYWQsIGNvbG9yXHJcbkBtaXhpbiB0ZXh0LXNoYWRvdygkYXJncykge1xyXG4gIHRleHQtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG5AbWl4aW4gY29sdW1ucygkYXJncykge1xyXG4gIC13ZWJraXQtY29sdW1uczogJGFyZ3M7XHJcbiAgLW1vei1jb2x1bW5zOiAkYXJncztcclxuICBjb2x1bW5zOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIGJyZWFrLWluc2lkZSgkYnJlYWs6IGF2b2lkKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbiAgcGFnZS1icmVhay1pbnNpZGU6ICRicmVhaztcclxuICBicmVhay1pbnNpZGU6ICRicmVhaztcclxufVxyXG5cclxuQG1peGluIGNvbHVtbi1jb3VudCgkY291bnQpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvdW50O1xyXG4gIC1tb3otY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbiAgY29sdW1uLWNvdW50OiAkY291bnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tZ2FwKCRnYXApIHtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRnYXA7XHJcbiAgLW1vei1jb2x1bW4tZ2FwOiAkZ2FwO1xyXG4gIGNvbHVtbi1nYXA6ICRnYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4td2lkdGgoJHdpZHRoKSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4td2lkdGg6ICR3aWR0aDtcclxuICAtbW96LWNvbHVtbi13aWR0aDogJHdpZHRoO1xyXG4gIGNvbHVtbi13aWR0aDogJHdpZHRoO1xyXG59XHJcblxyXG5AbWl4aW4gY29sdW1uLXJ1bGUoJGFyZ3MpIHtcclxuICAtd2Via2l0LWNvbHVtbi1ydWxlOiAkYXJncztcclxuICAtbW96LWNvbHVtbi1ydWxlOiAkYXJncztcclxuICBjb2x1bW4tcnVsZTogJGFyZ3M7XHJcbn1cclxuXHJcbi8vIEZsZXhib3hcclxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvYS1ndWlkZS10by1mbGV4Ym94L1xyXG5AbWl4aW4gZmxleC1ibG9jaygpIHtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtYmxvY2staW1wb3J0YW50KCkge1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pbmxpbmUoKSB7XHJcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWZsb3coJGRpcmVjdGlvbjogcm93LCAkd3JhcDogbm93cmFwKSB7XHJcbiAgLW1vei1mbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIC13ZWJraXQtZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xyXG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWdubWVudCkge1xyXG4gIC1tb3otYWxpZ24tY29udGVudDogJGFsaWdubWVudDtcclxuICAtbXMtYWxpZ24tY29udGVudDogJGFsaWdubWVudDtcclxuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQ7XHJcbiAgYWxpZ24tY29udGVudDogJGFsaWdubWVudDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXA6IG5vd3JhcCkge1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcclxuICAtbW96LWZsZXgtd3JhcDogJHdyYXA7XHJcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XHJcbiAgZmxleC13cmFwOiAkd3JhcDtcclxufVxyXG5cclxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmaWNhdGlvbikge1xyXG4gIC13ZWJraXQtYm94LXBhY2s6ICRqdXN0aWZpY2F0aW9uO1xyXG4gIC1tb3otYm94LXBhY2s6ICRqdXN0aWZpY2F0aW9uO1xyXG4gIC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZpY2F0aW9uO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmaWNhdGlvbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZpY2F0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJG1vZGUpIHtcclxuICAtd2Via2l0LWJveC1hbGlnbjogJG1vZGU7XHJcbiAgLW1vei1ib3gtYWxpZ246ICRtb2RlO1xyXG4gIC1tcy1mbGV4LWFsaWduOiAkbW9kZTtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkbW9kZTtcclxuICBhbGlnbi1pdGVtczogJG1vZGU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4KCRhcmdzOiBub25lKSB7XHJcbiAgLXdlYmtpdC1mbGV4OiAkYXJncztcclxuICAtbW96LWZsZXg6ICRhcmdzO1xyXG4gIC1tcy1mbGV4OiAkYXJncztcclxuICAtd2Via2l0LWZsZXg6ICRhcmdzO1xyXG4gIGZsZXg6ICRhcmdzO1xyXG5cclxufVxyXG5cclxuQG1peGluIG9yZGVyKCRvcmRlcjogMCkge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRvcmRlcjtcclxuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXI7XHJcbiAgLW1zLWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXI7XHJcbiAgLW1zLWZsZXgtb3JkZXI6ICRvcmRlcjtcclxuICAtd2Via2l0LW9yZGVyOiAkb3JkZXI7XHJcbiAgLW1vei1vcmRlcjogJG9yZGVyO1xyXG4gIC1tcy1vcmRlcjogJG9yZGVyO1xyXG4gIG9yZGVyOiAkb3JkZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWdyb3coJGdyb3c6IDEpIHtcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XHJcbiAgLW1vei1mbGV4LWdyb3c6ICRncm93O1xyXG4gIC1tcy1mbGV4LWdyb3c6ICRncm93O1xyXG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcclxuICBmbGV4LWdyb3c6ICRncm93O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1zaHJpbmsoJHNocmluazogMSkge1xyXG4gIC13ZWJraXQtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgLW1vei1mbGV4LXNocmluazogJHNocmluaztcclxuICAtbXMtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcclxuICBmbGV4LXNocmluazogJHNocmluaztcclxufVxyXG5cclxuQG1peGluIGZsZXgtYmFzaXMoJGJhc2lzOiBhdXRvKSB7XHJcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgLW1vei1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgLW1zLWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICAtd2Via2l0LWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICBmbGV4LWJhc2lzOiAkYmFzaXM7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbjogYXV0bykge1xyXG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJGFsaWduO1xyXG4gIC1tb3otYWxpZ24tc2VsZjogJGFsaWduO1xyXG4gIC1tcy1hbGlnbi1zZWxmOiAkYWxpZ247XHJcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XHJcbiAgYWxpZ24tc2VsZjogJGFsaWduO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1zXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJGFyZ3MpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgLW1vei10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIC1tcy10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIC1vLXRyYW5zZm9ybTogJGFyZ3M7XHJcbiAgdHJhbnNmb3JtOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGFyZ3MpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJGFyZ3M7XHJcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCRzdHlsZSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XHJcbiAgLW1vei10cmFuc2Zvcm0tc3R5bGU6ICRzdHlsZTtcclxuICAtbXMtdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XHJcbiAgLW8tdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XHJcbiAgdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XHJcbn1cclxuXHJcbkBtaXhpbiByb3RhdGUoJGRlZzo0NWRlZykge1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWcpO1xyXG59XHJcblxyXG5AbWl4aW4gc2NhbGUoJGZhY3RvcjE6MSwgJGZhY3RvcjI6IDEpIHtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkZmFjdG9yMSwgJGZhY3RvcjIpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkZmFjdG9yMSwgJGZhY3RvcjIpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoJGZhY3RvcjEsICRmYWN0b3IyKTtcclxufVxyXG5cclxuQG1peGluIHNrZXdYKCRkZWc6NDVkZWcpIHtcclxuICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJGRlZyk7XHJcbiAgdHJhbnNmb3JtOiBza2V3WCgkZGVnKTtcclxufVxyXG5cclxuQG1peGluIHNrZXdZKCRkZWc6NDVkZWcpIHtcclxuICAtbXMtdHJhbnNmb3JtOiBza2V3WSgkZGVnKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koJGRlZyk7XHJcbiAgdHJhbnNmb3JtOiBza2V3WSgkZGVnKTtcclxufVxyXG5cclxuQG1peGluIHNrZXcoJGRlZ1g6NDVkZWcsICRkZWdZOjQ1ZGVnKSB7XHJcbiAgLW1zLXRyYW5zZm9ybTogc2tld1koJGRlZ1gsICRkZWdZKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koJGRlZ1gsICRkZWdZKTtcclxuICB0cmFuc2Zvcm06IHNrZXdZKCRkZWdYLCAkZGVnWSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXRyaXgoJGFyZ3MpIHtcclxuICAtbXMtdHJhbnNmb3JtOiBtYXRyaXgoJGFyZ3MpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoJGFyZ3MpO1xyXG4gIHRyYW5zZm9ybTogbWF0cml4KCRhcmdzKTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZUhhcmR3YXJlKCR4LCAkeSkge1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksIDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksIDApO1xyXG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAwKTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAwKTtcclxufVxyXG5cclxuLy8gT3BhY2l0eVxyXG5AbWl4aW4gb3BhY2l0eSgkZmFjdG9yKSB7XHJcbiAgJElFVmFsdWU6ICRmYWN0b3IqMTAwO1xyXG4gIG9wYWNpdHk6ICRmYWN0b3I7XHJcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT1cIiskSUVWYWx1ZStcIilcIjtcclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JElFVmFsdWUpO1xyXG59XHJcblxyXG4vLyBHcmFkaWVudHNcclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gdmVydGljYWwtcG9zKCR0b3ApIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdG9wKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdG9wKTtcclxufVxyXG5cclxuXHJcblxyXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XHJcbiAgJHJlbVNpemU6ICRzaXplIC8gJGZvbnQtc2l6ZTtcclxuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtTGluZSgkc2l6ZSkge1xyXG4gICRyZW1TaXplOiAkc2l6ZSAvICRmb250LXNpemU7XHJcbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcclxuXHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplLCAkbGluZS1oZWlnaHQ6IDApIHtcclxuICBmb250LXNpemU6ICRzaXplO1xyXG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcclxuICBAaWYoJGxpbmUtaGVpZ2h0ID4gMCkge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogY2FsY3VsYXRlUmVtTGluZSgkbGluZS1oZWlnaHQpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvbnQtc2l6ZS13aXRoLWxpbmUoJHNpemUsICRsaW5lLWhlaWdodCkge1xyXG4gIGZvbnQtc2l6ZTogJHNpemU7XHJcbiAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0oJHNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbUxpbmUoJGxpbmUtaGVpZ2h0KTtcclxufVxyXG5cclxuLy8gYW5pbWF0aW9uXHJcbkBtaXhpbiBhbmltYXRpb24gKCRkaXJlY3Rpb24sICRhbmltYXRpb24sICRkdXJhdGlvbiwgJHRyYW5zaXRpb24sICRpdGVyYXRpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb247XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XHJcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uO1xyXG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbjtcclxuICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgLW8tYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XHJcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRyYW5zaXRpb247XHJcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbjtcclxuICAtby1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uO1xyXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb247XHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxufVxyXG5cclxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xyXG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBALW1vei1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICB9XHJcbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gcGxhY2Vob2xkZXJcclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgQGNvbnRlbnRcclxuICB9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgICAgQGNvbnRlbnRcclxuICB9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgIEBjb250ZW50XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgQGNvbnRlbnRcclxuICB9XHJcbn1cclxuXHJcbi8vIGFkbWluIHByZXZlbnRcclxuQG1peGluIGFkbWluIHtcclxuICBib2R5LkVkaXRNb2RlICYsXHJcbiAgYm9keS5EZXNpZ25Nb2RlICYge1xyXG4gICAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJTIEdyaWQgU3BhY2UgQ3VzdG9tXHJcbkBtaXhpbiBicy1ncmlkKCRzcGFjZSkge1xyXG4gIC5yb3cge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRzcGFjZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtJHNwYWNlO1xyXG5cclxuICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2U7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2U7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGNsZWFyZml4XHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIGJvcmRlciBob3ZlclxyXG5AbWl4aW4gaG92ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwIDRweDtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzUwbXMpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBtb3JlIGJ0blxyXG5AbWl4aW4gbW9yZS1idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOSwgMTI3LCAxMjYsIDAuOCk7XHJcbiAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOSwgMTI3LCAxMjYsIDEpO1xyXG4gICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRlciB7XHJcbiAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbG9hZGVyKCRsb2FkZXItc2l6ZTogNjBweCwgJGJvcmRlci13aWR0aDogMTBweCwgJG92ZXJsYXk6ICR0aGVtZS1jb2xvciwgJG9wYWNpdHk6IDAuOCwgJHotaW5kZXg6IDIsICRyaW5nLWNvbG9yOiAjQzRDNEM0LCAkbG9hZGVyLWNvbG9yOiAkbWFpbi1jb2xvcikge1xyXG4gICYubG9hZGluZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICB6LWluZGV4OiAkei1pbmRleDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5O1xyXG4gICAgICAgICAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4KzE7XHJcbiAgICAgICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJHJpbmctY29sb3I7XHJcbiAgICAgICAgICAvKiBMaWdodCBncmV5ICovXHJcbiAgICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRsb2FkZXItY29sb3I7XHJcbiAgICAgICAgICAvKiBCbHVlICovXHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogJGxvYWRlci1zaXplO1xyXG4gICAgICAgICAgaGVpZ2h0OiAkbG9hZGVyLXNpemU7XHJcbiAgICAgICAgICBhbmltYXRpb246IGxvYWRlciAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbG9hZGVyLXNpemUvMjtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxvYWRlci1zaXplLzI7XHJcbiAgICAgIH1cclxuICB9ICAgIFxyXG59IiwiXHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvc2NhbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4uc2VsZWN0cmljLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnNlbGVjdHJpYyB7XHJcbiAgYmFja2dyb3VuZDogJHNlbGVjdC1iYWNrZ3JvdW5kO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJsaW5lLWhlaWdodFwiLCAkc2VsZWN0LWhlaWdodCwgNDBweCk7XHJcbiAgICBjb2xvcjogJHNlbGVjdC1jb2xvcjtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImhlaWdodFwiLCAkc2VsZWN0LWhlaWdodCwgNDBweCk7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBhZGRpbmc6MCAzcmVtIDAgM3JlbTtcclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByaWdodDogMnJlbTtcclxuICAgIHRvcDogMDtcclxuICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcIndpZHRoXCIsMzBweCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyMDBtcztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBAaWYoJHNlbGVjdC11c2UtdHJpYW5nbGUgPT0gMCl7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcclxuICAgICAgICBjb250ZW50OiAkc2VsZWN0LWFycm93LWNvZGU7XHJcbiAgICAgICAgY29sb3I6ICRzZWxlY3QtYXJyb3ctY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZigkc2VsZWN0LXVzZS10cmlhbmdsZSA9PSAxKXtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLWJvdHRvbSgxcmVtLCAxcmVtLCAxLjVyZW0sICRzZWxlY3QtYXJyb3ctY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLWJvdHRvbSgwLjVyZW0sIDAuNXJlbSwgMXJlbSwgJHNlbGVjdC1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0cmljLWZvY3VzIC5zZWxlY3RyaWMge1xyXG4gIGJvcmRlci1jb2xvcjogJHNlbGVjdC1ib3JkZXItZm9jdXM7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtb3BlbiB7XHJcbiAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgLnNlbGVjdHJpYyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWxlY3QtYm9yZGVyLWZvY3VzO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWxlY3QtYm9yZGVyLWZvY3VzO1xyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBAaW5jbHVkZSByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdHJpYy1pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1jb2xvcjogJHNlbGVjdC1ib3JkZXItZm9jdXM7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlbGVjdC1ib3JkZXItZm9jdXM7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0cmljLWRpc2FibGVkIHtcclxuICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG5cclxuICAmLnNlbGVjdHJpYy1pcy1uYXRpdmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0cmljLXRlbXAtc2hvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogSXRlbXMgYm94ICovXHJcbi5zZWxlY3RyaWMtaXRlbXMge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRzZWxlY3QtYm9yZGVyO1xyXG4gIGJvcmRlci10b3A6IDFweDtcclxuICB6LWluZGV4OiAtMTsgIFxyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuc2VsZWN0cmljLXNjcm9sbCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC5zZWxlY3RyaWMtYWJvdmUgJiB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgfVxyXG5cclxuICB1bCwgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDJyZW07XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIGNvbG9yOiAkc2VsZWN0LWNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWxlY3QtYm9yZGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMjAwbXM7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0ZWQsICY6aG92ZXIsICYuaGlnaGxpZ2h0ZWQge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGlzYWJsZWQge1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGJhc2UtYmxhY2sgIWltcG9ydGFudDtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdHJpYy1ncm91cCB7XHJcbiAgICAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29sb3I6ICRiYXNlLWJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQgbGkge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC1ib3h7XHJcbiAgLnNlbGVjdHJpYy1zY3JvbGx7XHJcbiAgICB1bHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMXJlbTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgIHdpZHRoOjEycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6MTJweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46MCAxcmVtIDAgMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2VsZWN0LWJhY2tncm91bmQsIDIwKTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCBkYXJrZW4oJHNlbGVjdC1iYWNrZ3JvdW5kLCAyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbiRweC12YWx1ZXM6ICg1cHgsIDEwcHgsIDE1cHgsIDIwcHgsIDI1cHgsIDMwcHgsIDM1cHgsIDQwcHgsIDQ1cHgsIDUwcHgsIDU1cHgsIDYwcHgsIDY1cHgsIDcwcHgsIDc1cHgsIDgwcHgsIDg1cHgsIDkwcHgsIDk1cHgsIDEwMHB4LCAxMjBweCwgMTYwcHgpO1xyXG5cclxuLy8gYm9vdHN0cmFwXHJcbiRtYWluLWxlZnQ6IDE1cHg7XHJcbiRtYWluLXJpZ2h0OiAxNXB4O1xyXG4kbWFpbi1sZWZ0LW1kOiA0LjVyZW07XHJcbiRtYWluLXJpZ2h0LW1kOiA0LjVyZW07XHJcblxyXG4vLyBjb250YWluZXJcclxuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDE2M3JlbTtcclxuJGNvbnRhaW5lci1wYWRkaW5nLWxlZnQ6ICRtYWluLWxlZnQ7XHJcbiRjb250YWluZXItcGFkZGluZy1yaWdodDogJG1haW4tcmlnaHQ7XHJcbiRjb250YWluZXItcGFkZGluZy1sZWZ0LW1kOiAkbWFpbi1sZWZ0LW1kO1xyXG4kY29udGFpbmVyLXBhZGRpbmctcmlnaHQtbWQ6ICRtYWluLXJpZ2h0LW1kO1xyXG5cclxuLy8gZmx1aWQgY29udGFpbmVyXHJcbiRmbHVpZC1jb250YWluZXItcGFkZGluZy1sZWZ0OiAkbWFpbi1sZWZ0O1xyXG4kZmx1aWQtY29udGFpbmVyLXBhZGRpbmctcmlnaHQ6ICRtYWluLXJpZ2h0O1xyXG4kZmx1aWQtY29udGFpbmVyLXBhZGRpbmctbGVmdC1tZDogJG1haW4tbGVmdC1tZDtcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0LW1kOiAkbWFpbi1yaWdodC1tZDtcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLWxlZnQteGw6IDlyZW07XHJcbiRmbHVpZC1jb250YWluZXItcGFkZGluZy1yaWdodC14bDogOXJlbTtcclxuXHJcbi8vIGxheW91dFxyXG4kaGVhZGVyLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxNTBtcztcclxuXHJcbi8vIHJvd1xyXG4kcm93LW1hcmdpbi1sZWZ0OiAoLSRtYWluLWxlZnQpO1xyXG4kcm93LW1hcmdpbi1yaWdodDogKC0kbWFpbi1yaWdodCk7XHJcbiRyb3ctbWFyZ2luLWxlZnQtbWQ6ICgtJG1haW4tbGVmdC1tZCk7XHJcbiRyb3ctbWFyZ2luLXJpZ2h0LW1kOiAoLSRtYWluLXJpZ2h0LW1kKTtcclxuXHJcbi8vIGNvbFxyXG4kY29sLXBhZGRpbmctbGVmdDogJG1haW4tbGVmdDtcclxuJGNvbC1wYWRkaW5nLXJpZ2h0OiAkbWFpbi1yaWdodDtcclxuJGNvbC1wYWRkaW5nLWxlZnQtbWQ6ICRtYWluLWxlZnQtbWQ7XHJcbiRjb2wtcGFkZGluZy1yaWdodC1tZDogJG1haW4tcmlnaHQtbWQ7XHJcblxyXG4vLyB0eXBvZ3JhcGh5XHJcbiRmb250LWZhbWlseTogJ0ZlZHJhJywgJ1JvYm90bycsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuJGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbi8vIHBlcmV4XHJcbiRmb250LXNpemUtcGVyZXg6IDIycHg7XHJcbiRtaW4tZm9udC1zaXplLXBlcmV4OiAxOHB4O1xyXG4kbGluZS1oZWlnaHQtcGVyZXg6IDM1cHg7XHJcbiRtaW4tbGluZS1oZWlnaHQtcGVyZXg6IDI0cHg7XHJcblxyXG4vLyBzbWFsbCB0ZXh0XHJcbiRmb250LXNpemUtc21hbGw6IDE0cHg7XHJcbiRtaW4tZm9udC1zaXplLXNtYWxsOiAxNHB4O1xyXG4kbGluZS1oZWlnaHQtc21hbGw6IDE4cHg7XHJcbiRtaW4tbGluZS1oZWlnaHQtc21hbGw6IDE4cHg7XHJcblxyXG4vLyBtYWluIGNvbG9yc1xyXG4kdGhlbWUtY29sb3I6IHZhcigtLXRoZW1lLWNvbG9yKTtcclxuJHRoZW1lLWZvbnQtY29sb3I6IHZhcigtLXRoZW1lLWZvbnQtY29sb3IpO1xyXG4kdG9wLWltYWdlLWJhY2tncm91bmQ6IHZhcigtLXRvcC1pbWFnZS1iYWNrZ3JvdW5kKTtcclxuJHRpbGUtaW5mby1iYWNrZ3JvdW5kOiB2YXIoLS10aWxlLWluZm8tYmFja2dyb3VuZCk7XHJcbiR0aWxlLXRlYXNlci1ncmFkaWVudDogdmFyKC0tdGlsZS10ZWFzZXItZ3JhZGllbnQpO1xyXG4kdG9wLWltYWdlLWdyYWRpZW50OiB2YXIoLS10b3AtaW1hZ2UtZ3JhZGllbnQpO1xyXG4kdG9wLWltYWdlLWdyYWRpZW50LXRvcDogdmFyKC0tdG9wLWltYWdlLWdyYWRpZW50LXRvcCk7XHJcbiR0b3AtaW1hZ2UtZ3JhZGllbnQtcmlnaHQ6IHZhcigtLXRvcC1pbWFnZS1ncmFkaWVudC1yaWdodCk7XHJcbiR0b3AtaW1hZ2UtZ3JhZGllbnQtYm90dG9tOiB2YXIoLS10b3AtaW1hZ2UtZ3JhZGllbnQtYm90dG9tKTtcclxuJHRvcC1pbWFnZS1ncmFkaWVudC1sZWZ0OiB2YXIoLS10b3AtaW1hZ2UtZ3JhZGllbnQtbGVmdCk7XHJcbiRtZW51LWJhY2tncm91bmQ6IHZhcigtLW1lbnUtYmFja2dyb3VuZCk7XHJcbiRkaXNhYmxlZC1mb3JtLWNvbnRyb2w6IHZhcigtLWRpc2FibGVkLWZvcm0tY29udHJvbCk7XHJcblxyXG4kbWFpbi1jb2xvcjogI0ZGNUMwMDtcclxuJG1haW4tY29sb3Itb2xkOiAjMjc0YzdmO1xyXG4kc2Vjb25kLWNvbG9yOiAjMjgyODI4O1xyXG4kY29sb3ItbGluZTogIzY0NjU2OTtcclxuJHRhYmxlOiAjZTRlNGU0O1xyXG5cclxuJGxpZ2h0LWdyZXk6ICNmMmYyZjI7XHJcbiRidXR0b24tc2hhZG93OiAjZGVkZmRmO1xyXG4kc3Rhci1iZzogIzkzOTM5NjtcclxuJGRhcmstZ3JleTogIzQ3NDg0YjtcclxuJGJhc2UtYmxhY2s6ICMwMDAwMDA7XHJcbiRiYXNlLXdoaXRlOiAjZmZmO1xyXG4kYmFzZS1ncmV5OiAjZTRlNGU0O1xyXG4kYmFzZS1ncmVlbjogIzAwOTI0NztcclxuXHJcbiRidXR0b24tc2hhZG93OiByZ2JhKCMzMjMzMzUsIDAuMSk7XHJcblxyXG4vLyBidXR0b24gcHJpbWFyeVxyXG4kYnRuLXByaW1hcnktYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiRidG4tcHJpbWFyeS1jb2xvcjogJGJhc2Utd2hpdGU7XHJcblxyXG4vLyBidXR0b24gZGVmYXVsdFxyXG4kYnRuLWRlZmF1bHQtYmFja2dyb3VuZDogJGJhc2UtZ3JleTtcclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcclxuXHJcbi8vIHVsLCBsaVxyXG4kdWwtYnVsbGV0OiAkbWFpbi1jb2xvcjtcclxuJG9sLW51bWJlcjogJG1haW4tY29sb3I7XHJcblxyXG4vLyB0YWJsZVxyXG4kdGFibGUtZXZlbi1iYWNrZ3JvdW5kOiAkYmFzZS1ncmV5O1xyXG4kdGFibGUtdHItYm9yZGVyOiAjZjFmMWYxO1xyXG4kcmVzcG8tdGFibGUtYnJlYWs6IFwibWRcIjtcclxuXHJcbi8vIG1lbnVcclxuJGhhbWJ1cmdlci13aWR0aDogNnJlbTtcclxuJG1lbnUtYnJlYWs6IFwieGxcIjtcclxuXHJcbi8vIGZvcm1cclxuJGNvbG9yLXBsYWNlaG9sZGVyOiAkY29sb3ItbGluZTtcclxuXHJcbi8vIGlucHV0c1xyXG4kYm9yZGVyLWNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcclxuJGlucHV0LWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuJGlucHV0LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kZm9jdXMtYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuJGlucHV0LWhlaWdodDogNjBweDtcclxuJHRleHRhcmVhLWhlaWdodDogJGlucHV0LWhlaWdodCAqIDM7XHJcblxyXG4vLyBzZWxlY3RyaWNcclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuJHNlbGVjdC1jb2xvcjogJHRoZW1lLWZvbnQtY29sb3I7XHJcbiRzZWxlY3QtYm9yZGVyOiAkYmFzZS1ncmV5O1xyXG4kc2VsZWN0LWJvcmRlci1mb2N1czogJGZvY3VzLWJvcmRlci1jb2xvcjtcclxuJHNlbGVjdC1hcnJvdy1jb2xvcjogJG1haW4tY29sb3I7XHJcbiRzZWxlY3QtYXJyb3ctY29kZTogXCJcXGU5MDFcIjtcclxuJHNlbGVjdC11c2UtdHJpYW5nbGU6IDA7XHJcbiRzZWxlY3QtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG5cclxuLy8gZGF0ZXBpY2tlclxyXG4kZGF0ZXBpY2tlci1oZWFkZXItYmFja2dyb3VuZDogZGFya2VuKCRtYWluLWNvbG9yLCA1KTtcclxuJGRhdGVwaWNrZXItaGVhZGVyLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuJGRhdGVwaWNrZXItaGVhZGVyLWFycm93cy1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiRkYXRlcGlja2VyLW9wdGlvbi1iYWNrZ29ydW5kOiRtYWluLWNvbG9yO1xyXG4kZGF0ZXBpY2tlci1vcHRpb24tY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4kZGF0ZXBpY2tlci1zZWxlY3RlZC1iYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuJGRhdGVwaWNrZXItc2VsZWN0ZWQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4kZGF0ZXBpY2tlci1mdWxsLWJhY2tncm91bmQ6ICRiYXNlLXdoaXRlO1xyXG4kZGF0ZXBpY2tlci10aC1jb2xvcjogIzc1NzU3NSA7XHJcbiRkYXRlcGlja2VyLXRoLWJvcmRlcjogI2U5ZWNlZjtcclxuJGRhdGVwaWNrZXIteWVhci1waWNrZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cclxuLy8gcG9rdWQgc2UgcG91xb7DrXbDoSB0aW1lcGlja2VyIGplIHBvdMWZZWJhIGRlZmlub3ZhdCBiYXJ2eSBpIHYgL3BsdWdpbnMvZGF0ZXRpbWVwaWNrZXIvYm9vdHN0cmFwLW1hdGVyaWFsLWRhdGV0aW1lcGlja2VyLmpzXHJcblxyXG4vLyB1cGxvYWRcclxuJHVwbG9hZC1iYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcclxuJHVwbG9hZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiRmaWxlLW5hbWUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiRmaWxlLW5hbWUtY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xyXG5cclxuLy8gZm9ybSByYWRpb1xyXG4kcmFkaW8tYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuJHJhZGlvLWJvcmRlcjogJHRoZW1lLWZvbnQtY29sb3I7XHJcbiRyYWRpby1hY3RpdmUtYm9yZGVyOiAkbWFpbi1jb2xvcjtcclxuJHJhZGlvLWFmdGVyLWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG5cclxuLy8gZm9ybSBjaGVja2JveFxyXG4kY2hlY2tib3gtYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuJGNoZWNrYm94LWJvcmRlcjogJHRoZW1lLWZvbnQtY29sb3I7XHJcbiRjaGVja2JveC1hY3RpdmUtYm9yZGVyOiAkbWFpbi1jb2xvcjtcclxuJGNoZWNrYm94LWFmdGVyLWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG5cclxuLy8gZm9ybSBlcnJvclxyXG4kZXJyb3ItaW5wdXQtYm9yZGVyOiAjZDQwNTExO1xyXG4kZXJyb3ItbGFiZWwtY29sb3I6ICNkNDA1MTE7XHJcbiRlcnJvci1ibGluay1zdGFydDogI2ZmZjtcclxuJGVycm9yLWJsaW5rLWZpbmFsOiAjZmVjN2NhO1xyXG4kdXNlLWJsaW5rLWVycm9yOiAxO1xyXG5cclxuLy9zY2FsZSByYXRpb3NcclxuJHNjYWxlLWJhc2Utc2l6ZTogMTBweDtcclxuXHJcbiRzY2FsZS1yYXRpby14eHM6IDAuNTtcclxuJHNjYWxlLXJhdGlvLXhzOiAwLjU1O1xyXG4kc2NhbGUtcmF0aW8tc206IDAuNjtcclxuJHNjYWxlLXJhdGlvLW1kOiAwLjc1O1xyXG4kc2NhbGUtcmF0aW8tbGc6ICAwLjg7XHJcbiRzY2FsZS1yYXRpby14bDogMC45O1xyXG4kc2NhbGUtcmF0aW8teHhsOiAxO1xyXG5cclxuLy8qKiogY29udGVudCAqKipcclxuXHJcbiRzbGlkZXItYXJyb3ctd2lkdGg6IDRyZW07XHJcbiRzbGlkZXItYXJyb3ctaGVpZ2h0OiAkc2xpZGVyLWFycm93LXdpZHRoO1xyXG4kc2xpZGVyLWFycm93LWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4kc2xpZGVyLWFycm93LXJhZGl1czogNTAlO1xyXG4kc2xpZGVyLWFycm93LWJvcmRlcjogbm9uZTtcclxuJHNsaWRlci1hcnJvdy1sZWZ0OiAycmVtO1xyXG4kc2xpZGVyLWFycm93LXJpZ2h0OiAycmVtO1xyXG4kc2xpZGVyLWFycm93LWJlZm9yZS1zaXplOiAyMHB4O1xyXG4kc2xpZGVyLWFycm93LXByZXYtY29kZTogXCJcXDkwNTdcIjtcclxuJHNsaWRlci1hcnJvdy1uZXh0LWNvZGU6IFwiXFw5MDUzXCI7XHJcblxyXG4kc2xpZGVyLWRvdC13aWR0aDogMzBweDtcclxuJHNsaWRlci1kb3QtaGVpZ2h0OiAkc2xpZGVyLWRvdC13aWR0aDtcclxuJHNsaWRlci1kb3QtYmFja2dyb3VuZDogcmdiYSgzMCwzMCwzMCwwLjIpO1xyXG4kc2xpZGVyLWRvdC1hY3RpdmU6IHJnYmEoMzAsMzAsMzAsMSk7XHJcbiRzbGlkZXItZG90LWJvcmRlcjogbm9uZTtcclxuJHNsaWRlci1kb3QtcmFkaXVzOiA1MCU7XHJcbiRzbGlkZXItZG90LXBhZGRpbmc6IDAgMnJlbSAwIDA7XHJcbiRzbGlkZXItZG90LWJvdHRvbTogOHJlbTtcclxuIiwiQG1peGluIGJyZWFrcG9pbnRoZWxwZXIoJG1pbiwgJG1heCkge1xyXG4gICRxdWVyeTogXCJhbGxcIjtcclxuICBAaWYgJG1pbiAhPSAwIGFuZCAkbWF4ICE9IDAge1xyXG4gICAgJHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9KVwiO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkbWluICE9IDAgYW5kICRtYXggPT0gMCB7XHJcbiAgICAkcXVlcnk6IFwiKG1pbi13aWR0aDogI3skbWlufSlcIjtcclxuICB9XHJcbiAgQGVsc2UgaWYgJG1pbiA9PSAwIGFuZCAkbWF4ICE9IDAge1xyXG4gICAgJHF1ZXJ5OiBcIihtYXgtd2lkdGg6ICN7JG1heH0pXCI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skcXVlcnl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH0gXHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYSgkbWVkaWFGcm9tLCAkbWVkaWFUbzogbnVsbCkge1xyXG4gICAgJGJvdW5kYXJ5RnJvbTogMHB4O1xyXG5cclxuICAgICRicmVha3BvaW50czogKFxyXG4gICAgICAgIHh4czogKGZyb206IDMyMHB4LCB0bzogNDc5cHgpLFxyXG4gICAgICAgIHhzOiAoZnJvbTogNDgwcHgsIHRvOiA1NDRweCksXHJcbiAgICAgICAgc206IChmcm9tOiA1NDVweCwgdG86IDc2N3B4KSxcclxuICAgICAgICBtZDogKGZyb206IDc2OHB4LCB0bzogOTkxcHgpLFxyXG4gICAgICAgIGxnOiAoZnJvbTogOTkycHgsIHRvOiAxMTk5cHgpLFxyXG4gICAgICAgIHhsOiAoZnJvbTogMTIwMHB4LCB0bzogMTM5OSksXHJcbiAgICAgICAgeHhsOiAoZnJvbTogMTQwMHB4LCB0bzogMTU5OXB4KSxcclxuICAgICAgICB4eHhsOiAoZnJvbTogMTYwMHB4LCB0bzogMjU1OXB4KSxcclxuICAgICAgICAySzogKGZyb206IDI1NjBweCwgdG86IDMxOTlweCksXHJcbiAgICAgICAgNEs6IChmcm9tOiAzMjAwcHgsIHRvOiAwKVxyXG4gICAgKTtcclxuXHJcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG1lZGlhRnJvbSkge1xyXG4gICAgICAgIEBlcnJvciAnTm8gbWVkaWEgYnJlYWtwb2ludCBmb3VuZCBmb3IgXCIjeyRtZWRpYUZyb219XCIgaW4gdGhlIGJyZWFrcG9pbnRzIG1hcC4nO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkbWVkaWFUbyAhPSBudWxsIGFuZCBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWVkaWFUbykge1xyXG4gICAgICAgIEBlcnJvciAnTm8gbWVkaWEgYnJlYWtwb2ludCBmb3VuZCBmb3IgXCIjeyRtZWRpYVRvfVwiIGluIHRoZSBicmVha3BvaW50cyBtYXAuJztcclxuICAgIH1cclxuXHJcbiAgICAkZnJvbUJyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWVkaWFGcm9tKTtcclxuICAgICRmcm9tQm91bmRhcnk6IG1hcC1nZXQoJGZyb21CcmVha3BvaW50LCBcImZyb21cIik7XHJcbiAgICAkdG9Cb3VuZGFyeTogbWFwLWdldCgkZnJvbUJyZWFrcG9pbnQsIFwidG9cIik7XHJcblxyXG4gICAgQGlmICRtZWRpYVRvID09IG51bGwge1xyXG4gICAgICAgIC8vIG9ubHkgb25lIGJyZWFrcG9pbnRzIGlzIHNwZWNpZmllZCAoZnJvbSBvbmx5KVxyXG4gICAgICAgIEBpZiAkZnJvbUJvdW5kYXJ5ID4gMCB7XHJcbiAgICAgICAgICAgIC8vIGJvdW5kYXJ5IGZyb21cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigkZnJvbUJvdW5kYXJ5LCAwKSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgLy8gYm91bmRhcnkgdG9cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigwLCAkdG9Cb3VuZGFyeSkge1xyXG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICAgLy8gdHdvIGJyZWFrcG9pbnRzIGFyZSBzcGVjaWZpZWQgKGZyb20gLSB0bylcclxuICAgICAgICAkdG9CcmVha3BvaW50OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG1lZGlhVG8pO1xyXG4gICAgICAgICR0b0JvdW5kYXJ5OiBtYXAtZ2V0KCR0b0JyZWFrcG9pbnQsIFwidG9cIik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnRoZWxwZXIoJGZyb21Cb3VuZGFyeSwgJHRvQm91bmRhcnkpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG5AaW1wb3J0IFwiY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL192YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcclxuICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGNhbGMtcmVzcG9ueml2ZS1yZW0oJGZvbnQtc2l6ZSwgJHNjYWxlLXJhdGlvKSB7XHJcblx0XHQkZm9udC1zaXplLXB4OiBzdHJpcC11bml0KCRmb250LXNpemUpLyRzY2FsZS1yYXRpbztcclxuXHRcdCRmb250LXNpemUtcmVtOiAkZm9udC1zaXplLXB4LzEwI3tyZW19O1xyXG5cdFx0QHJldHVybiAkZm9udC1zaXplLXJlbTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN0ci1zcGxpdCgkc3RyaW5nLCAkc2VwYXJhdG9yKSB7XHJcblxyXG4gICAgJHNwbGl0LWFycjogKCk7XHJcblxyXG4gICAgJGluZGV4IDogc3RyLWluZGV4KCRzdHJpbmcsICRzZXBhcmF0b3IpO1xyXG5cclxuICAgIEB3aGlsZSAkaW5kZXggIT0gbnVsbCB7XHJcblxyXG4gICAgICAgICRpdGVtOiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSk7XHJcblxyXG4gICAgICAgICRzcGxpdC1hcnI6IGFwcGVuZCgkc3BsaXQtYXJyLCAkaXRlbSk7XHJcblxyXG4gICAgICAgICRzdHJpbmc6IHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyAxKTtcclxuXHJcbiAgICAgICAgJGluZGV4IDogc3RyLWluZGV4KCRzdHJpbmcsICRzZXBhcmF0b3IpO1xyXG4gICAgfVxyXG5cclxuICAgICRzcGxpdC1hcnI6IGFwcGVuZCgkc3BsaXQtYXJyLCAkc3RyaW5nKTtcclxuXHJcbiAgICBAcmV0dXJuICRzcGxpdC1hcnI7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBnZXQtc2NhbGUtcmF0aW8oJGJyZWFrcG9pbnQpIHtcclxuXHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLXh4cztcclxuXHJcblx0XHRcdEBpZiAkYnJlYWtwb2ludCA9PSB4eHMge1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLXh4cztcclxuXHRcdH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0geHN7XHJcblx0XHRcdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8teHM7XHJcblx0XHR9IEBlbHNlIGlmICRicmVha3BvaW50ID09IHNtIHtcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby1zbTtcclxuXHRcdH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gbWQge1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLW1kO1xyXG5cdFx0fSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBsZyB7XHJcblx0XHRcdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8tbGc7XHJcblx0XHR9IEBlbHNlIGlmICRicmVha3BvaW50ID09IHhsIHtcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby14bDtcclxuXHRcdH0gQGVsc2UgaWYgICRicmVha3BvaW50ID09IHh4bCB7XHJcblx0XHRcdFx0JHNjYWxlOiAxO1xyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8teHhzO1xyXG5cdFx0fVxyXG5cclxuXHRcdEByZXR1cm4gJHNjYWxlO1xyXG59XHJcblxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkc2NhbGUtcmF0aW8sJHNpemUtdmFsdWVzLi4uKSB7XHJcblx0JGk6MDtcclxuXHQkdGVtcDogMDtcclxuICAkc3BhY2U6IFwiIFwiO1xyXG5cclxuXHRcdCRzY2FsZTogZ2V0LXNjYWxlLXJhdGlvKCRzY2FsZS1yYXRpbyk7XHJcblxyXG4gICAgQGVhY2ggJGN1cnJlbnQtdmFsdWUgaW4gJHNpemUtdmFsdWVzIHtcclxuXHJcbiAgICAgICAgQGlmKHR5cGUtb2YoJGN1cnJlbnQtdmFsdWUpID09IG51bWJlcikge1xyXG4gICAgICAgICAgICAkdGVtcDogY2FsYy1yZXNwb256aXZlLXJlbSgkY3VycmVudC12YWx1ZSwgJHNjYWxlKTtcclxuICAgICAgICB9XHJcbiAgICAgIFx0QGVsc2Uge1xyXG4gICAgICAgICAgICAkdGVtcDogJGN1cnJlbnQtdmFsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgICAkaTogJGkjeyRzcGFjZX0kdGVtcDtcclxuXHRcdH1cclxuXHJcbiAgQHJldHVybiBzdHItc2xpY2UoJGksIDMpO1xyXG59XHJcblxyXG5cclxuQGZ1bmN0aW9uIHB4LWluLXJlbSgkc2NhbGUtcmF0aW8sJHZhbHVlKSB7XHJcblx0XHQkc2NhbGU6IGdldC1zY2FsZS1yYXRpbygkc2NhbGUtcmF0aW8pO1xyXG5cdFx0QHJldHVybiAkdmFsdWUqJHNjYWxlO1xyXG59XHJcblxyXG5AbWl4aW4gcHV4LXN0YXRpYy1mb250KCRmb250LXNpemUpIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oeHhzLCAkZm9udC1zaXplKTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oeHMsICRmb250LXNpemUpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoc20pe1xyXG5cdFx0XHRmb250LXNpemU6IHJlbShzbSwgJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKG1kLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0obGcsICRmb250LXNpemUpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeGwpe1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSh4bCwgJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4eGwpe1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSh4eGwsICRmb250LXNpemUpO1xyXG5cdFx0fVxyXG59XHJcblxyXG5AbWl4aW4gcHV4LXN0YXRpYy1zaXplKCRrZXksICRmb250LXNpemUuLi4pIHtcclxuXHRcdFx0XHQjeyRrZXl9OiByZW0oeHhzLCAkZm9udC1zaXplLi4uKTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuXHRcdFx0XHQjeyRrZXl9OiByZW0oeHMsICRmb250LXNpemUuLi4pO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoc20pe1xyXG5cdFx0XHRcdCN7JGtleX06IHJlbShzbSwgJGZvbnQtc2l6ZS4uLik7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCl7XHJcblx0XHRcdFx0I3ska2V5fTogcmVtKG1kLCAkZm9udC1zaXplLi4uKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuXHQgICAgXHQjeyRrZXl9OiByZW0obGcsICRmb250LXNpemUuLi4pO1xyXG5cdCAgfVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeGwpe1xyXG5cdFx0XHRcdCN7JGtleX06IHJlbSh4bCwgJGZvbnQtc2l6ZS4uLik7XHJcblx0XHR9XHJcblx0ICBAaW5jbHVkZSBtZWRpYSh4eGwpe1xyXG5cdCAgICBcdCN7JGtleX06IHJlbSh4eGwsICRmb250LXNpemUuLi4pO1xyXG5cdCAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHV4LXNjYWxlLXdpdGgtbWluKCRwcm9wZXJ0eSwgJHZhbHVlLWluaXQsICRtaW4tdmFsdWUtaW5pdCwgJGltcG9ydGFudDogMCkge1xyXG5cdFx0JGJyZWFrcG9pbnRzOiAoXCJ4eHNcIixcInhzXCIsXCJzbVwiLFwibWRcIixcImxnXCIsXCJ4bFwiLFwieHhsXCIpO1xyXG5cdFx0JG1pbi12YWx1ZTogc3RyaXAtdW5pdCgkbWluLXZhbHVlLWluaXQpO1xyXG5cdFx0JHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZS1pbml0KTtcclxuXHRcdCRpc0RvbmU6IFwiZmFsc2VcIjtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6IG51bGw7XHJcbiAgICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICAgICAkaW1wb3J0YW50LXZhbHVlOiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuXHRcdEBlYWNoICRvbmUtYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdFx0XHRcdCRjdXJyZW50LXZhbHVlOiBweC1pbi1yZW0oJG9uZS1icmVha3BvaW50LCAkdmFsdWUpO1xyXG5cclxuXHRcdFx0XHRAaWYoJG1pbi12YWx1ZSA+ICRjdXJyZW50LXZhbHVlKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRvbmUtYnJlYWtwb2ludCl7XHJcblx0XHRcdFx0XHRcdFx0XHQjeyRwcm9wZXJ0eX06IHJlbSgkb25lLWJyZWFrcG9pbnQsICRtaW4tdmFsdWUtaW5pdCkgJGltcG9ydGFudC12YWx1ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAZWxzZSB7XHJcblx0XHRcdFx0XHRcdEBpZigkaXNEb25lID09IFwiZmFsc2VcIikge1xyXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJG9uZS1icmVha3BvaW50KXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQjeyRwcm9wZXJ0eX06IHJlbSh4eGwsICR2YWx1ZS1pbml0KSAkaW1wb3J0YW50LXZhbHVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCRpc0RvbmU6IFwidHJ1ZVwiO1xyXG5cdFx0XHRcdH1cclxuXHRcdH1cclxufVxyXG5cclxuQG1peGluIHB1eC1zY2FsZS1mcm9tKCRrZXksJGZyb20sICRzaXplKSB7XHJcblx0XHQkYnJlYWtwb2ludHM6IChcInh4c1wiLFwieHNcIixcInNtXCIsXCJtZFwiLFwibGdcIixcInhsXCIsXCJ4eGxcIik7XHJcblx0XHQkaTogMTtcclxuXHRcdCRpc0JyZWFrcG9pbnQ6IGZhbHNlO1xyXG5cdFx0JGZyb21YeHM6IGZhbHNlO1xyXG5cdFx0JGZpcnN0Q2hhcjogc3RyLXNsaWNlKCRmcm9tLCAwLCAxKTtcclxuXHRcdEBpZigkZmlyc3RDaGFyID09IFwiLVwiKSB7XHJcblx0XHRcdFx0JGZyb206IHN0ci1zbGljZSgkZnJvbSwgMik7XHJcblx0XHRcdFx0JGlzQnJlYWtwb2ludDogdHJ1ZTtcclxuXHRcdFx0XHQkZnJvbVh4czogdHJ1ZTtcclxuXHRcdH1cclxuXHJcblx0XHRAZWFjaCAkb25lLWJyZWFrcG9pbnQgaW4gJGJyZWFrcG9pbnRzIHtcclxuXHRcdFx0XHRAaWYobnRoKCRicmVha3BvaW50cywgJGkpID09ICRmcm9tIEFORCAkZnJvbVh4cyA9PSBmYWxzZSkge1xyXG5cdFx0XHRcdFx0XHQkaXNCcmVha3BvaW50OiB0cnVlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGlmICgkaXNCcmVha3BvaW50ID09IHRydWUpe1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkb25lLWJyZWFrcG9pbnQpe1xyXG5cdFx0XHRcdFx0XHRcdCN7JGtleX06IHJlbSgkb25lLWJyZWFrcG9pbnQsICRzaXplKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGlmKG50aCgkYnJlYWtwb2ludHMsICRpKSA9PSAkZnJvbSBBTkQgJGZyb21YeHMgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdFx0XHQkaXNCcmVha3BvaW50OiBmYWxzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JGk6ICRpICsgMTtcclxuXHRcdH1cclxufVxyXG4iLCJAaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuXHJcblxyXG4kbW9kYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiAjMDAwO1xyXG4kbW9kYWwtbWF4LXdpZHRoOiA4MDBweDtcclxuJG1vZGFsLW1hcmdpbjogNDBweCBhdXRvO1xyXG5cclxuJG1vZGFsLWJhc2UtcmFkaXVzOiAwO1xyXG4kbW9kYWwtY2xvc2UtYmFja2dyb3VuZDogZGFya2VuKGdyZXksIDE1KTtcclxuJG1vZGFsLWNsb3NlLWNvbG9yOiByZWQ7XHJcblxyXG4kbW9kYWwtbGlnaHQtYmFja2dyb3VuZDogI2ZmZjtcclxuJG1vZGFsLWxpZ2h0LWNvbG9yOiAjMDAwO1xyXG4kbW9kYWwtbGlnaHQtYm9yZGVyOiBub25lO1xyXG4kbW9kYWwtbGlnaHQtY2xvc2UtYmFja2dyb3VuZDogZGFya2VuKGdyZXksIDE1KTtcclxuJG1vZGFsLWxpZ2h0LWNsb3NlLWNvbG9yOiByZWQ7XHJcblxyXG4kbW9kYWwtZGFyay1iYWNrZ3JvdW5kOiAjNTg1ODU3O1xyXG4kbW9kYWwtZGFyay1jb2xvcjogI2ZmZjtcclxuJG1vZGFsLWRhcmstYm9yZGVyOiBub25lO1xyXG4kbW9kYWwtZGFyay1jbG9zZS1iYWNrZ3JvdW5kOiBncmV5O1xyXG4kbW9kYWwtZGFyay1jbG9zZS1jb2xvcjogcmVkO1xyXG5cclxuXHJcbi5wdXgtbW9kYWwtbGVhdmUsXHJcbi5wdXgtbW9kYWwge1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWFyZ2luOiAkbW9kYWwtbWFyZ2luO1xyXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWF4LXdpZHRoO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbW9kYWwtYmFzZS1yYWRpdXMpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2RhbC1saWdodCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1saWdodC1iYWNrZ3JvdW5kO1xyXG4gICAgICBjb2xvcjogJG1vZGFsLWxpZ2h0LWNvbG9yO1xyXG4gICAgICBib3JkZXI6ICRtb2RhbC1saWdodC1ib3JkZXI7XHJcblxyXG4gICAgICAuY2xvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRtb2RhbC1saWdodC1jbG9zZS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGNvbG9yOiAkbW9kYWwtbGlnaHQtY2xvc2UtY29sb3I7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1vZGFsLWxpZ2h0LWNsb3NlLWJhY2tncm91bmQsIDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm1vZGFsLWRhcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtZGFyay1iYWNrZ3JvdW5kO1xyXG4gICAgICBjb2xvcjogJG1vZGFsLWRhcmstY29sb3I7XHJcbiAgICAgIGJvcmRlcjogJG1vZGFsLWRhcmstYm9yZGVyO1xyXG5cclxuICAgICAgLmNsb3NlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtZGFyay1jbG9zZS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGNvbG9yOiAkbW9kYWwtZGFyay1jbG9zZS1jb2xvcjtcclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkbW9kYWwtZGFyay1jbG9zZS1iYWNrZ3JvdW5kLCAxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDQ1cHgsIDI0cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImxpbmUtaGVpZ2h0XCIsIDU1cHgsIDMycHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDIycHgsIDE4cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImxpbmUtaGVpZ2h0XCIsIDMwcHgsIDI0cHgpO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsICRmb250LXNpemUtcGVyZXgsICRtaW4tZm9udC1zaXplLXBlcmV4KTtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJsaW5lLWhlaWdodFwiLCAkbGluZS1oZWlnaHQtcGVyZXgsICRtaW4tbGluZS1oZWlnaHQtcGVyZXgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm5vLXBhZGRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJhY2tncm91bmQtY292ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi50b3AtY2VudGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYudG9wLWxlZnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYudG9wLXJpZ2h0IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jZW50ZXItY2VudGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuYm90dG9tLWNlbnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJvdHRvbS1sZWZ0IHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmLmJvdHRvbS1yaWdodCB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBiYWNrZ3JvdW5kOiAkbW9kYWwtb3ZlcmxheS1iYWNrZ3JvdW5kO1xyXG59IiwiQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9wdXgtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbiRsb2dpbi1wYWdlLXdpZHRoOiAxOTJyZW07XHJcbiRsb2duLXBhZ2UtbG9nb24td2lkdGg6IDM1cmVtO1xyXG5cclxuJHJlZ2lzdHJhdGlvbi1wYWdlLXdpZHRoOiAkbG9naW4tcGFnZS13aWR0aDtcclxuJHJlZ2lzdHJhdGlvbi1wYWdlLWZvcm0td2lkdGg6ICRsb2duLXBhZ2UtbG9nb24td2lkdGg7XHJcblxyXG4kcmVzZXQtcGFnZS13aWR0aDogJGxvZ2luLXBhZ2Utd2lkdGg7XHJcbiRyZXNldC1mb3JtLXdpZHRoOiAkbG9naW4tcGFnZS13aWR0aDtcclxuXHJcbiRjb25maXJtYXRpb24td2lkdGg6ICRsb2dpbi1wYWdlLXdpZHRoO1xyXG4kY29uZmlybWF0aW9uLWlubmVyLXdpZHRoOiAkbG9naW4tcGFnZS13aWR0aDtcclxuXHJcbi5zaG93LWZvcmdvdHRlbiB7XHJcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLXBhZ2Uge1xyXG4gIG1heC13aWR0aDogJHJlZ2lzdHJhdGlvbi1wYWdlLXdpZHRoO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMTZweCwgMTRweCk7XHJcblxyXG4gIC5yZWdpc3RyYXRpb24tY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogJHJlZ2lzdHJhdGlvbi1wYWdlLWZvcm0td2lkdGg7XHJcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuXHJcbiAgICAmLWdkcHIge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC0xMi5mb3JtLTEwMCB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubG9naW4tZm9ybS1pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzZXQtcGFzc3dvcmQtcGFnZSB7XHJcbiAgd2lkdGg6ICRyZXNldC1wYWdlLXdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDVyZW0gMCAwIDA7XHJcblxyXG4gIC5wd2QtcmVzZXQtY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogJHJlc2V0LWZvcm0td2lkdGg7XHJcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nb24tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmxvZ2luLWZvcmdvdHRlbi1wYXNzd29yZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvZ2luLWZvcm0tY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzMztcclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICAubG9naW4tZm9ybS1jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dpbi1mb3Jnb3R0ZW4tcGFzc3dvcmQge1xyXG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICB6LWluZGV4OiAzMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2dpbi1mb3JtLWJhY2sge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luLWZvcm0ge1xyXG4gIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDtcclxuXHJcbiAgICAmLW9wdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNtcy1mb3JtIHtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA0NC40cmVtO1xyXG5cclxuICAuZm9ybS1ncm91cC1pbnB1dC1zbXMge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc21zLWZpZWxkIHtcclxuICBwYWRkaW5nOiAxMHB4IDAgNnJlbTtcclxufVxyXG5cclxuLm5hcnJvdy1mb3JtLWZpZWxkIHtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA0NC40cmVtO1xyXG59XHJcblxyXG4uaW5mby1pdGVtIHtcclxuICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFsZXJ0LWljb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1jb25maXJtYXRpb24tcGFnZSB7XHJcbiAgbWF4LXdpZHRoOiAkY29uZmlybWF0aW9uLXdpZHRoO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAucmVnaXN0cmF0aW9uLWNvbmZpcm1hdGlvbiB7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDAgMCAwO1xyXG4gICAgbWF4LXdpZHRoOiAkY29uZmlybWF0aW9uLWlubmVyLXdpZHRoO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgJi1tZXNzYWdlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1jb25maXJtYXRpb24tcGFnZSxcclxuLmxvZ2luLXBhZ2UsXHJcbi5yZXNldC1wYXNzd29yZC1wYWdlIHtcclxuXHJcbiAgLkluZm9MYWJlbCxcclxuICAuRXJyb3JMYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXJzLXBhZ2Uge1xyXG4gIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItcmVzdWx0LWNvdW50LWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMCAzcmVtIDA7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMjBweCwgMTdweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1pbmZvLWl0ZW0sXHJcbi5jaGFuZ2UtZm9ybS1pdGVtIHtcclxuICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHJcbiAgJi1hdHJpYnV0ZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICB9XHJcblxyXG4gICAgW2RhdGEtdG9nZ2xlPVwidG9vbHRpcFwiXSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xyXG4gICAgICBjdXJzb3I6IGhlbHA7XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0xcHg7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmJcIjtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdmFsdWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJiAuZ3JheWVkLW91dCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbiAgICAgIGNvbG9yOiAjY2NjY2NjO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhbmdlLWZvcm0taXRlbSB7XHJcbiAgJi1hdHJpYnV0ZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgICYucmVxdWlyZWQge1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIipcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi12YWx1ZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY291bnQtaW5mby1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLXRpdGxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jaGFuZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgd2lkdGg6IDU1JTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnJva2VyLXdyYXBwZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGJhc2UtZ3JleSwgMTUpO1xyXG4gIG1hcmdpbi1ib3R0b206IDVyZW07XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAucm93IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICBtYXJnaW4tbGVmdDogJHJvdy1tYXJnaW4tbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogJHJvdy1tYXJnaW4tcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzc149XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkY29sLXBhZGRpbmctbGVmdDtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGNvbC1wYWRkaW5nLXJpZ2h0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bnMtcm93IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jaGFuZ2UtZm9ybS1pdGVtIHtcclxuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG59XHJcblxyXG4vKiBjdXN0b20gZml4ICovXHJcblxyXG4ubG9naW4tcGFnZSB7XHJcbiAgLmxvZ29uLWNvbnRhaW5lciB7XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAubG9naW4tZm9yZ290dGVuLXBhc3N3b3JkIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3B1eC1jb250ZW50LnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuXHJcbiR0b3AtaW1hZ2UtaGVhZGVyLWhlaWdodDogN3JlbTtcclxuJHRvcC1pbWFnZS1jb250ZW50LWNlbnRlcjogZmFsc2U7XHJcbiR0b3AtaW1hZ2UtY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xyXG4kdG9wLWltYWdlLW1heC13aWR0aDogNzByZW07XHJcbiR0b3AtaW1hZ2UtaGVpZ2h0OiA3MDBweDtcclxuXHJcbi50b3BJbWFnZVdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuXHJcbiAgJi5pc0ZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcbn1cclxuXHJcbi50b3BJbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShjb3Zlcik7XHJcbiAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG5cclxuICAmLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA2NXZ3O1xyXG4gICAgcGFkZGluZzogNXJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1eC1jb250YWluZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudG9wLWNlbnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLnRvcC1sZWZ0IHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLnRvcC1yaWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuY2VudGVyLWNlbnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLmJvdHRvbS1jZW50ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5ib3R0b20tbGVmdCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5ib3R0b20tcmlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wSW1hZ2VDb250ZW50IHtcclxuICBtYXgtd2lkdGg6ICR0b3AtaW1hZ2UtbWF4LXdpZHRoO1xyXG5cclxuICBAaWYgJHRvcC1pbWFnZS1jb250ZW50LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLXRleHQge1xyXG4gICAgY29sb3I6ICR0b3AtaW1hZ2UtY29sb3I7XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAkdG9wLWltYWdlLWNvbG9yO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCA0cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAyNHB4LCAxOHB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1idXR0b24ge1xyXG4gICAgcGFkZGluZzogNHJlbSAwIDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi50b3BJbWFnZU92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdG9wLWltYWdlLWJhY2tncm91bmQ7XHJcblxyXG4gICAgLmNvbnRhY3QtcGFnZSAmIHtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdG9wLWltYWdlLWdyYWRpZW50O1xyXG4gIH1cclxuXHJcbiAgJi10b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDMwJTtcclxuICAgIGJhY2tncm91bmQ6ICR0b3AtaW1hZ2UtZ3JhZGllbnQtdG9wO1xyXG4gIH1cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDExJTtcclxuICAgIGJhY2tncm91bmQ6ICR0b3AtaW1hZ2UtZ3JhZGllbnQtcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAmLWJvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogNDglO1xyXG4gICAgYmFja2dyb3VuZDogJHRvcC1pbWFnZS1ncmFkaWVudC1ib3R0b207XHJcbiAgfVxyXG5cclxuICAmLWxlZnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDI5JTtcclxuICAgIGJhY2tncm91bmQ6ICR0b3AtaW1hZ2UtZ3JhZGllbnQtbGVmdDtcclxuICB9XHJcbn0iLCJcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9wdXgtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbiRzbGlkZXItaGVhZGVyLWhlaWdodDogN3JlbTtcclxuJHNsaWRlci1jb250ZW50LWNlbnRlcjogZmFsc2U7XHJcbiRzbGlkZXItY29sb3I6ICNmZmY7XHJcbiRzbGlkZXItbWF4LXdpZHRoOiA3NXJlbTtcclxuJHNsaWRlci1mdWxsLXdpbmRvdzogdHJ1ZTtcclxuJHNsaWRlci1oZWlnaHQ6IDcwMHB4O1xyXG4kc2xpZGVyLWFycm93OiB0cnVlO1xyXG4kc2xpZGVyLWRvdDogdHJ1ZTtcclxuXHJcbi5zbGlkZXItaW5pdHtcclxuICAubWFpbi1zbGlkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShjb3Zlcik7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgICYtaW5uZXJ7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIHBhZGRpbmc6NnJlbSAwIDZyZW0gMDtcclxuICAgICAgQGlmICRzbGlkZXItZnVsbC13aW5kb3d7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FsYyhcIm1pbi1oZWlnaHRcIiwgXCIxMDB2aCAtIFwiKyAkc2xpZGVyLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgbWluLWhlaWdodDogI3skc2xpZGVyLWhlaWdodH1yZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICYtY29udGVudHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRzbGlkZXItbWF4LXdpZHRoO1xyXG4gICAgICAgIEBpZiAkc2xpZGVyLWNvbnRlbnQtY2VudGVye1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICBjb2xvcjogJHNsaWRlci1jb2xvcjtcclxuICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpZGVyLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ0bntcclxuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wdXgtY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGlmICRzbGlkZXItYXJyb3d7XHJcbiAgICBAaW5jbHVkZSBzbGljay1hcnJvd3M7XHJcbiAgfVxyXG4gIEBpZiAkc2xpZGVyLWRvdHtcclxuICAgIEBpbmNsdWRlIHNsaWNrLWRvdHM7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG5AaW1wb3J0IFwiYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcInNjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uL192YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuQG1peGluIGJzLWdyaWQoJHNwYWNlLCAkaW1wb3J0YW50OiAwKSB7XHJcbiAgJGltcG9ydGFudC12YWx1ZTogbnVsbDtcclxuICBAaWYgJGltcG9ydGFudCA9PSAxIHtcclxuICAgICRpbXBvcnRhbnQtdmFsdWU6ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kc3BhY2UgJGltcG9ydGFudC12YWx1ZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2UgJGltcG9ydGFudC12YWx1ZTtcclxuXHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZSAkaW1wb3J0YW50LXZhbHVlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UgJGltcG9ydGFudC12YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbGljay1hcnJvd3Mtc2l6ZSgkYXJyb3ctd2lkdGgsICRhcnJvdy1oZWlnaHQpe1xyXG4gIC5zbGljay1hcnJvd3tcclxuICAgIHdpZHRoOiAkYXJyb3ctd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRhcnJvdy1oZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2xpY2stYXJyb3dzLXBvc2l0aW9uKCRhcnJvdy1sZWZ0LCAkYXJyb3ctcmlnaHQpe1xyXG4gIC5zbGljay1hcnJvd3tcclxuICAgICYuc2xpY2stcHJldntcclxuICAgICAgbGVmdDogJGFycm93LWxlZnQ7XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLW5leHR7XHJcbiAgICAgIHJpZ2h0OiAgJGFycm93LXJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNsaWNrLWFycm93cygkYXJyb3ctd2lkdGg6ICRzbGlkZXItYXJyb3ctd2lkdGgsICRhcnJvdy1oZWlnaHQ6ICRzbGlkZXItYXJyb3ctd2lkdGgsJGFycm93LWJhY2tncm91bmQ6ICRzbGlkZXItYXJyb3ctYmFja2dyb3VuZCwkYXJyb3ctcmFkaXVzOiAkc2xpZGVyLWFycm93LXJhZGl1cywkYXJyb3ctYm9yZGVyOiAkc2xpZGVyLWFycm93LWJvcmRlciwkYXJyb3ctbGVmdDogJHNsaWRlci1hcnJvdy1sZWZ0LCRhcnJvdy1yaWdodDogJHNsaWRlci1hcnJvdy1yaWdodCwkYXJyb3ctYmVmb3JlLXNpemU6ICRzbGlkZXItYXJyb3ctYmVmb3JlLXNpemUsJGFycm93LXByZXYtY29kZTogJHNsaWRlci1hcnJvdy1wcmV2LWNvZGUsJGFycm93LW5leHQtY29kZTogJHNsaWRlci1hcnJvdy1uZXh0LWNvZGUpe1xyXG4gIC5zbGljay1hcnJvd3tcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0oJGFycm93LXdpZHRoLzIpO1xyXG4gICAgd2lkdGg6ICRhcnJvdy13aWR0aDtcclxuICAgIGhlaWdodDogJGFycm93LWhlaWdodDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFycm93LXJhZGl1cyk7XHJcbiAgICBib3JkZXI6ICRhcnJvdy1ib3JkZXI7XHJcbiAgICBmb250LXNpemU6MDtcclxuICAgIGJhY2tncm91bmQ6ICRhcnJvdy1iYWNrZ3JvdW5kO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHotaW5kZXg6IDIyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGFycm93LWJlZm9yZS1zaXplO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1wcmV2e1xyXG4gICAgICBsZWZ0OiAkYXJyb3ctbGVmdDtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJGFycm93LXByZXYtY29kZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0e1xyXG4gICAgICByaWdodDogJGFycm93LXJpZ2h0O1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAkYXJyb3ctbmV4dC1jb2RlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIHNsaWNrLWRvdHMoJGRvdC1ib3R0b206ICRzbGlkZXItZG90LWJvdHRvbSwgJGRvdC1wYWRkaW5nOiAkc2xpZGVyLWRvdC1wYWRkaW5nLCAkZG90LXdpZHRoOiAkc2xpZGVyLWRvdC13aWR0aCwgJGRvdC1oZWlnaHQ6ICRzbGlkZXItZG90LWhlaWdodCwgJGRvdC1ib3JkZXI6ICRzbGlkZXItZG90LWJvcmRlciwgJGRvdC1yYWRpdXM6ICRzbGlkZXItZG90LXJhZGl1cywgJGRvdC1iYWNrZ3JvdW5kOiAkc2xpZGVyLWRvdC1iYWNrZ3JvdW5kLCAkZG90LWFjdGl2ZTogJHNsaWRlci1kb3QtYWN0aXZlKXtcclxuICAuc2xpY2stZG90c3tcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOi0xMXJlbTtcclxuICAgIGxlZnQ6MDtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE2OXJlbTtcclxuICAgIG1hcmdpbjphdXRvO1xyXG4gICAgYm90dG9tOiAkZG90LWJvdHRvbTtcclxuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLWxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctbGVmdC1tZDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctcmlnaHQtbWQ7XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIHBhZGRpbmc6ICRkb3QtcGFkZGluZztcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcIndpZHRoXCIsICRkb3Qtd2lkdGgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcImhlaWdodFwiLCAkZG90LWhlaWdodCk7XHJcbiAgICAgICAgYm9yZGVyOiAkZG90LWJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZG90LWJhY2tncm91bmQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZG90LXJhZGl1cyk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJ3aWR0aFwiLCA2cHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwiaGVpZ2h0XCIsIDZweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnNsaWNrLWFjdGl2ZXtcclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZG90LWFjdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvc2NhbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4uZHRwIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICB6LWluZGV4OiAyMDAwOyBmb250LXNpemU6IDE0cHg7XHJcbiAgJiA+IC5kdHAtY29udGVudHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXRlcGlja2VyLWZ1bGwtYmFja2dyb3VuZDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgJiA+IC5kdHAtZGF0ZS12aWV3e1xyXG4gICAgICAgLmR0cC1oZWFkZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhdGVwaWNrZXItaGVhZGVyLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItaGVhZGVyLWNvbG9yO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMC4zZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgZGl2LmR0cC1kYXRlLFxyXG4gIGRpdi5kdHAtdGltZSB7XHJcbiAgICAgYmFja2dyb3VuZDogJGRhdGVwaWNrZXItb3B0aW9uLWJhY2tnb3J1bmQ7XHJcbiAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1vcHRpb24tY29sb3I7XHJcbiAgICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbiAgZGl2LmR0cC1kYXRlID4gZGl2IHtcclxuICAgICBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIGRpdi5kdHAtYWN0dWFsLW1vbnRoIHtcclxuICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gIH1cclxuICBkaXYuZHRwLWFjdHVhbC1udW0ge1xyXG4gICAgZm9udC1zaXplOiAzZW07XHJcbiAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gIH1cclxuICBkaXYuZHRwLWFjdHVhbC1tYXh0aW1lIHtcclxuICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICBsaW5lLWhlaWdodDogMC45O1xyXG4gIH1cclxuICBkaXYuZHRwLWFjdHVhbC15ZWFyIHtcclxuICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICBjb2xvcjogI0RDRURDODtcclxuICB9XHJcbiAgZGl2LmR0cC1waWNrZXIge1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBkaXYuZHRwLXBpY2tlci1tb250aCxcclxuICBkaXYuZHRwLWFjdHVhbC10aW1lIHtcclxuICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBkaXYuZHRwLXBpY2tlci1tb250aCB7XHJcbiAgICAgcGFkZGluZy1ib3R0b206MjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kdHAtY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjVlbTtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAmID4gaSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtYnRuLW9rLFxyXG4gICYtYnRuLWNsZWFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgYm9yZGVyOm5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA5cHggMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE5LjVweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gICYtYnRuLWNsZWFyIHtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmR0cCB7XHJcbiAgdGFibGV7XHJcbiAgICAmLmR0cC1waWNrZXItZGF5cyB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWluLWhlaWdodDogMjUxcHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgdHJ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICYgPiB0ZHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMC4zZW07XHJcbiAgICAgICAgICAmID4gc3Bhbi5kdHAtc2VsZWN0LWRheSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQkRCREJEIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40ZW0gMC41ZW0gMC41ZW0gMC42ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgY29sb3I6ICMyMTIxMjE7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40ZW0gMC43ZW0gMC42ZW0gMC42ZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhdGVwaWNrZXItc2VsZWN0ZWQtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IHRoIHtcclxuICAgICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItdGgtY29sb3I7XHJcbiAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgcGFkZGluZzogMC40ZW0gMC4zZW07XHJcbiAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGRhdGVwaWNrZXItdGgtYm9yZGVyO1xyXG4gICAgICAgICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRkYXRlcGlja2VyLXRoLWJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmR0cC1waWNrZXItdGltZXtcclxuICAgICYgPiBhe1xyXG4gICAgICBjb2xvcjogIzIxMjEyMTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwLjRlbSAwLjVlbSAwLjVlbSAwLjZlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kdHB7XHJcbiAgLnAxMHtcclxuICAgIHdpZHRoOiAxMCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAmID4gYXtcclxuICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWhlYWRlci1hcnJvd3MtY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnAyMCB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAucDYwIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5wODAge1xyXG4gICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICBhLmR0cC1tZXJpZGllbi1hbSxcclxuICBhLmR0cC1tZXJpZGllbi1wbSB7XHJcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgIHRvcDogMTBweDtcclxuICAgICBjb2xvcjogIzIxMjEyMTtcclxuICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgIHBhZGRpbmc6IDAuN2VtIDAuNWVtO1xyXG4gICAgIGJvcmRlci1yYWRpdXM6IDUwJSFpbXBvcnRhbnQ7XHJcbiAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgZm9udC1zaXplOjFlbTtcclxuICB9XHJcbiAgLmR0cC1hY3R1YWwtbWVyaWRpZW4gYS5zZWxlY3RlZCB7XHJcbiAgICAgYmFja2dyb3VuZDogIzY4OUYzODtcclxuICAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLmR0cC1waWNrZXItdGltZXtcclxuICAgICYgPiAuZHRwLXNlbGVjdC1ob3VyLFxyXG4gICAgJiA+IC5kdHAtc2VsZWN0LW1pbnV0ZXtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZHRwLWJ1dHRvbnN7XHJcbiAgICBwYWRkaW5nOiAwIDFlbSAxZW0gMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uZHRwe1xyXG4gICYuaGlkZGVuLFxyXG4gIC5oaWRkZW57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaW52aXNpYmxle1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICAubGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLnJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgLmNsZWFyZml4IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAuY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJi1waWNrZXIteWVhcntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnllYXItcGlja2VyLWl0ZW17XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgZm9udC1zaXplOiBsYXJnZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6JGRhdGVwaWNrZXIteWVhci1waWNrZXItY29sb3I7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgY29sb3I6JGRhdGVwaWNrZXIteWVhci1waWNrZXItY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZHRwLWFjdHVhbC15ZWFyOmhvdmVye1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5kdHAtYWN0dWFsLXllYXIuZGlzYWJsZWQ6aG92ZXJ7XHJcbiAgICBjdXJzb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5kdHAtc2VsZWN0LXllYXItcmFuZ2V7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6MTBweCAwO1xyXG4gICAgJi5iZWZvcmV7XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFmdGVye1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi8vIHJlc3BvXHJcbiRyZWFjdC10YWJsZS1icmVhay1mbGV4OiBcInhsXCI7XHJcbiRyZWFjdC10YWJsZS1ib2R5LWJyZWFrOiBcIm1kXCI7XHJcbiRyZWFjdC10YWJsZS1wYWdlci1icmVhazogXCJzbVwiO1xyXG5cclxuLy8gdGFibGVcclxuJHJlYWN0LXRhYmxlLWJvcmRlci1jb2xvcjogJHRhYmxlO1xyXG4kcmVhY3QtdGFibGUtYm9yZGVyOiAxcHggc29saWQgJHJlYWN0LXRhYmxlLWJvcmRlci1jb2xvcjtcclxuJHJlYWN0LXRhYmxlLWhlYWRlci1ib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmV5O1xyXG5cclxuLy8gc29ydFxyXG4kcmVhY3QtdGFibGUtc29ydDogJGxpZ2h0LWdyZXk7XHJcbiRyZWFjdC10YWJsZS1zb3J0LWFjdGl2ZTogJG1haW4tY29sb3I7XHJcbiRyZWFjdC10YWJsZS1zb3J0LWljb246IFwiXFxlOTAxXCI7XHJcbiRyZWFjdC10YWJsZS1zb3J0LWljb24tY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cclxuLy8gcGFnZXJcclxuJHJlYWN0LXRhYmxlLXBhZ2VyLWFjdGl2ZTogJG1haW4tY29sb3I7XHJcblxyXG5AbWl4aW4gcHV4LXJlYWN0LXRhYmxlLXNlbGVjdHJpYyB7XHJcbiAgLnNlbGVjdHJpYyB7XHJcblxyXG4gICAgLmxhYmVsLFxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICBoZWlnaHQ6IDM5cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwid2lkdGhcIiwgMzBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0cmljLWl0ZW1zIHtcclxuICAgIHRvcDogNDRweDtcclxuICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gIC5wdXgtcmVhY3Qtc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkcmVhY3QtdGFibGUtYnJlYWstZmxleCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtb3JkZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcmRlci1kZXNjIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUtYm90dG9tKDVweCwgNXB4LCAxMHB4LCAkcmVhY3QtdGFibGUtc29ydC1hY3RpdmUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5vcmRlci1hc2Mge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZS10b3AoNXB4LCA1cHgsIDEwcHgsICRyZWFjdC10YWJsZS1zb3J0LWFjdGl2ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGF0ZS1maWx0ZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICB9XHJcblxyXG4gIC50YWJsZS1oZWFkZXItY2VsbCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1maWx0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBvcmRlcigzKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRyZWFjdC10YWJsZS1icmVhay1mbGV4KSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0ZXh0YXJlYSxcclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogOXB4IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcHV4LXJlYWN0LXRhYmxlLXNlbGVjdHJpYztcclxuICAgIH1cclxuXHJcbiAgICAmLXNvcnQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBvcmRlcigyKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkcmVhY3QtdGFibGUtYnJlYWstZmxleCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgW2NsYXNzXj1cImNhcmV0LTQtXCJdLFxyXG4gICAgICAub3JkZXItNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJHJlYWN0LXRhYmxlLXNvcnQtaWNvbjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGNvbG9yOiAkcmVhY3QtdGFibGUtc29ydC1pY29uLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmV0LTQtYXNjIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlWigxODBkZWcpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wdXgtcmVhY3QtdGFibGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5yZWFjdC1ib290c3RyYXAtdGFibGUge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxvYWRlcigpO1xyXG5cclxuICAgIC5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWFjdC10YWJsZS1kb3VibGUtaW5wdXQge1xyXG4gICAgICBtYXJnaW46IDAgLTFyZW07XHJcblxyXG4gICAgICAucmVhY3QtZGF0ZXBpY2tlci13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgdGFibGUtbGF5b3V0OiBhdXRvO1xyXG5cclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzcmVtIDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRyZWFjdC10YWJsZS1icmVhay1mbGV4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHJlYWN0LXRhYmxlLWhlYWRlci1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcmVhY3QtdGFibGUtYnJlYWstZmxleCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHJlYWN0LXRhYmxlLWJyZWFrLWZsZXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4IDE1cHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRyZWFjdC10YWJsZS1icmVhay1mbGV4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubm8tZmlsdGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcmVhY3QtdGFibGUtYnJlYWstZmxleCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRyZWFjdC10YWJsZS1icmVhay1mbGV4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHJlYWN0LXRhYmxlLWJvZHktYnJlYWspIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcmVhY3QtdGFibGUtYnJlYWstZmxleCkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkcmVhY3QtdGFibGUtYm9yZGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHRoZW1lLWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR0aGVtZS1mb250LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnB1eC1yZWFjdC10YWJsZS1saW1pdC1jZWxsIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4cmVtO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGhlbWUtZm9udC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHJlYWN0LXRhYmxlLWJyZWFrLWZsZXgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggNXB4IDEzcHggMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRoZW1lLWZvbnQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRyZWFjdC10YWJsZS1icmVhay1mbGV4KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDVweCAxM3B4IDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRyZWFjdC10YWJsZS1icmVhay1mbGV4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTNweCA1cHggMTNweCAwcHg7XHJcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXMwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC4zcmVtIDA7XHJcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHJlYWN0LXRhYmxlLWJyZWFrLWZsZXgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJlYWN0LWJzLXRhYmxlLW5vLWRhdGEge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMjVweCwgMjBweCk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHJlYWN0LXRhYmxlLWhlYWRlci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZWRpdC1idG4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlbW92ZS1idG4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yYW5nZS1yb3cge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGZvb3Qge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC50YWJsZS1mb290ZXItY2VsbCB7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRmKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbdGl0bGVdIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcblxyXG4gICAgICAgICAgICAgIC50YWJsZS1mb290ZXItY2VsbCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdywgbm93cmFwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZbdGl0bGU9XCI9PXN1bT09XCJdIHtcclxuICAgICAgICAgICAgICAudGFibGUtZm9vdGVyLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgICAgICAgICAgJlt0aXRsZV0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCA1cHggMTRweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRhYmxlLWZvb3Rlci1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJlt0aXRsZT1cIj09c3VtPT1cIl0ge1xyXG4gICAgICAgICAgICAgICAgLnRhYmxlLWZvb3Rlci1jZWxsIHtcclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1idG4ge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAmLmJ0bi1lZGl0IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1mb250KDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idG4tcmVtb3ZlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1mb250KDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5idG4tZG93bmxvYWQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLWZvbnQoMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvamVjdHMtcHJldmlldy10YWJsZSB7XHJcbiAgICAucHV4LXJlYWN0LXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJHJlYWN0LXRhYmxlLWJyZWFrLWZsZXgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVhY3QtYm9vdHN0cmFwLXRhYmxlLXBhZ2luYXRpb24ge1xyXG4gID5kaXY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIEBpbmNsdWRlIGZsZXgoMTAwJSk7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAxNXB4IDVweDtcclxuICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTVweCA1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDE1cHggMTBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtcGFnaW5hdGlvbiB7XHJcbiAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwid2lkdGhcIiwgMTAwcHgpO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMCAzcmVtIDA7XHJcblxyXG4gIC5zZWxlY3RyaWMgLmxhYmVsIHtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImxpbmUtaGVpZ2h0XCIsICRzZWxlY3QtaGVpZ2h0IC0gMnB4LCA0OHB4KTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImhlaWdodFwiLCAkc2VsZWN0LWhlaWdodCAtIDJweCwgNDhweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYSgkcmVhY3QtdGFibGUtcGFnZXItYnJlYWspIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBBRE1JTiBTVFlMRVMgKi9cclxuXHJcbi5jbXMtYm9vdHN0cmFwIHtcclxuICAuZWRpdGluZy1mb3JtLXZhbHVlLWNlbGwge1xyXG4gICAgLnRhYmxlLWhlYWRlci1jZWxsIHtcclxuICAgICAgLnNlbGVjdHJpYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3RyaWMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JkYmJiYjtcclxuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcblxyXG4gICAgLmxhYmVsLFxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3RyaWMtaXRlbXMge1xyXG4gICAgdG9wOiAzNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JkYmJiYjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzExNzVhZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAucHV4LXJlYWN0LXNlbGVjdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnJlYWN0LWJvb3RzdHJhcC10YWJsZS1wYWdpbmF0aW9uIC5yZWFjdC1ib290c3RyYXAtdGFibGUtcGFnZS1idG5zLXVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi52aWRlby1pdGVte1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGNvbG9yOiAkdmlkZW8tY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogJHZpZGVvLW1pbi1oZWlnaHQ7XHJcbiAgJi12aWRlb3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IGxpbmVhciA1MDBtcztcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICB2aWRlbyxcclxuICAgIGlmcmFtZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206MDtcclxuICAgICAgcmlnaHQ6MDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciA1MDBtcztcclxuICAgIH1cclxuICAgICYuaG9sZC1yYXRpbyB7XHJcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHVuc2V0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB2aWRlbyxcclxuICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MS41JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaW1hZ2V7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogJHZpZGVvLW1pbi1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICR2aWRlby1wbGF5LWljbztcclxuICAgICAgd2lkdGg6ICR2aWRlby1wbGF5LXdpZHRoO1xyXG4gICAgICBoZWlnaHQ6ICR2aWRlby1wbGF5LWhlaWdodDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogJHZpZGVvLXBsYXktYm9yZGVyLXJhZGl1cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdmlkZW8tcGxheS1iYWNrZ3JvdW5kLCAkdmlkZW8tcGxheS1vcGFjaXR5KTtcclxuICAgICAgY29sb3I6ICR2aWRlby1wbGF5LWNvbG9yO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXJ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogJHZpZGVvLWNvbG9yO1xyXG4gICAgLnZpZGVvLWl0ZW0taW1hZ2V7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHZpZGVvLXBsYXktYmFja2dyb3VuZCwgMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1kdXJhdGlvbntcclxuICAgIHBhZGRpbmc6ICR2aWRlby1kdXJhdGlvbi1wYWRkaW5nO1xyXG4gIH1cclxuICAmLnZpZGVvLWFkdmFuY2V7XHJcbiAgICAudmlkZW8taXRlbS12aWRlb3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR2aWRlby1icmVhayl7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnZpZGVvLWl0ZW0tZGVzY3JpcHRpb257XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdmlkZW8tZGVzY3JpcHRpb24tYmFja2dyb3VuZDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogJHZpZGVvLWRlc2NyaXB0aW9uLXBhZGRpbmc7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICBwYWRkaW5nOiAkdmlkZW8tZGVzY3JpcHRpb24tcGFkZGluZy1sZztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdmlkZW8tYnJlYWspe1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJi1pbm5lcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBoMixcclxuICBoM3tcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgJi52aWRlby1pbml0ZWQge1xyXG4gICAgICAvL3Bvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG59XHJcblxyXG4uZml4ZWQtdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB2aWRlbyxcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIHJpZ2h0O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBhbmltYXRpb246IHB1eC1tb2R1bGUtdmlkZW8tc2hvdyA3NTBtcyBsaW5lYXIgZm9yd2FyZHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHV4LW1vZHVsZS12aWRlby1zaG93IHtcclxuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XHJcbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxyXG59XHJcbiIsIiR2aWRlby1taW4taGVpZ2h0OiAyOXJlbTtcclxuJHZpZGVvLWJyZWFrOiBsZztcclxuJHZpZGVvLWNvbG9yOiAjMzIzMzM3O1xyXG5cclxuJHZpZGVvLXBsYXktd2lkdGg6IDhyZW07XHJcbiR2aWRlby1wbGF5LWhlaWdodDogJHZpZGVvLXBsYXktd2lkdGg7XHJcbiR2aWRlby1wbGF5LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuJHZpZGVvLXBsYXktYmFja2dyb3VuZDogJHNlY29uZC1jb2xvcjtcclxuJHZpZGVvLXBsYXktb3BhY2l0eTogMC43O1xyXG4kdmlkZW8tcGxheS1pY286IFwiXFxlOTAxXCI7XHJcbiR2aWRlby1wbGF5LWNvbG9yOiAjZmZmO1xyXG5cclxuJHZpZGVvLWRlc2NyaXB0aW9uLWJhY2tncm91bmQ6ICRiYXNlLWdyZXk7XHJcbiR2aWRlby1kZXNjcmlwdGlvbi1wYWRkaW5nOiAzcmVtIDNyZW07XHJcbiR2aWRlby1kZXNjcmlwdGlvbi1wYWRkaW5nLWxnOiAzcmVtIDhyZW07XHJcbiR2aWRlby1kdXJhdGlvbi1wYWRkaW5nOiA0cmVtIDAgMCAwOyIsIkBpbXBvcnQgXCJicmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2NhbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4kc29jaWFsLW5ldHdvcmtzOiAoXCJmYWNlYm9va1wiLCBcInR3aXR0ZXJcIiwgXCJsaW5rZWRpblwiLCBcInlvdXR1YmVcIiwgXCJpbnN0YWdyYW1cIiwgXCJwaW50ZXJlc3RcIiwgXCJnb29nbGVcIiwgXCJ2aW1lb1wiKTtcclxuXHJcbiRzb2NpYWwtY29sb3JzOiAoICdmYWNlYm9vayc6ICMzYjU5OTgsXHJcbid0d2l0dGVyJzogIzAwYWNlZCxcclxuJ3lvdXR1YmUnOiAjY2MxODFlLFxyXG4nZ29vZ2xlJzogI2QzNDgzNixcclxuJ2xpbmtlZGluJzogIzBkNzdiNyxcclxuJ2luc3RhZ3JhbSc6ICM4YTNhYjksXHJcbidwaW50ZXJlc3QnOiAjY2QyMDI5LFxyXG4ndmltZW8nOiM0NWJiZmYpO1xyXG5cclxuJHNvY2lhbC1jb2RlczogKCAnZmFjZWJvb2snOiBcIlxcZTkwN1wiLFxyXG4ndHdpdHRlcic6IFwiXFxlOTBmXCIsXHJcbid5b3V0dWJlJzogXCJcXGU5MTFcIixcclxuJ2dvb2dsZSc6IFwiXFxlOTA2XCIsXHJcbidsaW5rZWRpbic6IFwiXFxlOTBkXCIsXHJcbidpbnN0YWdyYW0nOiBcIlxcZTkwY1wiLFxyXG4ncGludGVyZXN0JzogXCJcXGU5MGVcIixcclxuJ3ZpbWVvJzpcIlxcZTkxMFwiKTtcclxuXHJcbiRzb2NpYWwtZm9udC1zaXplOiAyMXB4O1xyXG4kc29jaWFsLXBhZGRpbmc6IDAgMTVweCAxNXB4IDA7XHJcbiRzb2NpYWwtc2l6ZTogMzBweDtcclxuJHNvY2lhbC1yYWRpdXM6IDUwJTtcclxuJHNvY2lhbC1iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcclxuJHNvY2lhbC1iYWNrZ3JvdW5kLWhvdmVyOiAkbWFpbi1jb2xvcjtcclxuJHNvY2lhbC1ib3JkZXI6IG5vbmU7XHJcbiRzb2NpYWwtYm9yZGVyLWhvdmVyOiBub25lO1xyXG4kc29jaWFsLWNvbG9yOiAkY29sb3ItbGluZTtcclxuJHNvc2ljYWwtY29sb3ItaG92ZXI6ICNmZmY7XHJcbiRzb2NpYWwtYmdjLXRoZW1lOiBmYWxzZTtcclxuJHNvY2lhbC1iZ2MtdGhlbWUtaG92ZXI6IHRydWU7XHJcbiRzb2NpYWwtdGhlbWUtaG92ZXI6IGZhbHNlO1xyXG5cclxuQG1peGluIHNvY2lhbC1pY28oJGNvZGUsICRmb250LXNpemUsICRzaXplKSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGNvZGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNyZWF0ZS1zb2NpYWwoJGZvbnQtc2l6ZTogJHNvY2lhbC1mb250LXNpemUsICRwYWRkaW5nOiAkc29jaWFsLXBhZGRpbmcsICRzaXplOiAkc29jaWFsLXNpemUsICRyYWRpdXM6ICRzb2NpYWwtcmFkaXVzLCAkYmFja2dyb3VuZDogJHNvY2lhbC1iYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlcjogJHNvY2lhbC1iYWNrZ3JvdW5kLWhvdmVyLCAkYm9yZGVyOiAkc29jaWFsLWJvcmRlciwgJGJvcmRlci1ob3ZlcjogJHNvY2lhbC1ib3JkZXItaG92ZXIsICRjb2xvcjogJHNvY2lhbC1jb2xvciwgJGNvbG9yLWhvdmVyOiAkc29zaWNhbC1jb2xvci1ob3ZlciwgJGJnYy10aGVtZTogJHNvY2lhbC1iZ2MtdGhlbWUsICRiZ2MtdGhlbWUtaG92ZXI6ICRzb2NpYWwtYmdjLXRoZW1lLWhvdmVyLCAkdGhlbWUtaG92ZXI6ICRzb2NpYWwtdGhlbWUtaG92ZXIpIHtcclxuICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRib3JkZXItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVhY2ggJHZhbHVlIGluICRzb2NpYWwtbmV0d29ya3Mge1xyXG4gICAgICAgIC4jeyR2YWx1ZX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzb2NpYWwtaWNvKG1hcC1nZXQoJHNvY2lhbC1jb2RlcywgJHZhbHVlKSwgJGZvbnQtc2l6ZSwgJHNpemUpO1xyXG4gICAgICAgICAgICBAaWYgJGJnYy10aGVtZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRzb2NpYWwtY29sb3JzLCAkdmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbihtYXAtZ2V0KCRzb2NpYWwtY29sb3JzLCAkdmFsdWUpLCAxMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGlmICRiZ2MtdGhlbWUtaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJHNvY2lhbC1jb2xvcnMsICR2YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGlmICR0aGVtZS1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJHNvY2lhbC1jb2xvcnMsICR2YWx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRzb2NpYWwtY29sb3JzLCAkdmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVzdC1zb2NpYWwge1xyXG4gICAgQGluY2x1ZGUgY3JlYXRlLXNvY2lhbCgyMHB4LCAwIDE1cHggMTVweCAwLCAzMHB4LCA1MCUsIGdyZXksIGJsdWUsIG5vbmUsIG5vbmUsICNmZmYsIGJsYWNrLCBmYWxzZSwgZmFsc2UsIGZhbHNlKTtcclxufVxyXG5cclxuLnByb2R1Y3Qtc29jaWFsIHtcclxuICAgIEBpbmNsdWRlIGNyZWF0ZS1zb2NpYWwoMjBweCwgMCAxNXB4IDE1cHggMCwgNDBweCwgNTAlLCBub25lLCBub25lLCAxcHggc29saWQgZ3JleSwgMXB4IHNvbGlkIGJsYWNrLCBncmV5LCBibGFjaywgZmFsc2UsIGZhbHNlLCBmYWxzZSk7XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9wdXgtc29jaWFsLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuLnB1eC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1sZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0O1xyXG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctbGVmdC1tZDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctcmlnaHQtbWQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmbHVpZC1jb250YWluZXItcGFkZGluZy1sZWZ0LXhsO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmbHVpZC1jb250YWluZXItcGFkZGluZy1yaWdodC14bDtcclxuICAgIH1cclxuXHJcbiAgICAmLmxlZnQtaGFsZiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aCAvIDI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1sZWZ0LW1kO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkZmx1aWQtY29udGFpbmVyLXBhZGRpbmctbGVmdC14bDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yaWdodC1oYWxmIHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoIC8gMjtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctcmlnaHQtbWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmx1aWQtY29udGFpbmVyLXBhZGRpbmctcmlnaHQteGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICBtYXJnaW4tbGVmdDogJHJvdy1tYXJnaW4tbGVmdDtcclxuICAgIG1hcmdpbi1yaWdodDogJHJvdy1tYXJnaW4tcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHJvdy1tYXJnaW4tbGVmdC1tZDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRyb3ctbWFyZ2luLXJpZ2h0LW1kO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGV4dC1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDQwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4cywgbGcpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sLTEsXHJcbi5jb2wtMixcclxuLmNvbC0zLFxyXG4uY29sLTQsXHJcbi5jb2wtNSxcclxuLmNvbC02LFxyXG4uY29sLTcsXHJcbi5jb2wtOCxcclxuLmNvbC05LFxyXG4uY29sLTEwLFxyXG4uY29sLTExLFxyXG4uY29sLTEyLFxyXG4uY29sLFxyXG4uY29sLXhzLTEsXHJcbi5jb2wteHMtMixcclxuLmNvbC14cy0zLFxyXG4uY29sLXhzLTQsXHJcbi5jb2wteHMtNSxcclxuLmNvbC14cy02LFxyXG4uY29sLXhzLTcsXHJcbi5jb2wteHMtOCxcclxuLmNvbC14cy05LFxyXG4uY29sLXhzLTEwLFxyXG4uY29sLXhzLTExLFxyXG4uY29sLXhzLTEyLFxyXG4uY29sLWF1dG8sXHJcbi5jb2wtc20tMSxcclxuLmNvbC1zbS0yLFxyXG4uY29sLXNtLTMsXHJcbi5jb2wtc20tNCxcclxuLmNvbC1zbS01LFxyXG4uY29sLXNtLTYsXHJcbi5jb2wtc20tNyxcclxuLmNvbC1zbS04LFxyXG4uY29sLXNtLTksXHJcbi5jb2wtc20tMTAsXHJcbi5jb2wtc20tMTEsXHJcbi5jb2wtc20tMTIsXHJcbi5jb2wtc20sXHJcbi5jb2wtc20tYXV0byxcclxuLmNvbC1tZC0xLFxyXG4uY29sLW1kLTIsXHJcbi5jb2wtbWQtMyxcclxuLmNvbC1tZC00LFxyXG4uY29sLW1kLTUsXHJcbi5jb2wtbWQtNixcclxuLmNvbC1tZC03LFxyXG4uY29sLW1kLTgsXHJcbi5jb2wtbWQtOSxcclxuLmNvbC1tZC0xMCxcclxuLmNvbC1tZC0xMSxcclxuLmNvbC1tZC0xMixcclxuLmNvbC1tZCxcclxuLmNvbC1tZC1hdXRvLFxyXG4uY29sLWxnLTEsXHJcbi5jb2wtbGctMixcclxuLmNvbC1sZy0zLFxyXG4uY29sLWxnLTQsXHJcbi5jb2wtbGctNSxcclxuLmNvbC1sZy02LFxyXG4uY29sLWxnLTcsXHJcbi5jb2wtbGctOCxcclxuLmNvbC1sZy05LFxyXG4uY29sLWxnLTEwLFxyXG4uY29sLWxnLTExLFxyXG4uY29sLWxnLTEyLFxyXG4uY29sLWxnLFxyXG4uY29sLWxnLWF1dG8sXHJcbi5jb2wteGwtMSxcclxuLmNvbC14bC0yLFxyXG4uY29sLXhsLTMsXHJcbi5jb2wteGwtNCxcclxuLmNvbC14bC01LFxyXG4uY29sLXhsLTYsXHJcbi5jb2wteGwtNyxcclxuLmNvbC14bC04LFxyXG4uY29sLXhsLTksXHJcbi5jb2wteGwtMTAsXHJcbi5jb2wteGwtMTEsXHJcbi5jb2wteGwtMTIsXHJcbi5jb2wteGwsXHJcbi5jb2wteGwtYXV0byB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb2wtcGFkZGluZy1sZWZ0O1xyXG4gICAgcGFkZGluZy1yaWdodDogJGNvbC1wYWRkaW5nLXJpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29sLXBhZGRpbmctbGVmdC1tZDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29sLXBhZGRpbmctcmlnaHQtbWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXgtZmx1aWQtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLWxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZmx1aWQtY29udGFpbmVyLXBhZGRpbmctcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmbHVpZC1jb250YWluZXItcGFkZGluZy1sZWZ0LW1kO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaDogJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0LW1kO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZmx1aWQtY29udGFpbmVyLXBhZGRpbmctbGVmdC14bDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2g6ICRmbHVpZC1jb250YWluZXItcGFkZGluZy1yaWdodC14bDtcclxuICAgIH1cclxufVxyXG5cclxubWFpbiB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mdWxsc2NyZWVuIHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1vdmVybGF5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLkVkaXRNb2RlLFxyXG4uRGVzaWduTW9kZSB7XHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBtYWluIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5Om5vdCguRWRpdE1vZGUpOm5vdCguRGVzaWduTW9kZSkgI0NNU0hlYWRlckRpdiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgICYuaXNNZW51T3Blbm5lZCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVudS1icmVhaykge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1haW46YWZ0ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMteHhsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXJyb3ctY29udGFpbmVyIHtcclxuICAgIG1heC13aWR0aDogMTE2LjVyZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5uZXctcGF5bWVudC1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcmVtIDRyZW07XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L3B1eC1zb2NpYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHRyYW5zaXRpb246ICRoZWFkZXItdHJhbnNpdGlvbjtcclxuXHJcbiAgICAubWFpbi1uYXZiYXIge1xyXG4gICAgICAgIC5uYXZiYXIge1xyXG4gICAgICAgICAgICAmLWJyYW5kIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzUwbXMpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyxcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRoZWFkZXItdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTQuMzFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgxLjk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIycHggMCAyMXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDM1MG1zKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhhbWJ1cmdlci1vcGVuKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZVooNDVkZWcpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGVaKC00NWRlZykpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFkZXItY29udHJvbHMuaGVhZGVyLWNvbnRyb2xzLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1hY2NvdW50LWJhbGFuY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubWFpbi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICA+dWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRoZWFkZXItdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA3cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPmxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9ubHlBdXRoZW50aWNhdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCwgeHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzNTBtcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5IaWdobGlnaHRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVudS1icmVhaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pc0F1dGhlbnRpY2F0ZWQ+dWw+bGkub25seUF1dGhlbnRpY2F0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNpZ25vdXRGb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWJ0bi5zaWdub3V0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgJi1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRoZWFkZXItdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGVhZGVyLWNvbnRyb2xzLXN0YXRzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVudS1icmVhaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLWxvZ2luIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTVweCAxNHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KDRweCA0cHggMHB4IDBweCAkYnV0dG9uLXNoYWRvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigxMDBtcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyNXB4IDAgMjVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRidXR0b24tc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDEwMG1zKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDI1cHggMCAyNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTAwbXMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMXB4IDFweCAwcHggMHB4ICRidXR0b24tc2hhZG93KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMTdweCwgMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgKy5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWFjY291bnQtYmFsYW5jZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZvbnQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NWVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVudS1icmVhaykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsLCB4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICArLmhlYWRlci1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGhlYWRlci10cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsLCB4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi51c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNhbGVzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MThcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXItZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLWZvbnQoMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJsaW5lLWhlaWdodFwiLCAzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zKG1heC1oZWlnaHQgMG1zIGxpbmVhciAyMDBtcyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDIwMG1zIGxpbmVhcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAzLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMobWF4LWhlaWdodCAwbXMgbGluZWFyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDIwMG1zIGxpbmVhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmVtYWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNpZ25vdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMzMsIDEuMzMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50U3dpdGNoZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMThweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGxvYWRlcigzNHB4LCA2cHgsICR0aGVtZS1jb2xvciwgMC44LCAyLCAjQzRDNEM0LCAkbWFpbi1jb2xvcik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgM3JlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsLCB4eGwpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHh4bCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJi5pc0FjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaGFuZGxlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMi41cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDM1MG1zO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXNBY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVudS1icmVhaykge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmlzQWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eHhsKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaXNBY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbm90ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAycHggMCAwIDA7XHJcbiAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCwgeHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAgICAgLmFjY291bnRTd2l0Y2hlci1ub3RlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub2xkTGFiZWwgLmFjY291bnRTd2l0Y2hlci1ub3RlIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uZXdMYWJlbCAuYWNjb3VudFN3aXRjaGVyLW5vdGUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVudS1iYWNrZ3JvdW5kO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZW51LWJyZWFrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY2NvdW50SGVhZGVyUmVnaXN0cmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pc1N3aXRjaEFjY291bnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnNjcm9sbGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG4gICAgICAgIC5tYWluLW5hdmJhciB7XHJcbiAgICAgICAgICAgIC5uYXZiYXIge1xyXG4gICAgICAgICAgICAgICAgJi1icmFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAmLm1haW4tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID51bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMCAxN3B4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXItY29udHJvbHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubm8tYnRucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjJweCAwIDIxcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vX21peGlucy9wdXgvc2NhbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vX21peGlucy9wdXgvcHV4LXNvY2lhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbmZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICBjb2xvcjogJHRoZW1lLWZvbnQtY29sb3I7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgICYtZmxleCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS1ncmV5O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMzUwbXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvcHkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvcHV4LWNvbnRlbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvc2NhbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZlZHJhXCI7XHJcbiAgICBzcmM6IHVybChcIi9GaW5hbmNlL21lZGlhL3N5c3RlbS9jc3MvZm9udHMvRmVkcmFTYW5zL0ZlZHJhU2Fuc1Byby1Cb29rLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRmVkcmFcIjtcclxuICAgIHNyYzogdXJsKFwiL0ZpbmFuY2UvbWVkaWEvc3lzdGVtL2Nzcy9mb250cy9GZWRyYVNhbnMvRmVkcmFTYW5zUHJvLUxpZ2h0Lm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRmVkcmFcIjtcclxuICAgIHNyYzogdXJsKFwiL0ZpbmFuY2UvbWVkaWEvc3lzdGVtL2Nzcy9mb250cy9GZWRyYVNhbnMvRmVkcmFTYW5zUHJvLU1lZGl1bS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZlZHJhXCI7XHJcbiAgICBzcmM6IHVybChcIi9GaW5hbmNlL21lZGlhL3N5c3RlbS9jc3MvZm9udHMvRmVkcmFTYW5zL0ZlZHJhU2Fuc1Byby1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi5jbXMtYm9vdHN0cmFwIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXHJcbi5jbXMtYm9vdHN0cmFwIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlLFxyXG4ua3RjLWFkbWluLXVpIFtjbGFzcyo9XCIgaWNvbi1cIl06YmVmb3JlLFxyXG4ua3RjLWFkbWluLXVpIFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiQ29yZS1pY29uc1wiICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmhlbHBlci00ayB7XHJcbiAgICBtYXgtd2lkdGg6IDIwMHJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4uYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnVuZGVybGluZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmxpbmUtdGhyb3VnaCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxufVxyXG5cclxuLm5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSAqICRzY2FsZS1yYXRpby14eHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICBmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUgKiAkc2NhbGUtcmF0aW8teHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICBmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUgKiAkc2NhbGUtcmF0aW8tc207XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUgKiAkc2NhbGUtcmF0aW8tbWQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUgKiAkc2NhbGUtcmF0aW8tbGc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICBmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUgKiAkc2NhbGUtcmF0aW8teGw7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplICogJHNjYWxlLXJhdGlvLXh4bDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxyXG5vbmx5IHNjcmVlbiBhbmQoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNS80KSxcclxub25seSBzY3JlZW4gYW5kKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpLFxyXG5vbmx5IHNjcmVlbiBhbmQobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSB7XHJcbiAgICBodG1sIHtcclxuICAgICAgICBmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUgKiAkc2NhbGUtcmF0aW8teHhzO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUgKiAkc2NhbGUtcmF0aW8teHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUgKiAkc2NhbGUtcmF0aW8tc207XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUgKiAkc2NhbGUtcmF0aW8tbWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUgKiAkc2NhbGUtcmF0aW8tbGc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUgKiAkc2NhbGUtcmF0aW8teGwgKiAwLjg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplICogJHNjYWxlLXJhdGlvLXh4bCAqIDAuODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMThweCwgMTRweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBlYWNoICR2YWx1ZSBpbiAkcHgtdmFsdWVzIHtcclxuICAgIC5wdC0je3N0cmlwLXVuaXQoJHZhbHVlKX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcInBhZGRpbmctdG9wXCIsICR2YWx1ZSwgMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBiLSN7c3RyaXAtdW5pdCgkdmFsdWUpfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwicGFkZGluZy1ib3R0b21cIiwgJHZhbHVlLCAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAubXQtI3tzdHJpcC11bml0KCR2YWx1ZSl9IHtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJtYXJnaW4tdG9wXCIsICR2YWx1ZSwgMjBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1iLSN7c3RyaXAtdW5pdCgkdmFsdWUpfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibWFyZ2luLWJvdHRvbVwiLCAkdmFsdWUsIDIwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSxcclxuLmgxIHtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCA2MHB4LCAzNnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbn1cclxuXHJcbmgyLFxyXG4uaDIge1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDUycHgsIDI4cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG59XHJcblxyXG5oMyxcclxuLmgzIHtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCA0MHB4LCAyNHB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxufVxyXG5cclxuaDQsXHJcbi5oNCB7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMzJweCwgMThweCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbmg1LFxyXG4uaDUge1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDI0cHgsIDE2cHgpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG5iaWcsXHJcbi5wZXJleCB7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgJGZvbnQtc2l6ZS1wZXJleCwgJG1pbi1mb250LXNpemUtcGVyZXgpO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibGluZS1oZWlnaHRcIiwgJGxpbmUtaGVpZ2h0LXBlcmV4LCAkbWluLWxpbmUtaGVpZ2h0LXBlcmV4KTtcclxufVxyXG5cclxuc21hbGwsXHJcbi50ZXh0LXNtYWxsIHtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAkZm9udC1zaXplLXNtYWxsLCAkbWluLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJsaW5lLWhlaWdodFwiLCAkbGluZS1oZWlnaHQtc21hbGwsICRtaW4tbGluZS1oZWlnaHQtc21hbGwpO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkbWFpbi1jb2xvciwgMTApO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLFxyXG5baWQqPVwiZm9ybS1cIl0gW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgcGFkZGluZzogMS4zcmVtIDNyZW07XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDIwcHgsIDE2cHgpO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibGluZS1oZWlnaHRcIiwgMjRweCwgMjBweCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI5LCAxMjcsIDEyNiwgMC44KTtcclxuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOSwgMTI3LCAxMjYsIDEpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWJhY2sge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTdcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1mb250KDEycHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRlbGV0ZSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1mb250KDIzcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LFxyXG5baWQqPVwiZm9ybS1cIl0gW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQ7XHJcbiAgICBjb2xvcjogJGJ0bi1wcmltYXJ5LWNvbG9yO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnRuLXByaW1hcnktYmFja2dyb3VuZCwgMC44KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQsIDAuOCk7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogJGJ0bi1kZWZhdWx0LWNvbG9yO1xyXG5cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQ7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXN1Ym1pdC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGxvYWRlcigzMHB4LCA2cHgsICR0aGVtZS1jb2xvciwgMC45NSwgMiwgI0M0QzRDNCwgJG1haW4tY29sb3IpO1xyXG5cclxuICAgICYubGFvZGluZyB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNpbnZlc3RtZW50RGV0YWlsICYge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtdG9wLWNlbnRlciB7XHJcbiAgICBwb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW1hZ2UtdG9wLWxlZnQge1xyXG4gICAgcG9zaXRpb246IHRvcCBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbWFnZS10b3AtcmlnaHQge1xyXG4gICAgcG9zaXRpb246IHRvcCBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbWFnZS1ib3R0b20tY2VudGVyIHtcclxuICAgIHBvc2l0aW9uOiBib3R0b20gY2VudGVyICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbWFnZS1ib3R0b20tbGVmdCB7XHJcbiAgICBwb3NpdGlvbjogYm90dG9tIGxlZnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmltYWdlLWJvdHRvbS1yaWdodCB7XHJcbiAgICBwb3NpdGlvbjogYm90dG9tIHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgb2wge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogbXktb2w7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobXktb2wpIFwiLlwiO1xyXG4gICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LW9sO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRvbC1udW1iZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDRyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwibGluZS1oZWlnaHRcIiwgMjVweCk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1bC1idWxsZXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwLjVweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtdHItYm9yZGVyO1xyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1ldmVuLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3BvLXRhYmxlIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcmVzcG8tdGFibGUtYnJlYWspIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtdHItYm9yZGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtdHItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1ldmVuLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcmVzcG8tdGFibGUtYnJlYWspIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS10ci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtdHItYm9yZGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHJlc3BvLXRhYmxlLWJyZWFrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcmVzcG8tdGFibGUtYnJlYWspIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3ZlcmxheVdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogOXJlbSAwIDAgMDtcclxufVxyXG5cclxuLndoaXRlV3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGJhc2UtYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuXHJcbiAgICBiaWcsXHJcbiAgICAucGVyZXgge1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLFxyXG4gICAgc2VsZWN0LFxyXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcclxuICAgIHRleHRhcmVhLFxyXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcclxuICAgICAgICBjb2xvcjogJGJhc2UtYmxhY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aGVtZVdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtdG9wIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRoZW1lLWZvbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtYm90dG9tIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWZvbnQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZXh0LW9yYW5nZSB7XHJcbiAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbn1cclxuXHJcbi50ZXh0LWJsdWUge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG59XHJcblxyXG4udGV4dC1ncmV5IHtcclxuICAgIGNvbG9yOiAkY29sb3ItbGluZTtcclxufVxyXG5cclxuLnRleHQtYmxvY2sge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcIm1hcmdpbi1ib3R0b21cIiwgNDBweCwgMjBweCk7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcIm1hcmdpbi1ib3R0b21cIiwgNTBweCwgMjBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgICBwYWRkaW5nOiAwIDRyZW07XHJcblxyXG4gICAgJi1iYWNrZHJvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLWZvcm0tY29udHJvbDtcclxuXHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiAxMjByZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgICAgbWFyZ2luOiAxMHJlbSBhdXRvIDRyZW0gYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBsb2FkZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWNsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA4cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1haW4tY29sb3IsIDEwKTtcclxuICAgICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2soKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMnJlbSAycmVtIDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jYWxlcnRNb2RhbCB7XHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogNjlyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbiNvcmRlckZvcm1XcmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG59XHJcblxyXG4ub3JkZXJGb3JtIHtcclxuICAgIHdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ub3JkZXJGb3JtPi5yb3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLm9yZGVyRm9ybVN1Ym1pdEJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI4NjU0O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAyOHB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMjg2NTQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIHBhZGRpbmc6IDE2cHggMzFweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCAjMmY2NjI3O1xyXG59XHJcblxyXG4jbXlBY2NvdW50R2VuZXJhbEluZm8sXHJcbiNteUFkZHJlc3NJbmZvLFxyXG4jbXlBY2NvdW50UGFzc3dvcmRJbmZvLFxyXG4jbXlBY2NvdW50RG9jdW1lbnRzSW5mbyxcclxuI215QWNjb3VudFNhbGVzUmVwbEluZm8ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuI215QWNjb3VudEJhbmtBY2NvdW50SW5mbyAucm93IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbiNteUFjY291bnRDbGllbnRzSW52ZXN0bWVudCAucm93IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbn1cclxuXHJcbmEub3JhbmdlTGlua01vZGFsIDpsaW5rIHtcclxuICAgIGNvbG9yOiAjZjI4NjU0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmEub3JhbmdlTGlua01vZGFsIDp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjZjI4NjU0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbmEub3JhbmdlTGlua01vZGFsIDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2YyODY1NDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4jc3VibWl0TGVhdmVBc0lzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGFlYWI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjRhZWFiO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCNiNGFlYWIsIDEwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2I0YWVhYiwgMTApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWxlcnQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBwYWRkaW5nOiAycmVtIDNyZW07XHJcbn1cclxuXHJcbi5ib2xkRXJyb3JMYWJlbCB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn0iLCJAaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3B1eC1jb250ZW50LnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuLmxhYmVsLWZvcm0sXHJcbmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XHJcbiAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJmb250LXNpemVcIiwgMTZweCk7XHJcbiAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJsaW5lLWhlaWdodFwiLCAyNXB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIG1hcmdpbjogMS44cmVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcclxuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLFxyXG5zZWxlY3QsXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wsXHJcbnRleHRhcmVhLFxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS44cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4gICAgY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwiZm9udC1zaXplXCIsIDE2cHgpO1xyXG4gICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwibGluZS1oZWlnaHRcIiwgMjRweCk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG5cclxuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXBsYWNlaG9sZGVyO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWZvbnQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdIHtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1mb3JtLWNvbnRyb2w7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGlzYWJsZWQtZm9ybS1jb250cm9sO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG50ZXh0YXJlYSB7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJoZWlnaHRcIiwgJHRleHRhcmVhLWhlaWdodCwgMTAwcHgpO1xyXG4gICAgcGFkZGluZzogMS41cmVtIDEuOHJlbTtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnJlcXVpcmVkIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwLjZyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJmb250LXNpemVcIiwgMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgICAmLnJlcXVpcmVkIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIqXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwiZm9udC1zaXplXCIsIDE2cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJsaW5lLWhlaWdodFwiLCAyNXB4KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrKCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdywgbm93cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC51cGxvYWRlci11cGxvYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPmxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICR1cGxvYWQtY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHVwbG9hZC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOHJlbTtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3VwICYge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgNDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbGUtbmFtZSB7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRmaWxlLW5hbWUtYmFja2dyb3VuZDtcclxuICAgICAgICBjb2xvcjogJGZpbGUtbmFtZS1jb2xvcjtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaWYgKCR1c2UtYmxpbmstZXJyb3I9PTEpIHtcclxuXHJcbiAgICAuZm9ybS12YWxpZGF0aW9uLWVycm9yLFxyXG4gICAgLkVycm9yOm5vdCguZm9ybS12YWxpZGF0aW9uLXZhbGlkKSB7XHJcblxyXG4gICAgICAgIHNlbGVjdCxcclxuICAgICAgICAuc2VsZWN0cmljLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1pbnB1dC1ib3JkZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMCAxcHggJGVycm9yLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihub3JtYWwsIGJsaW5rLCAxcywgZWFzZSwgMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGtleWZyYW1lcyhibGluaykge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGVycm9yLWJsaW5rLXN0YXJ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNTAlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGVycm9yLWJsaW5rLWZpbmFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRlcnJvci1ibGluay1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5mb3JtLXZhbGlkYXRpb24tdmFsaWQge1xyXG5cclxuICAgIC5Gb3JtRXJyb3JMYWJlbCxcclxuICAgIC5FZGl0aW5nRm9ybUVycm9yTGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5FcnJvckxhYmVsLFxyXG4uZm9ybS1jb250cm9sLWVycm9yLFxyXG5kaXYuZm9ybS12YWxpZGF0aW9uLWVycm9yLFxyXG4uRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcclxuICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcclxuICAgIGNvbG9yOiAkZXJyb3ItbGFiZWwtY29sb3I7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMC41cmVtIDAgMCAwO1xyXG5cclxuICAgICYuZmllbGQtdmFsaWRhdGlvbi12YWxpZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmFkaW8ge1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmK2xhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbSAyNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyYWRpby1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmFkaW8tYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyYWRpby1hZnRlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYrbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyYWRpby1hY3RpdmUtYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaGVja2JveCB7XHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICZ+bGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDI1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrYm94LWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGVja2JveC1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC1hZnRlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICZ+bGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjaGVja2JveC1hY3RpdmUtYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaGVja2JveC1pbi1tb2RhbCB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgJn5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrYm94LWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI3NGM3ZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkNmUwNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICZ+bGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkNmUwNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXgtY29udGFpbmVyIHtcclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG5cclxuICAgICAgICA+W2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrKCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93LCB3cmFwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuXHJcbiAgICAmLmNoZWNrYm94LnJlZ2lzdHJhdGlvbi1sYWJlbCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLFxyXG4gICAgLmVkaXRpbmctZm9ybS1sYWJlbC1jZWxsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgMzMuMzMzMzMlKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmZ1bGwtd2lkdGgge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW5wdXQsXHJcbiAgICAuZWRpdGluZy1mb3JtLXZhbHVlLWNlbGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMCA2Ni42NjY2NiUpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnB1dC1zbXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2hlY2tib3gge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZmxleDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbltpZCo9XCJmb3JtLUhvbWVwYWdlQ29udGFjdFwiXSB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgJltpZCo9XCJGb3JtRGVwdGhcIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICAgICAgJltmb3IqPVwiRm9ybURlcHRoXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcclxuXHJcbiAgICAgICAgICAgICsuZWRpdGluZy1mb3JtLWNvbnRyb2wtbmVzdGVkLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5leHBsYW5hdGlvbi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDEuOHJlbSAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAua3RjLWZpbGUtY29tcG9uZW50LXdyYXBwZXIge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgJltmb3IqPVwiRm9ybUF0dGFjaG1lbnRcIl0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmt0Yy11cGxvYWRlci1yZXBsYWNlbWVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0W2lkKj1cIkZvcm1BdHRhY2htZW50XCJdIHtcclxuICAgICAgICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5rdGMtZmlsZS1jb21wb25lbnQtd3JhcHBlciB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAmW2Zvcio9XCJGb3JtQXR0YWNobWVudFwiXSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDMuNXJlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMTVweCwgMTVweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnRuLXByaW1hcnktYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidG4tcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJlcXVlc3QtZm9ybS13cmFwcGVyIHtcclxuXHJcbiAgICAud2lkZ2V0LWNvbnRhaW5lcixcclxuICAgIGRpdltpZCo9XCJmb3JtLUhvbWVwYWdlQ29udGFjdFwiXSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5ODBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAyNnB4LCAyMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJsaW5lLWhlaWdodFwiLCAzNHB4LCAyNnB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGhlbWUtZm9udC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b29sdGlwIHtcclxuICAgICYtbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEuOHJlbSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaWNvIHtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAycHggMTBweCAwIDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogYm9vdHNyYXAgb3ZlcnJpZGUgKi9cclxuICAgIG1hcmdpbjogMCAwIDAgMnB4O1xyXG5cclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkbWFpbi1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJzLXRvb2x0aXAtdG9wIHtcclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vX21peGlucy9wdXgvc2NhbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vX21peGlucy9wdXgvcHV4LXNvY2lhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi5jb250YWN0LW1haW4tdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCA2MHB4LCAzMHB4KTtcclxufVxyXG5cclxuLmNvbnRhY3Qtc2Vjb25kLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMjRweCwgMjBweCk7XHJcbn1cclxuXHJcbi5jb250YWN0LXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgNDBweCwgMjRweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG59XHJcblxyXG4ucm93LXdpZGUge1xyXG4gICAgPi5wdXgtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICA+LnJvdyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtLTYge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMjRweCwgMjBweCk7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtcGhvbmUtaWNvLFxyXG4gICAgLmNvbnRhY3QtZW1haWwtaWNvIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1waG9uZS1pY28ge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZTkyOCc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWVtYWlsLWljbyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOTJhJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWFtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtZ2FwOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgICAgICBncmlkLWdhcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGVhc2VyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCA0MDBtcztcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDQwMG1zO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDQwMG1zO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDQwMG1zO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCA0MDBtcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDQwMG1zO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDIwcHgsIDE4cHgpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC50ZWFtLWl0ZW0tdGVhc2VyIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhbS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGlua2VkaW5fYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzRDN0Y7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogIzI3NEM3RjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9wdXgtc29jaWFsLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuLmRvY3VtZW50IHtcclxuICAgICYtbWFpbi10aXRsZSB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgNjBweCwgMzBweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAyNHB4LCAyMHB4KTtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibWFyZ2luLWJvdHRvbVwiLCA0MHB4LCAyMHB4KTtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJi1pdGVtcyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICBcclxuICAgICAgLml0ZW1zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3csIHdyYXApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEwMCUpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCg1MCUpO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgzMy4zMzMzMyUpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwicGFkZGluZ1wiLCA0MHB4LCAxNXB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmLW5hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcIm1hcmdpbi1ib3R0b21cIiwgNDBweCwgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDI2cHgsIDE2cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImxpbmUtaGVpZ2h0XCIsIDMycHgsIDIycHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigzNTBtcyk7XHJcbiAgXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXI7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogbGlnaHRlbigkbWFpbi1jb2xvciwgMTApO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJG1haW4tY29sb3IsIDEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IiwiQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9wdXgtY29udGVudC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9wdXgtc29jaWFsLnNjc3NcIjtcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuLnByb2plY3QtZGV0YWlsIHtcclxuXHJcbiAgLnRvcEltYWdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtaW5uZXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNDRyZW1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtemluZGV4IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnJlbTtcclxuICB9XHJcblxyXG4gICYtaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMThweCwgMTZweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcsIHh4eGwpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDgwcHgsIDM2cHgpO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtZmxleCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1taW4tYW1vdW50IHtcclxuICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1mb250KDI0cHgpO1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJsaW5lLWhlaWdodFwiLCAzNnB4KTtcclxuICAgICAgbWFyZ2luOiAwIDRyZW0gMCAwO1xyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1hZGQtYW1vdW50IHtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibGluZS1oZWlnaHRcIiwgMzZweCwgMjRweCk7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAxN3B4LCAxNnB4KTtcclxuICAgICAgcGFkZGluZzogMC45cmVtIDNyZW07XHJcblxyXG4gICAgICAvKiY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMzZweCwgMjRweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuOXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9Ki9cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiaGVpZ2h0XCIsIDM2cHgsIDI0cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuOXJlbTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2cHg7XHJcblxyXG4gICAgICAgIC5jbHMtMSB7XHJcbiAgICAgICAgICBmaWxsOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYW5pbWF0ZWQtaWNvbiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZG93bmxvYWQge1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMThweCwgMTVweCk7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXZlbG9wZXIge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3csIG5vd3JhcCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgMTByZW0pO1xyXG4gICAgICAgIG1heC13aWR0aDogMTByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYubm8taW1hZ2Uge1xyXG4gICAgICAgIC5wcm9qZWN0LWRldGFpbC1pbmZvLWRldmVsb3Blci1yaWdodCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWFtb3VudC1pbmZvIHtcclxuICAgIEBpbmNsdWRlIGJzLWdyaWQoMCk7XHJcblxyXG4gICAgJi1wcmljZSB7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1mb250KDIwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1mb250KDI0cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRleHQtd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLWZvbnQoMTZweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXJhbmdlIHtcclxuICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwicGFkZGluZy10b3BcIiwgNXB4KTtcclxuICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwicGFkZGluZy1ib3R0b21cIiwgNXB4KTtcclxuXHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgID5zcGFuIHtcclxuICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTJweCAwcHggMCAxNnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwcHggMTJweCAxNnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMi41cHggMCAxMi41cHggMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjZWE3O1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZGNlYTc7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmRjZWE3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZGNlYTcgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgei1pbmRleDogOTtcclxuXHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRjNDk2O1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZGM0OTY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmRjNDk2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZGM0OTYgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgei1pbmRleDogODtcclxuXHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNiYTg0O1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmY2JhODQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmNiYTg0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmY2JhODQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgei1pbmRleDogNztcclxuXHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNiMDczO1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmY2IwNzM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmNiMDczIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmY2IwNzMgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDUpIHtcclxuICAgICAgICAgICAgei1pbmRleDogNjtcclxuXHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNhNzYxO1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmY2E3NjE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmNhNzYxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmY2E3NjEgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuXHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5ZDRmO1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmYjlkNGY7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmI5ZDRmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmYjlkNGYgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDcpIHtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuXHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI5MzNlO1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmYjkzM2U7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmI5MzNlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmYjkzM2UgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDgpIHtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuXHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI4OTJjO1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmYjg5MmM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmI4OTJjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmYjg5MmMgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDkpIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE3ZjFiO1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmYTdmMWI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmE3ZjFiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmYTdmMWIgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEwKSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhN2YxYjtcclxuXHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmE3ZjFiO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZhN2YxYiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmE3ZjFiIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWl4aW4gaGlkZS1hbW91bnQge1xyXG4gICAgICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA4IHtcclxuICAgICAgICAgICAgJi0jeyRpfTAge1xyXG4gICAgICAgICAgICAgID5zcGFuIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAlIC0gMTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShuICsgI3skaSArIDF9KSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFtb3VudCB7XHJcblxyXG4gICAgICAgICAgJi0wLFxyXG4gICAgICAgICAgJi0xMCB7XHJcbiAgICAgICAgICAgID5zcGFuOm50aC1vZi10eXBlKG4gKyAyKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGhpZGUtYW1vdW50KCk7XHJcblxyXG4gICAgICAgICAgJi05MCB7XHJcbiAgICAgICAgICAgID5zcGFuOm50aC1vZi10eXBlKDEwKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1waW4ge1xyXG4gICAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgei1pbmRleDogMTI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1mb250KDE2cHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1waW4tb2Zmc2V0KTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW1vdW50LWluZm8tcmVzdWx0LWl0ZW0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+c3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtZm9udCgxNnB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtZm9udCgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgJjpub3QoLm5vLWFycm93KTphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogNnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoNTAlLCAtNTAlKSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgNThweCwgMzZweCk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaW4tZ2FsbGVyeSB7XHJcbiAgICAgIC5wcm9qZWN0LWRldGFpbC1hbW91bnQtaW5mby1yYW5nZS1pbm5lciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJj5zcGFuOm50aC1vZi10eXBlKDEpOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hbW91bnQtaW5mby1yZXN1bHQtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWdhbGxlcnkge1xyXG4gICAgJi1pbWFnZXMge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgZ3JpZC1nYXA6IDIwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xyXG4gICAgICAgIGdyaWQtZ2FwOiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wLWltYWdlLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLW1lbnUge1xyXG4gICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2soKTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93LCB3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgLy8gQGluY2x1ZGUgcHV4LXN0YXRpYy1mb250KDE2cHgpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBjb2xvcjogJHRhYmxlO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxNS41cHggMCAxNS41cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1haW4tY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUuNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTZweCAxNS41cHggMCAxNS41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZpeGVkIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDY1cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcblxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICNwbGFuIHtcclxuICAgICAgdGFibGUge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwO1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmU7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1kZXRhaWwtY29udGVudC1jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuXHJcbiAgICAgIGNvbG9yOiAkYmFzZS1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmLWdyaWQge1xyXG4gICAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcclxuXHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcm9qZWN0LWRldGFpbC1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTByZW07XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmludmVzdG1lbnQtYW1vdW50IHtcclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrKCk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93LCB3cmFwKTtcclxuICB9XHJcblxyXG4gICYtbGVmdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEgMCA2Ni42NjY2NiUpO1xyXG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY2JTtcclxuICAgIH1cclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgcGFkZGluZzogNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGxvYWRlcigpO1xyXG5cclxuICAgICAgJi5sb2FkaW5nIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbXNnKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDA7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgNjAlKTtcclxuICAgICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tZ3JvdXAtaW5wdXQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMCA0MCUpO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjVyZW07XHJcbiAgICAgICAgICBjb2xvcjogJGJhc2UtYmxhY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2soKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3csIG5vd3JhcCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbW91bnQtcmFuZ2Utc2xpZGVyIHtcclxuICAgICAgcGFkZGluZzogMCA2cmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIC5ub1VpLWNvbm5lY3RzIHtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1ibGFjaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vVWktaGFuZGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgdG9wOiAtMTFweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1sYWJlbHMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2soKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93LCBub3dyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1yaWdodCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJhc2UtZ3JleTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDEgMCAzMy4zMzMzMyUpO1xyXG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgIH1cclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrKCk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhjb2x1bW4sIG5vd3JhcCk7XHJcblxyXG4gICAgICAucmVzdWx0LWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMCA1MCUpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDUwJTtcclxuICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrKCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3coY29sdW1uLCBub3dyYXApO1xyXG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gM3JlbSA1LjVyZW07XHJcblxyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1mb250KDIwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArIC5yZXN1bHQtaXRlbSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJhc2UtZ3JleTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNleHBlY3RlZC1lYXJuaW5ncy1jdXJyZW5jeSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cclxuICAgICAgICAucmVzdWx0LWl0ZW0taW5uZXIge1xyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3B1eC1jb250ZW50LnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3B1eC1zb2NpYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4uYmxvZyxcclxuLnByb2plY3Qge1xyXG4gICYtZmlsdGVyIHtcclxuICAgICYtbWFpbiB7XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFpbi1jb2xvciwgNSk7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5IaWdobGlnaHRlZCB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJtYXJnaW4tYm90dG9tXCIsIDYwcHgsIDMwcHgpO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYXNlLXdoaXRlLCAxMCk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW1zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuXHJcbiAgICAuaXRlbXMtY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaygpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93LCB3cmFwKTtcclxuICAgIH1cclxuXHJcbiAgICAucHV4LWluZmluaXRlLXJlcGVhdGVyLXJlc3VsdC1jb3VudC13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHV4LWluZmluaXRlLXJlcGVhdGVyLW9wdGlvbnMtaW5uZXItbG9hZC1tb3JlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAzcmVtIDAgMCAwO1xyXG5cclxuICAgICAgLmJ0bi1sb2FkLW1vcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1saW5lLCAwLjgpO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWxpbmUsIDEpO1xyXG4gICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1wYWdlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgIEBpbmNsdWRlIGZsZXgoMTAwJSk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAmLXRlYXNlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAmLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDQwMG1zKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10YWdzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgID5zcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAmLmludmVzdGVkLWluIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5sYXVuY2hlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWdyZWVuO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYucmVhZHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmZpbmlzaGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1ncmVlbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLnBhaWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvci1vbGQ7IFxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuaW52ZXN0ZWQtaW4sXHJcbiAgICAgICAgICAmLmZpbmlzaGVkLFxyXG4gICAgICAgICAgJi5wYWlkIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbWVzc2FnZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgbWFyZ2luOiAtMjBweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWluZm8ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbGUtaW5mby1iYWNrZ3JvdW5kO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDQwMG1zKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDIycHgsIDE4cHgpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtZ3JleTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFzZS1ncmV5LCA1KTtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1kYXRlIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuOXJlbSAyLjJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1wcm9ncmVzcyB7XHJcbiAgICAgICAgJi1yb3cge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaygpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdywgbm93cmFwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcclxuXHJcbiAgICAgICAgICAmLnByaWNlcyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJhciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJtYXJnaW4tdG9wXCIsIDVweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJtYXJnaW4tYm90dG9tXCIsIDVweCk7XHJcblxyXG4gICAgICAgICAgJi1jdXJyZW50LXN0YXRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1waW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICYtdGVhc2VyIHtcclxuICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSwgMS4xKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KDUwJSk7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMzMuMzMzMzMzJSk7XHJcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcclxuXHJcbiAgICAgICYtdGVhc2VyIHtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG5cclxuICAgICAgICAmOm5vdCgucHJvamVjdC1pdGVtLXRlYXNlcikge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIgJi1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG5cclxuICAgICYtc2VwYXJhdG9yIHtcclxuICAgICAgZmxleDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogM3JlbSAwIDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAuaXNOZXdBY2NvdW50TGlzdGluZyAmLmlzUHJvamVjdE9sZCxcclxuICAgIC5pc09sZEFjY291bnRMaXN0aW5nICYuaXNQcm9qZWN0TmV3IHtcclxuXHJcbiAgICAgIC5ibG9nLWl0ZW0tdGVhc2VyLFxyXG4gICAgICAucHJvamVjdC1pdGVtLXRlYXNlciB7XHJcbiAgICAgICAgLnByb2plY3QtaXRlbS10ZWFzZXItaW5uZXIge1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGlsZS10ZWFzZXItZ3JhZGllbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvamVjdC1pdGVtLXRlYXNlci10YWdzIHtcclxuICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvamVjdC1pdGVtLXRlYXNlci1tZXNzYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJsb2ctaXRlbS1pbmZvLXByb2dyZXNzLWJhci1jdXJyZW50LXN0YXRlLFxyXG4gICAgICAucHJvamVjdC1pdGVtLWluZm8tcHJvZ3Jlc3MtYmFyLWN1cnJlbnQtc3RhdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzT2xkQWNjb3VudExpc3RpbmcgJi5pc1Byb2plY3ROZXcge1xyXG5cclxuICAgICAgLmJsb2ctaXRlbS10ZWFzZXIsXHJcbiAgICAgIC5wcm9qZWN0LWl0ZW0tdGVhc2VyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRiYXNlLXdoaXRlLCAwLjcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wYWdlIHtcclxuICAgICYtZmxleCB7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcInBhZGRpbmctdG9wXCIsIDkwcHgsIDMwcHgpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrKCk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3csIHdyYXApO1xyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlLXdoaXRlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibWFyZ2luLXRvcFwiLCAzMHB4LCAyMHB4KTtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibWFyZ2luLWJvdHRvbVwiLCA0MHB4LCAyMHB4KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoMTAwJSk7XHJcbiAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBvcmRlcigwKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS13aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10YWdzIHtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAmOm5vdCguYmxvZy1wYWdlLWhlYWRlci1jYXRlZ29yeSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYXNlLWdyZXksIDUpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW4tY29sb3IsIDUpO1xyXG4gICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1kYXRlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYXV0aG9yIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc29jaWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgY3JlYXRlLXNvY2lhbCgyMXB4LFxyXG4gICAgICAgICAgMCxcclxuICAgICAgICAgIDMwcHgsXHJcbiAgICAgICAgICA1MCUsXHJcbiAgICAgICAgICBub25lLFxyXG4gICAgICAgICAgbm9uZSxcclxuICAgICAgICAgIDAsXHJcbiAgICAgICAgICAwLFxyXG4gICAgICAgICAgJGJhc2Utd2hpdGUsXHJcbiAgICAgICAgICAkYmFzZS13aGl0ZSxcclxuICAgICAgICAgIHRydWUsXHJcbiAgICAgICAgICBmYWxzZSxcclxuICAgICAgICAgIGZhbHNlKTtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxMDAlKTtcclxuICAgICAgQGluY2x1ZGUgb3JkZXIoMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibWFyZ2luLWJvdHRvbVwiLCA2MHB4LCAzMHB4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZmxleCgxMDAlKTtcclxuICAgICAgQGluY2x1ZGUgb3JkZXIoMSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgIEBpbmNsdWRlIG9yZGVyKDIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sYXRlc3Qge1xyXG4gICAgICAuaXRlbXMtY29udGFpbmVyIHtcclxuICAgICAgICAuYmxvZy1pdGVtIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L3B1eC1zb2NpYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4ubXktYWNjb3VudCB7XHJcbiAgJi1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtZ3JleTtcclxuICB9XHJcblxyXG4gICYtaGVhZGVyIHtcclxuICAgICYtY29udHJvbHMge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrKCk7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3csIHdyYXApO1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bisuYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb2x1bW5zIHtcclxuICAgIEBpbmNsdWRlIGJzLWdyaWQoMjBweCk7XHJcbiAgfVxyXG5cclxuICAmLWNvbHVtbi1sZWZ0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA2NSU7XHJcbiAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA3NSU7XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb2x1bW4tcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgZmxleDogMCAwIDM1JTtcclxuICAgICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgZmxleDogMCAwIDI1JTtcclxuICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRhYmxlIHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMS41cmVtIDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAxOHB4LCAxNHB4KTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjQTlBOUE5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMsXHJcbiAgICAgIC5oMyB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDIwcHgsIDE2cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMzJweCwgMjRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXlBY2NvdW50V3JhcC1idXR0b25zIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLm15LWFjY291bnQtcXItcGF5bWVudCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gICYtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBoMyxcclxuICAuaDMge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICYtY29kZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW5mbyB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBtYXJnaW46IDAgMCAzcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMjBweCwgMTZweCk7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcImxpbmUtaGVpZ2h0XCIsIDI0cHgpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLXZhbHVlIHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMjBweCwgMTZweCk7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcImxpbmUtaGVpZ2h0XCIsIDI0cHgpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3BhY2VyIHtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm15LWFjY291bnQtcXItYnV0dG9ucyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuLnNpbmdsZS1pbWFnZS13aWRnZXQsXHJcbi5kb3VibGUtaW1hZ2Utd2lkZ2V0IHtcclxuICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZG91YmxlLWltYWdlLXdpZGdldCB7XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJzLWdyaWQoMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJzLWdyaWQoMTVweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnMtZ3JpZCgyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b20tbGF5b3V0IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnMtZ3JpZCgxNXB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBicy1ncmlkKDIwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW8taXRlbSB7XHJcbiAgICBtaW4td2lkdGg6IDMycmVtO1xyXG5cclxuICAgIC5tZWRpdW0tdmlkZW8gJiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmxhcmdlLXZpZGVvICYge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVaKC05MGRlZykpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi56ZnAtY29sbGFwc2Uge1xyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tbW9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCA1MCUpIHJvdGF0ZVooMGRlZykpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDM1MG1zKTtcclxuXHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGVaKDQ1ZGVnKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvcHV4LWNvbnRlbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvc2NhbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvcHV4LXNvY2lhbC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi5nYWxsZXJ5LWl0ZW1zLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG5cclxuICAgIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItcmVzdWx0LWNvdW50LXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1vcHRpb25zLWlubmVyLWxvYWQtbW9yZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMCAwIDA7XHJcblxyXG4gICAgICAgIC5idG4tbG9hZC1tb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1saW5lLCAwLjgpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItbGluZSwgMSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1wYWdlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmdhbGxlcnktaXRlbXMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uZ2FsbGVyeS1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgZmxleDogMCAxIDMzLjMzMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBmbGV4OiAwIDEgMjUlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAucHV4LWxhenktYm94LWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmLW5hbWUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDJyZW07XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmdhbGxlcnktaXRlbS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wdXgtbGF6eS1ib3gtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LW1haW4taW1hZ2Uge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdhbGxlcnktaW1hZ2VzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMzMuMzMzMyU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMjUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5nYWxsZXJ5LWNhcm91c2VsIHtcclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRtYWluLWNvbG9yLCAxMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIC01MCUpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZykgdHJhbnNsYXRlKC01cHgsIDUwJSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKSB0cmFuc2xhdGUoLTEwcHgsIDUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1kb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9wdXgtc29jaWFsLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL192YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuLyogc2xpZGVyIG92ZXJpZGUgKi9cclxuXHJcbi56ZnAtc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAudG9wSW1hZ2UtaW5uZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW46IDUwcHggMCA4MHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTByZW0gMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3BJbWFnZUNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDhyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICAmLXJlZmVyZW5jZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zY3JvbGwtYnRuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwJSkpO1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMTAwbXMpO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTVyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mb250LWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtaW52ZXN0bWVudHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgICByaWdodDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3BJbWFnZURhc2hib2FyZCB7XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gOHJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3B1eC1jb250ZW50LnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3B1eC1zb2NpYWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4uaW5mb2JveCB7XHJcbiAgJi13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDdyZW0gMCAxMnJlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJtYXJnaW4tYm90dG9tXCIsIDMwcHgsIDIwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBlcmV4IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJtYXJnaW4tYm90dG9tXCIsIDQwcHgsIDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtcyB7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJtYXJnaW4tYm90dG9tXCIsIDMwcHgsIDIwcHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblxyXG4gICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQ1cHg7XHJcblxyXG4gICAgICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibWFyZ2luLWJvdHRvbVwiLCA0NXB4LCAyMHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmLmpvYnMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgICYuYW5pbWF0ZWQtaWNvbiB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAgICYuYW5pbWF0ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1uYW1lIHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1saW5lO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2RhbC1vcGVuIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigpO1xyXG5cclxuICAgICAgLmluZm9ib3gtaXRlbS1uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcblxyXG4gICAgICAgIC5pbmZvYm94LWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFxLWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG5cclxuICAmLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGJhc2UtYmxhY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAyLjdyZW0gOHJlbSAyLjlyZW0gNHJlbTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDMuNXJlbTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMjJweCwgMThweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkYmFzZS1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAzcmVtIDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3LXBheW1lbnQtZm9ybSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA3MnJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICBAaW5jbHVkZSBicy1ncmlkKDIwcHgpO1xyXG5cclxuICAmLWFjY291bnQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaygpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdywgbm93cmFwKTtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG5cclxuICAgICYtaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMjclKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDI3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCg0NSUpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDclO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KDI4JSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNiU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2soKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93LCBub3dyYXApO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRpdmlkZXIge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDIuNXJlbSAwIDFyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi5lbWFpbC1kZXRhaWwge1xyXG4gIG1pbi1oZWlnaHQ6IDYwcmVtO1xyXG5cclxuICAmLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgkY29sb3ItbGluZSwgMC4xKTtcclxuICAgIHBhZGRpbmc6IDZyZW0gMCAycmVtIDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDNyZW07XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgNDVweCwgMjhweCk7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImxpbmUtaGVpZ2h0XCIsIDU1cHgsIDM2cHgpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaygpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3csIG5vd3JhcCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCAxMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMC41KTtcclxuICAgICAgcGFkZGluZzogM3JlbSA0cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG5cclxuICAgICAgJi5tam1sIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgcGFkZGluZzogM3JlbSA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgJlt3aWR0aD1cIjEwMCVcIl0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgdGFibGUgdHIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWF0dGFjaG1lbnRzIHtcclxuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWZvcm0ge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHJnYmEoJGNvbG9yLWxpbmUsIDAuMSk7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuXHJcbiAgICAubW9kYWwtZGlhbG9nICYge1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDM1cHgsIDI4cHgpO1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJsaW5lLWhlaWdodFwiLCA1NXB4LCAzNnB4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgID5sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDAgMTIwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4uZm9ybS1ncm91cC1pbnB1dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XHJcblxyXG4gICAgICA+bGFiZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuI3BhZ2U0MDQge1xyXG4gIHdpZHRoOiAzOHJlbTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5ub3QtZm91bmQtdGV4dCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOiA4MnJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLnBlcmV4IHtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNsaWVudHMge1xyXG4gICYtaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMCAtMS43NXJlbSA0LjVyZW0gLTEuNzVyZW07XHJcblxyXG4gICAgJi1yb3cge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBmbGV4OiAxIDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS43NXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICBmbGV4OiAxIDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICBmbGV4OiAxIGF1dG87XHJcblxyXG4gICAgICAgICZbZGF0YS1tYXgtd2lkdGg9XCIzNnJlbVwiXSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLW1heC13aWR0aD1cIjQzcmVtXCJdIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYXR0cmlidXRlIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZm9udC1jb2xvcjtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtIDEuNnJlbSAycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJsaW5lLWhlaWdodFwiLCAyMHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi12YWx1ZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMi41cmVtIDEuNnJlbSAyLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJmb250LXNpemVcIiwgMTZweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwibGluZS1oZWlnaHRcIiwgMjRweCk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnB1eC1yZWFjdC10YWJsZSB7XHJcbiAgLmNsaWVudC1wcm9qZWN0LWxpbmsge1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbi5ob3ctaXQtd29ya3Mge1xyXG4gIGgxIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBzdHJvbmcsXHJcbiAgICBiIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWF4LXdpZHRoOiAxMDYzcHg7XHJcbiAgfVxyXG5cclxuICAuaG93LWl0LXdvcmtzLWl0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDYzcHg7XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG5cclxuICAgICAgJi1sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibWF4LXdpZHRoXCIsIDEwMHB4LCA3NXB4KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiaGVpZ2h0XCIsIDEwMHB4LCA3NXB4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcIndpZHRoXCIsIDEwMHB4LCA3NXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhOWE5ZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW0gMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5ob3ctaXQtd29ya3MtaXRlbS1pbm5lciB7XHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1sYWJlbCB7XHJcbiAgbGFiZWwge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFuay1hY2NvdW50LWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBwYWRkaW5nLXRvcDogMnJlbTtcclxuXHJcbiAgLmJhbmstYWNjb3VudC1pbmZvLXBvcHVwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbSAxLjVyZW0gMzBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDJyZW07XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbiAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xLjVyZW07XHJcbiAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMS41cmVtIDEuNXJlbSAxLjVyZW07XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jbmV3LXBheW1lbnQtY29udGVudC1zcGlubmVyIHtcclxuICBAaW5jbHVkZSBsb2FkZXIoKTtcclxuXHJcbiAgJi5sb2FkaW5nIHtcclxuICAgIHBhZGRpbmc6IDIwMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtc2VsZWN0b3ItaW1hZ2UgaW1nIHtcclxuICBAaW5jbHVkZSBhZG1pbigpIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jb29raWVzLXBhbmVsIHtcclxuICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3IgIWltcG9ydGFudDtcclxuICBjb2xvcjogJHRoZW1lLWZvbnQtY29sb3IgIWltcG9ydGFudDtcclxuXHJcbiAgLmNvb2tpZXMtaW5uZXItbGVmdCBhIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtZm9udC1jb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNvb2tpZXMtaW5uZXItbWFuZGF0b3J5LFxyXG4gIC5jb29raWVzLWlubmVyLWNoYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFpbi1jb2xvciwgNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29va2llcy1pbm5lciAuY29va2llcy1pbm5lci1yaWdodCAuY29va2llcy1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgcGFkZGluZzogMS4zcmVtIDNyZW07XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMjBweCwgMTZweCk7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJsaW5lLWhlaWdodFwiLCAyNHB4LCAyMHB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW4tY29sb3IsIDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvb2tpZXMtbW9kYWwge1xyXG4gIC5jb29raWVzLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxLjNyZW0gM3JlbTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAyMHB4LCAxNnB4KTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImxpbmUtaGVpZ2h0XCIsIDI0cHgsIDIwcHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWFpbi1jb2xvciwgNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHRoZW1lLWZvbnQtY29sb3IgIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBtYXgtd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9IFxyXG5cclxuICAgIC5jb29raWVzLW1vZGFsLWhlYWRlci1jbG9zZTpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrYm94LWNvb2tpZXMgbGFiZWw6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5lbWFpbC10YWJzLW5hdiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG5cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDVweCAwIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZW1haWwtbmF2LWxpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAxOHB4LCAxNnB4KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xyXG4gICAgcGFkZGluZzogMS43cmVtIDMuNXJlbTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVtYWlsLXRhYi1wYW5lIHtcclxuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG59IiwiXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgaGVhZGVyLFxyXG4gIGZvb3RlcntcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbn1cclxuIl19 */

/*! jQuery UI - v1.12.0 - 2016-07-08
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
	pointer-events: none;
}


/* Icons
----------------------------------*/
.ui-icon {
	display: inline-block;
	vertical-align: middle;
	margin-top: -.25em;
	position: relative;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-icon-block {
	left: 50%;
	margin-left: -8px;
	display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	font-size: 100%;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: 0;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	margin: 0;
	cursor: pointer;
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
	position: relative;
	padding: 3px 1em 3px .4em;
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-button {
	padding: .4em 1em;
	display: inline-block;
	position: relative;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	/* Support: IE <= 11 */
	overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2em;
	box-sizing: border-box;
	text-indent: -9999px;
	white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
	text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
	padding: 0;
	width: 2.1em;
	height: 2.1em;
	text-indent: -9999px;
	white-space: nowrap;

}

input.ui-button.ui-icon-notext .ui-icon {
	width: auto;
	height: auto;
	text-indent: 0;
	white-space: normal;
	padding: .4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-controlgroup {
	vertical-align: middle;
	display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
	float: left;
	margin-left: 0;
	margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
	z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
	display: block;
	float: none;
	width: 100%;
	margin-top: 0;
	margin-bottom: 0;
	text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
	box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
	padding: .4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
	font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
	border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
	border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
	border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
	border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {

	/* Support: IE8 only, Android < 4.4 only */
	width: 75%;
	width: calc( 100% - 2.4em );
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
	border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
	box-shadow: inset 1px 1px 1px #ccc;
	border-radius: .12em;
	border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
	width: 16px;
	height: 16px;
	border-radius: 1em;
	overflow: visible;
	border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
	background-image: none;
	width: 8px;
	height: 8px;
	border-width: 4px;
	border-style: solid;
}
.ui-checkboxradio-disabled {
	pointer-events: none;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
	left: .5em;
	top: .3em;
}
.ui-dialog {
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-n {
	height: 2px;
	top: 0;
}
.ui-dialog .ui-resizable-e {
	width: 2px;
	right: 0;
}
.ui-dialog .ui-resizable-s {
	height: 2px;
	bottom: 0;
}
.ui-dialog .ui-resizable-w {
	width: 2px;
	left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
	width: 7px;
	height: 7px;
}
.ui-dialog .ui-resizable-se {
	right: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-sw {
	left: 0;
	bottom: 0;
}
.ui-dialog .ui-resizable-ne {
	right: 0;
	top: 0;
}
.ui-dialog .ui-resizable-nw {
	left: 0;
	top: 0;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,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");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-text {
	display: block;
	margin-right: 20px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
	text-align: left;
	white-space: nowrap;
	width: 14em;
}
.ui-selectmenu-icon.ui-icon {
	float: right;
	margin-top: 0;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: .222em 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 2em;
}
.ui-spinner-button {
	width: 1.6em;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
}
body .ui-tooltip {
	border-width: 2px;
}
/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-button .ui-icon {
	background-image: url("images/ui-icons_777777_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
	background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cc0000_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -65px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -65px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 1px -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

