@charset "UTF-8";
/*COLOR LOADING*/
/*!
 * Bootstrap v4.0.0-alpha.4 (http://getbootstrap.com)
 * Copyright 2011-2016 The Bootstrap Authors
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,700);
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

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

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

progress {
  vertical-align: baseline;
}

template,
[hidden] {
  display: none;
}

a {
  background-color: transparent;
}

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

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

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

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

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

figure {
  margin: 1em 40px;
}

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

button,
input,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: bold;
}

button,
input,
select {
  overflow: visible;
}

button,
input,
select,
textarea {
  margin: 0;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

[disabled] {
  cursor: default;
}

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

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

button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

textarea {
  overflow: auto;
}

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

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

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

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

@media print {
  *,
  *::before,
  *::after,
  *::first-letter,
  *::first-line {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  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;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .tag {
    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 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

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

a {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

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

html {
  font-size: 16px;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #878787;
  background-color: #fff;
}

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

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] {
  cursor: help;
  border-bottom: 1px dotted #ebebeb;
}

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;
}

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

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
}

[role="button"] {
  cursor: pointer;
}

a,
area,
button,
[role="button"],
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

table {
  border-collapse: collapse;
  background-color: transparent;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #acaaa6;
  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,
textarea {
  margin: 0;
  line-height: inherit;
  border-radius: 0;
}

input[type="radio"]:disabled,
input[type="checkbox"]:disabled {
  cursor: not-allowed;
}

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

textarea {
  resize: vertical;
}

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

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

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

output {
  display: inline-block;
}

[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: 700;
  line-height: 1.1;
  color: inherit;
}

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

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

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

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

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

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

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 3.125rem;
  font-weight: 600;
}

.display-2 {
  font-size: 2.1875rem;
  font-weight: 400;
}

.display-3 {
  font-size: 1.5625rem;
  font-weight: 400;
}

.display-4 {
  font-size: 1.25rem;
  font-weight: 400;
}

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 {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #f6f6f6;
}

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

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

.blockquote-reverse {
  padding-right: 1rem;
  padding-left: 0;
  text-align: right;
  border-right: 0.25rem solid #f6f6f6;
  border-left: 0;
}

.blockquote-reverse .blockquote-footer::before {
  content: "";
}

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

dl.row > dd + dt {
  clear: left;
}

.img-fluid, .carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}

.img-rounded {
  border-radius: 0.3rem;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #ebebeb;
}

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: #f7f7f9;
  border-radius: 0;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  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: #878787;
}

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-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container::after {
  content: "";
  display: table;
  clear: both;
}

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

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

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

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

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

.container-fluid::after {
  content: "";
  display: table;
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.row::after {
  content: "";
  display: table;
  clear: both;
}

.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-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-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-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-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 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-1 {
  float: left;
  width: 8.3333333333%;
}

.col-xs-2 {
  float: left;
  width: 16.6666666667%;
}

.col-xs-3 {
  float: left;
  width: 25%;
}

.col-xs-4 {
  float: left;
  width: 33.3333333333%;
}

.col-xs-5 {
  float: left;
  width: 41.6666666667%;
}

.col-xs-6 {
  float: left;
  width: 50%;
}

.col-xs-7 {
  float: left;
  width: 58.3333333333%;
}

.col-xs-8 {
  float: left;
  width: 66.6666666667%;
}

.col-xs-9 {
  float: left;
  width: 75%;
}

.col-xs-10 {
  float: left;
  width: 83.3333333333%;
}

.col-xs-11 {
  float: left;
  width: 91.6666666667%;
}

.col-xs-12 {
  float: left;
  width: 100%;
}

.pull-xs-0 {
  right: auto;
}

.pull-xs-1 {
  right: 8.3333333333%;
}

.pull-xs-2 {
  right: 16.6666666667%;
}

.pull-xs-3 {
  right: 25%;
}

.pull-xs-4 {
  right: 33.3333333333%;
}

.pull-xs-5 {
  right: 41.6666666667%;
}

.pull-xs-6 {
  right: 50%;
}

.pull-xs-7 {
  right: 58.3333333333%;
}

.pull-xs-8 {
  right: 66.6666666667%;
}

.pull-xs-9 {
  right: 75%;
}

.pull-xs-10 {
  right: 83.3333333333%;
}

.pull-xs-11 {
  right: 91.6666666667%;
}

.pull-xs-12 {
  right: 100%;
}

.push-xs-0 {
  left: auto;
}

.push-xs-1 {
  left: 8.3333333333%;
}

.push-xs-2 {
  left: 16.6666666667%;
}

.push-xs-3 {
  left: 25%;
}

.push-xs-4 {
  left: 33.3333333333%;
}

.push-xs-5 {
  left: 41.6666666667%;
}

.push-xs-6 {
  left: 50%;
}

.push-xs-7 {
  left: 58.3333333333%;
}

.push-xs-8 {
  left: 66.6666666667%;
}

.push-xs-9 {
  left: 75%;
}

.push-xs-10 {
  left: 83.3333333333%;
}

.push-xs-11 {
  left: 91.6666666667%;
}

.push-xs-12 {
  left: 100%;
}

.offset-xs-1 {
  margin-left: 8.3333333333%;
}

.offset-xs-2 {
  margin-left: 16.6666666667%;
}

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

.offset-xs-4 {
  margin-left: 33.3333333333%;
}

.offset-xs-5 {
  margin-left: 41.6666666667%;
}

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

.offset-xs-7 {
  margin-left: 58.3333333333%;
}

.offset-xs-8 {
  margin-left: 66.6666666667%;
}

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

.offset-xs-10 {
  margin-left: 83.3333333333%;
}

.offset-xs-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 544px) {
  .col-sm-1 {
    float: left;
    width: 8.3333333333%;
  }
  .col-sm-2 {
    float: left;
    width: 16.6666666667%;
  }
  .col-sm-3 {
    float: left;
    width: 25%;
  }
  .col-sm-4 {
    float: left;
    width: 33.3333333333%;
  }
  .col-sm-5 {
    float: left;
    width: 41.6666666667%;
  }
  .col-sm-6 {
    float: left;
    width: 50%;
  }
  .col-sm-7 {
    float: left;
    width: 58.3333333333%;
  }
  .col-sm-8 {
    float: left;
    width: 66.6666666667%;
  }
  .col-sm-9 {
    float: left;
    width: 75%;
  }
  .col-sm-10 {
    float: left;
    width: 83.3333333333%;
  }
  .col-sm-11 {
    float: left;
    width: 91.6666666667%;
  }
  .col-sm-12 {
    float: left;
    width: 100%;
  }
  .pull-sm-0 {
    right: auto;
  }
  .pull-sm-1 {
    right: 8.3333333333%;
  }
  .pull-sm-2 {
    right: 16.6666666667%;
  }
  .pull-sm-3 {
    right: 25%;
  }
  .pull-sm-4 {
    right: 33.3333333333%;
  }
  .pull-sm-5 {
    right: 41.6666666667%;
  }
  .pull-sm-6 {
    right: 50%;
  }
  .pull-sm-7 {
    right: 58.3333333333%;
  }
  .pull-sm-8 {
    right: 66.6666666667%;
  }
  .pull-sm-9 {
    right: 75%;
  }
  .pull-sm-10 {
    right: 83.3333333333%;
  }
  .pull-sm-11 {
    right: 91.6666666667%;
  }
  .pull-sm-12 {
    right: 100%;
  }
  .push-sm-0 {
    left: auto;
  }
  .push-sm-1 {
    left: 8.3333333333%;
  }
  .push-sm-2 {
    left: 16.6666666667%;
  }
  .push-sm-3 {
    left: 25%;
  }
  .push-sm-4 {
    left: 33.3333333333%;
  }
  .push-sm-5 {
    left: 41.6666666667%;
  }
  .push-sm-6 {
    left: 50%;
  }
  .push-sm-7 {
    left: 58.3333333333%;
  }
  .push-sm-8 {
    left: 66.6666666667%;
  }
  .push-sm-9 {
    left: 75%;
  }
  .push-sm-10 {
    left: 83.3333333333%;
  }
  .push-sm-11 {
    left: 91.6666666667%;
  }
  .push-sm-12 {
    left: 100%;
  }
  .offset-sm-0 {
    margin-left: 0%;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 768px) {
  .col-md-1 {
    float: left;
    width: 8.3333333333%;
  }
  .col-md-2 {
    float: left;
    width: 16.6666666667%;
  }
  .col-md-3 {
    float: left;
    width: 25%;
  }
  .col-md-4 {
    float: left;
    width: 33.3333333333%;
  }
  .col-md-5 {
    float: left;
    width: 41.6666666667%;
  }
  .col-md-6 {
    float: left;
    width: 50%;
  }
  .col-md-7 {
    float: left;
    width: 58.3333333333%;
  }
  .col-md-8 {
    float: left;
    width: 66.6666666667%;
  }
  .col-md-9 {
    float: left;
    width: 75%;
  }
  .col-md-10 {
    float: left;
    width: 83.3333333333%;
  }
  .col-md-11 {
    float: left;
    width: 91.6666666667%;
  }
  .col-md-12 {
    float: left;
    width: 100%;
  }
  .pull-md-0 {
    right: auto;
  }
  .pull-md-1 {
    right: 8.3333333333%;
  }
  .pull-md-2 {
    right: 16.6666666667%;
  }
  .pull-md-3 {
    right: 25%;
  }
  .pull-md-4 {
    right: 33.3333333333%;
  }
  .pull-md-5 {
    right: 41.6666666667%;
  }
  .pull-md-6 {
    right: 50%;
  }
  .pull-md-7 {
    right: 58.3333333333%;
  }
  .pull-md-8 {
    right: 66.6666666667%;
  }
  .pull-md-9 {
    right: 75%;
  }
  .pull-md-10 {
    right: 83.3333333333%;
  }
  .pull-md-11 {
    right: 91.6666666667%;
  }
  .pull-md-12 {
    right: 100%;
  }
  .push-md-0 {
    left: auto;
  }
  .push-md-1 {
    left: 8.3333333333%;
  }
  .push-md-2 {
    left: 16.6666666667%;
  }
  .push-md-3 {
    left: 25%;
  }
  .push-md-4 {
    left: 33.3333333333%;
  }
  .push-md-5 {
    left: 41.6666666667%;
  }
  .push-md-6 {
    left: 50%;
  }
  .push-md-7 {
    left: 58.3333333333%;
  }
  .push-md-8 {
    left: 66.6666666667%;
  }
  .push-md-9 {
    left: 75%;
  }
  .push-md-10 {
    left: 83.3333333333%;
  }
  .push-md-11 {
    left: 91.6666666667%;
  }
  .push-md-12 {
    left: 100%;
  }
  .offset-md-0 {
    margin-left: 0%;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 992px) {
  .col-lg-1 {
    float: left;
    width: 8.3333333333%;
  }
  .col-lg-2 {
    float: left;
    width: 16.6666666667%;
  }
  .col-lg-3 {
    float: left;
    width: 25%;
  }
  .col-lg-4 {
    float: left;
    width: 33.3333333333%;
  }
  .col-lg-5 {
    float: left;
    width: 41.6666666667%;
  }
  .col-lg-6 {
    float: left;
    width: 50%;
  }
  .col-lg-7 {
    float: left;
    width: 58.3333333333%;
  }
  .col-lg-8 {
    float: left;
    width: 66.6666666667%;
  }
  .col-lg-9 {
    float: left;
    width: 75%;
  }
  .col-lg-10 {
    float: left;
    width: 83.3333333333%;
  }
  .col-lg-11 {
    float: left;
    width: 91.6666666667%;
  }
  .col-lg-12 {
    float: left;
    width: 100%;
  }
  .pull-lg-0 {
    right: auto;
  }
  .pull-lg-1 {
    right: 8.3333333333%;
  }
  .pull-lg-2 {
    right: 16.6666666667%;
  }
  .pull-lg-3 {
    right: 25%;
  }
  .pull-lg-4 {
    right: 33.3333333333%;
  }
  .pull-lg-5 {
    right: 41.6666666667%;
  }
  .pull-lg-6 {
    right: 50%;
  }
  .pull-lg-7 {
    right: 58.3333333333%;
  }
  .pull-lg-8 {
    right: 66.6666666667%;
  }
  .pull-lg-9 {
    right: 75%;
  }
  .pull-lg-10 {
    right: 83.3333333333%;
  }
  .pull-lg-11 {
    right: 91.6666666667%;
  }
  .pull-lg-12 {
    right: 100%;
  }
  .push-lg-0 {
    left: auto;
  }
  .push-lg-1 {
    left: 8.3333333333%;
  }
  .push-lg-2 {
    left: 16.6666666667%;
  }
  .push-lg-3 {
    left: 25%;
  }
  .push-lg-4 {
    left: 33.3333333333%;
  }
  .push-lg-5 {
    left: 41.6666666667%;
  }
  .push-lg-6 {
    left: 50%;
  }
  .push-lg-7 {
    left: 58.3333333333%;
  }
  .push-lg-8 {
    left: 66.6666666667%;
  }
  .push-lg-9 {
    left: 75%;
  }
  .push-lg-10 {
    left: 83.3333333333%;
  }
  .push-lg-11 {
    left: 91.6666666667%;
  }
  .push-lg-12 {
    left: 100%;
  }
  .offset-lg-0 {
    margin-left: 0%;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl-1 {
    float: left;
    width: 8.3333333333%;
  }
  .col-xl-2 {
    float: left;
    width: 16.6666666667%;
  }
  .col-xl-3 {
    float: left;
    width: 25%;
  }
  .col-xl-4 {
    float: left;
    width: 33.3333333333%;
  }
  .col-xl-5 {
    float: left;
    width: 41.6666666667%;
  }
  .col-xl-6 {
    float: left;
    width: 50%;
  }
  .col-xl-7 {
    float: left;
    width: 58.3333333333%;
  }
  .col-xl-8 {
    float: left;
    width: 66.6666666667%;
  }
  .col-xl-9 {
    float: left;
    width: 75%;
  }
  .col-xl-10 {
    float: left;
    width: 83.3333333333%;
  }
  .col-xl-11 {
    float: left;
    width: 91.6666666667%;
  }
  .col-xl-12 {
    float: left;
    width: 100%;
  }
  .pull-xl-0 {
    right: auto;
  }
  .pull-xl-1 {
    right: 8.3333333333%;
  }
  .pull-xl-2 {
    right: 16.6666666667%;
  }
  .pull-xl-3 {
    right: 25%;
  }
  .pull-xl-4 {
    right: 33.3333333333%;
  }
  .pull-xl-5 {
    right: 41.6666666667%;
  }
  .pull-xl-6 {
    right: 50%;
  }
  .pull-xl-7 {
    right: 58.3333333333%;
  }
  .pull-xl-8 {
    right: 66.6666666667%;
  }
  .pull-xl-9 {
    right: 75%;
  }
  .pull-xl-10 {
    right: 83.3333333333%;
  }
  .pull-xl-11 {
    right: 91.6666666667%;
  }
  .pull-xl-12 {
    right: 100%;
  }
  .push-xl-0 {
    left: auto;
  }
  .push-xl-1 {
    left: 8.3333333333%;
  }
  .push-xl-2 {
    left: 16.6666666667%;
  }
  .push-xl-3 {
    left: 25%;
  }
  .push-xl-4 {
    left: 33.3333333333%;
  }
  .push-xl-5 {
    left: 41.6666666667%;
  }
  .push-xl-6 {
    left: 50%;
  }
  .push-xl-7 {
    left: 58.3333333333%;
  }
  .push-xl-8 {
    left: 66.6666666667%;
  }
  .push-xl-9 {
    left: 75%;
  }
  .push-xl-10 {
    left: 83.3333333333%;
  }
  .push-xl-11 {
    left: 91.6666666667%;
  }
  .push-xl-12 {
    left: 100%;
  }
  .offset-xl-0 {
    margin-left: 0%;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}

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

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

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

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

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

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

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

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

.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-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.thead-inverse th {
  color: #fff;
  background-color: #878787;
}

.thead-default th {
  color: #acaaa6;
  background-color: #f6f6f6;
}

.table-inverse {
  color: #f6f6f6;
  background-color: #878787;
}

.table-inverse th,
.table-inverse td,
.table-inverse thead th {
  border-color: #acaaa6;
}

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

.table-responsive {
  display: block;
  width: 100%;
  min-height: .01%;
  overflow-x: auto;
}

.table-reflow thead {
  float: left;
}

.table-reflow tbody {
  display: block;
  white-space: nowrap;
}

.table-reflow th,
.table-reflow td {
  border-top: 1px solid #f6f6f6;
  border-left: 1px solid #f6f6f6;
}

.table-reflow th:last-child,
.table-reflow td:last-child {
  border-right: 1px solid #f6f6f6;
}

.table-reflow thead:last-child tr:last-child th,
.table-reflow thead:last-child tr:last-child td,
.table-reflow tbody:last-child tr:last-child th,
.table-reflow tbody:last-child tr:last-child td,
.table-reflow tfoot:last-child tr:last-child th,
.table-reflow tfoot:last-child tr:last-child td {
  border-bottom: 1px solid #f6f6f6;
}

.table-reflow tr {
  float: left;
}

.table-reflow tr th,
.table-reflow tr td {
  display: block !important;
  border: 1px solid #f6f6f6;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.5rem 0.75rem;
  font-size: 1rem;
  line-height: 1.25;
  color: #acaaa6;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #acaaa6;
  background-color: #fff;
  border-color: #66afe9;
  outline: none;
}

.form-control::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #999;
  opacity: 1;
}

.form-control::placeholder {
  color: #999;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #f6f6f6;
  opacity: 1;
}

.form-control:disabled {
  cursor: not-allowed;
}

select.form-control:not([size]):not([multiple]) {
  height: 2.5rem;
}

select.form-control:focus::-ms-value {
  color: #acaaa6;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
}

.col-form-label {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
}

.col-form-label-lg {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  font-size: 0.9375rem;
}

.col-form-label-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.875rem;
}

.col-form-legend {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  font-size: 1rem;
}

.form-control-static {
  min-height: 2.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
}

.form-control-static.form-control-sm, .input-group-sm > .form-control-static.form-control,
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn, .form-control-static.form-control-lg, .input-group-lg > .form-control-static.form-control,
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.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;
  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: 1.8125rem;
}

.form-control-lg, .input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 0.9375rem;
  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: 2.75rem;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-check {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
}

.form-check + .form-check {
  margin-top: -.25rem;
}

.form-check.disabled .form-check-label {
  color: #acaaa6;
  cursor: not-allowed;
}

.form-check-label {
  padding-left: 1.25rem;
  margin-bottom: 0;
  cursor: pointer;
}

.form-check-input {
  position: absolute;
  margin-top: .25rem;
  margin-left: -1.25rem;
}

.form-check-input:only-child {
  position: static;
}

.form-check-inline {
  position: relative;
  display: inline-block;
  padding-left: 1.25rem;
  margin-bottom: 0;
  vertical-align: middle;
  cursor: pointer;
}

.form-check-inline + .form-check-inline {
  margin-left: .75rem;
}

.form-check-inline.disabled {
  cursor: not-allowed;
}

.form-control-feedback {
  margin-top: 0.25rem;
}

.form-control-success,
.form-control-warning,
.form-control-danger {
  padding-right: 2.25rem;
  background-repeat: no-repeat;
  background-position: center right 0.625rem;
  background-size: 1.25rem 1.25rem;
}

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .form-check-label,
.has-success .form-check-inline,
.has-success .custom-control {
  color: #4cbb6c;
}

.has-success .form-control {
  border-color: #4cbb6c;
}

.has-success .input-group-addon {
  color: #4cbb6c;
  border-color: #4cbb6c;
  background-color: #e0f3e5;
}

.has-success .form-control-feedback {
  color: #4cbb6c;
}

.has-success .form-control-success {
  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='%235cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
}

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .form-check-label,
.has-warning .form-check-inline,
.has-warning .custom-control {
  color: #ff9a52;
}

.has-warning .form-control {
  border-color: #ff9a52;
}

.has-warning .input-group-addon {
  color: #ff9a52;
  border-color: #ff9a52;
  background-color: white;
}

.has-warning .form-control-feedback {
  color: #ff9a52;
}

.has-warning .form-control-warning {
  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='%23f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E");
}

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .form-check-label,
.has-danger .form-check-inline,
.has-danger .custom-control {
  color: #ff4c4c;
}

.has-danger .form-control {
  border-color: #ff4c4c;
}

.has-danger .input-group-addon {
  color: #ff4c4c;
  border-color: #ff4c4c;
  background-color: white;
}

.has-danger .form-control-feedback {
  color: #ff4c4c;
}

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E");
}

@media (min-width: 544px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-check {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-check-label {
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:focus, .btn:hover {
  text-decoration: none;
}

.btn.focus {
  text-decoration: none;
}

.btn:active, .btn.active {
  background-image: none;
  outline: 0;
}

.btn.disabled, .btn:disabled {
  cursor: not-allowed;
  opacity: .65;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-primary, .cart-grid-body > a.label {
  color: #fff;
  background-color: #4bac52;
  border-color: transparent;
}

.btn-primary:hover, .cart-grid-body > a.label:hover {
  color: #fff;
  background-color: #3c8841;
  border-color: transparent;
}

.btn-primary:focus, .cart-grid-body > a.label:focus, .btn-primary.focus, .cart-grid-body > a.focus.label {
  color: #fff;
  background-color: #3c8841;
  border-color: transparent;
}

.btn-primary:active, .cart-grid-body > a.label:active, .btn-primary.active, .cart-grid-body > a.active.label,
.open > .btn-primary.dropdown-toggle,
.cart-grid-body.open > a.dropdown-toggle.label {
  color: #fff;
  background-color: #3c8841;
  border-color: transparent;
  background-image: none;
}

.btn-primary:active:hover, .cart-grid-body > a.label:active:hover, .btn-primary:active:focus, .cart-grid-body > a.label:active:focus, .btn-primary:active.focus, .cart-grid-body > a.label:active.focus, .btn-primary.active:hover, .cart-grid-body > a.active.label:hover, .btn-primary.active:focus, .cart-grid-body > a.active.label:focus, .btn-primary.active.focus, .cart-grid-body > a.active.focus.label,
.open > .btn-primary.dropdown-toggle:hover,
.cart-grid-body.open > a.dropdown-toggle.label:hover,
.open > .btn-primary.dropdown-toggle:focus,
.cart-grid-body.open > a.dropdown-toggle.label:focus,
.open > .btn-primary.dropdown-toggle.focus,
.cart-grid-body.open > a.dropdown-toggle.focus.label {
  color: #fff;
  background-color: #317035;
  border-color: transparent;
}

.btn-primary.disabled:focus, .cart-grid-body > a.disabled.label:focus, .btn-primary.disabled.focus, .cart-grid-body > a.disabled.focus.label, .btn-primary:disabled:focus, .cart-grid-body > a.label:disabled:focus, .btn-primary:disabled.focus, .cart-grid-body > a.label:disabled.focus {
  background-color: #4bac52;
  border-color: transparent;
}

.btn-primary.disabled:hover, .cart-grid-body > a.disabled.label:hover, .btn-primary:disabled:hover, .cart-grid-body > a.label:disabled:hover {
  background-color: #4bac52;
  border-color: transparent;
}

.btn-secondary, .btn-tertiary {
  color: #414141;
  background-color: #f6f6f6;
  border-color: transparent;
}

.btn-secondary:hover, .btn-tertiary:hover {
  color: #414141;
  background-color: #dddddd;
  border-color: transparent;
}

.btn-secondary:focus, .btn-tertiary:focus, .btn-secondary.focus, .focus.btn-tertiary {
  color: #414141;
  background-color: #dddddd;
  border-color: transparent;
}

.btn-secondary:active, .btn-tertiary:active, .btn-secondary.active, .active.btn-tertiary,
.open > .btn-secondary.dropdown-toggle,
.open > .dropdown-toggle.btn-tertiary {
  color: #414141;
  background-color: #dddddd;
  border-color: transparent;
  background-image: none;
}

.btn-secondary:active:hover, .btn-tertiary:active:hover, .btn-secondary:active:focus, .btn-tertiary:active:focus, .btn-secondary:active.focus, .btn-tertiary:active.focus, .btn-secondary.active:hover, .active.btn-tertiary:hover, .btn-secondary.active:focus, .active.btn-tertiary:focus, .btn-secondary.active.focus, .active.focus.btn-tertiary,
.open > .btn-secondary.dropdown-toggle:hover,
.open > .dropdown-toggle.btn-tertiary:hover,
.open > .btn-secondary.dropdown-toggle:focus,
.open > .dropdown-toggle.btn-tertiary:focus,
.open > .btn-secondary.dropdown-toggle.focus,
.open > .dropdown-toggle.focus.btn-tertiary {
  color: #414141;
  background-color: #cbcbcb;
  border-color: transparent;
}

.btn-secondary.disabled:focus, .disabled.btn-tertiary:focus, .btn-secondary.disabled.focus, .disabled.focus.btn-tertiary, .btn-secondary:disabled:focus, .btn-tertiary:disabled:focus, .btn-secondary:disabled.focus, .btn-tertiary:disabled.focus {
  background-color: #f6f6f6;
  border-color: transparent;
}

.btn-secondary.disabled:hover, .disabled.btn-tertiary:hover, .btn-secondary:disabled:hover, .btn-tertiary:disabled:hover {
  background-color: #f6f6f6;
  border-color: transparent;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #2aabd2;
  background-image: none;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1f7e9a;
}

.btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-info.disabled:hover, .btn-info:disabled:hover {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-success {
  color: #fff;
  background-color: #4cbb6c;
  border-color: #4cbb6c;
}

.btn-success:hover {
  color: #fff;
  background-color: #3a9a56;
  border-color: #389252;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #3a9a56;
  border-color: #389252;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #3a9a56;
  border-color: #389252;
  background-image: none;
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #318047;
  border-color: #256237;
}

.btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
  background-color: #4cbb6c;
  border-color: #4cbb6c;
}

.btn-success.disabled:hover, .btn-success:disabled:hover {
  background-color: #4cbb6c;
  border-color: #4cbb6c;
}

.btn-warning {
  color: white;
  background-color: #FF9A52;
  border-color: #FF9A52;
}

.btn-warning:hover {
  color: white;
  background-color: #ff7c1f;
  border-color: #ff7615;
}

.btn-warning:focus, .btn-warning.focus {
  color: white;
  background-color: #ff7c1f;
  border-color: #ff7615;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: white;
  background-color: #ff7c1f;
  border-color: #ff7615;
  background-image: none;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: white;
  background-color: #fa6800;
  border-color: #d25700;
}

.btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
  background-color: #FF9A52;
  border-color: #FF9A52;
}

.btn-warning.disabled:hover, .btn-warning:disabled:hover {
  background-color: #FF9A52;
  border-color: #FF9A52;
}

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

.btn-danger:hover {
  color: #fff;
  background-color: #ff1919;
  border-color: #ff0f0f;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #ff1919;
  border-color: #ff0f0f;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #ff1919;
  border-color: #ff0f0f;
  background-image: none;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #f40000;
  border-color: #cc0000;
}

.btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
  background-color: #ff4c4c;
  border-color: #ff4c4c;
}

.btn-danger.disabled:hover, .btn-danger:disabled:hover {
  background-color: #ff4c4c;
  border-color: #ff4c4c;
}

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

.btn-outline-primary:hover {
  color: #fff;
  background-color: #4bac52;
  border-color: #4bac52;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  color: #fff;
  background-color: #4bac52;
  border-color: #4bac52;
}

.btn-outline-primary:active, .btn-outline-primary.active,
.open > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #4bac52;
  border-color: #4bac52;
}

.btn-outline-primary:active:hover, .btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active:hover, .btn-outline-primary.active:focus, .btn-outline-primary.active.focus,
.open > .btn-outline-primary.dropdown-toggle:hover,
.open > .btn-outline-primary.dropdown-toggle:focus,
.open > .btn-outline-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #317035;
  border-color: #245328;
}

.btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus {
  border-color: #8fce93;
}

.btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover {
  border-color: #8fce93;
}

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

.btn-outline-secondary:hover {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}

.btn-outline-secondary:active, .btn-outline-secondary.active,
.open > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}

.btn-outline-secondary:active:hover, .btn-outline-secondary:active:focus, .btn-outline-secondary:active.focus, .btn-outline-secondary.active:hover, .btn-outline-secondary.active:focus, .btn-outline-secondary.active.focus,
.open > .btn-outline-secondary.dropdown-toggle:hover,
.open > .btn-outline-secondary.dropdown-toggle:focus,
.open > .btn-outline-secondary.dropdown-toggle.focus {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}

.btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus {
  border-color: rgba(51, 51, 51, 0);
}

.btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover {
  border-color: rgba(51, 51, 51, 0);
}

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

.btn-outline-info:hover {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:active, .btn-outline-info.active,
.open > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.btn-outline-info:active:hover, .btn-outline-info:active:focus, .btn-outline-info:active.focus, .btn-outline-info.active:hover, .btn-outline-info.active:focus, .btn-outline-info.active.focus,
.open > .btn-outline-info.dropdown-toggle:hover,
.open > .btn-outline-info.dropdown-toggle:focus,
.open > .btn-outline-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1f7e9a;
}

.btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus {
  border-color: #b0e1ef;
}

.btn-outline-info.disabled:hover, .btn-outline-info:disabled:hover {
  border-color: #b0e1ef;
}

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

.btn-outline-success:hover {
  color: #fff;
  background-color: #4cbb6c;
  border-color: #4cbb6c;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  color: #fff;
  background-color: #4cbb6c;
  border-color: #4cbb6c;
}

.btn-outline-success:active, .btn-outline-success.active,
.open > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #4cbb6c;
  border-color: #4cbb6c;
}

.btn-outline-success:active:hover, .btn-outline-success:active:focus, .btn-outline-success:active.focus, .btn-outline-success.active:hover, .btn-outline-success.active:focus, .btn-outline-success.active.focus,
.open > .btn-outline-success.dropdown-toggle:hover,
.open > .btn-outline-success.dropdown-toggle:focus,
.open > .btn-outline-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #318047;
  border-color: #256237;
}

.btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus {
  border-color: #96d7a9;
}

.btn-outline-success.disabled:hover, .btn-outline-success:disabled:hover {
  border-color: #96d7a9;
}

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

.btn-outline-warning:hover {
  color: #fff;
  background-color: #FF9A52;
  border-color: #FF9A52;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  color: #fff;
  background-color: #FF9A52;
  border-color: #FF9A52;
}

.btn-outline-warning:active, .btn-outline-warning.active,
.open > .btn-outline-warning.dropdown-toggle {
  color: #fff;
  background-color: #FF9A52;
  border-color: #FF9A52;
}

.btn-outline-warning:active:hover, .btn-outline-warning:active:focus, .btn-outline-warning:active.focus, .btn-outline-warning.active:hover, .btn-outline-warning.active:focus, .btn-outline-warning.active.focus,
.open > .btn-outline-warning.dropdown-toggle:hover,
.open > .btn-outline-warning.dropdown-toggle:focus,
.open > .btn-outline-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #fa6800;
  border-color: #d25700;
}

.btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus {
  border-color: #ffd6b8;
}

.btn-outline-warning.disabled:hover, .btn-outline-warning:disabled:hover {
  border-color: #ffd6b8;
}

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

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

.btn-outline-danger:focus, .btn-outline-danger.focus {
  color: #fff;
  background-color: #ff4c4c;
  border-color: #ff4c4c;
}

.btn-outline-danger:active, .btn-outline-danger.active,
.open > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #ff4c4c;
  border-color: #ff4c4c;
}

.btn-outline-danger:active:hover, .btn-outline-danger:active:focus, .btn-outline-danger:active.focus, .btn-outline-danger.active:hover, .btn-outline-danger.active:focus, .btn-outline-danger.active.focus,
.open > .btn-outline-danger.dropdown-toggle:hover,
.open > .btn-outline-danger.dropdown-toggle:focus,
.open > .btn-outline-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #f40000;
  border-color: #cc0000;
}

.btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus {
  border-color: #ffb2b2;
}

.btn-outline-danger.disabled:hover, .btn-outline-danger:disabled:hover {
  border-color: #ffb2b2;
}

.btn-link {
  font-weight: normal;
  color: #4bac52;
  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;
}

.btn-link:hover {
  border-color: transparent;
}

.btn-link:focus, .btn-link:hover {
  color: #347739;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link:disabled:focus, .btn-link:disabled:hover {
  color: #ebebeb;
  text-decoration: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 0.9375rem;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  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;
  -webkit-transition: opacity .15s linear;
          transition: opacity .15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-property: height;
          transition-property: height;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.3em;
  vertical-align: middle;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-left: 0.3em solid transparent;
}

.dropdown-toggle:focus {
  outline: 0;
}

.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: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 1rem;
  color: #878787;
  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;
}

.dropdown-divider {
  height: 1px;
  margin: 0.5rem 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  color: #878787;
  text-align: inherit;
  white-space: nowrap;
  background: none;
  border: 0;
}

.dropdown-item:focus, .dropdown-item:hover {
  color: #7a7a7a;
  text-decoration: none;
  background-color: #f5f5f5;
}

.dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
  color: #fff;
  text-decoration: none;
  background-color: #4bac52;
  outline: 0;
}

.dropdown-item.disabled, .dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
  color: #ebebeb;
}

.dropdown-item.disabled:focus, .dropdown-item.disabled:hover {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-header {
  display: block;
  padding: 5px 20px;
  font-size: 0.875rem;
  color: #ebebeb;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 0.3em solid;
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}

.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:hover,
.btn-group-vertical > .btn:hover {
  z-index: 2;
}

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}

.btn-toolbar {
  margin-left: -0.5rem;
}

.btn-toolbar::after {
  content: "";
  display: table;
  clear: both;
}

.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 0.5rem;
}

.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-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-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-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.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: 1.125rem;
  padding-left: 1.125rem;
}

.btn .caret {
  margin-left: 0;
}

.btn-lg .caret, .btn-group-lg > .btn .caret {
  border-width: 0.3em 0.3em 0;
  border-bottom-width: 0;
}

.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
  border-width: 0 0.3em 0.3em;
}

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

.btn-group-vertical > .btn-group::after {
  content: "";
  display: table;
  clear: both;
}

.btn-group-vertical > .btn-group > .btn {
  float: none;
}

.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-right-radius: 0;
  border-top-left-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-right-radius: 0;
  border-top-left-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;
  width: 100%;
  display: table;
  border-collapse: separate;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  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: table-cell;
}

.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 {
  width: 1%;
  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: #acaaa6;
  text-align: center;
  background-color: #f6f6f6;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
}

.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.75rem 1.5rem;
  font-size: 0.9375rem;
  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-bottom-right-radius: 0;
  border-top-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-bottom-left-radius: 0;
  border-top-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: inline;
  padding-left: 1.5rem;
  cursor: pointer;
}

.custom-control + .custom-control {
  margin-left: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-indicator {
  color: #fff;
  background-color: #0074d9;
}

.custom-control-input:focus ~ .custom-control-indicator {
  -webkit-box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
          box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #0074d9;
}

.custom-control-input:active ~ .custom-control-indicator {
  color: #fff;
  background-color: #84c6ff;
}

.custom-control-input:disabled ~ .custom-control-indicator {
  cursor: not-allowed;
  background-color: #eee;
}

.custom-control-input:disabled ~ .custom-control-description {
  color: #767676;
  cursor: not-allowed;
}

.custom-control-indicator {
  position: absolute;
  top: .0625rem;
  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;
}

.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: #0074d9;
  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 .custom-control {
  display: inline;
}

.custom-controls-stacked .custom-control::after {
  display: block;
  margin-bottom: 0.25rem;
  content: "";
}

.custom-controls-stacked .custom-control + .custom-control {
  margin-left: 0;
}

.custom-select {
  display: inline-block;
  max-width: 100%;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  padding-right: 0.75rem \9;
  color: #acaaa6;
  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-image: none \9;
  background-size: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.custom-select:focus {
  border-color: #51a7e8;
  outline: none;
}

.custom-select:focus::-ms-value {
  color: #acaaa6;
  background-color: #fff;
}

.custom-select:disabled {
  color: #ebebeb;
  cursor: not-allowed;
  background-color: #f6f6f6;
}

.custom-select::-ms-expand {
  opacity: 0;
}

.custom-select-sm {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  font-size: 75%;
}

.custom-file {
  position: relative;
  display: inline-block;
  max-width: 100%;
  height: 2.5rem;
  cursor: pointer;
}

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  margin: 0;
  filter: alpha(opacity=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: #555;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 0;
}

.custom-file-control:lang(en)::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: #555;
  background-color: #eee;
  border: 1px solid #ddd;
  border-radius: 0 0 0 0;
}

.custom-file-control:lang(en)::before {
  content: "Browse";
}

.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: inline-block;
}

.nav-link:focus, .nav-link:hover {
  text-decoration: none;
}

.nav-link.disabled {
  color: #ebebeb;
}

.nav-link.disabled, .nav-link.disabled:focus, .nav-link.disabled:hover {
  color: #ebebeb;
  cursor: not-allowed;
  background-color: transparent;
}

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

.nav-inline .nav-item + .nav-item,
.nav-inline .nav-link + .nav-link {
  margin-left: 1rem;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs::after {
  content: "";
  display: table;
  clear: both;
}

.nav-tabs .nav-item {
  float: left;
  margin-bottom: -1px;
}

.nav-tabs .nav-item + .nav-item {
  margin-left: 0.2rem;
}

.nav-tabs .nav-link {
  display: block;
  padding: 0.5em 1em;
  border: 1px solid transparent;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  border-color: #f6f6f6 #f6f6f6 #ddd;
}

.nav-tabs .nav-link.disabled, .nav-tabs .nav-link.disabled:focus, .nav-tabs .nav-link.disabled:hover {
  color: #ebebeb;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover,
.nav-tabs .nav-item.open .nav-link,
.nav-tabs .nav-item.open .nav-link:focus,
.nav-tabs .nav-item.open .nav-link:hover {
  color: #acaaa6;
  background-color: #fff;
  border-color: #ddd #ddd transparent;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.nav-pills::after {
  content: "";
  display: table;
  clear: both;
}

.nav-pills .nav-item {
  float: left;
}

.nav-pills .nav-item + .nav-item {
  margin-left: 0.2rem;
}

.nav-pills .nav-link {
  display: block;
  padding: 0.5em 1em;
  border-radius: 0;
}

.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover,
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover {
  color: #fff;
  cursor: default;
  background-color: #4bac52;
}

.nav-stacked .nav-item {
  display: block;
  float: none;
}

.nav-stacked .nav-item + .nav-item {
  margin-top: 0.2rem;
  margin-left: 0;
}

.tab-content > .tab-pane {
  display: none;
}

.tab-content > .active {
  display: block;
}

.navbar {
  position: relative;
  padding: 0.5rem 1rem;
}

.navbar::after {
  content: "";
  display: table;
  clear: both;
}

@media (min-width: 544px) {
  .navbar {
    border-radius: 0;
  }
}

.navbar-full {
  z-index: 1000;
}

@media (min-width: 544px) {
  .navbar-full {
    border-radius: 0;
  }
}

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

@media (min-width: 544px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}

.navbar-fixed-top {
  top: 0;
}

.navbar-fixed-bottom {
  bottom: 0;
}

.navbar-sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1030;
  width: 100%;
}

@media (min-width: 544px) {
  .navbar-sticky-top {
    border-radius: 0;
  }
}

.navbar-brand {
  float: left;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  margin-right: 1rem;
  font-size: 0.9375rem;
}

.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none;
}

.navbar-brand > img {
  display: block;
}

.navbar-divider {
  float: left;
  width: 1px;
  padding-top: .425rem;
  padding-bottom: .425rem;
  margin-right: 1rem;
  margin-left: 1rem;
  overflow: hidden;
}

.navbar-divider::before {
  content: "\00a0";
}

.navbar-toggler {
  padding: .5rem .75rem;
  font-size: 0.9375rem;
  line-height: 1;
  background: none;
  border: 1px solid transparent;
  border-radius: 0;
}

.navbar-toggler:focus, .navbar-toggler:hover {
  text-decoration: none;
}

.navbar-nav .nav-item {
  float: left;
}

.navbar-nav .nav-link {
  display: block;
  padding-top: .425rem;
  padding-bottom: .425rem;
}

.navbar-nav .nav-link + .nav-link {
  margin-left: 1rem;
}

.navbar-nav .nav-item + .nav-item {
  margin-left: 1rem;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.8);
}

.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
  color: rgba(0, 0, 0, 0.8);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, 0.6);
}

.navbar-light .navbar-nav .open > .nav-link, .navbar-light .navbar-nav .open > .nav-link:focus, .navbar-light .navbar-nav .open > .nav-link:hover,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .active > .nav-link:focus,
.navbar-light .navbar-nav .active > .nav-link:hover,
.navbar-light .navbar-nav .nav-link.open,
.navbar-light .navbar-nav .nav-link.open:focus,
.navbar-light .navbar-nav .nav-link.open:hover,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.active:focus,
.navbar-light .navbar-nav .nav-link.active:hover {
  color: rgba(0, 0, 0, 0.8);
}

.navbar-light .navbar-divider {
  background-color: rgba(0, 0, 0, 0.075);
}

.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 .open > .nav-link, .navbar-dark .navbar-nav .open > .nav-link:focus, .navbar-dark .navbar-nav .open > .nav-link:hover,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link:focus,
.navbar-dark .navbar-nav .active > .nav-link:hover,
.navbar-dark .navbar-nav .nav-link.open,
.navbar-dark .navbar-nav .nav-link.open:focus,
.navbar-dark .navbar-nav .nav-link.open:hover,
.navbar-dark .navbar-nav .nav-link.active,
.navbar-dark .navbar-nav .nav-link.active:focus,
.navbar-dark .navbar-nav .nav-link.active:hover {
  color: white;
}

.navbar-dark .navbar-divider {
  background-color: rgba(255, 255, 255, 0.075);
}

.navbar-toggleable-xs::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 543px) {
  .navbar-toggleable-xs .navbar-nav .nav-item {
    float: none;
    margin-left: 0;
  }
}

@media (min-width: 544px) {
  .navbar-toggleable-xs {
    display: block !important;
  }
}

.navbar-toggleable-sm::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .nav-item {
    float: none;
    margin-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    display: block !important;
  }
}

.navbar-toggleable-md::after {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-nav .nav-item {
    float: none;
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-toggleable-md {
    display: block !important;
  }
}

.card {
  position: relative;
  display: block;
  margin-bottom: 0.75rem;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.card-block {
  padding: 1.25rem;
}

.card-block::after {
  content: "";
  display: table;
  clear: both;
}

.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-right-radius: 0;
  border-top-left-radius: 0;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.card-header {
  padding: 0.75rem 1.25rem;
  background-color: #f5f5f5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header::after {
  content: "";
  display: table;
  clear: both;
}

.card-header:first-child {
  border-radius: 0 0 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: #f5f5f5;
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer::after {
  content: "";
  display: table;
  clear: both;
}

.card-footer:last-child {
  border-radius: 0 0 0 0;
}

.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-primary {
  background-color: #4bac52;
  border-color: #4bac52;
}

.card-primary .card-header,
.card-primary .card-footer {
  background-color: transparent;
}

.card-success {
  background-color: #4cbb6c;
  border-color: #4cbb6c;
}

.card-success .card-header,
.card-success .card-footer {
  background-color: transparent;
}

.card-info {
  background-color: #5bc0de;
  border-color: #5bc0de;
}

.card-info .card-header,
.card-info .card-footer {
  background-color: transparent;
}

.card-warning {
  background-color: #ff9a52;
  border-color: #ff9a52;
}

.card-warning .card-header,
.card-warning .card-footer {
  background-color: transparent;
}

.card-danger {
  background-color: #ff4c4c;
  border-color: #ff4c4c;
}

.card-danger .card-header,
.card-danger .card-footer {
  background-color: transparent;
}

.card-outline-primary {
  background-color: transparent;
  border-color: #4bac52;
}

.card-outline-secondary {
  background-color: transparent;
  border-color: transparent;
}

.card-outline-info {
  background-color: transparent;
  border-color: #5bc0de;
}

.card-outline-success {
  background-color: transparent;
  border-color: #4cbb6c;
}

.card-outline-warning {
  background-color: transparent;
  border-color: #FF9A52;
}

.card-outline-danger {
  background-color: transparent;
  border-color: #ff4c4c;
}

.card-inverse .card-header,
.card-inverse .card-footer {
  border-color: rgba(255, 255, 255, 0.2);
}

.card-inverse .card-header,
.card-inverse .card-footer,
.card-inverse .card-title,
.card-inverse .card-blockquote {
  color: #fff;
}

.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-subtitle,
.card-inverse .card-blockquote .blockquote-footer {
  color: rgba(255, 255, 255, 0.65);
}

.card-inverse .card-link:focus, .card-inverse .card-link:hover {
  color: #fff;
}

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0;
}

.card-img {
  border-radius: 0.25rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img-top {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.card-img-bottom {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

@media (min-width: 544px) {
  .card-deck {
    display: table;
    width: 100%;
    margin-bottom: 0.75rem;
    table-layout: fixed;
    border-spacing: 1.25rem 0;
  }
  .card-deck .card {
    display: table-cell;
    margin-bottom: 0;
    vertical-align: top;
  }
  .card-deck-wrapper {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}

@media (min-width: 544px) {
  .card-group {
    display: table;
    width: 100%;
    table-layout: fixed;
  }
  .card-group .card {
    display: table-cell;
    vertical-align: top;
  }
  .card-group .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group .card:first-child {
    border-bottom-right-radius: 0;
    border-top-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-bottom-left-radius: 0;
    border-top-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;
  }
}

@media (min-width: 544px) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
  .card-columns .card {
    width: 100%;
  }
}

.breadcrumb {
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #f6f6f6;
  border-radius: 0;
}

.breadcrumb::after {
  content: "";
  display: table;
  clear: both;
}

.breadcrumb-item {
  float: left;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: #ebebeb;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #ebebeb;
}

.pagination {
  display: inline-block;
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
}

.page-item {
  display: inline;
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.page-item:last-child .page-link {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
  z-index: 2;
  color: #fff;
  cursor: default;
  background-color: #4bac52;
  border-color: #4bac52;
}

.page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
  color: #ebebeb;
  pointer-events: none;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.page-link {
  position: relative;
  float: left;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  color: #4bac52;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

.page-link:focus, .page-link:hover {
  color: #347739;
  background-color: #f6f6f6;
  border-color: #ddd;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 0.9375rem;
}

.pagination-lg .page-item:first-child .page-link {
  border-bottom-left-radius: 0.3rem;
  border-top-left-radius: 0.3rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-bottom-right-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.275rem 0.75rem;
  font-size: 0.875rem;
}

.pagination-sm .page-item:first-child .page-link {
  border-bottom-left-radius: 0.2rem;
  border-top-left-radius: 0.2rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-bottom-right-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
}

.tag {
  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;
}

.tag:empty {
  display: none;
}

.btn .tag {
  position: relative;
  top: -1px;
}

a.tag:focus, a.tag:hover {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.tag-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.tag-default {
  background-color: #ebebeb;
}

.tag-default[href]:focus, .tag-default[href]:hover {
  background-color: #d2d2d2;
}

.tag-primary {
  background-color: #4bac52;
}

.tag-primary[href]:focus, .tag-primary[href]:hover {
  background-color: #3c8841;
}

.tag-success {
  background-color: #4cbb6c;
}

.tag-success[href]:focus, .tag-success[href]:hover {
  background-color: #3a9a56;
}

.tag-info {
  background-color: #5bc0de;
}

.tag-info[href]:focus, .tag-info[href]:hover {
  background-color: #31b0d5;
}

.tag-warning {
  background-color: #ff9a52;
}

.tag-warning[href]:focus, .tag-warning[href]:hover {
  background-color: #ff7c1f;
}

.tag-danger {
  background-color: #ff4c4c;
}

.tag-danger[href]:focus, .tag-danger[href]:hover {
  background-color: #ff1919;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #f6f6f6;
  border-radius: 0.3rem;
}

@media (min-width: 544px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-hr {
  border-top-color: #dddddd;
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  padding: 1rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0;
}

.alert-heading {
  color: inherit;
}

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

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

.alert-dismissible .close {
  position: relative;
  top: -.125rem;
  right: -1rem;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d0e9c6;
  color: #3c763d;
}

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

.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bcdff1;
  color: #31708f;
}

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

.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: rgba(255, 154, 82, 0.3);
  border-color: #FF9A52;
  color: #414141;
}

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

.alert-warning .alert-link {
  color: #282828;
}

.alert-danger, .error, .help-block {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}

.alert-danger hr, .error hr, .help-block hr {
  border-top-color: #e4b9b9;
}

.alert-danger .alert-link, .error .alert-link, .help-block .alert-link {
  color: #843534;
}

@-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: block;
  width: 100%;
  height: 1rem;
  margin-bottom: 1rem;
}

.progress[value] {
  background-color: #eee;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

.progress[value]::-ms-fill {
  background-color: #0074d9;
  border: 0;
}

.progress[value]::-moz-progress-bar {
  background-color: #0074d9;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.progress[value]::-webkit-progress-value {
  background-color: #0074d9;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.progress[value="100"]::-moz-progress-bar {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.progress[value="100"]::-webkit-progress-value {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}

.progress[value]::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 0;
}

base::-moz-progress-bar,
.progress[value] {
  background-color: #eee;
  border-radius: 0;
}

@media screen and (min-width: 0\0) {
  .progress {
    background-color: #eee;
    border-radius: 0;
  }
  .progress-bar {
    display: inline-block;
    height: 1rem;
    text-indent: -999rem;
    background-color: #0074d9;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
  .progress[width="100%"] {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
}

.progress-striped[value]::-webkit-progress-value {
  background-image: -webkit-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-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-striped[value]::-moz-progress-bar {
  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-striped[value]::-ms-fill {
  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;
}

@media screen and (min-width: 0\0) {
  .progress-bar-striped {
    background-image: -webkit-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-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-animated[value]::-webkit-progress-value {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
          animation: progress-bar-stripes 2s linear infinite;
}

.progress-animated[value]::-moz-progress-bar {
  animation: progress-bar-stripes 2s linear infinite;
}

@media screen and (min-width: 0\0) {
  .progress-animated .progress-bar-striped {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
            animation: progress-bar-stripes 2s linear infinite;
  }
}

.progress-success[value]::-webkit-progress-value {
  background-color: #4cbb6c;
}

.progress-success[value]::-moz-progress-bar {
  background-color: #4cbb6c;
}

.progress-success[value]::-ms-fill {
  background-color: #4cbb6c;
}

@media screen and (min-width: 0\0) {
  .progress-success .progress-bar {
    background-color: #4cbb6c;
  }
}

.progress-info[value]::-webkit-progress-value {
  background-color: #5bc0de;
}

.progress-info[value]::-moz-progress-bar {
  background-color: #5bc0de;
}

.progress-info[value]::-ms-fill {
  background-color: #5bc0de;
}

@media screen and (min-width: 0\0) {
  .progress-info .progress-bar {
    background-color: #5bc0de;
  }
}

.progress-warning[value]::-webkit-progress-value {
  background-color: #ff9a52;
}

.progress-warning[value]::-moz-progress-bar {
  background-color: #ff9a52;
}

.progress-warning[value]::-ms-fill {
  background-color: #ff9a52;
}

@media screen and (min-width: 0\0) {
  .progress-warning .progress-bar {
    background-color: #ff9a52;
  }
}

.progress-danger[value]::-webkit-progress-value {
  background-color: #ff4c4c;
}

.progress-danger[value]::-moz-progress-bar {
  background-color: #ff4c4c;
}

.progress-danger[value]::-ms-fill {
  background-color: #ff4c4c;
}

@media screen and (min-width: 0\0) {
  .progress-danger .progress-bar {
    background-color: #ff4c4c;
  }
}

.media,
.media-body {
  overflow: hidden;
}

.media-body {
  width: 10000px;
}

.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

.media-middle {
  vertical-align: middle;
}

.media-bottom {
  vertical-align: bottom;
}

.media-object {
  display: block;
}

.media-object.img-thumbnail {
  max-width: none;
}

.media-right {
  padding-left: 10px;
}

.media-left {
  padding-right: 10px;
}

.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

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

.list-group {
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

.list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.list-group-item.disabled, .list-group-item.disabled:focus, .list-group-item.disabled:hover {
  color: #ebebeb;
  cursor: not-allowed;
  background-color: #f6f6f6;
}

.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading {
  color: inherit;
}

.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text {
  color: #ebebeb;
}

.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
  z-index: 2;
  color: #fff;
  text-decoration: none;
  background-color: #4bac52;
  border-color: #4bac52;
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small {
  color: inherit;
}

.list-group-item.active .list-group-item-text, .list-group-item.active:focus .list-group-item-text, .list-group-item.active:hover .list-group-item-text {
  color: #d6edd8;
}

.list-group-flush .list-group-item {
  border-radius: 0;
}

.list-group-item-action {
  width: 100%;
  color: #555;
  text-align: inherit;
}

.list-group-item-action .list-group-item-heading {
  color: #333;
}

.list-group-item-action:focus, .list-group-item-action:hover {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}

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: #3c763d;
  background-color: #d0e9c6;
}

a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover,
button.list-group-item-success.active,
button.list-group-item-success.active:focus,
button.list-group-item-success.active:hover {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}

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: #31708f;
  background-color: #c4e3f3;
}

a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover,
button.list-group-item-info.active,
button.list-group-item-info.active:focus,
button.list-group-item-info.active:hover {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}

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: #8a6d3b;
  background-color: #faf2cc;
}

a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover,
button.list-group-item-warning.active,
button.list-group-item-warning.active:focus,
button.list-group-item-warning.active:hover {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}

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: #a94442;
  background-color: #ebcccc;
}

a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover,
button.list-group-item-danger.active,
button.list-group-item-danger.active:focus,
button.list-group-item-danger.active:hover {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.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 {
  padding-bottom: 42.8571428571%;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.embed-responsive-1by1 {
  padding-bottom: 100%;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
}

.close:focus, .close:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .5;
}

button.close {
  padding: 0;
  cursor: pointer;
  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;
  -webkit-overflow-scrolling: touch;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
          transition: transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
          transform: translate(0, -25%);
}

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-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;
  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.in {
  opacity: 0.5;
}

.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

.modal-header::after {
  content: "";
  display: table;
  clear: both;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  padding: 15px;
}

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

.modal-footer::after {
  content: "";
  display: table;
  clear: both;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 544px) {
  .modal-dialog {
    max-width: 600px;
    margin: 30px auto;
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    max-width: 900px;
  }
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}

.tooltip.in {
  opacity: 0.9;
}

.tooltip.tooltip-top, .tooltip.bs-tether-element-attached-bottom {
  padding: 5px 0;
  margin-top: -3px;
}

.tooltip.tooltip-top .tooltip-arrow, .tooltip.bs-tether-element-attached-bottom .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #ff4c4c;
}

.tooltip.tooltip-right, .tooltip.bs-tether-element-attached-left {
  padding: 0 5px;
  margin-left: 3px;
}

.tooltip.tooltip-right .tooltip-arrow, .tooltip.bs-tether-element-attached-left .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #ff4c4c;
}

.tooltip.tooltip-bottom, .tooltip.bs-tether-element-attached-top {
  padding: 5px 0;
  margin-top: 3px;
}

.tooltip.tooltip-bottom .tooltip-arrow, .tooltip.bs-tether-element-attached-top .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #ff4c4c;
}

.tooltip.tooltip-left, .tooltip.bs-tether-element-attached-right {
  padding: 0 5px;
  margin-left: -3px;
}

.tooltip.tooltip-left .tooltip-arrow, .tooltip.bs-tether-element-attached-right .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #ff4c4c;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #ff4c4c;
  border-radius: 0;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.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;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  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.popover-top, .popover.bs-tether-element-attached-bottom {
  margin-top: -10px;
}

.popover.popover-top .popover-arrow, .popover.bs-tether-element-attached-bottom .popover-arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

.popover.popover-top .popover-arrow::after, .popover.bs-tether-element-attached-bottom .popover-arrow::after {
  bottom: 1px;
  margin-left: -10px;
  content: "";
  border-top-color: #fff;
  border-bottom-width: 0;
}

.popover.popover-right, .popover.bs-tether-element-attached-left {
  margin-left: 10px;
}

.popover.popover-right .popover-arrow, .popover.bs-tether-element-attached-left .popover-arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

.popover.popover-right .popover-arrow::after, .popover.bs-tether-element-attached-left .popover-arrow::after {
  bottom: -10px;
  left: 1px;
  content: "";
  border-right-color: #fff;
  border-left-width: 0;
}

.popover.popover-bottom, .popover.bs-tether-element-attached-top {
  margin-top: 10px;
}

.popover.popover-bottom .popover-arrow, .popover.bs-tether-element-attached-top .popover-arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-bottom .popover-arrow::after, .popover.bs-tether-element-attached-top .popover-arrow::after {
  top: 1px;
  margin-left: -10px;
  content: "";
  border-top-width: 0;
  border-bottom-color: #fff;
}

.popover.popover-left, .popover.bs-tether-element-attached-right {
  margin-left: -10px;
}

.popover.popover-left .popover-arrow, .popover.bs-tether-element-attached-right .popover-arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.popover-left .popover-arrow::after, .popover.bs-tether-element-attached-right .popover-arrow::after {
  right: 1px;
  bottom: -10px;
  content: "";
  border-right-width: 0;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 0.2375rem 0.2375rem 0 0;
}

.popover-title:empty {
  display: none;
}

.popover-content {
  padding: 9px 14px;
}

.popover-arrow, .popover-arrow::after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.popover-arrow {
  border-width: 11px;
}

.popover-arrow::after {
  content: "";
  border-width: 10px;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner > .carousel-item {
  position: relative;
  display: none;
  -webkit-transition: .6s ease-in-out left;
          transition: .6s ease-in-out left;
}

.carousel-inner > .carousel-item > img,
.carousel-inner > .carousel-item > a > img {
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .carousel-item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
            transition: transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
  .carousel-inner > .carousel-item.next, .carousel-inner > .carousel-item.active.right {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }
  .carousel-inner > .carousel-item.prev, .carousel-inner > .carousel-item.active.left {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
  .carousel-inner > .carousel-item.next.left, .carousel-inner > .carousel-item.prev.right, .carousel-inner > .carousel-item.active {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
}

.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

.carousel-inner > .active {
  left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

.carousel-inner > .next {
  left: 100%;
}

.carousel-inner > .prev {
  left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

.carousel-inner > .active.left {
  left: -100%;
}

.carousel-inner > .active.right {
  left: 100%;
}

.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  opacity: 0.5;
}

.carousel-control.left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}

.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}

.carousel-control:focus, .carousel-control:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-family: serif;
  line-height: 1;
}

.carousel-control .icon-prev {
  left: 50%;
  margin-left: -10px;
}

.carousel-control .icon-next {
  right: 50%;
  margin-right: -10px;
}

.carousel-control .icon-prev::before {
  content: "\2039";
}

.carousel-control .icon-next::before {
  content: "\203a";
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}

.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 10px;
}

.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  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;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
  text-shadow: none;
}

@media (min-width: 544px) {
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}

.bg-faded {
  background-color: #f7f7f9;
}

.bg-primary {
  color: #fff !important;
  background-color: #4bac52 !important;
}

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #3c8841 !important;
}

.bg-success {
  color: #fff !important;
  background-color: #4cbb6c !important;
}

a.bg-success:focus, a.bg-success:hover {
  background-color: #3a9a56 !important;
}

.bg-info {
  color: #fff !important;
  background-color: #5bc0de !important;
}

a.bg-info:focus, a.bg-info:hover {
  background-color: #31b0d5 !important;
}

.bg-warning {
  color: #fff !important;
  background-color: #ff9a52 !important;
}

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #ff7c1f !important;
}

.bg-danger {
  color: #fff !important;
  background-color: #ff4c4c !important;
}

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #ff1919 !important;
}

.bg-inverse {
  color: #fff !important;
  background-color: #878787 !important;
}

a.bg-inverse:focus, a.bg-inverse:hover {
  background-color: #6e6e6e !important;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

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

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

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

.pull-xs-left {
  float: left !important;
}

.pull-xs-right {
  float: right !important;
}

.pull-xs-none {
  float: none !important;
}

@media (min-width: 544px) {
  .pull-sm-left {
    float: left !important;
  }
  .pull-sm-right {
    float: right !important;
  }
  .pull-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  .pull-md-left {
    float: left !important;
  }
  .pull-md-right {
    float: right !important;
  }
  .pull-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  .pull-lg-left {
    float: left !important;
  }
  .pull-lg-right {
    float: right !important;
  }
  .pull-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  .pull-xl-left {
    float: left !important;
  }
  .pull-xl-right {
    float: right !important;
  }
  .pull-xl-none {
    float: none !important;
  }
}

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

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

.w-100 {
  width: 100% !important;
}

.m-x-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

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

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

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

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

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

.m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

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

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

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

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

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

.m-x-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.m-y-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

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

.m-t-2 {
  margin-top: 1.5rem !important;
}

.m-r-2 {
  margin-right: 1.5rem !important;
}

.m-b-2 {
  margin-bottom: 1.5rem !important;
}

.m-l-2 {
  margin-left: 1.5rem !important;
}

.m-x-2 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.m-y-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

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

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

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

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

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

.m-x-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.m-y-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

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

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

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

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

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

.p-x-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

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

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

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

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

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

.p-x-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.p-y-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

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

.p-t-2 {
  padding-top: 1.5rem !important;
}

.p-r-2 {
  padding-right: 1.5rem !important;
}

.p-b-2 {
  padding-bottom: 1.5rem !important;
}

.p-l-2 {
  padding-left: 1.5rem !important;
}

.p-x-2 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.p-y-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

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

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

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

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

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

.p-x-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.p-y-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

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

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

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

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

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

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

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

@media (min-width: 544px) {
  .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-muted {
  color: #acaaa6 !important;
}

a.text-muted:focus, a.text-muted:hover {
  color: #93918c !important;
}

.text-primary {
  color: #4bac52 !important;
}

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

.text-success {
  color: #4cbb6c !important;
}

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

.text-info {
  color: #5bc0de !important;
}

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

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

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

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

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

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

.invisible {
  visibility: hidden !important;
}

.hidden-xs-up {
  display: none !important;
}

@media (max-width: 543px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.visible-print-block {
  display: none !important;
}

@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}

@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}

/*
 *  Bootstrap TouchSpin - v3.1.1
 *  A mobile and touch friendly input spinner component for Bootstrap 3.
 *  http://www.virtuosoft.eu/code/bootstrap-touchspin/
 *
 *  Made by István Ujj-Mészáros
 *  Under Apache License v2.0 License
 */
.bootstrap-touchspin .input-group-btn-vertical {
  position: relative;
  white-space: nowrap;
  width: 1%;
  vertical-align: middle;
  display: table-cell;
}

.bootstrap-touchspin .input-group-btn-vertical > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
  padding: 8px 10px;
  margin-left: -1px;
  position: relative;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border-radius: 0;
  border-top-right-radius: 4px;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  margin-top: -2px;
  border-radius: 0;
  border-bottom-right-radius: 4px;
}

.bootstrap-touchspin .input-group-btn-vertical i {
  position: absolute;
  top: 3px;
  left: 5px;
  font-size: 9px;
  font-weight: 400;
}

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(material-icons/MaterialIcons-Regular.eot);
  /* For IE6-8 */
  src: local("Material Icons"), local("MaterialIcons-Regular"), url(material-icons/MaterialIcons-Regular.woff2) format("woff2"), url(material-icons/MaterialIcons-Regular.woff) format("woff"), url(material-icons/MaterialIcons-Regular.ttf) format("truetype");
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga';
}

.lang-rtl * {
  direction: rtl !important;
}

.lang-rtl main {
  text-align: right !important;
}

body,
html {
  height: 100%;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
}

body {
  font-family: "Poppins", sans-serif;
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #727272;
  line-height: 1.25em;
}

ul {
  list-style: none;
  padding-left: 0;
}

a {
  color: #004358;
  -webkit-transition: all .3s;
          transition: all .3s;
}

a:hover {
  text-decoration: none;
  color: #fd7400;
}

a:focus, input:focus, button:focus, textarea:focus {
  outline: none !important;
}

p {
  line-height: 22px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #004358;
}

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

input:focus {
  outline: none;
  border: none;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background: none;
}

.color,
.custom-checkbox input[type="checkbox"] + span.color {
  width: 35px;
  height: 35px;
  line-height: 35px;
  border-radius: 50%;
  display: inline-block;
  margin: 0.3125rem;
  border: 1px solid #dbdbdb;
  cursor: pointer;
  background-size: contain;
  position: relative;
}

.color.active, .color:hover,
.custom-checkbox input[type="checkbox"] + span.color.active,
.custom-checkbox input[type="checkbox"] + span.color:hover {
  border: 1px solid #fd7400;
}

.facet-label.active .custom-checkbox span.color, .facet-label:hover .custom-checkbox span.color {
  border: 2px solid #414141;
}

.h1,
.h2,
.h3 {
  text-transform: uppercase;
  color: #414141;
}

.h4 {
  font-weight: 700;
  color: #414141;
}

.btn-primary, .cart-grid-body > a.label,
.btn-secondary,
.btn-tertiary {
  height: 40px;
  line-height: 40px;
  display: inline-block;
  background-color: #fd7400;
  text-transform: none;
  font-weight: none;
  color: #fff;
  text-align: center;
  padding: 0 12px;
  border: none;
  border-radius: 5px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.btn-primary .material-icons, .cart-grid-body > a.label .material-icons,
.btn-secondary .material-icons, .btn-tertiary .material-icons {
  margin-right: 0.625rem;
}

.btn-primary:hover, .cart-grid-body > a.label:hover {
  background: #004358;
  color: #fff;
}

.btn-tertiary {
  text-transform: lowercase;
  color: #acaaa6;
  -webkit-box-shadow: 0.0625rem 0.0625rem 0.0625rem 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0.0625rem 0.0625rem 0.0625rem 0 rgba(0, 0, 0, 0.1);
  padding: 0;
  margin: 0.25rem 0;
  font-weight: 400;
}

.btn-tertiary .material-icons {
  font-size: 1rem;
}

.btn-secondary, .btn-tertiary {
  background: #004358;
}

.btn-secondary:hover, .btn-tertiary:hover {
  background: #fd7400;
  color: #fff;
}

label, .label {
  color: #414141;
  text-align: right;
  font-size: 1rem;
}

small.label, small.value {
  font-size: 0.8125rem;
}

.form-control-label {
  padding-top: 0.625rem;
}

.form-control {
  background: #ebebeb;
  color: #acaaa6;
  border: none;
  padding: 0.5rem 1rem;
}

.form-control:focus {
  background-color: white;
  outline: 0.1875rem solid #4bac52;
}

.form-control:focus {
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.input-group .form-control:focus {
  outline: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.input-group .input-group-btn > .btn {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
  font-size: 0.6875rem;
  font-weight: normal;
  margin-left: 0;
  padding: 0 1rem;
  text-transform: uppercase;
  height: 35px;
  line-height: 35px;
}

.form-control-select {
  height: 2.625rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: #ebebeb url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right 0.5rem center/1.25rem 1.25rem;
  padding-right: 2rem;
}

.form-control-valign {
  padding-top: 0.5rem;
}

.form-control-comment {
  font-size: 0.875rem;
  padding-top: 0.5rem;
  color: #878787;
  display: block;
}

.form-control-submit.disabled {
  background: #5bc0de;
  color: white;
}

.form-group.has-error .help-block {
  color: #ff4c4c;
}

.group-span-filestyle label {
  margin: 0;
}

.group-span-filestyle .btn-default, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .bootstrap-touchspin .group-span-filestyle .btn-touchspin {
  background: #4bac52;
  color: white;
  text-transform: uppercase;
  border-radius: 0;
  font-size: 0.875rem;
  padding: 0.5rem 1rem;
}

.bootstrap-touchspin input:focus {
  outline: none;
}

.bootstrap-touchspin input.form-control {
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.bootstrap-touchspin .btn-touchspin {
  background-color: #004358;
  border: 1px solid rgba(0, 0, 0, 0.15);
  height: 1.3125rem;
}

.bootstrap-touchspin .btn-touchspin:hover {
  background-color: #fd7400;
}

.bootstrap-touchspin .input-group-btn-vertical {
  color: #414141;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
  border-radius: 0;
  background: #ebebeb;
  color: #878787;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
  border-radius: 0;
  background: #ebebeb;
  color: #878787;
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up {
  font-family: "FontAwesome";
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-up:after {
  content: "\f0d8";
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down {
  font-family: "FontAwesome";
}

.bootstrap-touchspin .input-group-btn-vertical .touchspin-down:after {
  content: "\f0d7";
}

.bootstrap-touchspin .input-group-btn-vertical i {
  top: 0.0625rem;
  left: 0.1875rem;
  font-size: 0.9375rem;
}

.bootstrap-touchspin .input-group-btn-vertical button.btn:hover {
  background: #004358;
  color: #fff;
}

.custom-radio {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  border: #acaaa6 2px solid;
  background: white;
  margin-right: 1.25rem;
}

.custom-radio input[type="radio"] {
  opacity: 0;
  cursor: pointer;
}

.custom-radio input[type="radio"]:checked + span {
  display: block;
  background-color: #4bac52;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  position: absolute;
  left: 2px;
  top: 2px;
}

.custom-checkbox {
  position: relative;
}

.custom-checkbox input[type="checkbox"] {
  margin-top: 0.25rem;
  opacity: 0;
  cursor: pointer;
  position: absolute;
}

.custom-checkbox input[type="checkbox"] + span {
  margin-right: 3px;
  display: inline-block;
  width: 0.9375rem;
  height: 0.9375rem;
  vertical-align: middle;
  cursor: pointer;
  border: 2px #414141 solid;
}

.custom-checkbox input[type="checkbox"] + span .checkbox-checked {
  display: none;
  margin: -0.25rem -0.125rem;
  font-size: 1.1rem;
  color: #414141;
}

.custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
  display: block;
}

.custom-checkbox label {
  text-align: left;
  display: inline;
}

.text-muted {
  font-size: 0.9375rem;
  color: #414141 !important;
}

.done {
  color: #4cbb6c;
  display: inline-block;
  padding: 0 0.8125rem;
  margin-right: 1.5625rem;
}

.thumb-mask > .mask {
  position: relative;
  width: 3.4375rem;
  height: 3.4375rem;
  overflow: hidden;
  border: #ebebeb 1px solid;
  margin: 0.625rem 0;
}

.thumb-mask > .mask img {
  width: 55px;
  height: 55px;
}

.definition-list dl {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.definition-list dl dt {
  font-weight: normal;
}

.definition-list dl dd,
.definition-list dl dt {
  -webkit-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 45%;
  -moz-flex: 0 0 45%;
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
  background: #ebebeb;
  padding: 0.625rem;
  margin: 0.125rem;
}

.definition-list dl dd:nth-of-type(even),
.definition-list dl dt:nth-of-type(even) {
  background: #f6f6f6;
}

.help-block {
  margin-top: 0.625rem;
}

.btn.disabled,
.btn.disabled:hover {
  background: #acaaa6;
}

.alert-warning .material-icons {
  color: #FF9A52;
  font-size: 2rem;
  margin-right: 0.625rem;
  padding-top: 0.3125rem;
}

.alert-warning .alert-text {
  font-size: 0.9375rem;
  padding-top: 0.625rem;
}

.alert-warning .alert-link {
  border-radius: 2px;
  border-width: 2px;
  margin-left: 0.625rem;
  padding: 0.3125rem 1.25rem;
  font-weight: 600;
  font-size: 0.8125rem;
  color: #6C868E;
}

.alert-warning ul li:last-child .alert-link {
  color: white;
}

.alert-warning .warning-buttons {
  margin-top: 0.3125rem;
}

.btn-tertiary-outline {
  color: #6C868E;
  background-image: none;
  background-color: transparent;
  border-color: #6C868E;
  border: 0.15rem solid #6C868E;
}

.btn-tertiary-outline:hover {
  border-color: #BBCDD2;
  color: #BBCDD2;
}

.alert {
  font-size: 0.8125rem;
}

.alert p, .alert ul {
  margin: 0;
}

.nav-item .nav-link,
.nav-item .nav-separtor {
  font-weight: bold;
}

.nav-item .nav-link.active,
.nav-item .nav-separtor.active {
  color: #414141;
}

.dark {
  color: #004358;
}

.form_control, .form-control, .product-quantity #quantity_wanted, .product-variants > .product-variants-item select, .product-line-grid-right .bootstrap-touchspin > .form-control.js-cart-line-product-quantity,
.product-line-grid-right .bootstrap-touchspin > .input-group.js-cart-line-product-quantity, .contact-form .form-control, .login-form .form-control {
  height: 35px;
  padding: 0 10px;
  background: none;
  border: 1px solid #eee !important;
  font-family: "Poppins", sans-serif;
}

.input-group-btn .btn {
  border-radius: 0;
  background: #004358;
}

.input-group-btn .btn:hover {
  background: #fd7400;
}

.font-weight-bold {
  color: #fd7400;
}

textarea.form-control {
  height: auto;
  padding-top: 10px;
}

.error, .help-block {
  margin-bottom: 20px;
}

.error ul, .help-block ul {
  margin: 0;
  font-size: 12px;
}

.error.help-block, .help-block.help-block {
  padding: 10px;
}

.btn-style-1, .blog_block .submit a {
  height: 38px;
  line-height: 38px;
  display: inline-block;
  background-color: #fd7400;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  padding: 0 15px;
  border-radius: 0;
}

.btn-style-1:hover, .blog_block .submit a:hover {
  background-color: #004358;
}

.btn-style-2, .btn, #slider-wrapper .ls-inner .ls-wrapper .medium_text, .tabs .tab-content #new_comment_form_container .modal-dialog .modal-content .modal-body .new_comment_form_content button {
  padding: 0 15px;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  background-color: #004358;
  border-radius: 5px;
  font-weight: normal;
  color: #fff;
  text-align: center;
}

.btn-style-2 span, .btn span, #slider-wrapper .ls-inner .ls-wrapper .medium_text span, .tabs .tab-content #new_comment_form_container .modal-dialog .modal-content .modal-body .new_comment_form_content button span {
  font-size: inherit !important;
  color: inherit !important;
}

.btn-style-2:after, .btn:after, #slider-wrapper .ls-inner .ls-wrapper .medium_text:after, .tabs .tab-content #new_comment_form_container .modal-dialog .modal-content .modal-body .new_comment_form_content button:after {
  /*content:'';
		display: block;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		position: absolute;
		z-index: -1;
		background-color: #fff;
		transform: scale(0,0);
		opacity: 0;	
		border-radius: 0px;*/
}

.btn-style-2:hover, .btn:hover, #slider-wrapper .ls-inner .ls-wrapper .medium_text:hover, .tabs .tab-content #new_comment_form_container .modal-dialog .modal-content .modal-body .new_comment_form_content button:hover {
  color: #fff;
  background-color: #fd7400;
  /*&:after {
			transition: all .35s ease;
			transform: scale(1,1);	
			opacity: 1;
		}*/
}

.btn-style-3, .page-footer .text-xs-center a, #cookie-popup .btn, #layer_cart .layer_cart_cart .button-container a.btn {
  height: 34px;
  line-height: 34px !important;
  display: inline-block;
  background-color: #004358;
  text-transform: none;
  font-weight: normal;
  color: #fff;
  text-align: center;
  padding: 0 15px;
  border: none;
  border-radius: 4px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.btn-style-3 span, .page-footer .text-xs-center a span, #cookie-popup .btn span, #layer_cart .layer_cart_cart .button-container a.btn span {
  color: inherit !important;
}

.btn-style-3:after, .page-footer .text-xs-center a:after, #cookie-popup .btn:after, #layer_cart .layer_cart_cart .button-container a.btn:after {
  /*content:'';
		display: block;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		position: absolute;
		z-index: -1;
	background-color: $colorTheme;
		transform: scale(0,0);
		opacity: 0;	
		border-radius: 0px;*/
}

.btn-style-3:hover, .page-footer .text-xs-center a:hover, #cookie-popup .btn:hover, #layer_cart .layer_cart_cart .button-container a.btn:hover {
  color: #fff;
  background-color: #fd7400;
  /*&:after {
			transition: all .3s ease;
			transform: scale(1,1);	
			opacity: 1;
		}*/
}

/* CSS FOR MEGAMENU */
.link-with--icon:before, .bc-menu-container .menu-item.menu-v2 .level-3 > a:before {
  content: "\f054";
  display: inline-block;
  font-family: "FontAwesome";
  color: inherit;
  margin-right: 5px;
  position: relative;
}

#header > .mega-menu {
  background: #fd7400;
  position: relative;
}

#header > .mega-menu .container {
  position: relative;
}

@media (max-width: 767px) {
  #header > .mega-menu .mega-menu {
    display: none;
  }
}

.bc-menu-container .title-menu-mobile {
  display: none;
  width: 46px;
  height: 46px;
  border: 1px solid #fd7400;
  border-radius: 3px;
  background: #fd7400;
  font-size: 0;
  text-align: center;
  line-height: 46px;
  color: #fff;
  cursor: pointer;
}

.bc-menu-container .title-menu-mobile:before {
  content: "\f0c9";
  font-family: "FontAwesome";
  font-size: 18px;
}

@media (max-width: 767px) {
  .bc-menu-container .title-menu-mobile {
    display: inline-block;
    position: absolute;
    right: 15px;
    top: 0;
    margin-top: -62px;
  }
}

.bc-menu-container .menu-content {
  height: 56px;
  margin-bottom: 0;
}

.bc-menu-container .menu-content > li {
  display: inline-block;
  float: left;
  color: #fff;
  height: 100%;
  -webkit-transition: all .5s;
  transition: all .5s;
  position: relative;
}

.bc-menu-container .menu-content > li a {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1rem;
  font-weight: normal;
}

.bc-menu-container .menu-content > li > a {
  height: 100%;
  line-height: 56px;
  padding: 0 26px;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
}

@media (max-width: 991px) {
  .bc-menu-container .menu-content > li > a {
    padding: 0 15px;
  }
}

.bc-menu-container .menu-content > li:hover {
  background: #004358;
}

.bc-menu-container .menu-content > li:hover > a {
  color: #fd7400;
}

.bc-menu-container .menu-content > li:hover > a:after {
  color: #fff;
}

.bc-menu-container {
  /*Share properties between horizontal menu and vertical menu*/
  /*Horizontal Menu unique props*/
  /*Vertical menu unique props*/
}

.bc-menu-container .dropdown {
  display: none;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #fff;
  border: 1px solid #f3f3f3;
}

@media (max-width: 991px) {
  .bc-menu-container .dropdown {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

.bc-menu-container .dropdown .ajax_block_product article .thumbnail-container {
  border: 1px solid #f7f7f7;
}

.bc-menu-container .icon-drop-mobile:before {
  content: "\f105";
  display: block;
  font-size: 18px;
  font-family: "FontAwesome";
}

.bc-menu-container .content-drop {
  *zoom: 1;
  padding-left: 0;
  padding-right: 0;
}

.bc-menu-container .content-drop:after, .bc-menu-container .content-drop:before {
  content: "";
  display: table;
  clear: both;
}

.bc-menu-container .menu-column {
  padding: 0 30px;
}

@media (max-width: 991px) {
  .bc-menu-container .menu-column {
    padding: 0 15px;
  }
}

.bc-menu-container .column-item {
  *zoom: 1;
  color: #004358;
}

.bc-menu-container .column-item:after, .bc-menu-container .column-item:before {
  content: "";
  display: table;
  clear: both;
}

.bc-menu-container .column-item li:hover > .icon-drop-mobile {
  color: #fd7400;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.bc-menu-container .column-item li:hover > .column-item {
  visibility: visible;
  opacity: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.bc-menu-container .column-item a {
  padding: 5px 0;
  line-height: normal;
  text-transform: none;
  font-family: "Poppins", sans-serif;
}

.bc-menu-container .column-item a:hover {
  color: #fd7400;
  text-decoration: underline;
}

.bc-menu-container .column-item p {
  margin-top: 0;
  margin-bottom: 15px;
  border-bottom: 1px dotted #004358;
  padding-bottom: 10px;
  text-transform: uppercase;
  font-size: 1.125rem;
}

.bc-menu-container .column-item .parent {
  position: relative;
}

.bc-menu-container .column-item .parent .icon-drop-mobile {
  position: absolute;
  right: 0;
  top: 12px;
}

.bc-menu-container .column-item .parent .icon-drop-mobile:after {
  content: "";
  display: block;
  position: absolute;
  left: -10px;
  top: -10px;
  bottom: -10px;
  right: -10px;
  z-index: 2;
}

.bc-menu-container .column-item .parent .column-item {
  position: absolute;
  left: -webkit-calc(100% + 30px);
  left: calc(100% + 30px);
  top: 0;
  min-width: 195px;
  background: #fff;
  padding: 0 25px;
  padding-left: 25%;
  visibility: hidden;
  opacity: 0;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}

.bc-menu-container .column-item .parent .column-item:before {
  content: '';
  display: block;
  width: 35px;
  height: 100%;
  position: absolute;
  left: -35px;
  top: 0;
}

@media (max-width: 991px) {
  .bc-menu-container .column-item .parent .column-item {
    min-width: 140px;
    left: -webkit-calc(100% + 15px);
    left: calc(100% + 15px);
    padding: 0 15px;
  }
  .bc-menu-container .column-item .parent .column-item:before {
    width: 20px;
    left: -20px;
  }
}

.bc-menu-container .menu-item:hover .dropdown {
  display: block;
}

.bc-menu-container .menu-item h3 {
  padding-bottom: 18px;
  margin: 0;
  text-transform: capitalize;
  font-size: 1.125em;
  font-weight: normal;
  color: #004358;
}

.bc-menu-container .menu-item h3:before {
  content: '';
  display: none;
  width: 5px;
  height: 5px;
  background: #ffc600;
  margin-right: 7px;
  position: relative;
  top: -3px;
}

.bc-menu-container .menu-item .ajax_block_product {
  padding: 0;
  -webkit-animation: none;
          animation: none;
}

.bc-menu-container .menu-item .ajax_block_product .product-flags, .bc-menu-container .menu-item .ajax_block_product .quick-view, .bc-menu-container .menu-item .ajax_block_product .button-container, .bc-menu-container .menu-item .ajax_block_product .highlighted-informations {
  display: none;
}

.bc-menu-container .menu-item .ajax_block_product .thumbnail-container .product-description {
  padding: 0;
  text-align: left;
}

.bc-menu-container .menu-item .ajax_block_product .thumbnail-container .product-description .h3 {
  margin: 0;
}

.bc-menu-container .menu-item .ajax_block_product .thumbnail-container .product-description .h3 a {
  text-transform: capitalize;
  padding: 0;
}

.bc-menu-container .menu-item .ajax_block_product .thumbnail-container form .btn-primary, .bc-menu-container .menu-item .ajax_block_product .thumbnail-container form .cart-grid-body > a.label {
  display: none;
}

.bc-menu-container .menu-item .ajax_block_product .thumbnail-container .product-thumbnail:before {
  display: none;
}

.bc-menu-container .menu-item .style-1 .ajax_block_product {
  *zoom: 1;
  padding: 0;
}

.bc-menu-container .menu-item .style-1 .ajax_block_product:after, .bc-menu-container .menu-item .style-1 .ajax_block_product:before {
  content: "";
  display: table;
  clear: both;
}

.bc-menu-container .menu-item .style-1 .ajax_block_product article {
  border: none;
  padding: 0;
  *zoom: 1;
}

.bc-menu-container .menu-item .style-1 .ajax_block_product article:after, .bc-menu-container .menu-item .style-1 .ajax_block_product article:before {
  content: "";
  display: table;
  clear: both;
}

.bc-menu-container .menu-item .style-1 .ajax_block_product article .product-thumbnail {
  width: 64px;
  margin-right: 15px;
  float: left;
}

.bc-menu-container .menu-item .style-1 .ajax_block_product article .quick-view {
  display: none;
}

.bc-menu-container .menu-item .style-1 .ajax_block_product article .product-description {
  padding: 0;
}

.bc-menu-container .menu-item .style-1 .ajax_block_product article .product-description .product-title {
  text-align: left;
  margin-top: 0;
  padding: 0;
  margin: 10px 0 7px;
}

.bc-menu-container .menu-item .style-1 .ajax_block_product article .product-description .product-title a {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1rem;
  color: #004358;
  text-transform: none;
  padding: 0;
  margin: 0;
}

.bc-menu-container .menu-item .style-1 .ajax_block_product article .product-description .product-price-and-shipping {
  text-align: left;
  padding-top: 0;
}

.bc-menu-container .menu-item .style-1 .ajax_block_product article .product-description .product-price-and-shipping .price {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
  color: #fd7400;
}

.bc-menu-container .menu-item .style-1 .ajax_block_product article .variant-links a {
  display: inline-block;
  padding: 0;
}

.bc-menu-container .menu-item .style-1 .ajax_block_product article .product-flags, .bc-menu-container .menu-item .style-1 .ajax_block_product article .button-container {
  display: none;
}

@media (max-width: 991px) {
  .bc-menu-container .menu-item.menu-v1 .dropdown {
    background-size: auto 100%;
  }
}

.bc-menu-container .menu-item.menu-v1 .content-drop {
  overflow: hidden;
}

.bc-menu-container .menu-item.menu-v1 .column-item {
  padding-bottom: 1000px;
  margin-bottom: -1000px;
  border-right: 1px dotted #004358;
  padding-right: 25px;
}

.bc-menu-container .menu-item.menu-v1 .menu-column {
  padding-right: 0;
}

.bc-menu-container .menu-item.menu-v1 .menu-column:last-child .column-item, .bc-menu-container .menu-item.menu-v1 .menu-column:nth-child(3) .column-item {
  border: none;
}

.bc-menu-container .menu-item.menu-v2 .parent .icon-drop-mobile {
  display: none;
}

.bc-menu-container .menu-item.menu-v2 .parent .column-item {
  position: relative;
  left: 0;
  top: 0;
  visibility: visible;
  opacity: 1;
  padding-left: 0;
  min-width: 0;
  white-space: nowrap;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.bc-menu-container .menu-item.menu-v2 .parent .column-item li a {
  padding: 5px 0;
  color: #004358;
  padding-left: 10px;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1rem;
}

@media (max-width: 991px) {
  .bc-menu-container .menu-item.menu-v2 .parent .column-item li a {
    padding-left: 0;
  }
}

.bc-menu-container .menu-item.menu-v2 .parent .column-item li a:hover {
  color: #fd7400;
  padding-left: 15px;
}

@media (max-width: 991px) {
  .bc-menu-container .menu-item.menu-v2 .parent .column-item li a:hover {
    padding-left: 0;
  }
}

.bc-menu-container .menu-item.menu-v2 .level-3 > a:before {
  content: "\f178 ";
}

.bc-menu-container .menu-item.menu-v3 img {
  margin-bottom: 20px;
}

.bc-menu-container .menu-item.menu-v4 .content-drop {
  overflow: hidden;
}

.bc-menu-container .menu-item.menu-v4 .column-item {
  border-right: 1px dotted #004358;
  padding-bottom: 1000px;
  margin-bottom: -1000px;
  padding-right: 25px;
}

.bc-menu-container .menu-item.menu-v4 .menu-column {
  padding-right: 0;
}

.bc-menu-container .menu-item.menu-v4 .menu-column:last-child .column-item {
  border: none;
}

.bc-menu-container#megamenu_top {
  /*grid*/
}

.bc-menu-container#megamenu_top .col-sm-12 {
  width: 1170px;
}

@media (max-width: 1229px) {
  .bc-menu-container#megamenu_top .col-sm-12 {
    width: 940px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#megamenu_top .col-sm-12 {
    width: 720px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#megamenu_top .col-sm-12 {
    width: 100%;
  }
}

.bc-menu-container#megamenu_top .col-sm-11 {
  width: 1072.5px;
}

@media (max-width: 1229px) {
  .bc-menu-container#megamenu_top .col-sm-11 {
    width: 861.666666667px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#megamenu_top .col-sm-11 {
    width: 660px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#megamenu_top .col-sm-11 {
    width: 100%;
  }
}

.bc-menu-container#megamenu_top .col-sm-10 {
  width: 975px;
}

@media (max-width: 1229px) {
  .bc-menu-container#megamenu_top .col-sm-10 {
    width: 783.333333333px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#megamenu_top .col-sm-10 {
    width: 600px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#megamenu_top .col-sm-10 {
    width: 100%;
  }
}

.bc-menu-container#megamenu_top .col-sm-9 {
  width: 877.5px;
}

@media (max-width: 1229px) {
  .bc-menu-container#megamenu_top .col-sm-9 {
    width: 705px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#megamenu_top .col-sm-9 {
    width: 540px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#megamenu_top .col-sm-9 {
    width: 100%;
  }
}

.bc-menu-container#megamenu_top .col-sm-8 {
  width: 780px;
}

@media (max-width: 1229px) {
  .bc-menu-container#megamenu_top .col-sm-8 {
    width: 626.666666667px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#megamenu_top .col-sm-8 {
    width: 480px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#megamenu_top .col-sm-8 {
    width: 100%;
  }
}

.bc-menu-container#megamenu_top .col-sm-7 {
  width: 682.5px;
}

@media (max-width: 1229px) {
  .bc-menu-container#megamenu_top .col-sm-7 {
    width: 548.333333333px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#megamenu_top .col-sm-7 {
    width: 420px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#megamenu_top .col-sm-7 {
    width: 100%;
  }
}

.bc-menu-container#megamenu_top .col-sm-6 {
  width: 585px;
}

@media (max-width: 1229px) {
  .bc-menu-container#megamenu_top .col-sm-6 {
    width: 470px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#megamenu_top .col-sm-6 {
    width: 360px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#megamenu_top .col-sm-6 {
    width: 100%;
  }
}

.bc-menu-container#megamenu_top .col-sm-5 {
  width: 487.5px;
}

@media (max-width: 1229px) {
  .bc-menu-container#megamenu_top .col-sm-5 {
    width: 391.666666667px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#megamenu_top .col-sm-5 {
    width: 300px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#megamenu_top .col-sm-5 {
    width: 100%;
  }
}

.bc-menu-container#megamenu_top .col-sm-4 {
  width: 390px;
}

@media (max-width: 1229px) {
  .bc-menu-container#megamenu_top .col-sm-4 {
    width: 313.333333333px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#megamenu_top .col-sm-4 {
    width: 240px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#megamenu_top .col-sm-4 {
    width: 100%;
  }
}

.bc-menu-container#megamenu_top .col-sm-3 {
  width: 292.5px;
}

@media (max-width: 1229px) {
  .bc-menu-container#megamenu_top .col-sm-3 {
    width: 235px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#megamenu_top .col-sm-3 {
    width: 180px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#megamenu_top .col-sm-3 {
    width: 100%;
  }
}

.bc-menu-container#megamenu_top .col-sm-2 {
  width: 195px;
}

@media (max-width: 1229px) {
  .bc-menu-container#megamenu_top .col-sm-2 {
    width: 156.666666667px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#megamenu_top .col-sm-2 {
    width: 120px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#megamenu_top .col-sm-2 {
    width: 100%;
  }
}

.bc-menu-container#megamenu_top .col-sm-1 {
  width: 97.5px;
}

@media (max-width: 1229px) {
  .bc-menu-container#megamenu_top .col-sm-1 {
    width: 78.3333333333px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#megamenu_top .col-sm-1 {
    width: 60px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#megamenu_top .col-sm-1 {
    width: 100%;
  }
}

.bc-menu-container#megamenu_top .menu-item > .icon-drop-mobile {
  display: none;
}

.bc-menu-container#megamenu_top .dropdown {
  position: absolute;
  top: 56px;
  width: auto;
  left: 0;
  z-index: 400;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);
}

.bc-menu-container#menu_vertical {
  padding-left: 0;
  position: relative;
  /*grid*/
}

@media (max-width: 1199px) {
  .bc-menu-container#menu_vertical #bc_menu_collapse_menu_vertical {
    display: none;
  }
  .bc-menu-container#menu_vertical .title-menu-mobile {
    left: 0;
    top: -53px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#menu_vertical {
    display: none;
  }
}

.bc-menu-container#menu_vertical .col-sm-12 {
  width: 893px;
}

@media (max-width: 1229px) {
  .bc-menu-container#menu_vertical .col-sm-12 {
    width: 719px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#menu_vertical .col-sm-12 {
    width: 555px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#menu_vertical .col-sm-12 {
    width: 100%;
  }
}

.bc-menu-container#menu_vertical .col-sm-11 {
  width: 818.583333333px;
}

@media (max-width: 1229px) {
  .bc-menu-container#menu_vertical .col-sm-11 {
    width: 659.083333333px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#menu_vertical .col-sm-11 {
    width: 508.75px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#menu_vertical .col-sm-11 {
    width: 100%;
  }
}

.bc-menu-container#menu_vertical .col-sm-10 {
  width: 744.166666667px;
}

@media (max-width: 1229px) {
  .bc-menu-container#menu_vertical .col-sm-10 {
    width: 599.166666667px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#menu_vertical .col-sm-10 {
    width: 462.5px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#menu_vertical .col-sm-10 {
    width: 100%;
  }
}

.bc-menu-container#menu_vertical .col-sm-9 {
  width: 669.75px;
}

@media (max-width: 1229px) {
  .bc-menu-container#menu_vertical .col-sm-9 {
    width: 539.25px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#menu_vertical .col-sm-9 {
    width: 416.25px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#menu_vertical .col-sm-9 {
    width: 100%;
  }
}

.bc-menu-container#menu_vertical .col-sm-8 {
  width: 595.333333333px;
}

@media (max-width: 1229px) {
  .bc-menu-container#menu_vertical .col-sm-8 {
    width: 479.333333333px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#menu_vertical .col-sm-8 {
    width: 370px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#menu_vertical .col-sm-8 {
    width: 100%;
  }
}

.bc-menu-container#menu_vertical .col-sm-7 {
  width: 520.916666667px;
}

@media (max-width: 1229px) {
  .bc-menu-container#menu_vertical .col-sm-7 {
    width: 419.416666667px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#menu_vertical .col-sm-7 {
    width: 323.75px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#menu_vertical .col-sm-7 {
    width: 100%;
  }
}

.bc-menu-container#menu_vertical .col-sm-6 {
  width: 446.5px;
}

@media (max-width: 1229px) {
  .bc-menu-container#menu_vertical .col-sm-6 {
    width: 359.5px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#menu_vertical .col-sm-6 {
    width: 277.5px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#menu_vertical .col-sm-6 {
    width: 100%;
  }
}

.bc-menu-container#menu_vertical .col-sm-5 {
  width: 372.083333333px;
}

@media (max-width: 1229px) {
  .bc-menu-container#menu_vertical .col-sm-5 {
    width: 299.583333333px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#menu_vertical .col-sm-5 {
    width: 231.25px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#menu_vertical .col-sm-5 {
    width: 100%;
  }
}

.bc-menu-container#menu_vertical .col-sm-4 {
  width: 297.666666667px;
}

@media (max-width: 1229px) {
  .bc-menu-container#menu_vertical .col-sm-4 {
    width: 239.666666667px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#menu_vertical .col-sm-4 {
    width: 185px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#menu_vertical .col-sm-4 {
    width: 100%;
  }
}

.bc-menu-container#menu_vertical .col-sm-3 {
  width: 223.25px;
}

@media (max-width: 1229px) {
  .bc-menu-container#menu_vertical .col-sm-3 {
    width: 179.75px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#menu_vertical .col-sm-3 {
    width: 138.75px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#menu_vertical .col-sm-3 {
    width: 100%;
  }
}

.bc-menu-container#menu_vertical .col-sm-2 {
  width: 148.833333333px;
}

@media (max-width: 1229px) {
  .bc-menu-container#menu_vertical .col-sm-2 {
    width: 119.833333333px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#menu_vertical .col-sm-2 {
    width: 92.5px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#menu_vertical .col-sm-2 {
    width: 100%;
  }
}

.bc-menu-container#menu_vertical .col-sm-1 {
  width: 74.4166666667px;
}

@media (max-width: 1229px) {
  .bc-menu-container#menu_vertical .col-sm-1 {
    width: 59.9166666667px;
  }
}

@media (max-width: 991px) {
  .bc-menu-container#menu_vertical .col-sm-1 {
    width: 46.25px;
  }
}

@media (max-width: 767px) {
  .bc-menu-container#menu_vertical .col-sm-1 {
    width: 100%;
  }
}

.bc-menu-container#menu_vertical .container {
  padding: 0;
}

.bc-menu-container#menu_vertical .title-menu {
  min-height: 56px;
  line-height: 56px;
  background: #fd7400;
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  padding: 0 20px;
  position: relative;
  font-weight: 500;
  cursor: pointer;
}

.bc-menu-container#menu_vertical .title-menu:after {
  content: "\f0c9";
  display: block;
  position: absolute;
  right: 18px;
  top: 0;
  font-family: "FontAwesome";
  font-size: 18px;
}

@media (max-width: 991px) {
  .bc-menu-container#menu_vertical .title-menu {
    min-height: 45px;
  }
  .bc-menu-container#menu_vertical .title-menu:after {
    top: 15px;
    display: none;
  }
}

.bc-menu-container#menu_vertical .menu-content {
  border: 1px solid #f3f3f3;
  height: auto;
  position: absolute;
  z-index: 100;
  background: #fff;
  *zoom: 1;
}

.bc-menu-container#menu_vertical .menu-content:after, .bc-menu-container#menu_vertical .menu-content:before {
  content: "";
  display: table;
  clear: both;
}

.bc-menu-container#menu_vertical .menu-content .menu-item {
  padding: 0;
  display: block;
  position: relative;
  border: none;
  border-bottom: 1px solid #f3f3f3;
  width: 100%;
  font-size: 12px;
}

.bc-menu-container#menu_vertical .menu-content .menu-item:first-child .dropdown {
  background-image: url(../img/mega_menu_bg_img_1.jpg);
  background-repeat: no-repeat;
  background-position: right top;
}

.bc-menu-container#menu_vertical .menu-content .menu-item:last-child {
  border-bottom: none;
}

.bc-menu-container#menu_vertical .menu-content .menu-item:hover .dropdown {
  display: block;
}

.bc-menu-container#menu_vertical .menu-content .menu-item:hover > .icon-drop-mobile {
  color: #fd7400;
}

.bc-menu-container#menu_vertical .menu-content .menu-item > a {
  line-height: 50px;
  padding: 0 20px;
  height: 50px;
  font-size: 0.9375rem;
  font-family: "Poppins", sans-serif;
  color: #004358;
  width: 80%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  padding-right: 10px;
}

@media (max-width: 991px) {
  .bc-menu-container#menu_vertical .menu-content .menu-item > a {
    padding: 0 20px 0 10px;
    height: 40px;
    line-height: 40px;
  }
}

.bc-menu-container#menu_vertical .menu-content .menu-item > a i {
  font-size: 16px;
  padding-right: 10px;
  width: 30px;
  text-align: center;
}

.bc-menu-container#menu_vertical .menu-content .menu-item > a i.fa-mobile {
  font-size: 20px;
}

.bc-menu-container#menu_vertical .menu-content .menu-item > .icon-drop-mobile {
  position: absolute;
  right: 0;
  top: 0;
  width: 25px;
  height: 100%;
  padding-top: 20px;
  color: #004358;
}

@media (max-width: 991px) {
  .bc-menu-container#menu_vertical .menu-content .menu-item > .icon-drop-mobile {
    padding-top: 13px;
    width: 15px;
  }
}

.bc-menu-container#menu_vertical .menu-content .menu-item:hover {
  background: none;
}

.bc-menu-container#menu_vertical .menu-content .menu-item:hover > a {
  background: none;
  color: #fd7400;
}

.bc-menu-container#menu_vertical .dropdown {
  position: absolute;
  left: 100%;
  top: 0;
  padding: 20px 15px;
  z-index: 200;
  background-color: #fff;
  margin-left: 0 !important;
  -webkit-box-shadow: 1px 0px 10px rgba(0, 0, 0, 0.4);
          box-shadow: 1px 0px 10px rgba(0, 0, 0, 0.4);
}

.bc-menu-container#menu_vertical .dropdown .ajax_block_product article .thumbnail-container .product-price-and-shipping {
  float: none;
}

.bc-menu-container#menu_vertical .dropdown .menu-column {
  padding: 0 15px;
}

/*Mobile menu*/
.mobile-version.visible-xs.visible-sm {
  /*temporary hide mobile menu on tablet layout*/
  display: block !important;
}

@media (min-width: 768px) {
  .mobile-version.visible-xs.visible-sm {
    display: none !important;
  }
}

#content_menu_mobile {
  width: 280px;
  height: 100%;
  background: #004358;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10005;
  overflow: auto;
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: translate(-280px, 0);
  -ms-transform: translate(-280px, 0);
  transform: translate(-280px, 0);
}

#content_menu_mobile.opened {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}

#content_menu_mobile .search-block-top {
  display: none;
}

#content_menu_mobile .container {
  padding-left: 0;
  padding-right: 0;
}

#content_menu_mobile .menu-content {
  height: auto;
  *zoom: 1;
  padding: 0 15px;
}

#content_menu_mobile .menu-content:after, #content_menu_mobile .menu-content:before {
  content: "";
  display: table;
  clear: both;
}

#content_menu_mobile .menu-content .dropdown {
  background: transparent;
  color: #fff;
}

#content_menu_mobile .menu-content > li {
  display: block;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-left: none;
  border-right: none;
}

#content_menu_mobile .menu-content > li .dropdown {
  clear: both;
  padding-top: 0;
  border: none;
  padding-bottom: 20px;
}

#content_menu_mobile .menu-content > li .dropdown .content-drop {
  width: 100%;
  float: none;
}

#content_menu_mobile .menu-content > li .menu-column {
  padding: 0;
  width: 100%;
  float: none;
}

#content_menu_mobile .menu-content > li .column-item {
  background: transparent;
  position: relative;
  left: 0;
  top: 0;
  opacity: 1;
  padding: 0;
  visibility: visible;
  min-width: 0;
  padding-left: 10px;
  -webkit-transition-duration: 0s;
  transition-duration: 0s;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
}

#content_menu_mobile .menu-content > li .column-item li a {
  text-transform: none;
}

#content_menu_mobile .menu-content > li .column-item li .column-item {
  display: none;
}

#content_menu_mobile .menu-content > li .icon-drop-mobile {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 6px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  z-index: 10;
}

#content_menu_mobile .menu-content > li .icon-drop-mobile:before {
  content: "\f13a";
  font-family: "FontAwesome";
  font-size: 13px;
  color: #fff;
}

#content_menu_mobile .menu-content > li .icon-drop-mobile.opened:before {
  content: "\f139";
  color: #fd7400;
}

#content_menu_mobile .menu-content > li a {
  color: inherit;
}

#content_menu_mobile .menu-content > li > a {
  line-height: 40px;
  display: block;
  float: left;
  width: 100%;
  padding: 0;
}

#content_menu_mobile .menu-content > li:last-child {
  border: none;
}

#content_menu_mobile .menu-content > li:hover {
  background: none !important;
}

#content_menu_mobile .menu-content > li:hover > a {
  color: #fd7400;
}

#content_menu_mobile .menu-content > li:hover .dropdown {
  display: none;
}

#content_menu_mobile .title-menu {
  background: #fd7400;
  text-align: left;
  border-bottom: none;
}

#content_menu_mobile .title-menu span {
  font-size: 1.25em;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  padding: 10px 15px;
  display: block;
}

#content_menu_mobile nav {
  border-top: none;
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 767px) {
  #content_menu_mobile .js-top-menu-bottom {
    *zoom: 1;
    padding: 15px;
    position: relative;
  }
  #content_menu_mobile .js-top-menu-bottom:after, #content_menu_mobile .js-top-menu-bottom:before {
    content: "";
    display: table;
    clear: both;
  }
  #content_menu_mobile .js-top-menu-bottom #_mobile_contact_link {
    display: none;
  }
  #content_menu_mobile .js-top-menu-bottom > div {
    font-size: 14px;
    color: #ebebeb;
    float: left;
    *zoom: 1;
    position: relative;
  }
  #content_menu_mobile .js-top-menu-bottom > div:after, #content_menu_mobile .js-top-menu-bottom > div:before {
    content: "";
    display: table;
    clear: both;
  }
  #content_menu_mobile .js-top-menu-bottom > div span, #content_menu_mobile .js-top-menu-bottom > div .language-selector {
    display: inline-block;
  }
  #content_menu_mobile .js-top-menu-bottom > div #_mobile_currency_selector {
    margin-right: 20px;
  }
  #content_menu_mobile .js-top-menu-bottom .dropdown select, #content_menu_mobile .js-top-menu-bottom .dropdown {
    background: none;
    color: #ebebeb;
  }
}

#slider-wrapper {
  position: relative;
  overflow: hidden;
  padding-right: 0;
  padding-bottom: 30px !important;
  /*Slideshow navigation*/
}

@media (max-width: 767px) {
  #slider-wrapper {
    padding-left: 0;
    padding-bottom: 0 !important;
  }
}

#slider-wrapper .ls-nav-prev {
  left: 0px;
  margin-left: 30%;
}

#slider-wrapper .ls-nav-prev:before {
  content: "\f060";
}

#slider-wrapper .ls-nav-next {
  right: 0;
  margin-right: 30%;
}

#slider-wrapper .ls-nav-next:before {
  content: "\f061";
}

#slider-wrapper .ls-nav-prev,
#slider-wrapper .ls-nav-next {
  position: absolute;
  background: #fff;
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px !important;
  z-index: 100;
  top: 50%;
  text-align: center;
  opacity: 0;
  -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
  color: #004358;
}

@media (min-width: 768px) {
  #slider-wrapper .ls-nav-prev,
  #slider-wrapper .ls-nav-next {
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    -webkit-transition: all .35s !important;
    transition: all .35s !important;
  }
}

#slider-wrapper .ls-nav-prev:before,
#slider-wrapper .ls-nav-next:before {
  display: block;
  font-family: "FontAwesome";
  font-size: 14px;
}

#slider-wrapper .ls-nav-prev:hover,
#slider-wrapper .ls-nav-next:hover {
  background: #fd7400;
  color: #fff;
}

@media (max-width: 991px) {
  #slider-wrapper .ls-nav-prev,
  #slider-wrapper .ls-nav-next {
    opacity: 1;
    width: 40px;
    height: 40px;
    line-height: 40px !important;
    margin: 0;
    display: block !important;
  }
}

@media (max-width: 767px) {
  #slider-wrapper .ls-nav-prev,
  #slider-wrapper .ls-nav-next {
    opacity: 1;
    width: 30px;
    height: 30px;
    line-height: 30px !important;
    margin: 0;
    display: block !important;
  }
}

#slider-wrapper .ls-lt-container {
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
}

@media (max-width: 767px) {
  #slider-wrapper .ls-slide > .ls-bg {
    top: 0 !important;
  }
}

#slider-wrapper .ls-video-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}

#slider-wrapper .ls-video-layer iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100% !important;
  height: 100% !important;
}

#slider-wrapper .big_orange {
  background: none;
  text-transform: none;
}

@media (max-width: 991px) {
  #slider-wrapper .big_orange {
    font-size: 25px;
    line-height: 1;
  }
}

#slider-wrapper .ls-wrapper .small_text {
  text-transform: none;
  font-size: 13px;
  text-align: left;
  color: #004358;
}

#slider-wrapper .ls-wrapper .big_black {
  color: #004358;
  font-family: "Poppins", sans-serif;
  text-transform: none;
  letter-spacing: 0;
}

#slider-wrapper .ls-wrapper .very_big_white {
  font-family: "Poppins", sans-serif;
  font-size: 60px;
  text-transform: uppercase;
  font-weight: normal;
}

#slider-wrapper .ls-circle-timer, #slider-wrapper .ls-bar-timer {
  display: none !important;
}

#slider-wrapper:hover .ls-nav-prev, #slider-wrapper:hover .ls-nav-next {
  opacity: 1;
  margin-left: 0;
  margin-right: 0;
}

#slider-wrapper .ls-bottom-nav-wrapper {
  top: 0;
  margin-top: 10px;
}

#slider-wrapper .ls-bottom-nav-wrapper {
  display: block !important;
}

#slider-wrapper .ls-bottom-nav-wrapper .ls-nav-start, #slider-wrapper .ls-bottom-nav-wrapper .ls-nav-stop {
  display: none !important;
}

#slider-wrapper .ls-bottom-nav-wrapper .ls-bottom-slidebuttons a {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #999;
  margin: 0 7px;
}

#slider-wrapper .ls-bottom-nav-wrapper .ls-bottom-slidebuttons a.ls-nav-active {
  width: 12px;
  height: 12px;
  background: #fd7400;
}

@media (max-width: 767px) {
  #slider-wrapper .ls-bottom-nav-wrapper {
    display: none !important;
  }
}

/*Fullwidth slider*/
#full-slider-wrapper {
  margin-bottom: 60px;
}

#full-slider-wrapper #layerslider .ls-slide .ls-l.very_big_white {
  font-family: "Poppins", sans-serif;
  color: #fff;
  font-weight: bold;
  font-size: 48px;
  font-size: 2.5vw;
  letter-spacing: 1px;
  line-height: 1.2;
}

#full-slider-wrapper #layerslider .ls-slide .ls-l.small_text {
  color: #fff;
  font-size: 16px;
  font-size: 0.8vw;
  font-style: italic;
  font-family: "Poppins", sans-serif;
  text-transform: none;
  line-height: 1.2;
}

#full-slider-wrapper #layerslider .ls-slide .ls-l.medium_text {
  font-weight: bold;
  border-radius: 3px;
  font-size: 16px;
  font-size: 0.8vw;
  color: #fff;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  padding: 0.67vw 1.56vw;
  background-color: #fd7400;
  line-height: 1;
}

#full-slider-wrapper #layerslider .ls-slide .ls-l.medium_text span {
  font-size: inherit !important;
  line-height: 1;
  display: block;
}

@media (max-width: 991px) {
  #full-slider-wrapper #layerslider .ls-slide .ls-l.medium_text {
    padding: 10px 10px !important;
    font-size: 10px !important;
  }
}

#full-slider-wrapper #layerslider .medium_bg_orange {
  background: #fd7400;
  line-height: 40px;
}

#full-slider-wrapper #layerslider .medium_bg_orange:hover {
  color: #fff;
}

@media (max-width: 767px) {
  #full-slider-wrapper #layerslider .medium_bg_orange {
    min-width: 0;
    line-height: normal;
  }
}

#full-slider-wrapper #layerslider .medium_bold_orange {
  color: #fd7400;
}

#full-slider-wrapper #layerslider .medium_text {
  color: #878787;
}

#full-slider-wrapper #layerslider .very_big_white:hover {
  color: #fff;
}

#full-slider-wrapper #layerslider .ls-bottom-nav-wrapper {
  top: -40px;
}

#full-slider-wrapper #layerslider .ls-bottom-slidebuttons a {
  background-image: none;
  width: 7px;
  height: 7px;
  background: #fff;
  border: 3px solid #004358;
  border-radius: 50%;
  vertical-align: middle;
  margin: 0 5px;
  -webkit-transition: 0.3s;
          transition: 0.3s;
}

#full-slider-wrapper #layerslider .ls-bottom-slidebuttons a.ls-nav-active {
  border-color: #fd7400;
  background: none;
  width: 10px;
  height: 10px;
}

#full-slider-wrapper #layerslider .ls-nav-prev, #full-slider-wrapper #layerslider .ls-nav-next {
  background: none;
}

/*Not fullwidth slider*/
#slider-wrapper {
  overflow: hidden;
  padding-top: 0 !important;
  /*Set height for no full width slideshow on responsive*/
}

#slider-wrapper .ls-inner .ls-wrapper .big_black {
  font-size: 30px;
}

#slider-wrapper .ls-inner .ls-wrapper .big_black:before, #slider-wrapper .ls-inner .ls-wrapper .big_black:after {
  display: none;
}

#slider-wrapper .ls-inner .ls-wrapper .medium_text {
  padding: 10px !important;
  position: absolute;
}

@media (min-width: 991px) {
  #slider-wrapper .ls-inner .ls-wrapper .medium_text {
    padding: 10px 20px !important;
    min-width: 120px;
  }
}

#slider-wrapper .ls-inner .ls-wrapper .big_orange {
  color: #fd7400;
}

#slider-wrapper #layerslider {
  width: 100% !important;
}

@media (max-width: 991px) and (min-width: 768px) {
  #slider-wrapper #layerslider img, #slider-wrapper .ls-inner img,
  #slider-wrapper .ls-lt-container img, #slider-wrapper .ls-slide img {
    width: auto !important;
    margin-top: 0 !important;
  }
}

header .banner {
  background: #fd7400;
}

header .banner #banner_block_popup {
  margin-bottom: 0;
  text-align: center;
  padding: 5px 0;
  position: relative;
}

header .banner #banner_block_popup .text_content {
  text-transform: capitalize;
  padding: 0 30px;
  padding-right: 70px;
}

header .banner #banner_block_popup .text_content p {
  margin-bottom: 0;
  color: #fff;
  font-size: 12px;
}

header .banner #banner_block_popup .text_content p a:hover {
  color: #004358;
}

header .banner #banner_block_popup .ads-bar-link {
  display: inline-block;
  color: #fff;
  text-decoration: underline;
  font-weight: bold;
}

header .banner #banner_block_popup .close {
  font-size: 0;
  position: absolute;
  border: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 32px;
  height: 32px;
  line-height: 32px;
  background: url("../img/close.png") no-repeat center;
  opacity: 1;
}

header .banner #banner_block_popup .close span {
  padding: 0;
  border: none;
  display: none;
}

header .header-bot .bg-header {
  position: relative;
  height: 56px;
  background: #004358;
}

header .header-bot .bg-header .vertical-menu {
  padding-left: 0;
}

header .header-bot .bg-header .icon-cart {
  position: absolute;
  right: 15px;
  top: 0;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 56px;
  background: #1f8a70;
  padding: 0 20px;
  margin-right: -15px;
  cursor: pointer;
}

header .header-bot .bg-header .icon-cart .header > a {
  color: #fff;
}

header .header-bot .bg-header .icon-cart .header .cart-products-count {
  position: absolute;
  top: 12px;
  line-height: 16px;
  left: 25px;
  background: #004358;
  font-size: 11px;
  width: 15px;
  border-radius: 50%;
  height: 15px;
  text-align: center;
  font-weight: normal;
}

header .header-bot .bg-header .icon-cart .header .hidden-sm-down {
  font-weight: normal;
}

header .header-bot .bg-header .icon-cart .card {
  border: none;
}

header .header-bot .bg-header .icon-cart .cart-grid {
  position: absolute;
  width: 300px;
  padding: 10px 10px 0;
  border: 1px solid #f1f1f1;
}

header .header-bot .bg-header .icon-cart .cart-grid .cart-line-product-actions {
  color: #414141;
  position: absolute;
  top: 0;
  right: 0;
}

header .header-bot .bg-header .icon-cart .cart-grid .cart-grid-body {
  max-height: 250px;
  overflow-x: hidden;
  overflow-y: auto;
}

header .header-bot .bg-header .icon-cart .cart-grid .cart-grid-body .product-line-grid-body .product-line-info {
  font-size: 12px;
}

header .header-bot .bg-header .icon-cart .cart-grid .cart-grid-body .product-line-grid-body .product-line-info .label {
  font-size: 12px;
}

header .header-bot .bg-header .icon-cart .cart-grid .cart-grid-body .product-line-grid-body .product-line-info:first-child {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 25px;
}

header .header-bot .bg-header .icon-cart .cart-grid .cart-grid-body .product-line-grid-body .product-line-info:first-child a.label {
  font-size: 14px;
}

header .header-bot .bg-header .icon-cart .cart-grid .cart-summary .card-block {
  border-top: 1px solid #ddd;
}

header .header-bot .bg-header .icon-cart .cart-grid .cart-summary .card-block a.btn {
  background: #fd7400;
}

.dropdown {
  color: #acaaa6;
}

.dropdown:hover .expand-more {
  color: #4bac52;
}

.dropdown .expand-more {
  color: #414141;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.dropdown .active {
  max-height: 200px;
  overflow-y: hidden;
  visibility: visible;
}

.dropdown select {
  -moz-appearance: none;
  border: 0 none;
  outline: 0 none;
  color: #414141;
  background: white;
}

.dropdown-item:focus, .dropdown-item:hover {
  background: none;
  text-decoration: none;
  color: #4bac52;
}

.search-widget {
  float: right;
}

.search-widget form {
  position: relative;
}

.search-widget form input[type=text] {
  border: none;
  padding: 10px;
  min-width: 255px;
  background: #ebebeb;
  color: #acaaa6;
}

.search-widget form input[type=text]:focus {
  outline: 3px #4bac52 solid;
  color: #414141;
  background: white;
}

.search-widget form input[type=text]:focus + button .search {
  color: #4bac52;
}

.search-widget form input[type=text]::-webkit-input-placeholder {
  color: rgba(172, 170, 166, 0.5);
  text-indent: 0.625rem;
}

.search-widget form input[type=text]::-moz-placeholder {
  color: rgba(172, 170, 166, 0.5);
  text-indent: 0.625rem;
}

.search-widget form input[type=text]:-moz-placeholder {
  color: rgba(172, 170, 166, 0.5);
  text-indent: 0.625rem;
}

.search-widget form input[type=text]:-ms-input-placeholder {
  color: rgba(172, 170, 166, 0.5);
  text-indent: 0.625rem;
}

.search-widget form button[type=submit] {
  position: absolute;
  background: none;
  border: none;
  bottom: 0.3125rem;
  right: 0.125rem;
  color: #878787;
}

.search-widget form button[type=submit] .search:hover {
  color: #4bac52;
}

.header-top .search-widget form input[type="text"] {
  min-width: inherit;
  width: 100%;
}

#checkout #search_widget {
  display: none;
  /* Not ideal solution by allows to reuse same hooks/templates */
}

#pagenotfound .page-content #search_widget {
  width: 100%;
}

/*** Responsive part ***/
@media (max-width: 767px) {
  .header-top .search-widget {
    float: none;
    padding: 0 0.9375rem;
  }
  .header-top .search-widget form {
    margin: 0 auto;
  }
  .header-top .search-widget form input[type="text"] {
    min-width: inherit;
    background: white;
  }
}

.top-menu[data-depth="1"] {
  margin: 0.625rem;
}

.top-menu a:not([data-depth="0"]) {
  display: block;
  padding: 0.625rem;
  color: #acaaa6;
  font-weight: 400;
}

.top-menu a.dropdown-submenu {
  color: #414141;
  text-transform: uppercase;
  font-weight: 600;
}

.top-menu a[data-depth="0"] {
  font-weight: 600;
  padding: 0.1875rem 0.625rem 0.375rem;
}

#header .top-menu a[data-depth="0"]:hover {
  color: #4bac52;
  text-decoration: none;
}

.top-menu a[data-depth="1"],
.top-menu a[data-depth="2"] {
  padding: 0 0.625rem 0.625rem 0;
}

.top-menu .collapse {
  display: inherit;
}

.top-menu .sub-menu {
  -webkit-box-shadow: 2px 1px 11px 2px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 1px 11px 2px rgba(0, 0, 0, 0.1);
  border: none;
  margin-left: 0.9375rem;
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
  min-width: -webkit-calc(100% - 30px);
  min-width: calc(100% - 30px);
  z-index: 18;
  display: none;
}

.top-menu .sub-menu.collapse {
  display: none;
}

.top-menu .sub-menu ul[data-depth="1"] > li {
  float: left;
  margin: 0 1.25rem;
}

.top-menu .sub-menu a:hover {
  color: #4bac52;
}

.top-menu .popover {
  max-width: inherit;
}

.popover.bs-tether-element-attached-top {
  margin-top: 0;
}

#mobile_top_menu_wrapper {
  padding-bottom: 0.625rem;
  background: white;
  position: absolute;
  top: 50px;
  border: 1px solid #e8e8e8;
  z-index: 12;
}

#mobile_top_menu_wrapper #top-menu {
  margin-bottom: 0.625rem;
}

#mobile_top_menu_wrapper .top-menu {
  color: #414141;
}

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded="true"] .add {
  display: none;
}

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded="true"] .remove {
  display: block;
}

#mobile_top_menu_wrapper .top-menu .collapse-icons .remove {
  display: none;
}

#mobile_top_menu_wrapper .top-menu .navbar-toggler {
  display: inline-block;
  padding: 0;
}

#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
  padding: 0.625rem;
  border-bottom: 1px solid #f6f6f6;
}

#mobile_top_menu_wrapper .top-menu .collapse {
  display: none;
}

#mobile_top_menu_wrapper .top-menu .collapse.in {
  display: block;
}

#mobile_top_menu_wrapper .top-menu .sub-menu {
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: inherit;
  display: block;
  position: static;
  overflow: hidden;
  margin-left: 0;
  width: 100%;
  min-width: 100%;
  background: #f6f6f6;
}

#mobile_top_menu_wrapper .top-menu .sub-menu.collapse {
  display: none;
}

#mobile_top_menu_wrapper .top-menu .sub-menu.collapse.in {
  display: block;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="0"] > li {
  border-bottom: 1px solid #acaaa6;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] {
  margin: 0;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li {
  float: none;
  margin: 0;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] > li a {
  text-transform: none;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul {
  padding: 0;
}

#mobile_top_menu_wrapper .top-menu .sub-menu li > a {
  padding: 0.625rem;
  border-bottom: 1px solid white;
  font-weight: bold;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a {
  padding-left: 1.25rem;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="3"] li a {
  padding-left: 2.5rem;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="4"] li a {
  padding-left: 3.75rem;
}

#mobile_top_menu_wrapper .top-menu .popover {
  border-radius: 0;
}

#mobile_top_menu_wrapper .js-top-menu-bottom a {
  color: #acaaa6;
}

#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper {
  padding: 0.625rem;
}

#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector {
  display: inline;
}

#mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector {
  padding: 0.625rem;
}

#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link {
  padding: 0.625rem;
}

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info {
  padding: 0 0.625rem;
}

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info a {
  padding: 0.625rem 0;
  display: block;
  width: 100%;
}

body#checkout {
  color: #414141;
}

body#checkout #header .header-nav {
  max-height: none;
  border: none;
  margin-bottom: 0;
}

body#checkout #header .header-nav .logo {
  max-height: 4.375rem;
  width: auto;
  margin: 0;
}

body#checkout [data-action="show-password"] {
  background: #878787;
}

body#checkout .custom-checkbox {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

body#checkout .custom-checkbox span {
  -webkit-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 15px;
  -moz-flex: 0 0 15px;
  -ms-flex: 0 0 15px;
  flex: 0 0 15px;
  margin-top: 0.1875rem;
}

body#checkout section#content {
  margin-bottom: 1.5625rem;
  font-size: 1.125rem;
}

body#checkout .container {
  min-height: 100%;
}

body#checkout section.checkout-step {
  background-color: white;
  border: 1px #ebebeb solid;
  padding: 0.9375rem;
  margin-bottom: 0.625rem;
}

body#checkout section.checkout-step .step-title {
  text-transform: capitalize;
  cursor: pointer;
  margin-bottom: 0;
}

body#checkout section.checkout-step .content {
  padding: 0 1.25rem;
  font-size: 13px;
}

body#checkout section.checkout-step .step-edit {
  text-transform: lowercase;
  font-weight: normal;
}

body#checkout section.checkout-step .step-edit .edit {
  font-size: 1rem;
}

body#checkout section.checkout-step .not-allowed {
  cursor: not-allowed;
  opacity: 0.5;
}

body#checkout section.checkout-step .content,
body#checkout section.checkout-step .done,
body#checkout section.checkout-step .step-edit {
  display: none;
}

body#checkout section.checkout-step.-current .content {
  display: block;
}

body#checkout section.checkout-step.-current.-reachable.-complete .done,
body#checkout section.checkout-step.-current.-reachable.-complete .step-edit {
  display: none;
}

body#checkout section.checkout-step.-current.-reachable.-complete .step-number {
  display: inline-block;
}

body#checkout section.checkout-step.-current.-reachable.-complete .content {
  display: block;
}

body#checkout section.checkout-step.-reachable.-complete h1 .done {
  display: inline-block;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-number {
  display: none;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
  cursor: pointer;
  display: block;
  float: right;
  margin-right: 0.125rem;
  color: #acaaa6;
}

body#checkout section.checkout-step.-reachable.-complete .content {
  display: none;
}

body#checkout section.checkout-step small {
  color: #acaaa6;
}

body#checkout section.checkout-step .default-input {
  min-width: 40%;
}

body#checkout section.checkout-step .default-input[name=address1], body#checkout section.checkout-step .default-input[name=address2] {
  min-width: 60%;
}

body#checkout section.checkout-step .radio-field {
  margin-top: 1.875rem;
}

body#checkout section.checkout-step .radio-field label {
  display: inline;
}

body#checkout section.checkout-step .checkbox-field div {
  margin-top: 3.75rem;
}

body#checkout section.checkout-step .checkbox-field + .checkbox-field div {
  margin-top: 0;
}

body#checkout section.checkout-step .select-field div {
  background: #f6f6f6;
  padding: 0.625rem 3.125rem;
}

body#checkout section.checkout-step .form-footer {
  text-align: center;
}

body#checkout section.checkout-step #conditions-to-approve {
  padding-top: 1rem;
}

body#checkout section.checkout-step .payment-options label {
  display: table-cell;
}

body#checkout section.checkout-step .payment-options .custom-radio {
  margin-right: 1.25rem;
}

body#checkout section.checkout-step .payment-options .payment-option {
  margin-bottom: 0.5rem;
}

body#checkout section.checkout-step .step-number {
  display: inline-block;
  padding: 0.625rem;
}

body#checkout section.checkout-step .address-selector {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

body#checkout section.checkout-step .address-item {
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 49%;
  -moz-flex: 0 0 49%;
  -ms-flex: 0 0 49%;
  flex: 0 0 49%;
  margin-bottom: 0.625rem;
}

body#checkout section.checkout-step .address-item.selected {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

body#checkout section.checkout-step .address-alias {
  display: inline-block;
  font-weight: 600;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
  font-size: 14px;
}

body#checkout section.checkout-step .address {
  margin-left: 1.875rem;
  font-weight: normal;
  line-height: 1.4;
  color: #878787;
}

body#checkout section.checkout-step .radio-block {
  padding: 0.9375rem;
  text-align: left;
}

body#checkout section.checkout-step .custom-radio {
  margin-right: 5px;
}

body#checkout section.checkout-step .custom-radio input[type="radio"] {
  height: 1.25rem;
  width: 1.25rem;
}

body#checkout section.checkout-step .delete-address,
body#checkout section.checkout-step .edit-address {
  color: #acaaa6;
  display: inline-block;
  margin: 0 0.3125rem;
}

body#checkout section.checkout-step .delete-address .delete,
body#checkout section.checkout-step .delete-address .edit,
body#checkout section.checkout-step .edit-address .delete,
body#checkout section.checkout-step .edit-address .edit {
  font-size: 1rem;
}

body#checkout section.checkout-step hr {
  margin: 0;
}

body#checkout section.checkout-step .address-footer {
  text-align: center;
  padding: 0.625rem;
}

body#checkout section.checkout-step #delivery-addresses,
body#checkout section.checkout-step #invoice-addresses {
  margin-top: 1.25rem;
}

body#checkout section.checkout-step .add-address {
  margin-top: 1.25rem;
}

body#checkout section.checkout-step .add-address a {
  color: #414141;
}

body#checkout section.checkout-step .add-address a i {
  font-size: 0.9375rem;
}

body#checkout section.checkout-step .delivery-option {
  padding: 0.9375rem 0;
  margin-bottom: 0.9375rem;
  border-bottom: 1px solid #e8e8e8;
  margin-top: 10px;
}

body#checkout section.checkout-step .delivery-option label {
  text-align: inherit;
  margin-bottom: 0;
}

body#checkout section.checkout-step .carrier-delay,
body#checkout section.checkout-step .carrier-name {
  display: inline-block;
  word-break: break-word;
  text-align: left;
}

body#checkout section.checkout-step #customer-form,
body#checkout section.checkout-step #delivery-address,
body#checkout section.checkout-step #invoice-address,
body#checkout section.checkout-step #login-form {
  margin-left: 0.3125rem;
  margin-top: 1.5625rem;
}

body#checkout section.checkout-step #customer-form .form-control-label,
body#checkout section.checkout-step #delivery-address .form-control-label,
body#checkout section.checkout-step #invoice-address .form-control-label,
body#checkout section.checkout-step #login-form .form-control-label {
  text-align: left;
}

body#checkout section.checkout-step #customer-form .radio-inline,
body#checkout section.checkout-step #delivery-address .radio-inline,
body#checkout section.checkout-step #invoice-address .radio-inline,
body#checkout section.checkout-step #login-form .radio-inline {
  padding: 0;
}

body#checkout section.checkout-step .sign-in {
  font-size: 0.875rem;
}

body#checkout section.checkout-step .forgot-password {
  margin-left: 14.375rem;
}

body#checkout .additional-information {
  font-size: 0.875rem;
  margin-left: 2.875rem;
  margin-top: 1.25rem;
}

body#checkout .condition-label {
  margin-left: 2.5rem;
  margin-top: 0.625rem;
}

body#checkout .condition-label label {
  text-align: inherit;
}

body#checkout .cancel-address {
  margin: 0.625rem;
  display: block;
  color: #878787;
  text-decoration: underline;
}

body#checkout .modal-content {
  padding: 1.25rem;
  background-color: #ebebeb;
}

body#checkout #cart-summary-product-list {
  font-size: 0.875rem;
}

body#checkout #cart-summary-product-list img {
  border: #ebebeb 1px solid;
  width: 3.125rem;
}

body#checkout #cart-summary-product-list .media-body {
  vertical-align: middle;
}

body#checkout #order-summary-content {
  padding-top: 0.9375rem;
}

body#checkout #order-summary-content h4.h4 {
  margin-top: 0.625rem;
  margin-bottom: 1.25rem;
  color: #414141;
}

body#checkout #order-summary-content h4.black {
  color: #000000;
}

body#checkout #order-summary-content h4.addresshead {
  margin-top: 0.1875rem;
}

body#checkout #order-summary-content .noshadow {
  -webkit-box-shadow: none;
          box-shadow: none;
}

body#checkout #order-summary-content #order-items {
  border-right: 0;
}

body#checkout #order-summary-content #order-items h3.h3 {
  color: #414141;
  margin-top: 1.25rem;
}

body#checkout #order-summary-content #order-items table tr:first-child td {
  border-top: 0;
}

body#checkout #order-summary-content .order-confirmation-table {
  padding: 1rem;
  margin-bottom: 2rem;
  background-color: #fff;
  border: 3px solid #e5e5e5;
  border-radius: 0;
}

body#checkout #order-summary-content .summary-selected-carrier {
  margin-bottom: 0.75rem;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 0;
  padding: 1rem;
}

body#checkout #order-summary-content .step-edit {
  display: inline;
  color: #acaaa6;
}

body#checkout #order-summary-content .step-edit:hover {
  cursor: pointer;
}

body#checkout #order-summary-content a .step-edit {
  color: #acaaa6;
}

body#checkout #gift_message {
  max-width: 100%;
  border-color: #414141;
}

/**** ORDER CONFIRMATION *****/
#order-details {
  padding-left: 1.875rem;
}

#order-details > .card-title {
  margin-bottom: 1.875rem;
}

#order-details ul {
  margin-bottom: 1.25rem;
}

#order-details ul li {
  margin-bottom: 0.625rem;
}

#order-items {
  border-right: #ebebeb 1px solid;
}

#order-items hr {
  border-top-color: #acaaa6;
}

#order-items table {
  width: 100%;
}

#order-items table tr {
  height: 1.875rem;
}

#order-items table tr td:last-child {
  text-align: right;
}

#order-items .order-line {
  margin-top: 1rem;
}

#order-items .image img {
  width: 100%;
  border: 1px solid gray-lighter;
  margin-bottom: 1rem;
}

#order-items .details {
  margin-bottom: 1rem;
}

#order-items .details .customizations {
  margin-top: 0.625rem;
}

#order-items .qty {
  margin-bottom: 1rem;
}

#order-confirmation #registration-form {
  width: 50%;
  margin: 0 auto 1rem;
}

@media (max-width: 991px) {
  .done {
    margin: 0;
    padding: 0;
  }
  body#checkout section.checkout-step .address-item {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    -ms-flex-positive: 1;
  }
  body#checkout section.checkout-step .delivery-option-2 {
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  .delivery-option {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
  }
  .delivery-option .custom-radio {
    -webkit-box-flex: 0;
    box-flex: 0;
    -webkit-flex: 0 0 auto;
    -moz-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
  .condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
    text-align: left;
  }
  #order-confirmation #registration-form {
    width: 100%;
  }
}

@media (max-width: 767px) {
  body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    float: none;
    margin-top: 0.25rem;
    margin-left: 1.25rem;
  }
  body#checkout #header .header-nav {
    max-height: none;
  }
  body#checkout section.checkout-step .content {
    padding: 0.9375rem;
  }
  #order-items {
    border-right: 0;
    margin-bottom: 2.5rem;
  }
  #order-items .card-title {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
  #order-items hr {
    border-top-color: #ebebeb;
  }
  .bold {
    font-weight: bold;
  }
  #order-details {
    padding-left: 0.9375rem;
  }
  #order-details .card-title {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
}

@media (max-width: 543px) {
  body#checkout section.checkout-step .content {
    padding: 0.9375rem 0;
  }
  #payment-confirmation button {
    font-size: 0.875rem;
  }
  #payment-confirmation button.btn {
    white-space: normal;
  }
}

.js-payment-binary {
  display: none;
}

.js-payment-binary .accept-cgv {
  display: none;
}

.js-payment-binary.disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.js-payment-binary.disabled::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.js-payment-binary.disabled .accept-cgv {
  display: block;
}

.thead-default th {
  background: #fd7400;
  color: #fff;
  border-color: #e8e8e8;
}

#history .table-bordered th, #history .table-bordered td {
  border: none;
}

#order-detail .page-content {
  border: none;
  padding: 0;
}

/*** SOME GENERIC STYLES ***/
.table-labeled th {
  vertical-align: middle;
}

.table-labeled td {
  vertical-align: middle;
}

.table-labeled .label {
  font-weight: 400;
  border-radius: 3px;
  font-size: inherit;
  padding: 0.25rem 0.375rem;
  margin: 0.125rem;
  color: white;
  white-space: nowrap;
}

.page-order .table {
  margin-bottom: 0;
}

.page-order table th {
  padding: 0.5rem;
}

.page-order table td {
  padding: 0.5rem;
}

.page-order table thead th {
  text-align: center;
}

#authentication .tooltip.tooltip-bottom {
  padding: 0;
  margin: 0;
}

#authentication .custom-checkbox {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
}

#authentication .custom-checkbox span {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 0.9375rem;
      -ms-flex: 0 0 0.9375rem;
          flex: 0 0 0.9375rem;
}

#authentication .custom-checkbox label {
  padding-left: 0.625rem;
}

#authentication [data-action="show-password"] {
  background: #878787;
}

#identity .radio-inline,
#authentication .radio-inline {
  padding: 0;
}

#identity .radio-inline .custom-radio,
#authentication .radio-inline .custom-radio {
  margin-right: 0;
}

/*** Most of the customer accpunt pages ***/
.page-customer-account #content {
  border: 1px solid #e8e8e8;
  background: white;
  padding: 1rem;
  color: #878787;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #e8e8e8;
}

.page-customer-account #content .order-actions a {
  padding: 0 0.125rem;
}

.page-customer-account #content .forgot-password {
  text-align: center;
  font-size: 0.875rem;
  margin-top: 1rem;
  padding-bottom: 0.9375rem;
}

.page-customer-account #content .no-account {
  text-align: center;
  font-size: 1rem;
}

/*** Login page ***/
.page-authentication #content {
  border: 1px solid #e8e8e8;
  background: white;
  padding: 1rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #e8e8e8;
  max-width: 640px;
  margin: 0 auto;
}

/*** Addresses page ***/
.page-addresses .address {
  background: white;
  margin-bottom: 1.875rem;
  border: 1px solid #ebebeb;
}

.page-addresses .address .address-body {
  padding: 1rem;
}

.page-addresses .address .address-body h4 {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 10px;
  color: #414141;
}

.page-addresses .address .address-body address {
  min-height: 9rem;
  line-height: 1.5;
}

.page-addresses .address .address-footer {
  border-top: 1px solid #ebebeb;
  padding: 0.5rem 1rem;
}

.page-addresses .address .address-footer a {
  color: #878787;
  margin-right: 0.5rem;
}

.page-addresses .address .address-footer a:hover {
  color: #414141;
}

.page-addresses .address .address-footer a i {
  font-size: 1rem;
}

.page-addresses .address .address-footer a span {
  font-size: 0.9375rem;
  vertical-align: middle;
}

.page-addresses .addresses-footer {
  margin: 0 0.9375rem;
}

.page-addresses .addresses-footer a {
  color: #414141;
}

.page-addresses .addresses-footer a:hover {
  color: #414141;
}

.page-addresses .addresses-footer a i {
  font-size: 1rem;
}

.page-addresses .addresses-footer a span {
  font-size: 1rem;
  vertical-align: middle;
  margin-top: 0.625rem;
}

/*** Order details page ***/
.page-order-detail {
  color: #878787;
}

.page-order-detail .box {
  border: 1px solid #e8e8e8;
  background: white;
  padding: 1rem;
  margin-bottom: 1rem;
}

.page-order-detail h3 {
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #414141;
  margin-bottom: 1rem;
}

.page-order-detail #order-infos ul {
  margin: 0;
}

.page-order-detail #order-history .history-lines .history-line {
  padding: 0.5rem 0;
  border-bottom: 1px solid #f6f6f6;
}

.page-order-detail #order-history .history-lines .history-line:last-child {
  border-bottom: 0;
}

.page-order-detail #order-history .history-lines .history-line .label {
  display: inline-block;
  margin: 0.25rem 0;
  padding: 0.25rem 0.375rem;
  color: white;
  border-radius: 3px;
}

.page-order-detail .addresses {
  margin: 0 -0.9375rem;
}

.page-order-detail .addresses h4 {
  font-size: 1rem;
  font-weight: 700;
}

.page-order-detail #order-products.return {
  margin-bottom: 1rem;
}

.page-order-detail #order-products.return th.head-checkbox {
  width: 30px;
}

.page-order-detail #order-products.return td {
  padding: 1.375rem 0.75rem;
}

.page-order-detail #order-products.return td.qty {
  min-width: 125px;
}

.page-order-detail #order-products.return td.qty .current {
  width: 30%;
  float: left;
  text-align: right;
  padding-right: 0.5rem;
}

.page-order-detail #order-products.return td.qty .select {
  width: 70%;
  float: left;
  margin: -0.625rem 0;
  padding-left: 0.25rem;
}

.page-order-detail #order-products.return td.qty .select select {
  text-align: center;
}

.page-order-detail .order-items {
  padding: 0 !important;
}

.page-order-detail .order-items .order-item {
  padding: 1rem 1rem 0;
  border-bottom: 1px solid #f6f6f6;
}

.page-order-detail .order-items .order-item .checkbox {
  width: 30px;
  float: left;
  padding: 0 0.9375rem;
}

.page-order-detail .order-items .order-item .content {
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
  float: left;
  padding: 0 0.9375rem;
}

.page-order-detail .order-items .order-item .desc {
  margin-bottom: 1rem;
}

.page-order-detail .order-items .order-item .desc .name {
  font-weight: bold;
}

.page-order-detail .order-items .order-item .qty {
  margin-bottom: 1rem;
}

.page-order-detail .order-items .order-item .qty .q {
  margin-bottom: 0.25rem;
}

.page-order-detail .order-items .order-item .qty .s {
  margin-bottom: 0.25rem;
}

.page-order-detail .messages .message {
  margin-top: 0.5rem;
  border-bottom: 1px solid #f6f6f6;
}

.page-order-detail .messages .message:last-child {
  border-bottom: 0;
}

.page-order-detail .messages .message > div {
  margin-bottom: 0.5rem;
}

.page-order-detail .customization {
  margin-top: 0.75rem;
}

/*** Order return page ***/
#order-return-infos .thead-default th {
  color: #414141;
}

#order-return-infos .customization {
  margin-top: 0.75rem;
}

/*** My account landing page ***/
.page-my-account #content {
  margin: 0;
}

.page-my-account #content .links {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}

.page-my-account #content .links a {
  text-align: center;
  display: inline-block;
  font-size: 15px;
  font-weight: 500;
  text-transform: uppercase;
  color: #004358;
  padding: 0 0.9375rem;
  margin-bottom: 1.875rem;
}

.page-my-account #content .links a span.link-item {
  display: block;
  height: 100%;
  border: 1px solid #e8e8e8;
  background: white;
  padding: 1rem;
  padding: 30px 15px;
}

.page-my-account #content .links a i {
  display: block;
  font-size: 3rem;
  width: 100%;
  color: #004358;
  padding-bottom: 3.6rem;
}

.page-my-account #content .links a i.fa {
  padding-bottom: 10px;
}

.page-my-account #content .links a:hover {
  color: #414141;
}

.page-my-account #content .links a:hover i {
  color: #fd7400;
}

/*** History page ***/
#history .orders {
  margin: 0 -1rem;
}

#history .orders .order {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #f6f6f6;
}

#history .orders .order a h3 {
  color: #878787;
}

#history .orders .order .label {
  display: inline-block;
  margin: 0.25rem 0;
  padding: 0.25rem 0.375rem;
  color: white;
  border-radius: 3px;
}

#history .orders .order:last-child {
  border-bottom: 0;
}

/*** FOOTER ***/
.page-footer .account-link {
  margin-right: 1rem;
}

.page-footer .account-link i {
  font-size: 1rem;
}

.page-footer .account-link span {
  font-size: 0.875rem;
  vertical-align: middle;
}

#my-account .page-content {
  padding: 0;
  border: none;
}

.carousel {
  -webkit-box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 1px 7px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 1.5rem;
}

.carousel .direction {
  z-index: auto;
}

.carousel .carousel-inner {
  height: 340px;
}

.carousel .carousel-item {
  height: 100%;
}

.carousel .carousel-item img {
  width: 100%;
  margin-left: 0;
}

.carousel .carousel-item .caption {
  position: absolute;
  bottom: 28px;
  left: 90px;
  color: white;
  max-width: 340px;
}

.carousel .carousel-item .caption .caption-description p {
  color: white;
}

.carousel .carousel-control {
  opacity: 1;
}

.carousel .carousel-control .icon-next::before,
.carousel .carousel-control .icon-prev::before {
  content: "";
}

.carousel .carousel-control .icon-next i,
.carousel .carousel-control .icon-prev i {
  font-size: 3.125rem;
  color: white;
}

.carousel .carousel-control .icon-next:hover i,
.carousel .carousel-control .icon-prev:hover i {
  color: #4bac52;
}

.carousel .carousel-control .icon-prev {
  left: 1rem;
}

.carousel .carousel-control .icon-next {
  right: 2rem;
}

.carousel .carousel-control.left, .carousel .carousel-control.right {
  background: none;
}

#products .products, .featured-products .products, .product-accessories .products {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: start;
}

#products .product-thumbnail, .featured-products .product-thumbnail, .product-accessories .product-thumbnail {
  display: block;
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a {
  text-decoration: none;
  text-align: center;
  font-weight: 400;
}

#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container {
  position: relative;
  margin-bottom: 1.5625em;
  border: 1px solid transparent;
}

#products .thumbnail-container > div[itemprop="description"], .featured-products .thumbnail-container > div[itemprop="description"], .product-accessories .thumbnail-container > div[itemprop="description"] {
  display: none;
}

#products .variant-links, .featured-products .variant-links, .product-accessories .variant-links {
  position: relative;
}

#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature {
  margin: 0;
}

#products .product-miniature .discount, .featured-products .product-miniature .discount, .product-accessories .product-miniature .discount {
  display: none;
}

#products .product-miniature .product-flags .new,
#products .product-miniature .online-only,
#products .product-miniature .on-sale,
#products .product-miniature .discount-percentage, .featured-products .product-miniature .product-flags .new,
.featured-products .product-miniature .online-only,
.featured-products .product-miniature .on-sale,
.featured-products .product-miniature .discount-percentage, .product-accessories .product-miniature .product-flags .new,
.product-accessories .product-miniature .online-only,
.product-accessories .product-miniature .on-sale,
.product-accessories .product-miniature .discount-percentage {
  display: block;
  position: absolute;
  -webkit-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
}

#products .product-miniature .product-flags .new.discount-percentage,
#products .product-miniature .online-only.discount-percentage,
#products .product-miniature .on-sale.discount-percentage,
#products .product-miniature .discount-percentage.discount-percentage, .featured-products .product-miniature .product-flags .new.discount-percentage,
.featured-products .product-miniature .online-only.discount-percentage,
.featured-products .product-miniature .on-sale.discount-percentage,
.featured-products .product-miniature .discount-percentage.discount-percentage, .product-accessories .product-miniature .product-flags .new.discount-percentage,
.product-accessories .product-miniature .online-only.discount-percentage,
.product-accessories .product-miniature .on-sale.discount-percentage,
.product-accessories .product-miniature .discount-percentage.discount-percentage {
  z-index: 2;
}

#products .product-miniature .product-flags .new.on-sale,
#products .product-miniature .online-only.on-sale,
#products .product-miniature .on-sale.on-sale,
#products .product-miniature .discount-percentage.on-sale, .featured-products .product-miniature .product-flags .new.on-sale,
.featured-products .product-miniature .online-only.on-sale,
.featured-products .product-miniature .on-sale.on-sale,
.featured-products .product-miniature .discount-percentage.on-sale, .product-accessories .product-miniature .product-flags .new.on-sale,
.product-accessories .product-miniature .online-only.on-sale,
.product-accessories .product-miniature .on-sale.on-sale,
.product-accessories .product-miniature .discount-percentage.on-sale {
  background: #f39d72;
  width: 100%;
  text-align: center;
  left: 0;
  top: 0;
}

#products .product-miniature .product-flags .new.online-only,
#products .product-miniature .online-only.online-only,
#products .product-miniature .on-sale.online-only,
#products .product-miniature .discount-percentage.online-only, .featured-products .product-miniature .product-flags .new.online-only,
.featured-products .product-miniature .online-only.online-only,
.featured-products .product-miniature .on-sale.online-only,
.featured-products .product-miniature .discount-percentage.online-only, .product-accessories .product-miniature .product-flags .new.online-only,
.product-accessories .product-miniature .online-only.online-only,
.product-accessories .product-miniature .on-sale.online-only,
.product-accessories .product-miniature .discount-percentage.online-only {
  font-size: 0.8125rem;
  margin-top: 13rem;
  margin-left: 8.6875rem;
}

#products .product-miniature .product-flags .new.online-only::before,
#products .product-miniature .online-only.online-only::before,
#products .product-miniature .on-sale.online-only::before,
#products .product-miniature .discount-percentage.online-only::before, .featured-products .product-miniature .product-flags .new.online-only::before,
.featured-products .product-miniature .online-only.online-only::before,
.featured-products .product-miniature .on-sale.online-only::before,
.featured-products .product-miniature .discount-percentage.online-only::before, .product-accessories .product-miniature .product-flags .new.online-only::before,
.product-accessories .product-miniature .online-only.online-only::before,
.product-accessories .product-miniature .on-sale.online-only::before,
.product-accessories .product-miniature .discount-percentage.online-only::before {
  content: "\E30A";
  font-family: 'Material Icons';
  vertical-align: middle;
  margin: 0.3125rem;
}

#products .count, .featured-products .count, .product-accessories .count {
  color: #878787;
  font-weight: 700;
  position: relative;
  bottom: 0.5rem;
}

#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link {
  clear: both;
  color: #878787;
  font-weight: 700;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.featured-products .products {
  margin: 0 -10px;
}

.featured-products .products .product-miniature {
  margin: 10px 0;
}

@media (max-width: 767px) {
  .featured-products .products .product-miniature {
    width: 100%;
  }
}

@media (min-width: 767px) {
  .featured-products .products .product-miniature {
    width: 33.3%;
  }
}

@media (min-width: 991px) {
  .featured-products .products .product-miniature {
    width: 25%;
  }
}

.featured-products .products .product-miniature .thumbnail-container {
  margin: 0 10px;
}

.featured-products .products .product-miniature .thumbnail-container img {
  width: 100%;
}

.featured-products .h1 {
  margin-top: 30px;
}

#products .product-list {
  display: none;
}

#products #js-product-list .product_show_list {
  border: none;
}

#products #js-product-list .product_show_list .ajax_block_product {
  width: 100%;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid #eee;
  margin: 0 0 30px;
  padding-bottom: 30px;
}

#products #js-product-list .product_show_list .ajax_block_product article .thumbnail-container {
  padding: 0 15px;
  margin: 0;
}

#products #js-product-list .product_show_list .ajax_block_product article .thumbnail-container > .product-thumbnail > .product-thumbnail {
  margin-right: 20px;
  float: left;
  width: 26%;
}

#products #js-product-list .product_show_list .ajax_block_product article .thumbnail-container > div[itemprop="description"] {
  margin-top: 15px;
  font-size: 13px;
  display: block;
}

#products #js-product-list .product_show_list .ajax_block_product article .thumbnail-container > div[itemprop="description"] p {
  margin: 0;
}

#products #js-product-list .product_show_list .ajax_block_product article .thumbnail-container .product-description .product-price-and-shipping {
  float: none;
  margin: 0 0 10px;
}

#products #js-product-list .product_show_list .ajax_block_product article .thumbnail-container form .btn-primary, #products #js-product-list .product_show_list .ajax_block_product article .thumbnail-container form .cart-grid-body > a.label, #products #js-product-list .product_show_list .ajax_block_product article .thumbnail-container .highlighted-informations {
  display: none;
}

#products #js-product-list .product_show_list .ajax_block_product article .thumbnail-container .product-list {
  display: inline-block;
  overflow: hidden;
  margin-top: 30px;
}

#products #js-product-list .product_show_list .ajax_block_product article .thumbnail-container .product-list form .btn-primary, #products #js-product-list .product_show_list .ajax_block_product article .thumbnail-container .product-list form .cart-grid-body > a.label {
  display: inline-block;
  visibility: visible;
  -webkit-animation: none;
          animation: none;
  position: relative;
  margin: 0;
}

#products #js-product-list .product_show_list .ajax_block_product article .thumbnail-container .product-list form {
  display: inline-block;
  float: left;
  margin: 0 10px 0 0;
}

#products #js-product-list .product_show_list .ajax_block_product article .thumbnail-container .product-list #wishlist_button, #products #js-product-list .product_show_list .ajax_block_product article .thumbnail-container .product-list .quick-view {
  font-size: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  display: inline-block;
  float: left;
  z-index: 0;
  -webkit-transition: all 0.5s linear;
          transition: all 0.5s linear;
}

#products #js-product-list .product_show_list .ajax_block_product article .thumbnail-container .product-list #wishlist_button:hover, #products #js-product-list .product_show_list .ajax_block_product article .thumbnail-container .product-list .quick-view:hover {
  -webkit-animation-name: pulse;
          animation-name: pulse;
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-iteration-count: 2;
          animation-iteration-count: 2;
}

#products #js-product-list .product_show_list .ajax_block_product article .thumbnail-container:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid transparent !important;
}

@media (max-width: 767px) {
  #products #js-product-list .product_show_list .quick-view {
    display: none !important;
  }
}

#custom-text {
  background: white;
  border-radius: 2px;
  margin-bottom: 1.5rem;
  padding: 3.125rem 3.125rem;
  text-align: center;
}

#custom-text h3 {
  text-transform: uppercase;
  color: #414141;
  font-size: 1.5625rem;
  font-weight: 700;
}

#custom-text p {
  color: #414141;
  font-weight: 400;
  font-size: 1.1em;
}

#custom-text p .dark {
  color: #acaaa6;
  font-weight: 400;
}

.page-content.page-cms {
  background: white;
  padding: 0;
  text-align: justify;
}

.page-content.page-cms .cms-box img {
  max-width: 100%;
}

@media (max-width: 991px) {
  #block-cmsinfo {
    padding: 1.25rem 1.875rem;
  }
}

.titleblock, #search_filters h4, #search_filters .facet .facet-title, #left-column .title_block, #left-column .title {
  border: none;
  font-size: 1.25rem;
  text-transform: capitalize;
  color: #004358;
  background: none;
  padding: 0 0 10px;
  line-height: 1;
  position: relative;
  margin-bottom: 20px;
  font-weight: 500;
  border-bottom: 1px solid #f1f1f1;
}

.titleblock:after, #search_filters h4:after, #search_filters .facet .facet-title:after, #left-column .title_block:after, #left-column .title:after {
  content: "";
  display: block;
  height: 1px;
  width: 50px;
  background: #004358;
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  color: inherit;
}

.facet {
  margin-bottom: 20px;
}

#main .h2 {
  color: #004358;
  border: none !important;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 0 20px;
  padding: 0 !important;
}

.category-top-menu, .thumbnail-container {
  background: #fff;
  margin-bottom: 30px;
}

#products {
  color: #878787;
}

#products .products-select {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  box-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  -ms-align-items: baseline;
  -o-align-items: baseline;
  align-items: baseline;
  -ms-flex-align: baseline;
  -webkit-box-pack: justify;
  box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: justify;
}

#products .up {
  margin-bottom: 1rem;
}

#products .up .btn-secondary, #products .up .btn-tertiary {
  text-transform: inherit;
  font-size: 0;
  height: 40px;
  line-height: 40px;
  width: 40px;
  text-align: center;
  padding: 0;
}

#products .up .btn-secondary .material-icons, #products .up .btn-tertiary .material-icons {
  margin-right: 0;
}

.block-category {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  margin: 0;
}

.block-category #category-description {
  margin-bottom: 20px;
  font-family: "Poppins", sans-serif;
  display: none;
}

.block-category #category-description strong {
  color: #414141;
}

.block-category #category-description p {
  margin-bottom: 0;
  color: #878787;
}

.block-category .h1 {
  width: 100%;
  color: #004358;
  border: none !important;
  text-transform: uppercase;
  line-height: 1;
  margin: 0 0 20px;
  padding: 0 !important;
}

.block-category .category-cover {
  margin-bottom: 20px;
}

.block-category .category-cover img {
  max-width: 100%;
}

#subcategories {
  border: none;
  position: relative;
  margin-bottom: 60px;
  background: #fff;
}

@media (max-width: 767px) {
  #subcategories {
    margin-bottom: 30px;
  }
}

#subcategories .owl-controls {
  position: absolute;
  right: 15px;
  top: -45px;
}

#subcategories .subcategory-name {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
  color: #fff;
  font-weight: normal;
}

#subcategories .subcategory-heading {
  color: #004358;
  font-size: 1.125rem;
}

#subcategories ul {
  margin: 0 -15px 0 -15px;
  width: auto;
  display: block;
  position: relative;
  z-index: 0;
}

#subcategories ul li {
  margin: 0;
  height: auto;
  padding: 0px 15px;
  width: 100%;
  position: relative;
  text-align: center;
}

#subcategories ul li h5 {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  -webkit-transition: all .35s;
  transition: all .35s;
  z-index: 3;
  margin-top: -30px;
  opacity: 0;
}

#subcategories ul li h5 a {
  font-weight: bold;
  color: inherit;
  font: 600 18px/22px "Open Sans", sans-serif;
  text-transform: uppercase;
}

#subcategories ul li .cat_desc {
  display: none;
}

#subcategories ul li:hover .subcategory-image a:before, #subcategories ul li:hover .subcategory-image a:after {
  top: 0%;
  left: 0%;
  opacity: 1;
}

#subcategories ul li:hover .subcategory-image a:before {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

#subcategories ul li:hover .subcategory-image a:after {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
}

#subcategories ul li:hover h5 {
  margin-top: 0;
  opacity: 1;
}

#subcategories .subcategory-image {
  padding: 0;
  position: relative;
  overflow: hidden;
}

#subcategories .subcategory-image a {
  border: none;
  padding: 0;
  position: relative;
  display: block;
}

#subcategories .subcategory-image a:before, #subcategories .subcategory-image a:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  left: -100%;
  top: -100%;
  -webkit-transition: all 0.35s ease-out;
  transition: all 0.35s ease-out;
  z-index: 2;
  opacity: 0;
}

#subcategories .subcategory-image a:after {
  left: 100%;
  top: 100%;
}

#subcategories .subcategory-image img {
  width: 100%;
  height: auto;
  -webkit-transition: all 0.35s;
          transition: all 0.35s;
}

.products-selection {
  font-size: 1.125rem;
}

.products-selection .show_list, .products-selection .show_grid {
  color: #004358;
}

.products-selection p {
  font-size: 1rem;
}

.products-selection .sort-by {
  padding-top: 0.625rem;
  white-space: nowrap;
  margin-right: -0.9375rem;
  margin-left: 0.9375rem;
  text-align: right;
  text-transform: uppercase;
  font-size: 12px;
  padding-left: 0;
  display: inline-block !important;
}

.products-selection .total-products {
  padding-top: 0.625rem;
  font-family: "Poppins", sans-serif;
  display: block !important;
}

.products-selection .total-products p {
  display: inline-block;
}

.products-selection .total-products .active {
  color: #fd7400;
}

.products-selection .total-products i:hover {
  opacity: 1;
  color: #fd7400;
}

.products-selection h1 {
  padding-top: 0.625rem;
}

.products-sort-order {
  color: #878787;
  float: right;
}

.products-sort-order .select-title {
  display: inline-block;
  float: right;
  margin-left: 0;
  width: 100%;
  color: #414141;
  background: white;
  padding: 0 0 0 0.625rem;
  cursor: pointer;
  border: 1px solid #eee;
  border-radius: 20px;
  line-height: 35px;
  height: 35px;
  position: relative;
  font-size: 0.875rem;
}

.products-sort-order .select-title i {
  height: 32px;
  border-left: 1px solid #eee;
  line-height: 35px;
  text-align: center;
  width: 32px;
}

.products-sort-order .select-list {
  display: block;
  color: #414141;
  padding: 0.625rem 1.25rem;
}

.products-sort-order .select-list:hover {
  background: #ebebeb;
  color: white;
  text-decoration: none;
  color: #004358;
}

.products-sort-order .dropdown-menu {
  right: 0;
  width: 16.875rem;
  background: #fff;
  border: 1px solid #ebebeb;
  -webkit-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  left: auto;
}

#search_filters {
  margin-bottom: 1.5625rem;
  background: white;
}

#search_filters h4 {
  text-transform: capitalize !important;
}

#search_filters .btn-tertiary {
  background: #f6f6f6;
  margin: 0 0 20px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #004358;
}

#search_filters .btn-tertiary:hover {
  background: #ebebeb;
  color: #fd7400;
}

#search_filters .facet .collapse {
  display: block;
}

#search_filters .facet ul {
  padding: 0;
}

#search_filters .facet ul li {
  padding: 5px 0;
}

#search_filters .facet ul li .facet-label .custom-checkbox input[type="checkbox"] + span {
  border: 1px solid #ddd;
  margin-right: 5px;
  margin-top: 0;
}

#search_filters .facet ul li .facet-label .custom-checkbox input[type="checkbox"] + span.color {
  width: 15px;
  height: 15px;
  margin: 0 5px 0 0;
}

#search_filters .facet ul li .facet-label a {
  margin-top: 0;
  font-family: "Poppins", sans-serif;
}

#search_filters .facet ul li .facet-label a:hover {
  color: #fd7400;
}

#search_filters .facet ul li:last-child {
  border-bottom: none;
}

#search_filters .facet .facet-title {
  font-size: 15px;
  color: #414141;
}

#search_filters .facet .facet-label {
  margin-bottom: 0;
}

#search_filters .facet .facet-label a {
  margin-top: 0.4375rem;
  color: #414141;
  display: inline-block;
}

.pagination {
  width: 100%;
  color: #fd7400;
  font-size: 1rem;
}

.pagination > div:first-child {
  line-height: 2.5rem;
}

.pagination .page-list {
  padding: 0.625rem 0;
  margin-bottom: 0;
}

.pagination .page-list li {
  display: inline;
}

.pagination .page-list li a {
  background: none;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  color: #004358;
  border: 1px solid #eee;
  margin: 0 3px;
  display: inline-block;
  font-weight: normal;
  font-size: 18px;
}

.pagination .page-list li a.previous, .pagination .page-list li a.next {
  font-size: 1.125rem;
  font-weight: bold;
}

@media (max-width: 767px) {
  .pagination .page-list li a.previous, .pagination .page-list li a.next {
    font-size: 0;
  }
}

.pagination .page-list li a.disabled {
  opacity: 0.6;
  pointer-events: none;
  cursor: default;
}

.pagination .page-list li.current a, .pagination .page-list li:hover a {
  background: #fd7400;
  color: #fff;
  opacity: 1;
}

.pagination .page-list li:hover a.next, .pagination .page-list li:hover a.previous {
  background: none;
  border-color: #fd7400;
  color: #fd7400;
}

.pagination .page-list li:hover a.next i, .pagination .page-list li:hover a.previous i {
  background: #fd7400;
  color: #fff;
}

.pagination a {
  color: black;
  font-weight: 600;
}

.pagination .previous {
  float: left;
}

.pagination .next {
  float: right;
}

.pagination .disabled {
  color: #acaaa6;
}

.pagination .previous, .pagination .next {
  min-width: 130px;
  height: 40px;
  border: 1px solid #eee;
  top: 0;
}

.pagination .previous i, .pagination .next i {
  width: 38px;
  height: 38px;
  background: #eee;
  text-align: center;
  line-height: 38px;
  -webkit-transition: all .3s;
  transition: all .3s;
  float: right;
}

.pagination .previous.previous i, .pagination .next.previous i {
  float: left;
}

.pagination .previous:hover, .pagination .next:hover {
  background: none;
  border-color: #fd7400;
  color: #fd7400;
}

.pagination .current a {
  color: #4bac52;
  text-decoration: none;
}

.pagination .col-md-4 {
  display: none;
}

@media (min-width: 768px) {
  .pagination .col-md-6 {
    width: 100%;
    padding: 0;
  }
}

@media (max-width: 767px) {
  .pagination .previous, .pagination .next {
    min-width: 0;
  }
}

.active_filters {
  background: #dededd;
  padding: 0.625rem 1.875rem 0;
  margin-bottom: 1.25rem;
}

.active_filters .active-filter-title {
  display: inline;
  margin-right: 0.625rem;
  font-weight: 600;
}

.active_filters ul {
  display: inline;
}

.active_filters .filter-block {
  -webkit-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
  color: #414141;
  margin-right: 0.625rem;
  margin-bottom: 0.625rem;
  background: white;
  padding: 0.625rem;
  display: inline-block;
  font-size: 0.8125rem;
}

.active_filters .filter-block .close {
  color: #414141;
  font-size: 0.9375rem;
  opacity: 1;
  margin-top: 0.1875rem;
  margin-left: 0.3125rem;
}

#left-column a {
  font-size: 13px;
}

#left-column .block-categories {
  padding: 0;
  margin-bottom: 1.5625rem;
}

#left-column .block-categories .category-sub-menu {
  margin: 0;
}

#left-column .block-categories .category-sub-menu ul {
  padding: 0;
}

@media (max-width: 767px) {
  #left-column .block-categories .category-sub-menu li[data-depth="0"] .collapse-icons {
    top: 5px;
    right: 0;
  }
  #left-column .block-categories .category-sub-menu li[data-depth="0"] .collapse-icons > i {
    vertical-align: top;
    line-height: 30px;
  }
}

#left-column .block-categories .category-sub-menu li[data-depth="0"] a {
  font-weight: normal;
  font-family: "Poppins", sans-serif;
  width: 100%;
  display: inline-block;
  margin: 0;
  text-transform: none;
  line-height: 1;
}

#left-column .block-categories .category-sub-menu li[data-depth="0"] a:before {
  content: "\f054";
  font-family: "FontAwesome";
  font-weight: normal;
  color: inherit;
  padding-right: 6px;
  display: none;
}

#left-column .block-categories .category-sub-menu li[data-depth="0"]:hover > a {
  background: none;
  color: #fd7400;
}

#left-column .block-categories .category-sub-menu li[data-depth="0"]:hover > a:before {
  color: #fff;
}

#left-column .block-categories .category-sub-menu li[data-depth="0"]:hover .collapse-icons {
  color: #fd7400;
}

#left-column .block-categories .category-sub-menu li a {
  border-bottom: 1px solid #eee;
  padding: 15px 0;
}

#left-column .block-categories .category-sub-menu li a:hover {
  color: #fd7400;
}

#left-column .block-categories .category-sub-menu li {
  position: relative;
}

#left-column .block-categories .category-sub-menu li[data-depth="1"] > a {
  padding-left: 15px;
  display: block;
}

#left-column .block-categories .category-sub-menu li[data-depth="1"] > a:before {
  content: "\f105";
  font-family: "FontAwesome";
  line-height: 1;
  padding-right: 8px;
  display: inline-block;
}

#left-column .block-categories .category-sub-menu li[data-depth="1"] span {
  position: absolute;
  top: 4px;
  right: 15px;
}

#left-column .block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) {
  padding-left: 0.3125rem;
  border-bottom: none;
}

#left-column .block-categories .category-sub-menu li:not([data-depth="0"]):not([data-depth="1"]) a {
  display: block;
  padding: 5px;
}

#left-column .block-categories a {
  color: #414141;
}

#left-column .block-categories .arrows .arrow-right,
#left-column .block-categories .arrows .arrow-down {
  font-size: 0.875rem;
  cursor: pointer;
  margin-left: 2px;
}

#left-column .block-categories .arrows .arrow-right:hover,
#left-column .block-categories .arrows .arrow-down:hover {
  color: #4bac52;
}

#left-column .block-categories .arrows .arrow-down {
  display: none;
}

#left-column .block-categories .arrows[aria-expanded="true"] .arrow-right {
  display: none;
}

#left-column .block-categories .arrows[aria-expanded="true"] .arrow-down {
  display: inline-block;
}

#left-column #search_filters_wrapper {
  margin-bottom: 1.5625rem;
}

#left-column .title .h3 {
  font-weight: 500;
  font-size: 20px;
  text-transform: capitalize;
  color: #004358;
}

#left-column .title[aria-expanded="true"] {
  color: #fd7400;
}

#left-column .title[aria-expanded="true"] .h3 {
  color: #fd7400;
}

#left-column .title[aria-expanded="true"] .add {
  display: none;
}

#left-column .title[aria-expanded="true"] .remove {
  display: inline-block;
}

#left-column .title[aria-expanded="true"]:after {
  background: #fd7400;
}

#left-column .collapse-icons {
  position: absolute;
  right: 15px;
  top: 10px;
  padding: 0;
  cursor: pointer;
  font-size: 20px;
  color: #acaaa6;
}

#left-column .collapse-icons > i {
  margin-top: 0;
  display: inline-block;
}

#left-column .collapse-icons > i:before {
  font-size: 18px;
  -webkit-transition: all .3s;
          transition: all .3s;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  display: inline-block;
}

#left-column .collapse-icons[aria-expanded="true"] {
  color: #fd7400;
}

#left-column .collapse-icons[aria-expanded="true"] .add {
  display: none;
}

#left-column .collapse-icons[aria-expanded="true"] .remove {
  display: inline-block;
}

#left-column .collapse-icons[aria-expanded="true"] + a {
  color: #fd7400;
}

#left-column .collapse-icons .remove {
  display: none;
}

.facets-title {
  color: #414141;
}

.products-selection .filter-button .btn-secondary, .products-selection .filter-button .btn-tertiary {
  padding: 0.75rem 0.5rem 0.6875rem;
}

/*** Responsive part ***/
@media (max-width: 767px) {
  #category #left-column {
    width: 100%;
  }
  #category #left-column .block-categories {
    margin: 0;
  }
  #category #left-column .title {
    margin: 0 0 20px;
    padding: 0 0 15px;
  }
  #category #left-column #search_filter_controls {
    margin-bottom: 1rem;
  }
  #category #left-column #search_filter_controls button {
    background: #f6f6f6;
    margin: 0 0 20px;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: #004358;
  }
  #category #left-column #search_filter_controls button:hover {
    background: #ebebeb;
    color: #fd7400;
  }
  #category #left-column #search_filters {
    margin-bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
  }
  #category #left-column #search_filters .facet .title {
    cursor: pointer;
  }
  #category #left-column #search_filters .facet .title .collapse-icons .remove {
    display: none;
  }
  #category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .add {
    display: none;
  }
  #category #left-column #search_filters .facet .title[aria-expanded="true"] .collapse-icons .remove {
    display: inline-block;
  }
  #category #left-column #search_filters .facet .h6 {
    margin-bottom: 0;
    padding: 0;
    display: inline-block;
    border-bottom: none;
  }
  #category #left-column #search_filters .facet .h6:after {
    display: none;
  }
  #category #left-column #search_filters .facet .navbar-toggler {
    display: inline-block;
  }
  #category #left-column #search_filters .facet ul {
    margin: 15px 0 20px;
  }
  #category #left-column #search_filters .facet .collapse {
    display: none;
  }
  #category #left-column #search_filters .facet .collapse.in {
    display: block;
  }
  #category #left-column #search_filters .facet .facet-label a {
    margin-top: 0;
  }
  #category #left-column #search_filters .facet ul li {
    border-bottom: 1px solid #f6f6f6;
    padding: 10px;
  }
  #category #left-column #search_filters .facet ul li:last-child {
    border-bottom: none;
  }
  #category #content-wrapper {
    width: 100%;
  }
  #category #search_filter_toggler {
    width: 100%;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    background: #fd7400;
  }
  #category #search_filter_toggler:hover {
    background: #004358;
  }
  .products-sort-order .select-title {
    margin-left: 0;
  }
  .products-selection h1 {
    padding-top: 0;
    text-align: center;
    margin-bottom: 1rem;
  }
  .products-selection .showing {
    padding-top: 1rem;
  }
  #prices-drop #content-wrapper,
  #new-products #content-wrapper,
  #best-sales #content-wrapper {
    width: 100%;
  }
  #left-column .title .collapse-icons {
    color: inherit;
    top: -10px;
  }
  #left-column .title .collapse-icons i {
    font-size: 0;
  }
  #left-column .title .collapse-icons i:before {
    font-family: "FontAwesome";
    font-size: 14px;
  }
  #left-column .title .collapse-icons i.add:before {
    content: "\f205";
  }
  #left-column .title .collapse-icons i.remove:before {
    content: "\f204";
  }
  #left-column .content_left {
    padding: 0;
    border: none;
    background: none;
    margin: 0 0 40px;
  }
}

@media (max-width: 991px) {
  #category #main .text-xs-center.hidden-md-up {
    display: none !important;
  }
}

#js-product-list .products {
  margin: 0;
  border: 1px solid #eee;
}

#js-product-list .products .ajax_block_product {
  border-right: 1px solid #eee;
  border-top: 1px solid #eee;
  padding: 0;
}

#js-product-list .products .ajax_block_product:nth-child(3), #js-product-list .products .ajax_block_product:nth-child(2), #js-product-list .products .ajax_block_product:nth-child(1) {
  border-top: none;
}

#js-product-list .products .ajax_block_product:nth-child(3n) {
  border-right: none;
}

#js-product-list .products .ajax_block_product .product-description {
  width: auto !important;
  overflow: hidden;
}

@media (max-width: 767px) {
  #js-product-list .products .ajax_block_product:nth-child(3n) {
    border-right: 1px solid #eee;
    border-top: 1px solid #eee;
  }
  #js-product-list .products .ajax_block_product:nth-child(2n) {
    border-right: none;
  }
}

@media (max-width: 545px) {
  #js-product-list .products .ajax_block_product {
    border-right: none;
  }
  #js-product-list .products .ajax_block_product:nth-child(3n) {
    border-right: none;
  }
  #js-product-list .products .ajax_block_product:nth-child(3), #js-product-list .products .ajax_block_product:nth-child(2) {
    border-top: 1px solid #eee;
    border-right: none;
  }
}

#product #content {
  position: relative;
  max-width: 452px;
  margin: 0 auto;
}

#product #content .product-flags {
  margin: 0;
}

@media (max-width: 767px) {
  #product #content {
    margin-bottom: 20px;
  }
}

@media (max-width: 991px) {
  #product #content-wrapper {
    width: 100%;
  }
  #product #right-column {
    display: none;
  }
}

#product .read-comment {
  margin-top: 20px;
}

#product .read-comment a {
  display: inline-block;
  margin: 0;
  background: #004358;
  height: 35px;
  line-height: 35px;
  font-size: 12px;
}

#product .read-comment a:before {
  content: "";
  font-family: "FontAwesome";
}

#product .read-comment a:hover {
  background: #fd7400;
}

.product-price {
  display: inline-block;
}

#product-description-short, .quickview .modal-body #product-description-short {
  color: #414141;
  border-bottom: 1px solid #eee;
  padding: 0 0 15px;
  font-family: "Poppins", sans-serif;
}

#product-description-short p, .quickview .modal-body #product-description-short p {
  margin: 0;
}

.modal-body #product-description-short {
  border: none;
}

.product-information {
  font-size: 0.9375rem;
}

.product-information > div:first-child {
  border-bottom: 1px solid #eee;
  padding: 0 0 1.25rem;
  margin-bottom: 1.25rem;
}

.product-information > div:first-child p {
  margin: 0;
  font-family: "Poppins", sans-serif;
  line-height: 18px;
}

.product-information #wishlist_button {
  font-size: 14px;
}

.input-color {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 35px;
  width: 35px;
  z-index: 1;
}

.input-container {
  position: relative;
}

.input-radio {
  position: absolute;
  top: 0;
  cursor: pointer;
  opacity: 0;
  width: 100%;
  height: 100%;
}

.input-color:checked + span,
.input-color:hover + span,
.input-radio:checked + span,
.input-radio:hover + span {
  border: 1px solid #fd7400;
}

.input-color:checked + span:after, .input-color:hover + span:after {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.input-color:checked + span[style="background-color: #ffffff"]:after, .input-color:hover + span[style="background-color: #ffffff"]:after {
  border: 1px solid #004358;
}

.input-color:checked + span[style="background-color: rgb(255, 255, 255);"]:after, .input-color:hover + span[style="background-color: #ffffff"]:after {
  border: 1px solid #004358;
}

.radio-label {
  -webkit-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
  background: white;
  display: inline-block;
  padding: 0.125rem 0.625rem;
  font-weight: 600;
  border: 2px solid white;
}

.product-actions .control-label {
  margin: 0 0 20px;
  font-size: 1.125rem;
  color: #004358;
  display: block;
  text-transform: uppercase;
}

.product-actions .product-quantity {
  min-height: 35px;
}

.product-actions .add {
  margin-top: 1.25rem;
}

.product-actions .add-to-cart {
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: normal;
  padding: 0 20px;
  height: 45px;
  line-height: 45px;
  background: #fd7400;
  font-size: 15px;
  -webkit-transition: all .3s;
          transition: all .3s;
  position: relative;
}

.product-actions .add-to-cart span {
  display: inline-block !important;
}

.product-actions .add-to-cart:after {
  content: '';
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.5s linear;
          transition: all 0.5s linear;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
          transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.product-actions .add-to-cart:after {
  -webkit-transform: scale3d(0, 0, 1);
          transform: scale3d(0, 0, 1);
}

.product-actions .add-to-cart:hover:after {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  background: #004358;
}

.add {
  clear: both;
}

.product-quantity .qty {
  float: left;
  width: 80px;
  margin-bottom: 1.25rem;
  *zoom: 1;
}

.product-quantity .qty:after, .product-quantity .qty:before {
  content: "";
  display: table;
  clear: both;
}

@media (max-width: 767px) {
  .product-quantity .qty {
    margin-bottom: 20px;
  }
}

.product-quantity #quantity_wanted {
  width: 4.875rem;
  text-align: center;
  color: #004358;
  font-family: "Poppins", sans-serif;
}

.product-quantity .input-group-btn-vertical {
  white-space: normal;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 12;
  width: 25px;
  height: 45px;
  overflow: hidden;
  background: #dddddd;
}

.product-quantity .input-group-btn-vertical .btn {
  padding: 0;
  display: inline-block;
  width: 25px;
  height: 22.5px;
  text-align: center;
  background: #ddd;
  color: #676767;
  margin: 0;
  line-height: 15px;
  border: none;
  -webkit-transition: 0.3s;
          transition: 0.3s;
}

.product-quantity .input-group-btn-vertical .btn i {
  font-size: 14px;
  top: auto;
  left: auto;
  position: relative;
  vertical-align: top;
}

.product-quantity .input-group-btn-vertical .btn:hover {
  background: #004358;
  color: #fff;
}

.product-quantity .btn-touchspin {
  height: 1.4375rem;
}

.product-discounts {
  margin-bottom: 1.5rem;
}

.product-discounts > .product-discounts-title {
  font-weight: normal;
  font-size: 0.875rem;
}

.product-discounts > .table-product-discounts thead tr th {
  width: 33%;
  padding: 0.625rem 1.25rem;
  background: white;
  border: 0.3125rem #ebebeb solid;
  text-align: center;
}

.product-discounts > .table-product-discounts tbody tr {
  background: #f6f6f6;
}

.product-discounts > .table-product-discounts tbody tr:nth-of-type(even) {
  background: white;
}

.product-discounts > .table-product-discounts tbody tr td {
  padding: 0.625rem 1.25rem;
  text-align: center;
  border: 0.3125rem #ebebeb solid;
}

.product-prices {
  margin-top: 30px;
}

.product-prices div {
  margin-bottom: 1.25rem;
  font-weight: normal;
  font-size: 1.8125rem;
  color: #004358;
  display: inline-block;
}

.product-prices div .regular-price {
  color: #878787;
}

.product-prices .tax-shipping-delivery-label {
  font-size: 0.8125rem;
  color: #878787;
  display: none;
}

.product-discount {
  color: #acaaa6;
}

.product-discount .regular-price {
  text-decoration: line-through;
  font-weight: normal;
  margin-right: 0.625rem;
}

.has-discount.product-price, .has-discount p {
  color: #f39d72;
}

.has-discount .discount.discount-percentage {
  background: #f39d72;
  color: #fff !important;
  padding: 0 5px;
  font-size: 1rem;
  margin-left: 0.625rem;
  text-transform: uppercase;
  display: inline-block;
  width: auto;
  height: auto;
  line-height: normal;
  position: relative;
  border-radius: 5px;
  margin: 0;
  vertical-align: top;
  top: 0;
  left: auto;
}

.has-discount .discount.discount-percentage:after {
  border: none;
}

.product-unit-price {
  font-size: 0.8125rem;
  margin-bottom: 0;
}

.tabs {
  margin-top: 50px;
  background: white;
  padding: 0;
}

.tabs .nav-tabs {
  border: none;
  border-bottom: 1px solid #eeeeee;
  padding: 0;
  text-align: center;
  margin: 30px 0;
}

.tabs .nav-tabs .nav-link {
  border: 0 solid transparent;
  text-transform: capitalize;
  font-weight: 500;
  font-size: 20px;
  padding: 15px 0;
  margin-right: 40px;
}

.tabs .nav-tabs .nav-link.active, .tabs .nav-tabs .nav-link:hover {
  color: #fd7400;
  border-bottom: 1px solid #fd7400;
}

.tabs .nav-tabs .nav-item {
  float: none;
  margin-bottom: -0.125rem;
  display: inline-block;
  margin-left: 0;
}

@media (max-width: 767px) {
  .tabs .nav-tabs {
    border-bottom: none;
  }
  .tabs .nav-tabs .nav-item {
    float: none;
    display: block;
    text-align: center;
    margin-bottom: 5px;
  }
  .tabs .nav-tabs .nav-item .nav-link {
    margin: 0;
    display: inline-block;
    padding: 10px;
    font-size: 16px;
    border-bottom: 3px solid transparent;
  }
  .tabs .nav-tabs .nav-item .nav-link.active, .tabs .nav-tabs .nav-item .nav-link:hover {
    color: #fd7400;
    border-bottom: 3px solid #fd7400;
  }
}

.tabs .tab-content {
  font-family: "Poppins", sans-serif;
  line-height: 20px;
  margin-bottom: 30px;
}

.tabs .tab-content .product-manufacturer {
  margin-bottom: 20px;
}

.tabs .tab-content #productCommentsBlock #product_comments_block_tab .comment .star_content {
  color: #fd7400;
}

.tabs .tab-content #productCommentsBlock #product_comments_block_tab .comment span, .tabs .tab-content #productCommentsBlock #product_comments_block_tab .comment strong {
  font-weight: 500;
  font-size: 14px;
  text-transform: capitalize;
  color: #004358;
  margin: 0 0 5px;
}

.tabs .tab-content #productCommentsBlock #product_comments_block_tab .comment .comment_author_infos {
  padding-top: 5px;
}

.tabs .tab-content #productCommentsBlock #product_comments_block_tab .comment .comment_details {
  border-left: 1px solid #dbdbdb;
}

.tabs .tab-content #productCommentsBlock #product_comments_block_tab .comment .comment_details .title_block {
  margin: 0;
}

.tabs .tab-content #productCommentsBlock #product_comments_block_tab .comment .comment_details p {
  padding-bottom: 5px;
}

.tabs .tab-content #productCommentsBlock .open-comment-form {
  position: relative;
}

.tabs .tab-content #productCommentsBlock .open-comment-form:after {
  content: '';
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.5s linear;
          transition: all 0.5s linear;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
          transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.tabs .tab-content #productCommentsBlock .open-comment-form:after {
  -webkit-transform: scale3d(0, 0, 1);
          transform: scale3d(0, 0, 1);
}

.tabs .tab-content #productCommentsBlock .open-comment-form:hover:after {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  background: #004358;
}

.tabs .tab-content #productCommentsBlock .open-comment-form:hover {
  background: none;
}

.tabs .tab-content #new_comment_form_container .modal-dialog {
  width: auto;
  margin: 0;
}

.tabs .tab-content #new_comment_form_container .modal-dialog .modal-content {
  border: none;
}

.tabs .tab-content #new_comment_form_container .modal-dialog .modal-content .modal-body {
  padding: 0 0 0 15px;
}

.tabs .tab-content #new_comment_form_container .modal-dialog .modal-content .modal-body .title {
  border: none;
  text-transform: capitalize;
  font-size: 16px;
  color: #444;
}

.tabs .tab-content #new_comment_form_container .modal-dialog .modal-content .modal-body .product {
  display: none;
}

.tabs .tab-content #new_comment_form_container .modal-dialog .modal-content .modal-body .new_comment_form_content {
  width: 100%;
  float: none;
}

.tabs .tab-content #new_comment_form_container .modal-dialog .modal-content .modal-body .new_comment_form_content ul#criterions_list {
  border-bottom: none;
}

.tabs .tab-content #new_comment_form_container .modal-dialog .modal-content .modal-body .new_comment_form_content label {
  text-transform: capitalize !important;
  font-weight: normal;
  color: #727272;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
}

.tabs .tab-content #new_comment_form_container .modal-dialog .modal-content .modal-body .new_comment_form_content input, .tabs .tab-content #new_comment_form_container .modal-dialog .modal-content .modal-body .new_comment_form_content textarea {
  border: 1px solid rgba(204, 204, 204, 0.38);
  max-width: 100% !important;
}

.tabs .tab-content #new_comment_form_container .modal-dialog .modal-content .modal-body .new_comment_form_content button {
  border: none;
  font-size: 12px;
}

.product-cover {
  margin-bottom: 1.25rem;
  position: relative;
  width: 100%;
}

.product-cover .layer {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  background: white;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  background: rgba(255, 255, 255, 0.7);
  text-align: center;
  cursor: pointer;
}

.product-cover .layer:hover {
  opacity: 1;
}

.product-cover .layer .zoom-in {
  font-size: 6.25rem;
  color: white;
}

#product-modal .modal-content {
  background: transparent;
  border: none;
  padding: 0;
}

#product-modal .modal-content .modal-body {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: -30%;
}

#product-modal .modal-content .modal-body .product-cover-modal {
  background: white;
}

#product-modal .modal-content .modal-body .image-caption {
  background: white;
  width: 800px;
  padding: 0.625rem 1.25rem;
  border-top: #ebebeb 1px solid;
}

#product-modal .modal-content .modal-body .image-caption p {
  margin-bottom: 0;
}

#product-modal .modal-content .modal-body .thumbnails {
  position: relative;
}

#product-modal .modal-content .modal-body .mask {
  position: relative;
  overflow: hidden;
  max-height: 49.375rem;
  margin-top: 2.8125rem;
  z-index: 1;
}

#product-modal .modal-content .modal-body .mask.nomargin {
  margin-top: 0;
}

#product-modal .modal-content .modal-body .product-images {
  margin-left: 2.5rem;
}

#product-modal .modal-content .modal-body .product-images img {
  width: 9.25rem;
  cursor: pointer;
  background: white;
  max-width: 150px;
}

#product-modal .modal-content .modal-body .product-images img:hover {
  border: #4bac52 3px solid;
}

#product-modal .modal-content .modal-body .arrows {
  height: 100%;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 0;
  color: white;
  right: 1.875rem;
  z-index: 0;
  cursor: pointer;
}

#product-modal .modal-content .modal-body .arrows .arrow-up {
  position: absolute;
  top: -1.3rem;
  opacity: 0.2;
}

#product-modal .modal-content .modal-body .arrows .arrow-down {
  position: absolute;
  bottom: -.3rem;
}

#product-modal .modal-content .modal-body .arrows i {
  font-size: 6.25rem;
  display: inline;
}

#blockcart-modal {
  color: #414141;
}

#blockcart-modal .modal-body {
  padding: 3.125rem 1.875rem;
}

#blockcart-modal .modal-body .divide-right span {
  display: inline-block;
  margin-bottom: 10px;
}

#blockcart-modal .modal-body p strong, #blockcart-modal .modal-body span strong {
  font-weight: normal;
  min-width: 130px;
  display: inline-block;
}

#blockcart-modal .modal-dialog {
  max-width: 1140px;
  width: 100%;
}

#blockcart-modal .product-image {
  width: 13.125rem;
}

#blockcart-modal .modal-title {
  color: #4bac52;
  font-weight: normal;
  font-size: 1.375rem;
}

#blockcart-modal .modal-title i.material-icons {
  margin-right: 1.25rem;
  font-size: 30px;
  font-weight: bold;
}

#blockcart-modal .product-name {
  font-size: 18px;
  text-transform: capitalize;
  margin-bottom: 10px;
  font-weight: normal;
}

#blockcart-modal .price {
  font-size: 18px;
}

#blockcart-modal .cart-products-count {
  font-size: 1.125rem;
  border-bottom: 1px solid #eeeeee;
  padding-bottom: 10px;
}

#blockcart-modal .cart-content {
  padding-left: 2.5rem;
}

#blockcart-modal .cart-content button {
  margin-right: 1.5625rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#blockcart-modal .cart-content > p {
  font-weight: bold;
  font-size: 1.125rem;
  margin-bottom: 10px;
}

#blockcart-modal .cart-content > p.cart-products-count {
  font-weight: normal;
}

#blockcart-modal .cart-content > p strong {
  font-size: 13px;
}

#blockcart-modal .divide-right {
  border-right: #eeeeee 1px solid;
}

.product-images {
  margin: 0;
}

.product-images > li.thumb-container {
  display: inline;
}

.product-images > li.thumb-container > .thumb {
  border: 1px solid #e8e8e8;
  cursor: pointer;
  margin-bottom: 0.625rem;
}

.images-container .product-images > li.thumb-container > .thumb {
  margin: 0 0.5625rem;
}

.product-images > li.thumb-container > .thumb.selected, .product-images > li.thumb-container > .thumb:hover {
  border: #fd7400 1px solid;
}

#main .images-container .js-qv-mask {
  white-space: nowrap;
  overflow: hidden;
}

#main .images-container .js-qv-mask.scroll {
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
  margin: 0 auto;
}

.scroll-box-arrows {
  display: none;
}

.scroll-box-arrows.scroll {
  display: block;
  position: relative;
}

.scroll-box-arrows i {
  position: absolute;
  bottom: 70px;
  height: 30px;
  line-height: 30px;
  width: 30px;
  text-align: center;
  cursor: pointer;
  background: #fff;
  color: #eeeeee;
  border: 1px solid #eeeeee;
}

.scroll-box-arrows i:hover {
  background: #fd7400;
  color: #fff;
}

.scroll-box-arrows .left {
  left: 0;
}

.scroll-box-arrows .right {
  right: 0;
}

#product-availability {
  display: inline-block;
  font-weight: 700;
  margin-left: 0.625rem;
  color: #4cbb6c;
  font-size: 14px;
}

#product-availability .material-icons {
  line-height: inherit;
}

#product-availability .product-available {
  color: #4cbb6c;
}

#product-availability .product-unavailable {
  color: #ff9a52;
}

#product-availability .product-last-items {
  color: #ff9a52;
}

#product-details .label {
  font-size: 1rem;
  color: #414141;
  font-weight: bold;
}

.product-features {
  margin-top: 1.25rem;
  margin-left: 0.3125rem;
}

.product-features > dl.data-sheet {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  box-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  align-items: flex-start;
  -ms-flex-align: start;
  border-bottom: 1px solid #eeeeee;
}

.product-features > dl.data-sheet dd.value,
.product-features > dl.data-sheet dt.name {
  -webkit-box-flex: 1;
  box-flex: 1;
  -webkit-flex: 1 0 40%;
  -moz-flex: 1 0 40%;
  -ms-flex: 1 0 40%;
  flex: 1 0 40%;
  font-weight: normal;
  padding: 0.625rem;
  min-height: 2.5rem;
  word-break: break-all;
  margin-bottom: 0;
  border-top: 1px solid #eeeeee;
}

.product-features > dl.data-sheet dd.value:nth-of-type(even),
.product-features > dl.data-sheet dt.name:nth-of-type(even) {
  background: #fdfdfd;
}

.product-features > dl.data-sheet dd.value.name,
.product-features > dl.data-sheet dt.name.name {
  color: #414141;
  font-weight: bold;
}

.product-features > dl.data-sheet dt.name {
  text-transform: uppercase;
  border-right: 1px solid #eeeeee;
  font-size: 12px;
}

.product-features .h6 {
  color: #004358;
  font-size: 14px;
  margin-bottom: 10px;
  display: none;
}

.product-variants > .product-variants-item {
  margin: 30px 0;
}

.product-variants > .product-variants-item select {
  height: 45px;
  width: 230px;
  font-size: 12px;
}

@media (max-width: 767px) {
  .product-variants > .product-variants-item select {
    width: 100%;
  }
}

.product-variants > .product-variants-item ul li {
  margin-right: 5px;
}

.product-variants > .product-variants-item .color {
  margin-left: 0;
  margin-top: 0;
}

.product-variants > .product-variants-item #group_1 li {
  width: 30px;
  height: 30px;
  margin: 0 10px 0 0;
}

.product-variants > .product-variants-item #group_1 li .radio-label {
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  height: 100%;
  padding: 0;
  text-align: center;
  line-height: 30px;
  border: 1px solid #dbdbdb;
  font-weight: 500;
}

.product-variants > .product-variants-item #group_1 li .input-radio[checked="checked"] + span.radio-label {
  border-color: #fd7400;
}

.product-add-to-cart .control-label {
  display: none;
}

.product-add-to-cart .product-quantity {
  float: left;
  margin-right: 30px;
}

.product-add-to-cart .product-quantity #quantity_wanted {
  width: 78px;
  height: 45px;
  line-height: 45px;
  font-size: 18px;
  background: #eeeeee;
  border: 1px solid #e5e9e9 !important;
  padding-right: 30px;
}

.product-add-to-cart .add {
  clear: none;
  float: left;
  margin-top: 0;
  position: relative;
}

.product-add-to-cart .add .loadding-cart {
  display: none;
  position: absolute;
  z-index: 10;
  left: 12px;
  top: 5px;
  font-size: 25px;
}

li.product-flag.online-only {
  top: 25rem;
  right: 0;
  font-size: 0.8125rem;
}

li.product-flag.online-only::before {
  content: "\E30A";
  font-family: 'Material Icons';
  vertical-align: middle;
  margin: 0.3125rem;
}

li.product-flag.discount {
  display: none;
}

li.product-flag.on-sale {
  background: #f39d72;
  width: 100%;
  text-align: center;
  margin: 0;
  left: 0;
  top: 0;
}

.product-customization {
  -webkit-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
  margin: 2.5rem 0;
}

.product-customization .product-customization-item {
  margin: 1.25rem 0;
}

.product-customization .product-message {
  background: #ebebeb;
  border: none;
  width: 100%;
  height: 3.125rem;
  resize: none;
  padding: 0.625rem;
}

.product-customization .product-message::-webkit-input-placeholder {
  color: #acaaa6;
}

.product-customization .product-message::-moz-placeholder {
  color: #acaaa6;
}

.product-customization .product-message:-moz-placeholder {
  color: #acaaa6;
}

.product-customization .product-message:-ms-input-placeholder {
  color: #acaaa6;
}

.product-customization .file-input {
  width: 100%;
  opacity: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
  height: 2.625rem;
  overflow: hidden;
  position: absolute;
}

.product-customization .custom-file {
  position: relative;
  background: #ebebeb;
  width: 100%;
  height: 2.625rem;
  line-height: 2.625rem;
  text-indent: 0.625rem;
  display: block;
  color: #acaaa6;
  margin-top: 1.25rem;
}

.product-customization .custom-file button {
  z-index: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.product-customization small {
  color: #acaaa6;
}

.product-pack {
  margin-top: 2.5rem;
}

.product-pack .pack-product-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

.product-pack .pack-product-container .pack-product-name {
  -webkit-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  font-size: 0.875rem;
  color: #acaaa6;
}

.product-pack .pack-product-container .pack-product-quantity {
  border-left: #ebebeb 2px solid;
  padding-left: 0.625rem;
}

.product-pack .pack-product-container .pack-product-name,
.product-pack .pack-product-container .pack-product-price,
.product-pack .pack-product-container .pack-product-quantity {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-refresh {
  margin-top: 1.25rem;
}

.social-sharing {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  margin-top: 30px;
  font-size: 14px;
  color: #004358;
}

.social-sharing span {
  text-transform: uppercase;
  margin-right: 20px;
}

.social-sharing ul {
  margin-bottom: 0;
}

.social-sharing li {
  display: inline-block;
  background-color: none;
  background-repeat: no-repeat;
  background-size: 1.875rem 1.875rem;
  background-position: 0.25rem 0.25rem;
  cursor: pointer;
}

.social-sharing li a {
  display: block;
  font-size: 0;
  color: #004358;
}

.social-sharing li a:before {
  font-size: 14px;
  font-family: "FontAwesome";
}

.social-sharing li a:hover {
  color: transparent;
}

.products-selection {
  margin: 0 0 40px;
  background: #f1f1f1;
}

.products-selection .title {
  color: #878787;
}

.products-selection > div.col-md-6 {
  padding: 5px 15px;
}

.products-selection > div.col-md-6.total-products {
  padding: 10px 15px 0;
}

#blockcart-modal .cart-content .btn {
  margin-top: 0.625rem;
  padding: 0 15px;
  text-transform: capitalize;
}

@media (max-width: 767px) {
  #blockcart-modal .cart-content .btn {
    width: 100%;
    margin: 10px 0 0;
  }
}

@media (max-width: 991px) {
  .product-cover img {
    width: 100%;
  }
  #product-modal .modal-content .modal-body {
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
    margin-left: 0;
  }
  #product-modal .modal-content .modal-body img.product-cover-modal {
    width: 100%;
  }
  #product-modal .modal-content .modal-body .arrows {
    display: none;
  }
  #product-modal .modal-content .modal-body .image-caption {
    width: 100%;
  }
  #blockcart-modal .modal-dialog {
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
  }
  #blockcart-modal .modal-body {
    padding: 1.875rem;
  }
}

.product-accessories {
  margin-top: 60px;
}

.product-accessories .h5 {
  margin: 0 0 30px;
  padding: 0 0 15px;
  color: #004358;
  text-transform: capitalize !important;
  font-weight: 500;
  font-size: 25px;
  text-align: center;
  position: relative;
}

.product-accessories .h5:after {
  content: "";
  height: 2px;
  width: 70px;
  background: #fd7400;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.product-accessories .h5 {
  border-bottom-color: #fd7400;
}

.product-accessories .block_content {
  margin: 0 -15px;
  padding-top: 15px;
}

.product-accessories .block_content .product-miniature {
  padding: 0 15px;
}

.product-accessories .block_content .owl-controls {
  position: static !important;
}

.product-accessories .block_content .owl-controls .owl-prev, .product-accessories .block_content .owl-controls .owl-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 40px;
  height: 40px;
  text-align: center;
}

.product-accessories .block_content .owl-controls .owl-prev {
  left: 0;
}

.product-accessories .block_content .owl-controls .owl-next {
  right: 0;
}

.product-accessories article .thumbnail-container .highlighted-informations {
  display: none;
}

.pb-center-column h1 {
  font-size: 1.875rem;
  margin-top: 0;
  text-transform: none;
  font-weight: normal;
}

@media (max-width: 767px) {
  .pb-center-column h1 {
    margin-top: 50px;
  }
}

.pb-center-column .product_reviews_detail .comments_note {
  width: auto;
}

.pb-center-column .product_reviews_detail .comments_note .star_content {
  display: inline-block;
}

.pb-center-column .product_reviews_detail .comments_note .star_content i {
  margin: 0;
  width: 10px;
}

.pb-center-column .product_reviews_detail .comments_note .star_content i.zmdi-star + span, .pb-center-column .product_reviews_detail .comments_note .star_content i.zmdi-star {
  color: #fd7400;
}

.pb-center-column .product_reviews_detail .comments_note .star_content span {
  margin-left: 10px;
  font-size: 12px;
}

.product-custom-content h3 {
  text-transform: uppercase;
  color: #004358;
  margin-top: 0;
  margin-bottom: 30px;
  font-weight: normal;
  font-size: 1.375rem;
}

.product-custom-content .feature {
  margin-bottom: 20px;
  *zoom: 1;
  font-family: "Poppins", sans-serif;
}

.product-custom-content .feature:after, .product-custom-content .feature:before {
  content: "";
  display: table;
  clear: both;
}

.product-custom-content .feature .icon {
  width: 55px;
  height: 55px;
  margin-right: 10px;
  float: left;
  line-height: 55px;
  border-radius: 55px;
  text-align: center;
  background-color: #fd7400;
  color: #fff;
  font-size: 18px;
}

.product-custom-content .feature .custom-title {
  text-transform: uppercase;
  color: #004358;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: "Poppins", sans-serif;
}

@media (max-width: 767px) {
  .product-custom-content {
    margin-top: 30px;
  }
  .product-custom-content > p {
    margin: 0;
  }
  .product-custom-content > p img {
    width: 100%;
  }
}

.fancybox-inner #new_comment_form {
  margin: 0;
  background: none;
}

.fancybox-inner #new_comment_form .new_comment_form_content h2 {
  background: none;
  color: #004358;
  font-size: 16px;
  padding: 0 0 10px;
  text-transform: capitalize;
}

.fancybox-inner #new_comment_form .new_comment_form_content #criterions_list label {
  text-align: left;
  margin: 6px 10px 0 0;
  min-width: 0;
}

.fancybox-inner #new_comment_form .new_comment_form_content label {
  text-align: left;
  font-weight: 500;
}

.fancybox-inner #new_comment_form .new_comment_form_content input {
  height: 35px;
  padding: 5px 15px;
}

.fancybox-inner #new_comment_form .new_comment_form_content textarea {
  padding: 10px 15px;
}

@media (min-width: 544px) {
  .fancybox-inner #new_comment_form {
    width: 550px;
  }
}

@media (max-width: 767px) {
  #blockcart-modal .divide-right {
    margin-bottom: 10px;
    border-right: none;
  }
  #blockcart-modal .modal-body {
    padding: 1.875rem;
    font-size: 12px;
  }
  #blockcart-modal .modal-body p, #blockcart-modal .modal-body span {
    font-size: 14px;
    margin-bottom: 15px;
  }
  #blockcart-modal .modal-body p.price, #blockcart-modal .modal-body span.price {
    font-size: 18px;
  }
  #blockcart-modal .modal-body p strong, #blockcart-modal .modal-body span strong {
    font-size: 14px;
  }
  .tabs .tab-content #productCommentsBlock #product_comments_block_tab .comment {
    padding: 0;
  }
  .tabs .tab-content #productCommentsBlock #product_comments_block_tab .comment .comment_author, .tabs .tab-content #productCommentsBlock #product_comments_block_tab .comment .comment_details {
    border-left: none;
    padding-left: 0;
  }
  .tabs .tab-content #productCommentsBlock #product_comments_block_tab .comment .comment_details {
    padding-top: 10px;
  }
  .fancybox-inner #new_comment_form {
    width: auto;
  }
}

div.star:after, div.star.star_hover:after, div.star.star_on:after {
  color: #fd7400;
}

.product-info .tabs .tab-pane {
  position: relative;
  overflow: hidden;
}

.product-info .tabs #product-reviews:after {
  content: "";
  height: 100%;
  width: 1px;
  background: #ebebeb;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  position: absolute;
  clear: none;
  display: block;
}

.product-info .tabs #new_comment_form_container {
  border-bottom: 1px solid #ebebeb;
}

.product-info .tabs #product_comments_block_tab {
  padding-right: 30px;
}

.product-info .tabs #product_comments_block_tab > span {
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 500;
  color: #333;
  display: block;
  margin-bottom: 40px;
}

.product-info .tabs #product_comments_block_tab .comment {
  border-bottom: 1px solid #ebebeb;
  border-top: none;
  padding: 0 0 15px;
  margin: 0 0 20px;
}

.product-info .tabs #product_comments_block_tab .comment .comment_author {
  *zoom: 1;
}

.product-info .tabs #product_comments_block_tab .comment .comment_author:after, .product-info .tabs #product_comments_block_tab .comment .comment_author:before {
  content: "";
  display: table;
  clear: both;
}

.product-info .tabs #product_comments_block_tab .comment .comment_author .star_content {
  float: right;
}

.product-info .tabs #product_comments_block_tab .comment .comment_author .comment_author_infos {
  float: left;
  clear: none;
  font-size: 12px;
}

.product-info .tabs #product_comments_block_tab .comment .comment_author .comment_author_infos strong {
  font-weight: 500;
  display: inline-block;
}

.product-info .tabs #product_comments_block_tab .comment .comment_author .comment_author_infos strong:after {
  content: "-";
  padding-left: 10px;
}

.product-info .tabs #product_comments_block_tab .comment .comment_author .comment_author_infos em {
  font-style: normal;
}

.product-info .tabs #product_comments_block_tab .comment .comment_details {
  margin-top: 5px;
}

.product-info .tabs #product_comments_block_tab .comment .comment_details p {
  margin: 0;
  padding: 0;
}

.product-info .tabs #product_comments_block_tab .comment .comment_details ul {
  margin: 0;
  padding: 0;
  font-size: 12px;
}

.product-info .tabs #product_comments_block_tab .comment .comment_details ul li {
  padding-left: 0;
}

.product-info .tabs #product_comments_block_tab .comment:last-child {
  border: none;
}

@media (max-width: 767px) {
  .product-info .tabs #product_comments_block_tab {
    padding: 0 15px;
  }
  .product-info .tabs #new_comment_form_container .modal-dialog .modal-content .modal-body {
    padding: 0;
  }
  .product-info .tabs #product-reviews:after {
    display: none;
  }
}

.cart-container {
  border-bottom-width: 1px;
}

.cart-grid {
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 22px;
  z-index: 1000;
  right: 0;
  background: #fff;
  color: #333;
  -webkit-transition: all 0.5s;
          transition: all 0.5s;
}

.cart-summary .btn-primary, .cart-summary .cart-grid-body > a.label {
  width: 100%;
  z-index: 0;
  position: relative;
  background: #fd7400;
}

.cart-summary .btn-primary:after, .cart-summary .cart-grid-body > a.label:after {
  content: '';
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.5s linear;
          transition: all 0.5s linear;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
          transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.cart-summary .btn-primary:after, .cart-summary .cart-grid-body > a.label:after {
  -webkit-transform: scale3d(0, 0, 1);
          transform: scale3d(0, 0, 1);
}

.cart-summary .btn-primary:hover:after, .cart-summary .cart-grid-body > a.label:hover:after {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  background: #004358;
}

.cart-summary .btn-primary:hover, .cart-summary .cart-grid-body > a.label:hover {
  background: none;
}

.cart-items {
  margin-bottom: 0;
}

.cart-item {
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}

.cart-item:last-child {
  border-bottom: none;
}

.cart-item .value {
  color: #414141;
}

.product-line-grid {
  position: relative;
}

@media (max-width: 767px) {
  .product-line-grid .product-line-grid-right {
    display: none;
  }
}

.cart-summary-products p {
  display: inline-block;
  float: right;
}

.cart-summary-products p a {
  color: #004358;
  text-decoration: underline;
}

.cart-summary-products p:first-child {
  float: left;
}

.cart-summary-products #cart-summary-product-list {
  clear: both;
}

.cart-summary-products #cart-summary-product-list .media-left {
  vertical-align: middle;
}

.cart-summary-line {
  *zoom: 1;
  clear: both;
  margin-bottom: 5px;
}

.cart-summary-line:after, .cart-summary-line:before {
  content: "";
  display: table;
  clear: both;
}

.cart-summary-line .label {
  padding-left: 0;
  font-weight: normal;
  white-space: inherit;
  font-size: 14px;
}

.cart-summary-line .value {
  color: #414141;
  font-size: 14px;
  float: right !important;
  font-weight: bold;
}

.cart-total .label, .cart-total .value {
  font-weight: bold;
  text-transform: uppercase;
  color: #fd7400;
}

/** CART BODY **/
.cart-grid-body {
  font-weight: normal;
  margin-bottom: 0.75rem;
}

.cart-grid-body > a.label {
  background: #004358;
}

.cart-grid-body > a.label:hover {
  background: #fd7400;
}

@media (max-width: 767px) {
  .cart-grid-body > a.label {
    display: none;
  }
}

.cart-grid-body .card-block {
  padding: 1rem;
}

.cart-grid-body .card-block h1 {
  margin-bottom: 0;
}

.cart-grid-body hr {
  margin: 0;
}

.cart-grid-body .cart-overview {
  padding: 1rem 0;
}

.cart-grid-body .cart-overview span.no-items {
  padding: 0 1rem;
  display: inline-block;
  line-height: 18px;
}

/** CART RIGHT **/
.cart-grid-right hr {
  margin: 0;
}

.cart-grid-right .promo-discounts {
  margin-bottom: 0;
}

.cart-grid-right .promo-discounts .cart-summary-line .label {
  color: #878787;
}

.cart-grid-right .promo-discounts .cart-summary-line .label .code {
  text-decoration: underline;
  cursor: pointer;
}

.block-promo .promo-code {
  padding: 1.60rem;
  background: #ebebeb;
}

.block-promo .promo-code .alert-danger, .block-promo .promo-code .error, .block-promo .promo-code .help-block {
  position: relative;
  margin-top: 1.25rem;
  background: #ff4c4c;
  color: white;
  display: none;
}

.block-promo .promo-code .alert-danger::after, .block-promo .promo-code .error::after, .block-promo .promo-code .help-block::after {
  bottom: 100%;
  left: 10%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #ff4c4c;
  border-width: 10px;
  margin-left: -10px;
}

.block-promo .promo-input {
  color: #414141;
  border: #acaaa6 1px solid;
  height: 2.5rem;
  text-indent: 0.625rem;
  width: 60%;
}

.block-promo .promo-input + button {
  margin-top: -4px;
  text-transform: capitalize;
}

.block-promo .cart-summary-line .label,
.block-promo .promo-name {
  color: #ff9a52;
  font-weight: 600;
}

.block-promo .cart-summary-line .label a,
.block-promo .promo-name a {
  font-weight: normal;
  color: #414141;
  display: inline-block;
}

.block-promo .promo-code-button {
  padding-left: 1.25rem;
  margin-bottom: 1.25rem;
  display: inline-block;
}

.block-promo.promo-highlighted {
  padding: 1.25rem;
  padding-bottom: 0;
  margin-bottom: 0;
}

/** CONTENT LEFT **/
.product-line-grid-left img {
  max-width: 100%;
}

/** CONTENT BODY **/
.product-line-grid-body .product-line-grid-right {
  display: none;
}

.product-line-grid-body > .product-line-info {
  line-height: 22px;
}

.product-line-grid-body > .product-line-info > .label {
  padding: 0;
  line-height: inherit;
  text-align: left;
  white-space: inherit;
}

.product-line-grid-body > .product-line-info > a.label {
  text-transform: capitalize;
  color: #004358;
}

.product-line-grid-body > .product-line-info > .out-of-stock {
  color: red;
}

.product-line-grid-body > .product-line-info > .available {
  color: #4cbb6c;
}

.product-line-grid-body > .product-line-info > .unit-price-cart {
  padding-left: 0.3125rem;
  font-size: 0.875rem;
  color: #878787;
}

@media (max-width: 767px) {
  .product-line-grid-body .product-line-grid-right {
    display: block;
    margin-top: 10px;
  }
}

/** CONTENT LEFT **/
.product-line-grid-right .bootstrap-touchspin {
  width: 3.25rem;
  display: block;
}

.product-line-grid-right .bootstrap-touchspin > .form-control,
.product-line-grid-right .bootstrap-touchspin > .input-group {
  color: #414141;
  background-color: white;
  height: 2.5rem;
  padding: 0.175rem 0.5rem;
  width: 52px;
}

.product-line-grid-right .bootstrap-touchspin > .form-control.js-cart-line-product-quantity,
.product-line-grid-right .bootstrap-touchspin > .input-group.js-cart-line-product-quantity {
  height: 27px;
  line-height: 27px;
  text-align: center;
  padding: 0;
  float: none;
  display: block;
  margin-bottom: 5px;
}

.product-line-grid-right .bootstrap-touchspin > .input-group-btn-vertical {
  width: auto;
  display: block !important;
  float: none;
}

.product-line-grid-right .bootstrap-touchspin > .input-group-btn-vertical .btn {
  display: inline-block;
  width: 25px;
  height: 25px;
  text-align: center;
  border-radius: 0;
  margin: 0 0 0 1px;
  line-height: 25px;
}

.product-line-grid-right .bootstrap-touchspin > .input-group-btn-vertical .btn i {
  top: 5px;
  left: 5px;
}

.cart-line-product-actions .remove-from-cart {
  color: #878787;
  display: inline-block;
  margin-top: 0;
}

.cart-line-product-actions .remove-from-cart:hover {
  color: #fd7400;
}

/*** Responsive part ***/
@media (max-width: 767px) {
  .product-line-grid-body {
    margin-bottom: 1rem;
  }
}

@media (max-width: 543px) {
  .cart-items {
    padding: 1rem 0;
  }
  .cart-item {
    border-bottom: 1px solid #ebebeb;
  }
  .cart-item:last-child {
    border-bottom: 0;
  }
  .cart-grid-body .cart-overview {
    padding: 0;
  }
  .cart-grid-body .no-items {
    padding: 1rem;
    display: inline-block;
  }
  .product-line-grid-left {
    padding-right: 0 !important;
  }
}

@media (max-width: 360px) {
  .product-line-grid-right .qty {
    width: 100%;
  }
  .product-line-grid-right .price {
    width: 100%;
  }
}

#block-reassurance {
  margin-top: 2rem;
  background: #fff;
}

#block-reassurance img {
  opacity: .7;
  width: 1.5625rem;
  margin-right: 0.625rem;
  float: left;
}

#block-reassurance li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#block-reassurance li:last-child {
  border: 0;
}

#block-reassurance li .block-reassurance-item {
  padding: 1rem 1.5rem;
}

#block-reassurance li .block-reassurance-item .h6 {
  font-weight: normal;
  font-size: 1rem;
}

#product #block-reassurance {
  border: 1px solid #e8e8e8;
  background: white;
}

#product #block-reassurance span {
  overflow: hidden;
  font-weight: 400;
  color: #004358;
}

.quickview .modal-dialog {
  width: -webkit-calc(100% - 30px);
  width: calc(100% - 30px);
  max-width: 64rem;
}

.quickview .modal-content {
  min-height: 28.125rem;
  padding: 20px 0 0;
}

.quickview .modal-header {
  border: none;
  padding: 0;
  position: relative;
  z-index: 9;
}

.quickview .modal-header .close {
  color: #878787;
  font-size: 42px;
  margin-top: 0;
  padding: 0 13px;
  position: absolute;
  right: 5px;
  top: 0;
  opacity: 1;
  font-weight: normal;
}

.quickview .modal-header .close:hover {
  color: #fd7400;
}

.quickview .modal-body {
  min-height: 23.75rem;
}

.quickview .modal-body .h1 {
  font-size: 1.875rem;
  text-transform: none;
  font-weight: normal;
}

.quickview .modal-body .product-quantity .add {
  clear: both;
}

.quickview .modal-body .product-quantity .qty {
  margin-bottom: 1.25rem;
}

.quickview .modal-footer {
  border-top: 1px solid rgba(172, 170, 166, 0.3);
}

.quickview .layer {
  display: none;
}

.quickview .product-cover img {
  width: 100%;
}

.quickview .images-container {
  z-index: 1;
  min-height: 21.875rem;
}

.quickview .images-container .product-images > li.thumb-container > .thumb {
  width: 4.9375rem;
  margin-bottom: 0.8125rem;
  background: white;
}

.quickview .mask {
  overflow: hidden;
  text-align: center;
}

.quickview .arrows {
  position: absolute;
  top: 0;
  height: 22.5rem;
  right: 3.75rem;
  z-index: 1;
  display: none;
}

.quickview .arrows .arrow-up {
  top: -0.9375rem;
  cursor: pointer;
  opacity: 0.2;
  font-size: 20px;
  position: absolute;
  right: 0;
}

.quickview .arrows .arrow-down {
  position: absolute;
  bottom: -0.9375rem;
  right: 0;
  cursor: pointer;
  font-size: 20px;
}

.quickview .social-sharing {
  margin-top: 0;
  margin-left: 2.5rem;
}

#stores .page-stores {
  width: 85%;
  margin: 0 auto;
}

#stores .page-stores .store-item {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#stores .page-stores .store-picture img {
  max-width: 100%;
}

#stores .page-stores .store-item-container {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: distribute;
  box-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -o-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: distribute;
  -webkit-box-align: center;
  box-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  align-items: center;
  -ms-flex-align: center;
  padding: 1.875rem 0;
}

#stores .page-stores .store-item-container ul {
  margin-bottom: 0;
  font-size: 0.9375rem;
}

#stores .page-stores .store-item-container .divide-left {
  border-left: #ebebeb 1px solid;
}

#stores .page-stores .store-item-container .divide-left tr {
  height: 1.5625rem;
}

#stores .page-stores .store-item-container .divide-left td {
  padding-left: 0.375rem;
}

#stores .page-stores .store-item-container .divide-left th {
  text-align: right;
}

#stores .page-stores .store-item-container .store-description {
  font-size: 1rem;
}

#stores .page-stores .store-item-footer {
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: distribute;
  box-pack: distribute;
  -webkit-justify-content: space-around;
  -moz-justify-content: space-around;
  -ms-justify-content: space-around;
  -o-justify-content: space-around;
  justify-content: space-around;
  -ms-flex-pack: distribute;
}

#stores .page-stores .store-item-footer.divide-top {
  border-top: #ebebeb 1px solid;
}

#stores .page-stores .store-item-footer div:first-child {
  -webkit-box-flex: 0;
  box-flex: 0;
  -webkit-flex: 0 0 65%;
  -moz-flex: 0 0 65%;
  -ms-flex: 0 0 65%;
  flex: 0 0 65%;
}

#stores .page-stores .store-item-footer i.material-icons {
  margin-right: 0.625rem;
  color: #acaaa6;
  font-size: 1rem;
}

#stores .page-stores .store-item-footer li {
  margin-bottom: 0.625rem;
}

/*** Responsive part ***/
@media (max-width: 767px) {
  #stores .page-stores {
    width: 100%;
  }
  #stores .page-stores .store-item-container {
    padding: 1rem 0;
  }
}

@media (max-width: 543px) {
  #stores .page-stores .store-item-container {
    display: block;
  }
  #stores .page-stores .store-item-container .divide-left {
    border-left: none;
  }
  #stores .page-stores .store-item-container .store-description a {
    margin-bottom: 0.5rem;
  }
  #stores .page-stores .store-item-container .store-description address {
    margin-bottom: 0.5rem;
  }
  #stores .page-stores .store-item-footer {
    display: block;
  }
  #stores .page-stores .store-item-footer.divide-top {
    border-top: #ebebeb 1px solid;
  }
  #stores .page-stores .store-item-footer li {
    margin-bottom: 0.625rem;
  }
  #stores .page-stores .store-item-footer .card-block {
    padding: 0.75rem 0.75rem 0;
  }
}

@media (min-width: 544px) {
  #footer .collapse {
    display: block;
  }
}

#footer .footer img {
  margin-bottom: 40px;
}

#footer .footer .text-address span {
  display: block;
  line-height: 25px;
  text-transform: capitalize;
}

#footer .footer h3, #footer .footer .h3 {
  text-transform: capitalize;
  font-weight: bold;
  margin: 0 0 20px;
  font-size: 16px;
  color: #004358;
}

#footer .footer a {
  color: #878787;
  line-height: 36px;
}

#footer .footer a:hover {
  color: #004358;
}

#footer .footer ul.account-list > a {
  width: 100%;
  padding: 0;
}

#footer .footer ul.account-list > a i {
  display: none;
}

#footer .footer .social-footer ul {
  margin: 10px 0 0;
}

#footer .footer .social-footer ul li {
  display: inline-block;
  margin: 0 15px 0 0;
  background: none;
}

#footer .footer .social-footer ul li:before {
  display: none;
}

#footer .footer .social-footer ul li a {
  font-size: 0;
  line-height: normal;
}

#footer .footer .social-footer ul li a i {
  font-size: 20px;
}

@media (max-width: 767px) {
  #footer .footer .title {
    margin: 20px 0 0;
  }
  #footer .footer .social-footer {
    margin: 20px 0;
  }
}

.footer-header {
  background: #004358;
  color: #fff;
  padding: 30px 0;
}

.footer-header .newsletter_block_left {
  margin: 0;
}

.footer-header .newsletter_block_left h4 {
  font-size: 36px;
  margin: 0;
  color: #fff;
}

.footer-header .newsletter_block_left h4 span {
  display: block;
  font-size: 15px;
  font-weight: normal;
  padding-top: 5px;
}

.footer-header .newsletter_block_left .block_content .form-group {
  margin: 0;
  padding-right: 140px;
}

.footer-header .newsletter_block_left .block_content .form-group input.form-control {
  height: 50px;
  line-height: 50px;
  border-radius: 5px;
  background: #fff;
  float: left;
  margin-right: 20px;
  padding: 0 20px;
}

.footer-header .newsletter_block_left .block_content .form-group button.btn {
  position: relative;
  width: 130px;
  position: absolute;
  right: 15px;
  top: 0;
  border-radius: 5px;
  height: 50px;
  line-height: 50px;
  background: #fd7400;
  color: #fff;
  font-weight: bold;
  padding: 0 20px;
  font-size: 18px;
}

.footer-header .newsletter_block_left .block_content .form-group button.btn:after {
  content: '';
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.5s linear;
          transition: all 0.5s linear;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
          transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.footer-header .newsletter_block_left .block_content .form-group button.btn:after {
  -webkit-transform: scale3d(0, 0, 1);
          transform: scale3d(0, 0, 1);
}

.footer-header .newsletter_block_left .block_content .form-group button.btn:hover:after {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  background: #004358;
}

.footer-header .newsletter_block_left .block_content .form-group button.btn:after {
  z-index: 0;
}

.footer-header .newsletter_block_left .block_content .form-group button.btn span {
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .footer-header .newsletter_block_left h4 {
    text-align: center;
    margin-bottom: 20px;
  }
}

.block_newsletter {
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
}

.block_newsletter form {
  position: relative;
}

.block_newsletter form input[type=text] {
  border: none;
  padding: 10px;
  min-width: 255px;
  background: #ebebeb;
  color: #acaaa6;
}

.block_newsletter form input[type=text]:focus {
  outline: 3px #4bac52 solid;
  color: #414141;
  background: white;
}

.block_newsletter form input[type=text]:focus + button .search {
  color: #4bac52;
}

.block_newsletter form input[type=text]::-webkit-input-placeholder {
  color: rgba(172, 170, 166, 0.5);
  text-indent: 0.625rem;
}

.block_newsletter form input[type=text]::-moz-placeholder {
  color: rgba(172, 170, 166, 0.5);
  text-indent: 0.625rem;
}

.block_newsletter form input[type=text]:-moz-placeholder {
  color: rgba(172, 170, 166, 0.5);
  text-indent: 0.625rem;
}

.block_newsletter form input[type=text]:-ms-input-placeholder {
  color: rgba(172, 170, 166, 0.5);
  text-indent: 0.625rem;
}

.block_newsletter form button[type=submit] {
  position: absolute;
  background: none;
  border: none;
  bottom: 0.3125rem;
  right: 0.125rem;
  color: #878787;
}

.block_newsletter form button[type=submit] .search:hover {
  color: #4bac52;
}

.block_newsletter p {
  padding-top: 0.625rem;
}

.block_newsletter form .input-wrapper {
  overflow: hidden;
}

.block_newsletter form input[type=text] {
  padding: 11px;
  width: 100%;
}

.block_newsletter form input[type=text]:focus {
  border: 3px #4bac52 solid;
  padding: 8px 8px 9px;
  outline: 0;
}

.block_newsletter form input {
  height: 42px;
}

.blockcms-title,
.myaccount-title,
.myaccount-title a,
.block-contact-title {
  font-weight: 700;
  font-size: 1rem;
}

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

.block-social li {
  height: 3.125rem;
  width: 3.125rem;
  line-height: 3.125rem;
  text-align: center;
  background-color: none;
  background-repeat: no-repeat;
  display: inline-block;
  margin: 0.125rem;
  cursor: pointer;
}

.block-social li a {
  font-size: 0;
  display: inline-block;
  color: #878787;
  width: 100%;
  height: 100%;
  border: 1px solid #dedede;
}

.block-social li a:before {
  font-family: "FontAwesome";
  font-size: 14px;
}

.block-social li a:hover {
  color: #fff !important;
  background: #fd7400;
  border-color: #fd7400;
}

@media (min-width: 1250px) {
  .block-social li {
    margin-left: 15px;
  }
}

.icon-gray {
  margin: 0 20px 0 0;
  width: auto;
  height: auto;
}

.icon-gray:before {
  font-size: 20px;
  color: #acaaa6;
  font-family: "FontAwesome";
}

.facebook:before {
  content: "\f09a";
}

.facebook:hover:before {
  color: #435f9f;
}

.twitter:before {
  content: "\f099";
}

.twitter:hover:before {
  color: #00aaf0;
}

.rss:before {
  content: "\f09e";
}

.youtube:before {
  content: "\f167 ";
}

.googleplus:before, .google-plus:before {
  content: "\f0d5";
}

.googleplus:hover:before, .google-plus:hover:before {
  color: #e04b34;
}

.googleplus:before {
  content: "\f0d5";
}

.dribbble:before {
  content: "\f17d";
}

.linkedin:before {
  content: "\f0e1";
}

#block_myaccount_infos .myaccount-title a {
  font-weight: normal;
  font-size: 18px;
}

.pinterest:before {
  content: "\f231";
}

.pinterest:hover:before {
  color: #ce1f21;
}

.vimeo {
  background-image: url(../img/vimeo.svg);
}

.instagram {
  background-image: url(../img/instagram.svg);
}

.footer-container {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.footer-container ul {
  margin: 0;
}

.footer-container li {
  font-size: 11px;
  font-family: "Poppins", sans-serif;
  text-transform: uppercase;
  color: #878787;
  padding-bottom: 15px;
}

.footer-container li span {
  font-family: "Poppins", sans-serif;
  padding-right: 5px;
}

.footer-container li a {
  cursor: pointer;
  color: #878787;
}

.footer-container li a:hover {
  color: #fd7400;
}

.footer-container .links .row {
  margin: 0;
}

.footer-container .links .collapse {
  display: inherit;
}

.footer-container .bc-filterproduct .bc-bestsellerproduct {
  margin-bottom: 0;
}

.footer-container .bc-filterproduct .bc-bestsellerproduct article .thumbnail-container {
  text-align: left;
  padding: 0 0 15px;
  margin: 20px 0;
  background: none;
}

@media (max-width: 767px) {
  .footer-container .bc-filterproduct .bc-bestsellerproduct article .thumbnail-container .product-thumbnail {
    float: left;
    width: 100px;
    margin-right: 20px;
  }
  .footer-container .bc-filterproduct .bc-bestsellerproduct article .thumbnail-container .product-thumbnail:before {
    display: none;
  }
}

.footer-container .bc-filterproduct .bc-bestsellerproduct article .thumbnail-container .product-flags {
  display: none;
}

.footer-container .bc-filterproduct .bc-bestsellerproduct article .thumbnail-container form .btn-primary, .footer-container .bc-filterproduct .bc-bestsellerproduct article .thumbnail-container form .cart-grid-body > a.label {
  display: none;
}

@media (max-width: 991px) {
  .footer-container .bc-filterproduct .bc-bestsellerproduct article .thumbnail-container .quick-view i {
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
}

.footer-container .bc-filterproduct .owl-controls {
  top: -58px;
}

@media (max-width: 767px) {
  .footer-container .bc-filterproduct .owl-controls {
    top: 0;
    right: 0;
  }
}

.footer-container h3, .footer-container .h3 {
  font-size: 1.25rem;
  font-weight: normal;
  text-transform: uppercase;
  margin-bottom: 42px;
  color: #004358;
}

.footer-container h3 a, .footer-container .h3 a {
  color: #004358;
}

.footer-container .block-contact li {
  padding-bottom: 10px;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
}

.footer-container .block-contact li span {
  font-weight: bold;
  color: #fd7400;
}

@media (max-width: 767px) {
  .block_newsletter {
    padding-bottom: 0.625rem;
  }
  .footer {
    -webkit-box-shadow: none;
            box-shadow: none;
    margin-top: 0;
  }
  .footer .col-sm-3 .h3 {
    line-height: 1.5;
    font-weight: normal;
  }
  .footer .col-sm-3 .title {
    cursor: pointer;
    margin-bottom: 10px;
    margin-top: 15px;
    position: relative;
  }
  .footer .col-sm-3 .title .collapse-icons .remove {
    display: none;
  }
  .footer .col-sm-3 .title[aria-expanded="true"] .collapse-icons .add {
    display: none;
  }
  .footer .col-sm-3 .title[aria-expanded="true"] .collapse-icons .remove {
    display: inline;
  }
  .footer .col-sm-3 .navbar-toggler {
    text-align: right;
  }
  .footer .col-sm-3 .collapse {
    display: none;
  }
  .footer .col-sm-3 .collapse.in {
    display: inline;
  }
  .footer .col-sm-3 ul > li a {
    color: #414141;
  }
}

@media (max-width: 991px) {
  .block-contact {
    padding-left: 1.5rem;
  }
}

#footer {
  background: #f3f3f3;
  padding: 60px 0;
}

#footer .footer-before {
  margin: 0 0 40px;
  *zoom: 1;
  border-bottom: 1px solid #ededed;
  padding-bottom: 40px;
}

#footer .footer-before:after, #footer .footer-before:before {
  content: "";
  display: table;
  clear: both;
}

#footer .footer-before .news_logo {
  padding-top: 55px;
}

@media (max-width: 767px) {
  #footer .footer-before .news_logo {
    width: 100%;
    padding: 0;
    text-align: center;
    padding-bottom: 20px;
  }
}

#footer .footer-before .block-social {
  padding-top: 44px;
}

#footer .footer-before .block-social li a:hover:before {
  color: #fff !important;
}

@media (min-width: 544px) and (max-width: 991px) {
  #footer .footer-before .block-social {
    text-align: left;
  }
  #footer .footer-before .block-social li {
    margin-left: 5px;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

@media (max-width: 767px) {
  #footer .footer-before .block-social {
    clear: both;
    text-align: center;
    padding-top: 20px;
  }
}

#footer .footer-before #newsletter_block_left {
  background: #f2f4f3;
  padding: 47px 33px;
  *zoom: 1;
}

#footer .footer-before #newsletter_block_left:after, #footer .footer-before #newsletter_block_left:before {
  content: "";
  display: table;
  clear: both;
}

#footer .footer-before #newsletter_block_left h4 {
  font-size: 12px;
  line-height: 1.4;
  text-transform: uppercase;
  float: left;
  width: 21%;
  padding-right: 10px;
}

#footer .footer-before #newsletter_block_left h4 span {
  display: block;
  font-size: 1.125rem;
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  text-transform: none;
  font-style: italic;
}

@media (max-width: 767px) {
  #footer .footer-before #newsletter_block_left h4 {
    width: 100%;
    padding-bottom: 15px;
    text-align: center;
    float: none;
  }
}

#footer .footer-before #newsletter_block_left .block_content {
  overflow: hidden;
  position: relative;
}

#footer .footer-before #newsletter_block_left .block_content .form-group {
  margin-bottom: 0;
  *zoom: 1;
}

#footer .footer-before #newsletter_block_left .block_content .form-group:after, #footer .footer-before #newsletter_block_left .block_content .form-group:before {
  content: "";
  display: table;
  clear: both;
}

#footer .footer-before #newsletter_block_left .block_content .form-group .inputNew {
  height: 35px;
  width: 68%;
  background: none;
  border-color: #dfe1e0;
  color: #b9bab9;
  padding: 0 10px;
  display: inline-block;
  margin-right: 15px;
  float: left;
  border-radius: 0;
  font-weight: normal;
  font-size: 13px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#footer .footer-before #newsletter_block_left .block_content .form-group .button {
  height: 35px;
  text-shadow: none;
  width: -webkit-calc(100% - 68% - 15px);
  width: calc(100% - 68% - 15px);
  padding: 0;
  text-align: center;
  background: #004358;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
}

#footer .footer-before #newsletter_block_left .block_content .form-group .button:hover {
  background: #fd7400;
}

#footer .footer-before #newsletter_block_left .block_content p {
  display: none;
}

#footer .footer-before #newsletter_block_left .input-wrapper input[type=text] {
  padding-left: 30px;
}

@media (max-width: 991px) {
  #footer .footer-before #newsletter_block_left {
    padding: 30px 20px;
  }
  #footer .footer-before #newsletter_block_left h4 {
    float: none;
    width: 100%;
  }
}

@media (max-width: 767px) {
  #footer .footer-before #newsletter_block_left {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  #footer {
    padding-top: 30px;
  }
}

.footer-after {
  background: none;
  color: #878787;
  padding: 15px 0;
  font-size: 14px;
  color: #878787;
}

.footer-after .bc-bewaer-ft {
  text-align: right;
}

@media (max-width: 767px) {
  .footer-after .bc-bewaer-ft {
    text-align: left;
    margin: 10px 0 0;
  }
}

.contact-rich {
  color: #878787;
  margin-bottom: 2rem;
}

.contact-rich h4 {
  text-transform: uppercase;
  color: #414141;
  margin-bottom: 2rem;
}

.contact-rich .block {
  height: auto;
  overflow: hidden;
}

.contact-rich .block .icon {
  float: left;
  width: 3.5rem;
}

.contact-rich .block .icon i {
  font-size: 2rem;
}

.contact-rich .block .data {
  color: #414141;
  font-size: 0.875rem;
  width: auto;
  overflow: hidden;
}

.contact-rich .block .data.email {
  padding-top: 0.375rem;
}

.contact-form {
  background: white;
  color: #878787;
  width: 100%;
  margin: 0 0 30px;
}

.contact-form select.form-control {
  height: 34px !important;
}

.contact-form textarea.form-control {
  height: 200px;
  padding: 10px;
}

.contact-form .form-footer .btn-primary, .contact-form .form-footer .cart-grid-body > a.label {
  text-transform: uppercase;
  min-width: 100px;
}

.contact-form .form-control-label {
  text-align: left;
}

.contact-info-icons {
  padding-top: 1.25rem;
  margin-bottom: 30px;
}

.contact-info-icons .contact-info {
  padding-bottom: 0px;
}

@media (max-width: 767px) {
  .contact-info-icons .contact-info {
    text-align: left;
    padding-bottom: 20px;
  }
}

.contact-info-icons .contact-info .icon {
  margin-right: 10px;
  float: left;
  margin-right: 10px;
  font-style: normal;
  display: inline-block;
}

.contact-info-icons .contact-info .icon:before {
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 18px;
  display: none;
  color: #fd7400;
}

.contact-info-icons .contact-info .icon.icon-phone-icon:before {
  content: "\f095";
}

.contact-info-icons .contact-info .icon.icon-mailicon:before {
  content: "\f0e0";
}

.contact-info-icons .contact-info .icon.icon-faxicon:before {
  content: "\f1ac";
}

.contact-info-icons .contact-info .contact-info-title {
  display: block;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
  text-transform: uppercase;
  color: #fd7400;
  margin-bottom: 5px;
}

@media (max-width: 767px) {
  .contact-info-icons .contact-info .contact-info-title {
    display: inline-block;
  }
}

.contact-info-icons .contact-info .contact-info-subtitle {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1rem;
  text-transform: uppercase;
  color: #8b8b8b;
  font-family: "Poppins", sans-serif;
}

@media (max-width: 767px) {
  .contact-info-icons .contact-info .contact-info-subtitle {
    clear: both;
    display: block;
    padding-left: 40px;
  }
}

.address_contact {
  margin: 0 0 20px;
}

.address_contact p {
  margin: 0;
  text-align: center;
  line-height: 20px;
  font-family: "Poppins", sans-serif;
}

.address_contact p .address-title {
  text-transform: uppercase;
  color: #fd7400;
  display: block;
  text-align: center;
  margin-bottom: 2px;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
}

/*LOGIN PAGE*/
.login-form .input-group .input-group-btn > .btn {
  border-radius: 0 4px 4px 0;
}

.login-form .input-group.focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

#products #main .page-header, #pagenotfound #main .page-header {
  margin: 2rem 0 3rem;
}

#products #main .page-content, #pagenotfound #main .page-content {
  margin-bottom: 10rem;
}

#products .page-not-found, #pagenotfound .page-not-found {
  -webkit-box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 11px 0px rgba(0, 0, 0, 0.1);
  background: white;
  padding: 30px !important;
  font-size: 0.875rem;
  color: #878787;
  max-width: 570px;
  margin: 0 auto;
}

#products .page-not-found h4, #pagenotfound .page-not-found h4 {
  font-size: 1rem;
  font-weight: 700;
  margin: 0.5rem 0 1rem;
}

#products .page-not-found .search-widget, #pagenotfound .page-not-found .search-widget {
  float: none;
  width: 100%;
  padding: 0;
}

#products .page-not-found .search-widget input, #pagenotfound .page-not-found .search-widget input {
  width: 100%;
}

@media (min-width: 544px) {
  .animation-button {
    visibility: visible !important;
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
  }
}

#wishlist_button {
  height: 40px;
  line-height: 40px;
  display: inline-block;
}

#wishlist_button.checked:before {
  content: "\f15f";
}

.thumbnail-container.animation_button {
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-fill-mode: backwards;
  animation-fill-mode: backwards;
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
  display: none;
}

.page-subheading, #main .h2, .block-category .h1 {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
  font-weight: normal;
  border-bottom: 1px solid #eeeeee;
  margin: 0 0 20px;
  color: #004358;
  position: relative;
  display: inline-block;
  line-height: 1;
  padding: 5px 0 15px 0;
  width: 100%;
  text-transform: capitalize;
}

.price {
  color: #fd7400;
  font-weight: bold;
}

@media (max-width: 767px) {
  .type-tab {
    overflow: visible !important;
    position: relative !important;
  }
  .type-tab .tab-toogle--mobile {
    position: relative;
    text-align: center;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: -55px;
    background: none;
    width: 30px;
    height: 30px;
    position: absolute;
    line-height: 30px;
  }
  .type-tab .tab-toogle--mobile:before {
    content: "\f205";
    display: block;
    font-family: "FontAweSome";
    font-size: 14px;
    color: #004358;
  }
  .type-tab .tab-toogle--mobile.off:before {
    content: "\f204";
  }
}

@media (max-width: 767px) and (max-width: 767px) {
  .type-tab .tab-toogle--mobile + .nav-tabs {
    position: absolute !important;
    display: none;
    top: 0px !important;
    right: 0;
    width: 50%;
    z-index: 300;
    background: none;
    padding: 0 !important;
    background: none !important;
    border: none !important;
    border-radius: 0;
  }
  .type-tab .tab-toogle--mobile + .nav-tabs li {
    display: block;
    width: 100%;
    text-align: right;
    margin: 0 !important;
  }
  .type-tab .tab-toogle--mobile + .nav-tabs li a {
    padding: 0 15px !important;
    border: none !important;
    background: #004358 !important;
    line-height: 37px !important;
    height: 37px !important;
    border-radius: 0 !important;
  }
  .type-tab .tab-toogle--mobile + .nav-tabs li a.active, .type-tab .tab-toogle--mobile + .nav-tabs li a:hover {
    background: #fd7400 !important;
    font-weight: normal !important;
    border-radius: 0;
  }
  .type-tab .tab-toogle--mobile + .nav-tabs li.active a {
    font-weight: normal !important;
    border-radius: 0;
    background: #fd7400 !important;
  }
}

@media (max-width: 767px) and (max-width: 320px) {
  .type-tab .tab-toogle--mobile + .nav-tabs {
    width: 100%;
  }
}

/*OWL SLIDER CONTROL*/
.slideNav, .owl-controls .owl-nav .owl-prev, .owl-controls .owl-nav .owl-next, #layer_cart .crossseling #blockcart_list .bx-prev, #layer_cart .crossseling #blockcart_list .bx-next {
  width: 20px;
  height: 30px;
  display: inline-block;
  border: none;
  margin: 0 !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #878787;
  font-size: 0;
  background: none;
}

.slideNav:before, .owl-controls .owl-nav .owl-prev:before, .owl-controls .owl-nav .owl-next:before, #layer_cart .crossseling #blockcart_list .bx-prev:before, #layer_cart .crossseling #blockcart_list .bx-next:before {
  font-family: "FontAwesome";
  text-align: center;
  font-size: 30px;
  font-weight: normal;
  line-height: 28px;
  display: block;
  color: inherit;
  width: 100%;
  height: 100%;
  text-align: center;
  padding: 0;
}

.slideNav:hover, .owl-controls .owl-nav .owl-prev:hover, .owl-controls .owl-nav .owl-next:hover, #layer_cart .crossseling #blockcart_list .bx-prev:hover, #layer_cart .crossseling #blockcart_list .bx-next:hover {
  background: none;
  border-color: none;
  color: #fd7400;
}

.slidePrev:before, .owl-controls .owl-nav .owl-prev:before, #layer_cart .crossseling #blockcart_list .bx-prev:before {
  content: "\f104";
}

.slideNext:before, .owl-controls .owl-nav .owl-next:before, #layer_cart .crossseling #blockcart_list .bx-next:before {
  content: "\f105";
}

.owl-controls .owl-nav {
  text-align: center;
}

.type-tab .nav-tabs {
  border: none;
  text-align: left;
  margin-bottom: 30px;
}

.type-tab .nav-tabs li {
  margin: 0 !important;
  float: none;
  display: inline-block;
}

.type-tab .nav-tabs li a {
  margin-right: 0;
  border: none;
  font-size: 20px;
  text-transform: none;
  padding: 0 15px;
  display: block;
}

@media (max-width: 767px) {
  .type-tab .nav-tabs li {
    float: none;
    text-align: right;
  }
  .type-tab .nav-tabs li a {
    color: #fff !important;
    padding: 10px 15px !important;
    font-size: 14px !important;
  }
  .type-tab .nav-tabs li a .active {
    background: #fd7400;
    color: #fff;
  }
}

.type-tab .tab-content {
  margin: 0;
}

.type-tab .owl-controls {
  position: absolute;
  right: 0;
  top: -54px;
}

@media (max-width: 767px) {
  .type-tab .owl-controls {
    right: 35px;
    top: -56px !important;
  }
}

.product-flags .new, .online-only, .on-sale, .discount-percentage {
  height: 28px;
  line-height: 28px;
  padding: 0 10px;
  color: #fff;
  background: #004358;
  text-align: center;
  left: -15px;
  top: 0px;
  -webkit-transition: all .3s;
          transition: all .3s;
  position: absolute;
  font-size: 12px;
  z-index: 5;
  font-weight: 500;
}

.product-flags .new:after, .online-only:after, .on-sale:after, .discount-percentage:after {
  border-style: solid;
  border-width: 28px 12px 0 0;
  border-color: #004358 transparent transparent;
  bottom: 0;
  content: "";
  right: -12px;
  position: absolute;
}

.product-flags .new.new, .online-only.new, .on-sale.new, .discount-percentage.new {
  top: 0px !important;
}

.product-flags .new.discount-percentage, .online-only.discount-percentage, .on-sale.discount-percentage, .discount-percentage.discount-percentage {
  color: #fff;
  background: #fd7400;
}

.product-flags .new.discount-percentage:after, .online-only.discount-percentage:after, .on-sale.discount-percentage:after, .discount-percentage.discount-percentage:after {
  border-color: #fd7400 transparent transparent;
}

.item {
  padding: 0;
}

article .thumbnail-container {
  border: 1px solid #ebebeb;
  background: #fff;
  padding: 15px;
  position: relative;
  text-align: left;
  margin: 0;
}

article .thumbnail-container .product-thumbnail {
  position: relative;
  display: block;
  text-align: left;
}

article .thumbnail-container .product-thumbnail > .product-thumbnail {
  text-align: center;
  display: block;
  position: relative;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  overflow: hidden;
}

article .thumbnail-container .product-thumbnail > .product-thumbnail img {
  width: 100%;
}

article .thumbnail-container .product-thumbnail > .product-thumbnail .image-product-hover {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  opacity: 0;
}

article .thumbnail-container .product-thumbnail > .product-thumbnail:hover .image-product-hover {
  opacity: 1;
  z-index: 1;
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
}

article .thumbnail-container .product-thumbnail > .product-thumbnail:hover .image-product {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  opacity: 0;
}

article .thumbnail-container .product-thumbnail:before {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  position: absolute;
  z-index: 10;
  left: 0;
  top: 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  visibility: hidden;
  -webkit-transform: scale(0.5, 0.5);
  -ms-transform: scale(0.5, 0.5);
  transform: scale(0.5, 0.5);
  opacity: 0;
}

article .thumbnail-container .product-description {
  padding: 20px 0 0;
  *zoom: 1;
}

article .thumbnail-container .product-description:after, article .thumbnail-container .product-description:before {
  content: "";
  display: table;
  clear: both;
}

article .thumbnail-container .product-description h1 {
  font-size: 14px;
  font-weight: normal;
  margin: 0 0 5px;
  text-transform: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 20px;
}

article .thumbnail-container .product-description .product-price-and-shipping {
  float: right;
}

article .thumbnail-container .product-description .product-price-and-shipping .price {
  font-size: 16px;
  color: #004358;
  margin: 0 2px 0 2px;
  display: inline-block;
  font-weight: bold;
}

article .thumbnail-container .product-description .product-price-and-shipping .regular-price {
  font-size: 12px;
  text-decoration: line-through;
  margin-right: 5px;
}

article .thumbnail-container .product-flags {
  margin: 0;
  padding: 0;
}

article .thumbnail-container .highlighted-informations {
  text-align: center;
  padding: 0;
  background: #fff;
  border: 1px solid #ececec;
  border-top: none;
  width: auto !important;
  position: absolute;
  display: block;
  left: -16px;
  right: -16px;
  bottom: -10%;
  opacity: 0;
  border-radius: 0 0 5px 5px;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  z-index: 2;
}

article .thumbnail-container .highlighted-informations a {
  font-size: 11px;
  margin: 0 10px;
}

article .thumbnail-container .highlighted-informations a i {
  padding-right: 2px;
  font-size: 20px;
  width: auto;
}

article .thumbnail-container .highlighted-informations .quick-view {
  background: none;
  color: #8b8b8b;
  line-height: 40px;
  height: 40px;
  border-radius: 5px;
  display: inline-block;
}

@media (max-width: 991px) {
  article .thumbnail-container .highlighted-informations .quick-view i {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
}

@media (max-width: 767px) {
  article .thumbnail-container .highlighted-informations .quick-view {
    display: none !important;
  }
}

article .thumbnail-container .highlighted-informations #wishlist_button {
  color: #8b8b8b;
}

@media (max-width: 767px) {
  article .thumbnail-container .highlighted-informations #wishlist_button {
    visibility: visible;
  }
}

article .thumbnail-container .highlighted-informations #wishlist_button:hover {
  color: #004358;
}

article .thumbnail-container .highlighted-informations a:hover {
  color: #004358;
}

article .thumbnail-container .comments_note {
  width: auto;
  margin: 5px 0 0;
  overflow: hidden;
}

article .thumbnail-container .comments_note .star_content {
  margin: 0;
  padding: 0;
}

article .thumbnail-container .comments_note .star_content i {
  color: #fd7400;
  width: 8px;
}

article .thumbnail-container .comments_note span {
  display: none;
}

article .thumbnail-container .variant-links {
  margin: 10px 0 0;
  display: none;
}

article .thumbnail-container .variant-links .color {
  width: 15px;
  height: 15px;
  margin: 0 5px 0 0;
  padding: 0;
  display: inline-block;
}

article .thumbnail-container .variant-links .color:hover {
  border-color: #fd7400;
}

article .thumbnail-container form .btn-primary, article .thumbnail-container form .cart-grid-body > a.label {
  float: none !important;
  margin-left: 0 !important;
  display: inline-block;
  padding: 0 10px;
  background: #fd7400;
  color: #fff;
  border: none;
  -webkit-transition: all 0.0s ease 0s;
          transition: all 0.0s ease 0s;
  margin-top: 5px;
  line-height: 1;
  position: relative;
}

article .thumbnail-container form .btn-primary:after, article .thumbnail-container form .cart-grid-body > a.label:after {
  content: '';
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.5s linear;
          transition: all 0.5s linear;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
          transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

article .thumbnail-container form .btn-primary:after, article .thumbnail-container form .cart-grid-body > a.label:after {
  -webkit-transform: scale3d(0, 0, 1);
          transform: scale3d(0, 0, 1);
}

article .thumbnail-container form .btn-primary:hover:after, article .thumbnail-container form .cart-grid-body > a.label:hover:after {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  background: #004358;
}

article .thumbnail-container form .btn-primary i, article .thumbnail-container form .cart-grid-body > a.label i {
  margin: 0;
}

article .thumbnail-container form .btn-primary span, article .thumbnail-container form .cart-grid-body > a.label span {
  font-size: 12px;
  margin-left: 5px;
}

@media (min-width: 544px) and (max-width: 991px) {
  article .thumbnail-container form .btn-primary, article .thumbnail-container form .cart-grid-body > a.label {
    padding: 0 8px;
  }
}

article .thumbnail-container form .btn-primary:hover, article .thumbnail-container form .cart-grid-body > a.label:hover {
  background: #fd7400;
  color: #fff;
}

article .thumbnail-container .button-container .functional-buttons {
  display: block;
  overflow: hidden;
  padding-top: 20px;
}

article .thumbnail-container .button-container .functional-buttons .ajax_add_to_cart_button {
  padding: 5px 0;
  display: inline-block;
}

@media (max-width: 270px) {
  article .thumbnail-container .button-container .functional-buttons .ajax_add_to_cart_button span {
    display: none;
  }
}

article .thumbnail-container .discount-percentage {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  top: 30px !important;
}

@media (min-width: 768px) {
  article .thumbnail-container:hover {
    -webkit-box-shadow: 0 0 5px 0 #c6c6c6;
            box-shadow: 0 0 5px 0 #c6c6c6;
    z-index: 10;
    border: 1px solid #ebebeb !important;
  }
  article .thumbnail-container:hover .product-thumbnail:before {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    opacity: 1;
    visibility: visible;
  }
  article .thumbnail-container:hover .highlighted-informations {
    opacity: 1;
    -webkit-transform: translate3d(0, 0px, 0);
            transform: translate3d(0, 0px, 0);
    z-index: 20;
    bottom: -28%;
  }
  article .thumbnail-container:hover .highlighted-informations:before {
    position: absolute;
    display: block;
    left: -1px;
    top: 10px;
    right: -1px;
    bottom: 0;
    content: '';
    z-index: -1;
    -webkit-box-shadow: 0 3px 5px 0 #c6c6c6;
    -ms-transform: 0 3px 5px 0 #c6c6c6;
    -o-transform: 0 3px 5px 0 #c6c6c6;
    -webkit-box-shadow: 0 3px 5px 0 #c6c6c6;
            box-shadow: 0 3px 5px 0 #c6c6c6;
  }
}

@media (min-width: 544px) and (max-width: 991px) {
  article .thumbnail-container .highlighted-informations a {
    font-size: 0;
  }
}

@media (max-width: 767px) {
  article .thumbnail-container .highlighted-informations {
    opacity: 1;
    position: relative;
    border: none;
    left: auto;
    right: auto;
    padding-top: 10px;
  }
}

.discount {
  display: none;
}

/*COOKIE LAW*/
#cookie-popup {
  background: rgba(0, 0, 0, 0.4);
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000;
}

#cookie-popup #cookie_block_popup {
  margin-bottom: 0;
  padding: 20px 0 10px;
}

@media (max-width: 767px) {
  #cookie-popup #cookie_block_popup {
    padding-left: 15px;
    padding-right: 15px;
  }
}

#cookie-popup .text_content {
  width: 60%;
  float: left;
}

#cookie-popup .text_content .hi-cookie-head {
  text-transform: uppercase;
}

@media (max-width: 370px) {
  #cookie-popup .text_content {
    width: 100%;
  }
}

#cookie-popup .text_content p {
  color: #fff;
  margin-bottom: 5px;
}

#cookie-popup .button-container {
  width: 40%;
  float: right;
  text-align: right;
  padding-top: 5px;
}

@media (max-width: 370px) {
  #cookie-popup .button-container {
    width: 100%;
    text-align: left;
  }
}

#cookie-popup .btn {
  margin: 0 5px 10px;
  text-shadow: none;
  cursor: pointer;
  display: inline-block;
}

#cookie-popup .btn span {
  background: none;
  border: none;
  padding: 0;
  font-size: 14px;
}

/*SCROLL TO TOP BUTTON*/
#scroll-to-top {
  position: fixed;
  right: 10px;
  bottom: 100px;
  border-radius: 0;
  width: 40px;
  height: 40px;
  line-height: 40px !important;
  z-index: 200;
  font-size: 0;
  text-align: center;
  color: #eee;
  background: #fd7400;
  -webkit-transition: all .3s;
  transition: all .3s;
  cursor: pointer;
}

#scroll-to-top:after {
  border-radius: 0;
}

#scroll-to-top:before {
  content: "\f062";
  font-family: "FontAwesome";
  font-size: 15px;
}

#scroll-to-top:hover {
  color: #fff;
  -webkit-animation-name: hvr-bob-float, hvr-bob;
  animation-name: hvr-bob-float, hvr-bob;
  -webkit-animation-duration: .3s, 1.5s;
  animation-duration: .3s, 1.5s;
  -webkit-animation-delay: 0s, .3s;
  animation-delay: 0s, .3s;
  -webkit-animation-timing-function: ease-out, ease-in-out;
  animation-timing-function: ease-out, ease-in-out;
  -webkit-animation-iteration-count: 1, infinite;
  animation-iteration-count: 1, infinite;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-direction: normal, alternate;
  animation-direction: normal, alternate;
}

/*=============================================MOBILE MENU OPEN================================================*/
.menu-opened #page {
  cursor: url(../img/toggle_close.png), pointer;
  position: relative;
}

.menu-opened #page:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

.page-subheading, #main .h2, .block-category .h1 {
  font-weight: 500;
  font-size: 25px;
  margin: 0 0 20px;
  color: #004358;
  position: relative;
  display: inline-block;
  line-height: 1;
  padding: 5px 0 15px 0;
  width: 100%;
}

/*STICKY MENU*/
.menu-sticky {
  background: #004358;
}

.menu-sticky #_desktop_logo {
  display: none;
  padding-top: 20px;
}

.menu-sticky #_desktop_logo a {
  display: inline-block;
}

.menu-sticky.bc-stickymenu-fixed {
  position: fixed !important;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1000;
  background: #004358;
  /*-webkit-box-shadow: 0 3px 5px 0px #f3f3f3;
		box-shadow: 0 3px 5px 0px #f3f3f3;*/
}

.menu-sticky.bc-stickymenu-fixed #_desktop_logo {
  display: inline-block;
}

.ui-widget-content {
  background: #004358;
  color: #fff;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.loading-tag {
  display: none;
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  position: fixed;
  top: 0 !important;
  bottom: auto;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 999999;
  margin: 0px auto;
  overflow: hidden;
  padding: 0;
  text-align: center;
  text-indent: -999em;
}

.loading-tag.display {
  display: block;
}

.loading-tag .wrapper {
  margin: auto;
  display: block;
  width: 49px;
  height: 49px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
  vertical-align: middle;
  animation: 1.15s infinite ease-in-out;
  -o-animation: 1.15s infinite ease-in-out;
  -ms-animation: 1.15s infinite ease-in-out;
  -webkit-animation: 1.15s infinite ease-in-out;
  -moz-animation: 1.15s infinite ease-in-out;
}

.loading-tag .wrapper:before, .loading-tag .wrapper:after {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-color: rgba(255, 255, 255, 0.5);
  transform: scale(0);
  -o-transform: scale(0);
  -ms-transform: scale(0);
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  animation: cssload-animation 1.73s infinite ease-in-out;
  -o-animation: cssload-animation 1.73s infinite ease-in-out;
  -ms-animation: cssload-animation 1.73s infinite ease-in-out;
  -webkit-animation: cssload-animation 1.73s infinite ease-in-out;
  -moz-animation: cssload-animation 1.73s infinite ease-in-out;
}

.loading-tag .wrapper:after {
  animation-delay: 0.86s;
  -o-animation-delay: 0.86s;
  -ms-animation-delay: 0.86s;
  -webkit-animation-delay: 0.86s;
  -moz-animation-delay: 0.86s;
}

@keyframes cssload-animation {
  0% {
    -webkit-transform: translateX(-100%) scale(0);
            transform: translateX(-100%) scale(0);
  }
  50% {
    -webkit-transform: translateX(0%) scale(1);
            transform: translateX(0%) scale(1);
  }
  100% {
    -webkit-transform: translateX(100%) scale(0);
            transform: translateX(100%) scale(0);
  }
}

@-webkit-keyframes cssload-animation {
  0% {
    -webkit-transform: translateX(-100%) scale(0);
  }
  50% {
    -webkit-transform: translateX(0%) scale(1);
  }
  100% {
    -webkit-transform: translateX(100%) scale(0);
  }
}

.title_block {
  font-size: 20px;
  margin: 0 0 30px;
  padding: 0;
  font-weight: bold;
}

.bc-top-home {
  padding-bottom: 60px;
}

@media (max-width: 767px) {
  .bc-top-home {
    padding-bottom: 30px;
  }
}

.bc-top .bc-banner-top {
  margin-bottom: 60px;
  border: 1px solid #ebebeb;
  border-radius: 8px;
}

.bc-top .bc-banner-top ul {
  margin: 0;
}

.bc-top .bc-banner-top img {
  width: 100%;
  height: auto;
}

.bc-top .bc-banner-top li {
  position: relative;
  padding: 40px 30px 40px 0;
}

.bc-top .bc-banner-top li .bc-services {
  position: relative;
  padding-left: 80px;
}

.bc-top .bc-banner-top li span {
  font-size: 36px;
  color: #fd7400;
  position: absolute;
  left: 30px;
  top: 0;
}

.bc-top .bc-banner-top li p {
  font-size: 14px;
  color: #878787;
  font-weight: 300;
}

.bc-top .bc-banner-top li h4 {
  font-size: 20px;
  font-weight: normal;
  text-transform: none;
  font-weight: 500;
  margin: 0 0 5px;
}

.bc-top .bc-banner-top li:nth-child(3) .item-wrapper .bc-services {
  text-align: left;
}

.bc-top .bc-banner-top li:nth-child(2) {
  background: #f7f7f7;
}

.bc-top .bc-banner-top li:hover .item-wrapper:before {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.bc-top .bc-banner-top li:hover .item-wrapper .img-wrapper {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

.bc-top .bc-banner-top li:hover .item-wrapper .bc-services {
  padding-top: 0;
}

.bc-top .bc-banner-top li:hover .item-wrapper .bc-services p, .bc-top .bc-banner-top li:hover .item-wrapper .bc-services h2 {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.bc-top .bc-banner-top li:hover .item-wrapper .bc-services .banner-shopnow--btn {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

@media (min-width: 544px) and (max-width: 991px) {
  .bc-top .bc-banner-top li {
    padding: 20px 20px 20px 0;
  }
  .bc-top .bc-banner-top li .bc-services {
    padding-left: 60px;
  }
  .bc-top .bc-banner-top li .bc-services h4 {
    font-size: 18px;
  }
  .bc-top .bc-banner-top li .bc-services span {
    font-size: 25px;
    left: 20px;
  }
}

.bc-top .bc-featured-categories-banner {
  margin-bottom: 60px;
}

.bc-top .bc-featured-categories-banner .bc-container-list .bc-item {
  width: 100%;
  float: none;
  clear: none;
  text-align: center;
  border: 1px solid #ebebeb;
  border-left-width: 0;
  padding: 28px;
  margin-bottom: 0;
}

.bc-top .bc-featured-categories-banner .bc-container-list .bc-item .bc-img {
  display: inline-block;
}

.bc-top .bc-featured-categories-banner .bc-container-list .bc-item .bc-cat-content {
  margin-top: 20px;
}

.bc-top .bc-featured-categories-banner .bc-container-list .bc-item .bc-cat-content .name-category {
  font-size: 18px;
  margin: 0 0 2px;
}

.bc-top .bc-featured-categories-banner .bc-container-list .bc-item .bc-cat-content .total-product {
  font-size: 12px;
  color: #878787;
  margin: 0;
}

.bc-top .bc-featured-categories-banner .bc-container-list .bc-item .bc-cat-content .shop-now {
  display: none;
}

.bc-top .bc-featured-categories-banner .bc-container-list .first .bc-item {
  border-left-width: 1px;
}

.bc-top .bc-featured-categories-banner .bc-container-list .owl-controls {
  position: absolute;
  top: -57px;
  right: 0;
}

.bc-top .bc-featured-categories-banner .bc-container-list .owl-controls .owl-dots {
  display: none;
}

.page-home {
  background: #f3f3f3;
  padding: 60px 0;
}

.page-home .bc-productwithcategory .type-tab .tab-toogle--mobile {
  background: none;
}

.page-home .bc-productwithcategory .type-tab .nav-tabs {
  text-align: center;
  padding: 0;
  font-size: 0;
  border-bottom: none;
  background: none;
  margin-bottom: 30px;
}

.page-home .bc-productwithcategory .type-tab .nav-tabs li {
  float: none;
  display: inline-block;
  min-width: 167px;
  text-align: center;
  overflow: hidden;
  background: transparent;
  margin-top: -1px;
}

.page-home .bc-productwithcategory .type-tab .nav-tabs li a {
  text-transform: none;
  font-size: 20px;
  margin: 0;
  border-right: none;
  border-bottom: none;
  color: #004358;
  font-weight: normal;
}

.page-home .bc-productwithcategory .type-tab .nav-tabs li a.active {
  background: none;
  font-weight: bold;
}

@media (max-width: 767px) {
  .page-home .bc-productwithcategory .type-tab .nav-tabs {
    height: auto;
  }
  .page-home .bc-productwithcategory .type-tab .nav-tabs li {
    display: block;
  }
  .page-home .bc-productwithcategory .type-tab .nav-tabs li a {
    min-height: 0;
    line-height: 37px;
    padding: 0 15px;
    text-align: right;
    border: none !important;
  }
}

.page-home .bc-productwithcategory .type-tab .tab-content {
  margin: 0;
  border: none;
}

.page-home .bc-productwithcategory .type-tab .tab-content .ajax_block_product article {
  position: relative;
}

.page-home .bc-productwithcategory .type-tab .tab-content .ajax_block_product article .thumbnail-container {
  min-height: 360px;
  border: 1px solid transparent;
  border-bottom: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb;
}

@media (min-width: 544px) and (max-width: 991px) {
  .page-home .bc-productwithcategory .type-tab .tab-content .ajax_block_product article .thumbnail-container {
    min-height: 0;
  }
}

.page-home .bc-productwithcategory .type-tab .tab-content .ajax_block_product:nth-child(4n) {
  clear: both;
}

.page-home .bc-productwithcategory .type-tab .tab-content .bc-banner {
  padding: 0;
  position: relative;
}

.page-home .bc-productwithcategory .type-tab .tab-content .bc-banner > div > a {
  display: block;
}

.page-home .bc-productwithcategory .type-tab .tab-content .bc-banner > div > a img {
  width: 100%;
}

.page-home .bc-productwithcategory .type-tab .tab-content .bc-banner .caption {
  position: absolute;
  top: 50%;
  left: 50%;
  background: #004358;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  padding: 20px 20px 0;
}

.page-home .bc-productwithcategory .type-tab .tab-content .bc-banner .caption h3 {
  text-transform: uppercase;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 10px;
  color: #fff;
}

.page-home .bc-productwithcategory .type-tab .tab-content .bc-banner .caption p {
  font-size: 20px;
  font-style: italic;
  margin-bottom: 10px;
}

.page-home .bc-productwithcategory .type-tab .tab-content .bc-banner .caption span {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  display: block;
  margin-bottom: 10px;
}

.page-home .bc-productwithcategory .type-tab .tab-content .bc-banner .caption span b {
  font-size: 30px;
}

.page-home .bc-productwithcategory .type-tab .tab-content .bc-banner .caption a {
  background: #fd7400;
  color: #fff;
  padding: 10px 20px;
  margin-bottom: -20px;
}

.page-home .bc-productwithcategory .type-tab .tab-content .bc-banner .caption a:hover {
  text-decoration: underline;
}

@media (min-width: 544px) and (max-width: 991px) {
  .page-home .bc-productwithcategory .type-tab .tab-content .bc-banner .caption {
    width: 80%;
  }
}

@media (max-width: 767px) {
  .page-home .bc-productwithcategory .type-tab .tab-content .bc-banner .caption {
    width: 80%;
  }
  .page-home .bc-productwithcategory .type-tab .tab-content .bc-banner .caption h3 {
    font-size: 20px;
  }
  .page-home .bc-productwithcategory .type-tab .tab-content .bc-banner .caption p {
    font-size: 15px;
  }
}

.bc-bottom-home {
  padding: 60px 0;
}

.bc-bottom-home .type-tab .nav-tabs {
  border-bottom: 1px solid #fd7400;
}

.bc-bottom-home .type-tab .nav-tabs li {
  margin-bottom: -1px !important;
}

.bc-bottom-home .type-tab .nav-tabs li a {
  height: 46px;
  line-height: 46px;
  border: 1px solid transparent;
  border-radius: 5px 5px 0 0;
}

.bc-bottom-home .type-tab .nav-tabs li a.active {
  z-index: 1;
  border: 1px solid #fd7400;
  border-bottom: none;
  background: #fff;
  font-weight: bold;
}

.bc-bottom-home .owl-controls {
  top: -65px;
}

.bc-bottom-home .tab-content .item article .thumbnail-container {
  border-left-color: transparent;
}

.bc-bottom-home .tab-content .first article .thumbnail-container {
  border-left: 1px solid #ebebeb;
}

.bc-bottom-home .banner .col-sm-4 figure {
  margin: 0;
  position: relative;
  text-align: center;
  position: relative;
  display: block;
}

.bc-bottom-home .banner .col-sm-4 figure:before, .bc-bottom-home .banner .col-sm-4 figure:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  opacity: 0;
  z-index: 1;
}

.bc-bottom-home .banner .col-sm-4 figure:after {
  left: inherit;
  right: 0;
  width: 0%;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.1s ease 0s;
  transition: all 0.1s ease 0s;
}

.bc-bottom-home .banner .col-sm-4 figure:hover:before {
  width: 0%;
  opacity: 1;
}

.bc-bottom-home .banner .col-sm-4 figure a {
  display: inline-block;
}

.bc-bottom-home .banner .col-sm-4 figure figcaption {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  padding: 30px;
  font-size: 16px;
  color: #878787;
  text-transform: uppercase;
  width: 100%;
}

.bc-bottom-home .banner .col-sm-4 figure figcaption b {
  color: #fd7400;
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 10px;
}

.bc-bottom-home .banner .col-sm-4 figure figcaption p {
  font-size: 24px;
  line-height: 28px;
}

.bc-bottom-home .banner .col-sm-4 figure figcaption a {
  display: inline-block;
  margin-top: 20px;
  font-weight: bold;
  color: #fd7400;
}

.bc-bottom-home .banner .col-sm-4 figure figcaption a:hover {
  text-decoration: underline;
}

.bc-bottom-home .banner .col-sm-4 figure figcaption span {
  display: block;
  color: #fff;
  font-size: 30px;
  font-style: italic;
  margin: 30px 0 20px;
}

@media (min-width: 544px) and (max-width: 991px) {
  .bc-bottom-home .banner .col-sm-4 figure figcaption p {
    font-size: 18px;
    line-height: 20px;
  }
  .bc-bottom-home .banner .col-sm-4 figure figcaption b {
    font-size: 30px;
    line-height: 30px;
  }
  .bc-bottom-home .banner .col-sm-4 figure figcaption span {
    font-size: 20px;
    margin: 0;
  }
}

@media (max-width: 767px) {
  .bc-bottom-home .banner .col-sm-4 figure {
    margin-bottom: 30px;
  }
}

.bc-bottom-home .banner .col-sm-4:first-child figure {
  text-align: left;
  border: 1px solid #dbdbdb;
}

.bc-bottom-home .banner .col-sm-4:first-child figure figcaption p {
  margin: 20px 0 0;
}

@media (min-width: 544px) and (max-width: 991px) {
  .bc-bottom-home .banner .col-sm-4:first-child figure figcaption p {
    margin: 5px 0 0;
  }
}

.bc-bottom-home .banner .col-sm-4:first-child figure figcaption a {
  color: #fff;
  background: #004358;
  font-weight: normal;
  padding: 10px 15px;
  overflow: hidden;
  z-index: 0;
  position: relative;
}

.bc-bottom-home .banner .col-sm-4:first-child figure figcaption a:after {
  content: '';
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -webkit-transition: all 0.5s linear;
          transition: all 0.5s linear;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
          transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.bc-bottom-home .banner .col-sm-4:first-child figure figcaption a:after {
  -webkit-transform: scale3d(0, 0, 1);
          transform: scale3d(0, 0, 1);
}

.bc-bottom-home .banner .col-sm-4:first-child figure figcaption a:hover:after {
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  background: #004358;
}

.bc-bottom-home .banner .col-sm-4:first-child figure figcaption a:hover:after {
  background: #fd7400;
}

.bc-bottom-home .banner .col-sm-4:last-child figure {
  border: 1px solid #004358;
}

.bc-bottom-home .banner .col-sm-4:last-child figure figcaption b {
  color: #004358;
  font-size: 24px;
  margin-bottom: 10px;
  display: block;
}

.bc-bottom-home .banner .col-sm-4:last-child figure figcaption p {
  font-size: 16px;
  text-transform: none;
  line-height: 20px;
  margin: 0;
}

@media (min-width: 544px) and (max-width: 991px) {
  .bc-bottom-home .banner .col-sm-4:last-child figure figcaption b {
    font-size: 20px;
    line-height: 22px;
  }
}

@media (max-width: 767px) {
  .bc-bottom-home .banner .col-sm-4:last-child figure {
    margin-bottom: 0;
  }
}

.bc-productwithcategory .block-content {
  position: relative;
}

.bc-productwithcategory .type-tab {
  position: relative;
}

.bc-productwithcategory .type-tab .nav-tabs li a.active {
  font-weight: bold;
}

.bc-productwithcategory .type-tab .tab-content {
  margin: 0;
  border-top: none;
}

.bc-productwithcategory .type-tab .tab-content .item {
  position: relative;
}

.bc-productwithcategory .type-tab .tab-content .item:nth-child(3n) {
  border-right: none;
}

.bc-productwithcategory .type-tab .tab-content .fa-female:before {
  display: none;
}

.bc-productwithcategory .type-tab .tab-content .bc-filter-product {
  font-family: "Poppins", sans-serif;
}

.bc-productwithcategory .type-tab .tab-content .bc-filter-product .bc-filter-product {
  padding-right: 0;
  padding-left: 0;
  *zoom: 1;
}

.bc-productwithcategory .type-tab .tab-content .bc-filter-product .bc-filter-product:after, .bc-productwithcategory .type-tab .tab-content .bc-filter-product .bc-filter-product:before {
  content: "";
  display: table;
  clear: both;
}

.bc-productwithcategory .type-tab .tab-content .bc-filter-product .bc-filter-product .item {
  position: relative;
}

@media (max-width: 767px) {
  .bc-productwithcategory .type-tab .tab-content .bc-filter-product .bc-filter-product {
    padding: 0;
  }
  .bc-productwithcategory .type-tab .tab-content .bc-filter-product .bc-filter-product .item {
    width: 100%;
  }
  .bc-productwithcategory .type-tab .tab-content .bc-filter-product .bc-filter-product .item:nth-child(3n+1) {
    clear: none;
  }
  .bc-productwithcategory .type-tab .tab-content .bc-filter-product .bc-filter-product .item:nth-child(2n+1) {
    clear: both;
  }
  .bc-productwithcategory .type-tab .tab-content .bc-filter-product .bc-filter-product .item:nth-child(3n) {
    border-right: 1px solid #eee;
  }
  .bc-productwithcategory .type-tab .tab-content .bc-filter-product .bc-filter-product .item:nth-child(2n) {
    border-right: none;
  }
}

.bc-bottom-home > ul {
  display: none;
}

.bc-bottom-home .bc-productwithcategory .type-tab {
  border: 1px solid #eee;
  overflow: hidden;
  position: relative;
  border-top: none;
  *zoom: 1;
}

.bc-bottom-home .bc-productwithcategory .type-tab:after, .bc-bottom-home .bc-productwithcategory .type-tab:before {
  content: "";
  display: table;
  clear: both;
}

.bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs {
  position: relative;
  padding-right: 0;
  padding-top: 0;
  border-right: 1px solid #eee;
  padding-bottom: 1000px;
  margin-bottom: -1000px;
  top: 0;
  background-color: #f9f9f9;
  *zoom: 1;
}

.bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs:after, .bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs:before {
  content: "";
  display: table;
  clear: both;
}

.bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs > li {
  width: 100%;
  float: left;
  padding: 19px 12px;
  border-bottom: 1px solid #eee;
}

.bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs > li:before {
  width: 64px;
  height: 64px;
  display: inline-block;
  float: left;
  color: #fff;
  font-size: 35px;
  text-align: center;
  line-height: 64px;
}

.bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs > li:nth-child(1):before {
  background: #f87f2f;
  margin-right: 14px;
}

.bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs > li:nth-child(2):before {
  background: #ff3837;
  margin-right: 14px;
}

.bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs > li:nth-child(3):before {
  background: #115da9;
  margin-right: 14px;
}

.bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs > li:nth-child(4):before {
  background: #32004b;
  margin-right: 14px;
}

.bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs > li:nth-child(5):before {
  background: #11a95d;
  margin-right: 14px;
}

.bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs > li:last-child {
  border-bottom: none;
}

.bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs > li a {
  color: #333333;
  padding-top: 25px;
  font-family: "Poppins", sans-serif;
}

.bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs > li a.active, .bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs > li a:hover {
  color: #fd7400;
  background: none;
}

@media (max-width: 1199px) {
  .bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs li {
    padding: 14px;
  }
  .bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs li:before {
    width: 55px;
    height: 55px;
    line-height: 55px;
  }
}

@media (max-width: 991px) {
  .bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs li {
    padding: 14px 12px;
  }
  .bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs li:before {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
  }
  .bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs li a {
    padding-top: 9px;
  }
}

@media (max-width: 767px) {
  .bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
  }
  .bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs li {
    padding: 0;
    border: none;
  }
  .bc-bottom-home .bc-productwithcategory .type-tab .nav-tabs li:before {
    display: none;
  }
}

.bc-bottom-home .bc-productwithcategory .type-tab .tab-content {
  padding-left: 0;
  padding-right: 0;
  border: none;
  margin-bottom: 0 !important;
}

.bc-bottom-home .bc-productwithcategory .type-tab .tab-content .bc-filter-product:before {
  display: none;
}

.bc-bottom-home .bc-productwithcategory .type-tab .tab-content .bc-filter-product .bc_banner.bc-banner {
  display: inline-block;
  width: 25%;
  float: left;
  background: #fefefe;
  border-right: 1px solid #eee;
  padding-top: 20px;
  padding-bottom: 1000px;
  margin-bottom: -1000px;
}

@media (max-width: 767px) {
  .bc-bottom-home .bc-productwithcategory .type-tab .tab-content .bc-filter-product .bc_banner.bc-banner {
    padding-bottom: 0;
    margin-bottom: 0;
    display: none;
  }
}

.bc-bottom-home .bc-productwithcategory .type-tab .tab-content .bc-filter-product .bc-filter-product {
  width: 75%;
  float: left;
}

.bc-bottom-home .bc-productwithcategory .type-tab .tab-content .bc-filter-product .bc-filter-product .item article .thumbnail-container {
  padding: 2px 15px;
}

.bc-bottom-home .bc-productwithcategory .type-tab .tab-content .bc-filter-product .bc-filter-product .item article .thumbnail-container form .btn-primary, .bc-bottom-home .bc-productwithcategory .type-tab .tab-content .bc-filter-product .bc-filter-product .item article .thumbnail-container form .cart-grid-body > a.label {
  display: none;
}

@media (max-width: 767px) {
  .bc-bottom-home .bc-productwithcategory .type-tab .tab-content .bc-filter-product .bc-filter-product {
    width: 100%;
    float: none;
  }
}

@media (max-width: 767px) {
  .bc-bottom-home .bc-productwithcategory .type-tab .tab-toogle--mobile {
    right: -1px;
  }
}

.footer-before {
  background: #f3f3f3;
  padding: 60px 0;
}

.footer-before .bc-productwithcategory .title_block {
  text-transform: capitalize;
}

.footer-before .bc-productwithcategory .type-tab .nav-tabs {
  display: none;
}

.footer-before .bc-productwithcategory .type-tab .item article .thumbnail-container {
  border-right-color: transparent;
}

.footer-before .bc-productwithcategory .type-tab .item article .thumbnail-container:hover .highlighted-informations {
  bottom: -33%;
}

.footer-before .manufacturer-container {
  position: relative;
}

.footer-before .manufacturer-container ul {
  margin: 0;
  padding: 20px;
  background: #fff;
  border-top: 1px solid #dae1e3;
  border-bottom: 1px solid #dae1e3;
}

.footer-before .manufacturer-container ul li img {
  width: auto;
}

@media (max-width: 767px) {
  .footer-before .manufacturer-container ul li a {
    display: block;
    text-align: center;
  }
  .footer-before .manufacturer-container ul li a img {
    display: inline-block;
  }
}

.footer-before .manufacturer-container .owl-controls .owl-prev, .footer-before .manufacturer-container .owl-controls .owl-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.footer-before .manufacturer-container .owl-controls .owl-prev.owl-next, .footer-before .manufacturer-container .owl-controls .owl-next.owl-next {
  right: 0;
}

.footer-before .manufacturer-container .owl-controls .owl-prev.owl-prev, .footer-before .manufacturer-container .owl-controls .owl-next.owl-prev {
  left: 0;
}

.footer-before2 {
  padding: 60px 0;
}

.footer-before2 .title_block {
  margin-bottom: 20px;
}

.footer-before2 .product_list .item .thumbnail-container {
  border-top-width: 0;
  *zoom: 1;
}

.footer-before2 .product_list .item .thumbnail-container:after, .footer-before2 .product_list .item .thumbnail-container:before {
  content: "";
  display: table;
  clear: both;
}

.footer-before2 .product_list .item .thumbnail-container > div.product-thumbnail {
  float: left;
  width: 40%;
  margin-right: 20px;
}

.footer-before2 .product_list .item .thumbnail-container > div.product-thumbnail .highlighted-informations, .footer-before2 .product_list .item .thumbnail-container > div.product-thumbnail form {
  display: none;
}

.footer-before2 .product_list .item .thumbnail-container .product-description {
  padding: 15px 0 0;
  overflow: hidden;
}

.footer-before2 .product_list .item .thumbnail-container .product-description h1 {
  padding: 0;
}

.footer-before2 .product_list .item .thumbnail-container .product-description .product-price-and-shipping {
  float: none;
}

.footer-before2 .product_list .item .thumbnail-container .product-description .product-price-and-shipping .discount-percentage {
  left: 0;
}

.footer-before2 .product_list .item .thumbnail-container .product-flags .new {
  left: 0;
}

.footer-before2 .product_list .item .thumbnail-container:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-top: none !important;
}

.footer-before2 .product_list .item:first-child .thumbnail-container {
  border-top-width: 1px !important;
}

.footer-before2 .product_list .item:first-child .thumbnail-container:hover {
  border-top: 1px solid #ebebeb !important;
}

@media (max-width: 767px) {
  .footer-before2 .bc-bestsellerproduct {
    margin: 30px 0;
  }
}

#index .top-breadcrumb {
  display: none;
}

#index header {
  margin: 0 0 30px;
}

#index .menu-sticky {
  background: none;
}

#index .menu-sticky.bc-stickymenu-fixed {
  background: #004358;
}

#index .tab-content .owl-carousel .owl-stage-outer {
  padding-bottom: 80px;
}

#index #wrapper {
  padding-bottom: 0;
}

/*=============================== CSS FOR MODAL / POPUP / LIGHTBOX ======================================================*/
.fancybox-close, .newsletter-popup #newsletter-popup .fancybox-close, #layer_cart .cross, .fancybox-overlay .fancybox-close, .fancybox-overlay .newsletter-popup #newsletter-popup .fancybox-close, .newsletter-popup #newsletter-popup .fancybox-overlay .fancybox-close, .fancybox-overlay #layer_cart .cross, #layer_cart .fancybox-overlay .cross {
  width: 40px;
  height: 40px;
  font-size: 0;
  top: -21px;
  right: -21px;
  background: none;
  border: 1px solid #004358;
  background: url("../img/close.png") no-repeat center;
  background-color: #004358;
  text-align: center;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all .35s;
          transition: all .35s;
}

.fancybox-close:hover, .newsletter-popup #newsletter-popup .fancybox-close:hover, #layer_cart .cross:hover, .fancybox-overlay .fancybox-close:hover, .fancybox-overlay .newsletter-popup #newsletter-popup .fancybox-close:hover, .newsletter-popup #newsletter-popup .fancybox-overlay .fancybox-close:hover, .fancybox-overlay #layer_cart .cross:hover, #layer_cart .fancybox-overlay .cross:hover {
  background: url("../img/close.png") no-repeat center #ff9d4b;
}

.fancybox-skin {
  border-radius: 0;
}

.fancybox-opened .fancybox-skin {
  background: #fff;
}

/*Newsletter Popup*/
.newsletter-popup #newsletter-popup {
  height: 100%;
  position: relative;
  background: url("../img/newleter.jpg") no-repeat center;
  background-size: cover;
}

.newsletter-popup .fancybox-skin {
  padding: 0 !important;
}

.newsletter-popup .fancybox-inner {
  overflow: visible !important;
}

.newsletter-popup .popup-image {
  float: left;
  display: block;
  position: absolute !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.newsletter-popup .popup-image img {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: auto;
  display: none;
}

.newsletter-popup .block h4 {
  background: none;
  border: none;
  padding: 0;
  margin: 0 0 30px;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 2.25rem;
  font-weight: bold;
  color: #004358;
}

.newsletter-popup .text_content {
  padding: 60px 120px 40px;
  overflow: hidden;
  font-family: "Poppins", sans-serif;
  text-align: center;
}

@media (max-width: 767px) {
  .newsletter-popup .text_content {
    padding: 50px 15px 30px;
  }
  .newsletter-popup .text_content .title:after {
    display: none;
  }
}

.newsletter-popup .text_content .block-title {
  background: none;
  border: none;
  padding: 0;
  margin: 0 0 10px;
  color: #004358;
  text-transform: uppercase;
  font-size: 2.1875rem;
  line-height: normal;
}

.newsletter-popup .block_content {
  padding: 0 120px;
  margin-bottom: 40px;
  overflow: hidden;
  position: relative;
}

.newsletter-popup .block_content form {
  position: relative;
}

.newsletter-popup .block_content form p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.newsletter-popup .block_content input {
  vertical-align: top;
}

.newsletter-popup .block_content input[type="text"] {
  padding: 0 10px;
  width: 100%;
  margin-right: 10px;
  background: #fff;
  border: 1px solid #eee;
  height: 45px;
  line-height: 35px;
  color: #004358;
  font-family: "Poppins", sans-serif;
  border-radius: 5px;
}

.newsletter-popup .block_content input[type="submit"] {
  height: 45px;
  line-height: 45px;
  font-family: "Poppins", sans-serif;
  text-transform: none;
  border: none !important;
  -webkit-transition: all 0.35s;
          transition: all 0.35s;
  float: none !important;
  border-radius: 5px;
  background: #004358;
  color: #fff;
  overflow: visible;
  display: block !important;
}

.newsletter-popup .block_content input[type="submit"]:hover {
  background: #fd7400;
}

@media (max-width: 480px) {
  .newsletter-popup .block_content {
    padding: 0 15px;
  }
  .newsletter-popup .block_content input[type="text"] {
    width: 100%;
  }
}

/*New Comment Popup*/
#new_comment_form .page-subheading, #new_comment_form #main .h2, #main #new_comment_form .h2, #new_comment_form .block-category .h1, .block-category #new_comment_form .h1 {
  margin-top: 0;
}

#new_comment_form .product img {
  width: 70px;
  height: auto;
  float: left;
  border: none;
  margin-right: 10px;
}

#new_comment_form .product .product_desc .product_name {
  padding-top: 0;
  margin-bottom: 0;
  font-size: 0.875em;
  color: #004358;
  text-transform: uppercase;
}

#new_comment_form .new_comment_form_content {
  background: none;
  padding-left: 0;
  padding-right: 15px;
}

@media (max-width: 767px) {
  #new_comment_form .new_comment_form_content {
    padding-left: 15px;
  }
}

#new_comment_form .new_comment_form_content input {
  height: 35px !important;
  padding: 0 10px;
  font-family: "Poppins", sans-serif;
}

#new_comment_form .new_comment_form_content textarea {
  font-size: 13px;
  padding: 10px;
}

#new_comment_form .new_comment_form_content #criterions_list {
  padding-bottom: 0;
}

#new_comment_form .new_comment_form_content .star_content {
  font-size: 0;
  float: none;
  line-height: 1;
}

#new_comment_form .new_comment_form_content .star_content .cancel {
  float: none;
  display: inline-block;
}

#new_comment_form .new_comment_form_content .star_content .star {
  vertical-align: bottom;
  line-height: 16px;
}

#new_comment_form #new_comment_form_footer {
  padding-top: 15px;
}

#new_comment_form #new_comment_form_footer .fr {
  margin-top: -8px;
  font-size: 0.875em;
}

#new_comment_form #new_comment_form_footer .fr .closefb {
  font-weight: bold;
}

/*Layer Cart Popup*/
.layer_cart_overlay {
  z-index: 100;
}

#layer_cart {
  border-radius: 0;
  border: 10px solid #004358;
  z-index: 102;
  padding: 0px;
  left: 8%;
  margin-right: 0;
  margin-left: 0;
  -webkit-animation-duration: 0.35s;
  animation-duration: 0.35s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.4);
}

#layer_cart > div {
  overflow: hidden;
  background: #fff;
}

#layer_cart > div.clearfix {
  padding-top: 20px;
  padding-bottom: 20px;
}

#layer_cart .cross {
  right: -10px;
  top: -10px;
}

#layer_cart .cross:before {
  display: none;
}

#layer_cart .layer_cart_product {
  padding: 0 20px 20px;
}

#layer_cart .layer_cart_product .title {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 1.4;
  padding-bottom: 13px;
  margin-bottom: 17px;
  border-bottom: 1px solid #0091be;
  line-height: 1;
}

#layer_cart .layer_cart_product .title i {
  margin-bottom: 0px;
  font-size: 1.125em;
  line-height: 1;
}

#layer_cart .layer_cart_product .product-image-container {
  padding: 0;
  border: none;
}

#layer_cart .layer_cart_product .product-image-container .layer_cart_img {
  border: 1px solid #ddd;
}

#layer_cart .layer_cart_product .layer_cart_product_info {
  padding-top: 3px;
}

#layer_cart .layer_cart_product .layer_cart_product_info .product-name {
  text-align: left;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
  color: #fd7400;
  margin-bottom: 0;
}

#layer_cart .layer_cart_product .layer_cart_product_info > div {
  margin: 5px 0;
}

#layer_cart .layer_cart_product .layer_cart_product_info > div strong {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  font-weight: normal;
}

#layer_cart .layer_cart_product .layer_cart_product_info > div #layer_cart_product_quantity {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
}

#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_price {
  color: #fd7400;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
  padding-left: 10px;
}

#layer_cart .layer_cart_cart {
  border-color: #0091be;
  background: #fff;
  min-height: 0;
  position: relative;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
}

@media (max-width: 991px) {
  #layer_cart .layer_cart_cart {
    padding-top: 20px;
  }
}

#layer_cart .layer_cart_cart .title {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 1;
  border-color: #0091be;
}

#layer_cart .layer_cart_cart .button-container {
  padding: 30px;
}

#layer_cart .layer_cart_cart .button-container .continue {
  text-shadow: none;
  color: #fff;
}

#layer_cart .layer_cart_cart .button-container .continue i {
  display: none;
}

@media (max-width: 767px) {
  #layer_cart .layer_cart_cart .button-container .continue {
    width: 100%;
  }
}

#layer_cart .layer_cart_cart .button-container a.btn {
  float: right;
}

#layer_cart .layer_cart_cart .button-container a.btn i {
  display: none;
}

#layer_cart .layer_cart_cart .button-container a.btn span {
  border: none;
  padding: 0;
}

@media (max-width: 767px) {
  #layer_cart .layer_cart_cart .button-container a.btn {
    float: left;
    width: 100%;
  }
}

#layer_cart .layer_cart_cart .layer_cart_row > span {
  font-weight: normal;
  color: #373737;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1.125rem;
  padding-left: 10px;
}

#layer_cart .layer_cart_cart .layer_cart_row > span.ajax_block_cart_total {
  color: #fd7400;
}

#layer_cart .layer_cart_cart .layer_cart_row strong {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 0.875rem;
  font-weight: normal;
  min-width: 130px;
  display: inline-block !important;
}

#layer_cart .crossseling h2 {
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
  font-size: 1.125em;
  margin-top: 0;
}

#layer_cart .crossseling .crossseling-content {
  border-color: #eee;
}

#layer_cart .crossseling #blockcart_list {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

#layer_cart .crossseling #blockcart_list .bx-wrapper {
  border: 1px solid #eee;
}

#layer_cart .crossseling #blockcart_list ul {
  *zoom: 1;
  margin-bottom: 0;
}

#layer_cart .crossseling #blockcart_list ul:after, #layer_cart .crossseling #blockcart_list ul:before {
  content: "";
  display: table;
  clear: both;
}

#layer_cart .crossseling #blockcart_list ul li {
  padding-bottom: 20px;
  text-align: center;
  border-right: 1px solid #eee;
}

#layer_cart .crossseling #blockcart_list ul li .product-image-container {
  border: none;
}

#layer_cart .crossseling #blockcart_list ul li .product-name {
  margin-bottom: 0;
  text-align: center;
}

#layer_cart .crossseling #blockcart_list ul li .price {
  color: #ff3837;
}

#layer_cart .crossseling #blockcart_list .bx-prev, #layer_cart .crossseling #blockcart_list .bx-next {
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  text-indent: 0 !important;
  top: 50%;
  margin-top: -15px !important;
}

#layer_cart .crossseling #blockcart_list .bx-prev {
  left: -15px !important;
  margin-left: 0 !important;
}

#layer_cart .crossseling #blockcart_list .bx-prev:before {
  color: #eee;
}

#layer_cart .crossseling #blockcart_list .bx-prev:after {
  display: none !important;
}

#layer_cart .crossseling #blockcart_list .bx-next {
  right: -15px !important;
  margin-left: 0 !important;
}

#layer_cart .crossseling #blockcart_list .bx-next:before {
  color: #eee;
}

#layer_cart .crossseling #blockcart_list .bx-next:after {
  display: none !important;
}

/*Error Popup*/
.fancybox-error {
  padding-top: 30px;
  padding-bottom: 30px;
  min-width: 300px;
  white-space: normal;
}

/*Fancybox preloader*/
.ls-vpcontainer img {
  display: none;
}

#fancybox-loading, .ls-loading-container, .ls-vpcontainer .ls-playvideo {
  background: none !important;
  border: 3px solid transparent;
  border-top-color: #4bac52;
  border-radius: 50%;
  width: 150px !important;
  height: 150px !important;
  margin-left: -75px !important;
  margin-top: -75px !important;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

@media (max-width: 1229px) {
  #fancybox-loading, .ls-loading-container, .ls-vpcontainer .ls-playvideo {
    width: 100px !important;
    height: 100px !important;
    margin-left: -50px !important;
    margin-top: -50px !important;
  }
}

#fancybox-loading:before, .ls-loading-container:before, .ls-vpcontainer .ls-playvideo:before {
  content: '';
  border-radius: 50%;
  border: 3px solid transparent;
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
  position: absolute;
  display: block;
  -webkit-animation: spin 3s linear infinite;
          animation: spin 3s linear infinite;
  border-top-color: #ef498b;
}

#fancybox-loading:after, .ls-loading-container:after, .ls-vpcontainer .ls-playvideo:after {
  content: '';
  border-radius: 50%;
  border: 3px solid transparent;
  top: 15px;
  bottom: 15px;
  left: 15px;
  right: 15px;
  position: absolute;
  display: block;
  -webkit-animation: spin 1.5s linear infinite;
          animation: spin 1.5s linear infinite;
  border-top-color: #ffc107;
}

#fancybox-loading div, .ls-loading-container div, .ls-vpcontainer .ls-playvideo div {
  display: none;
}

.zoomPreload, .loading {
  font-size: 0;
  position: relative;
  background: none;
  border: 3px solid transparent;
  border-top-color: #4bac52;
  border-radius: 50%;
  width: 150px !important;
  height: 150px !important;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}

@media (max-width: 1229px) {
  .zoomPreload, .loading {
    width: 100px !important;
    height: 100px !important;
  }
}

.zoomPreload:before, .loading:before {
  content: '';
  border-radius: 50%;
  border: 3px solid transparent;
  top: 5px;
  bottom: 5px;
  left: 5px;
  right: 5px;
  position: absolute;
  display: block;
  -webkit-animation: spin 3s linear infinite;
          animation: spin 3s linear infinite;
  border-top-color: #ef498b;
}

.zoomPreload:after, .loading:after {
  content: '';
  border-radius: 50%;
  border: 3px solid transparent;
  top: 15px;
  bottom: 15px;
  left: 15px;
  right: 15px;
  position: absolute;
  display: block;
  -webkit-animation: spin 1.5s linear infinite;
          animation: spin 1.5s linear infinite;
  border-top-color: #ffc107;
}

.modal-header {
  border: none;
  position: relative;
  z-index: 9;
}

.modal-header .close {
  color: #878787;
  font-size: 42px;
  margin-top: 0;
  padding: 0 13px;
  position: absolute;
  right: 5px;
  top: 0;
  opacity: 1;
  font-weight: normal;
}

.modal-header .close:hover {
  color: #fd7400;
}

/*ABOUT US*/
.cms-block, .cms-box {
  border: 1px solid #e8e8e8;
  padding: 20px;
  font-size: 13px;
}

.cms-block ul.list-1, .cms-box ul.list-1 {
  list-style: disc;
  padding-left: 15px;
}

.cms-block ul.list-1 li, .cms-box ul.list-1 li {
  border-top: 1px solid #f3f3f3 !important;
  color: #fd7400;
  padding: 4px 0 6px 0;
  font-weight: bold;
}

.cms-block ul.list-1 li:first-child, .cms-box ul.list-1 li:first-child {
  border: none !important;
}

.cms-block ul.list-1 li .icon-ok, .cms-box ul.list-1 li .icon-ok {
  padding-right: 10px !important;
  width: auto;
}

.cms-block ul.list-1 li .icon-ok:before, .cms-box ul.list-1 li .icon-ok:before {
  content: "\f058";
  font-style: normal;
  font-family: "FontAweSome";
  display: inline-block;
  font-size: 0;
  color: inherit;
  float: left;
  position: relative;
  top: 4px;
}

.cms-block .testimonials, .cms-box .testimonials {
  border: 1px solid;
  border-color: #dfdede #d2d0d0 #b0afaf #d2d0d0;
  margin: 4px 0 13px 0;
  position: relative;
}

.cms-block .testimonials .inner, .cms-box .testimonials .inner {
  border: 1px solid #fff;
  padding: 19px 18px 11px 18px;
  background: #fbfbfb;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #fefefe));
  background: -webkit-linear-gradient(top, #fbfbfb 0%, #fefefe 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fefefe));
  background: linear-gradient(to bottom, #fbfbfb 0%, #fefefe 100%);
  font-family: "Poppins", sans-serif;
}

.cms-block .testimonials .inner span, .cms-box .testimonials .inner span {
  text-indent: -5000px;
  display: inline-block;
  width: 20px;
  height: 15px;
}

.cms-block .testimonials .inner span.before, .cms-box .testimonials .inner span.before {
  background: url(../img/bl-before-bg.png) no-repeat;
  margin-right: 8px;
}

.cms-block .testimonials .inner span.after, .cms-box .testimonials .inner span.after {
  background: url(../img/bl-after-bg.png) no-repeat;
  margin-left: 8px;
}

.cms-block .testimonials:after, .cms-box .testimonials:after {
  content: ".";
  display: block;
  text-indent: -5000px;
  position: absolute;
  bottom: -16px;
  left: 21px;
  width: 15px;
  height: 16px;
  background: url(../img/testimon-after.png) no-repeat;
}

.cms-block .testimonials + p, .cms-box .testimonials + p {
  padding-left: 45px;
  margin-bottom: 18px;
}

.page-cms .cms-block, .page-cms .cms-box {
  border: none;
  padding: 0;
}

.page-cms .cms-block .page-subheading, .page-cms .cms-block #main .h2, #main .page-cms .cms-block .h2, .page-cms .cms-block .block-category .h1, .block-category .page-cms .cms-block .h1, .page-cms .cms-box .page-subheading, .page-cms .cms-box #main .h2, #main .page-cms .cms-box .h2, .page-cms .cms-box .block-category .h1, .block-category .page-cms .cms-box .h1 {
  border: none;
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 20px;
  padding: 0;
}

.page-cms .cms-block p, .page-cms .cms-box p {
  font-family: "Poppins", sans-serif;
}

.cms-box img {
  margin: 4px 0 17px;
  max-width: 100%;
  height: auto;
}

/*SITE MAP*/
ul.tree {
  padding-left: 24px;
}

ul.tree li {
  margin: 0 0 0 21px;
  padding: 5px 0 0 33px;
  border-left: 1px solid #d6d4d4;
  background: url(../img/sitemap-horizontal.png) no-repeat left 15px transparent;
}

ul.tree li:last-child {
  border: medium none;
  background: url(../img/sitemap-last.png) no-repeat 0px -4px transparent;
}

ul.tree li a:hover {
  font-weight: bold;
}

ul.tree > li {
  margin: 0 0 0 11px;
}

#sitemap-tree div.tree-top {
  padding: 5px 0 0 27px;
}

#sitemap-tree div.tree-top a:before {
  content: "\f015";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 20px;
  color: #333;
}

#sitemap-tree div.tree-top a:hover:before {
  color: #515151;
}

.frame-date-author > div {
  display: inline-block;
  font-size: 11px;
  color: #8b8b8b;
  padding-right: 5px;
}

.frame-date-author > div span.icon-text {
  color: #8b8b8b;
}

.frame-date-author > div span:last-child {
  font-style: normal;
}

.frame-date-author > div:after {
  content: "|";
  padding-left: 5px;
}

.frame-date-author > div:last-child:after {
  display: none;
}

.content_left .tree {
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
}

.content_left .tree li {
  background: none;
  border: none;
  margin: 0 !important;
  padding: 5px 0;
}

.content_left .tree li:last-child {
  background: none;
  border: none;
}

.content_left .tree li a:hover {
  font-weight: normal;
}

.content_left .block_content h3 {
  font-weight: normal;
}

.content_left .block_content h3 a {
  font-size: 14px !important;
}

.content_left .block_content .comment-content {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  margin: 5px 0 10px;
}

.top-pagination-content {
  margin-bottom: 40px;
}

.top-pagination-content .rss {
  text-transform: uppercase;
}

.top-pagination-content .rss:before {
  display: none;
}

.top-pagination-content .sort-by {
  text-align: right;
  text-transform: uppercase;
  color: #004358;
  padding-right: 0;
}

.top-pagination-content span {
  line-height: 2.5rem;
}

.frame-date-author, .comment-item {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
}

.frame-date-author .icon-text, .frame-date-author .comment-count, .comment-item .icon-text, .comment-item .comment-count {
  color: #8b8b8b;
  padding-right: 5px;
  font-family: "Poppins", sans-serif;
  font-style: normal;
  margin-top: 2px;
  display: inline-block;
}

.bc-container-list .bc-item {
  padding: 0 15px;
  margin-bottom: 60px;
}

.bc-container-list .bc-item:nth-child(2n+1) {
  clear: both;
}

.bc-container-list .bc-item .post-name h3 {
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 500;
  margin: 30px 0 20px;
}

.bc-container-list .bc-item .post-description {
  font-family: "Poppins", sans-serif;
  font-size: 0.9375rem;
}

.bc-container-list .bc-item .post-image a {
  display: block;
  position: relative;
  overflow: hidden;
  position: relative;
  display: block;
}

.bc-container-list .bc-item .post-image a:before, .bc-container-list .bc-item .post-image a:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  opacity: 0;
  z-index: 1;
}

.bc-container-list .bc-item .post-image a:after {
  left: inherit;
  right: 0;
  width: 0%;
  background-color: rgba(0, 0, 0, 0.3);
  -webkit-transition: all 0.1s ease 0s;
  transition: all 0.1s ease 0s;
}

.bc-container-list .bc-item .post-image a:hover:before {
  width: 0%;
  opacity: 1;
}

.bc-container-list .bc-item .post-image a img {
  width: 100%;
  height: auto;
  -webkit-transition: all .35s;
          transition: all .35s;
}

@media (max-width: 767px) {
  .bc-container-list .bc-item {
    float: none;
    width: 100%;
  }
}

.post-description {
  font-family: "Poppins", sans-serif;
  font-size: 0.9375rem;
}

.tags_block a {
  font-size: 11px;
  border: 1px solid #ededed;
  padding: 0 18px;
  margin-right: 10px;
  margin-bottom: 12px;
  min-height: 30px;
  padding-top: 5px;
  display: inline-block;
}

.tags_block a:hover {
  background: #004358;
  color: #fff;
}

#plpost {
  margin-bottom: 40px;
}

#plpost h3 {
  margin-bottom: 40px;
  margin-top: 0;
  font-weight: 500;
  font-size: 25px;
}

#plpost .img_detailblog {
  text-align: center;
  margin-bottom: 30px;
}

#plpost .plpost_content {
  margin-bottom: 10px;
  font-family: "Poppins", sans-serif;
  line-height: 22px;
}

#plpost .tag_blog {
  margin-bottom: 10px;
}

#plpost .tag_blog .title_tag_blog {
  font-family: "Montserrat",sans-serif;
  color: #004358;
}

#plpost .tag_blog .tag_list {
  font-style: italic;
  font-family: "Poppins", sans-serif;
  display: inline-block;
}

.blog-comment-list h3.title {
  font-weight: normal !important;
  text-transform: none !important;
  margin-top: 20px;
  padding-bottom: 10px !important;
}

.blog-comment-list .comment-item {
  margin-bottom: 20px;
  border-bottom: 1px solid #f1f1f1;
  padding-bottom: 10px;
}

.blog-comment-list .comment-item .icon-text, .blog-comment-list .comment-item .comment-count {
  color: #727272;
  font-size: 11px;
  font-style: normal;
}

.blog-comment-list .comment-item .comment-author, .blog-comment-list .comment-item .post-date-add {
  display: inline-block;
  margin-right: 5px;
  font-size: 11px;
}

.blog-comment-list .comment-item .comment-author:after, .blog-comment-list .comment-item .post-date-add:after {
  content: "|";
  padding-left: 5px;
}

.blog-comment-list .comment-item .comment-author.post-date-add:after, .blog-comment-list .comment-item .post-date-add.post-date-add:after {
  display: none;
}

.blog-comment-list .comment-content {
  margin: 10px 0;
  font-style: normal;
  font-family: "Poppins", sans-serif;
}

.blog_block h3.title {
  font-weight: normal !important;
  text-transform: none !important;
  margin-top: 20px;
  padding-bottom: 10px !important;
}

.blog_block .submit a {
  display: inline-block;
  height: 35px;
  padding: 0 20px;
  line-height: 35px;
}

.related_posts .post-name h3 {
  text-transform: capitalize;
  font-size: 14px;
  font-weight: normal;
}

.related_posts .post-name h3 a {
  color: #004358;
}

.related_posts .item-related-post {
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
}

.related_posts .item-related-post .icon-text, .related_posts .item-related-post .comment-count {
  color: #727272;
  font-size: 11px;
  font-style: normal;
}

.related_posts .item-related-post .comment-author, .related_posts .item-related-post .post-date-add, .related_posts .item-related-post .post-author {
  display: inline-block;
  margin-right: 5px;
  font-size: 11px;
}

.related_posts .item-related-post .comment-author:after, .related_posts .item-related-post .post-date-add:after, .related_posts .item-related-post .post-author:after {
  content: "|";
  padding-left: 5px;
}

.related_posts .item-related-post .comment-author.post-author:after, .related_posts .item-related-post .post-date-add.post-author:after, .related_posts .item-related-post .post-author.post-author:after {
  display: none;
}

.related_posts .item-related-post:last-child {
  border: none;
  padding-bottom: 0;
}

.nbresult {
  margin-bottom: 20px;
  font-size: 1.25rem;
  font-weight: normal;
}

.ul-lastest-post li, .ul-comment-recent li {
  margin-bottom: 20px;
}

.ul-lastest-post li.last, .ul-comment-recent li.last {
  margin-bottom: 0;
}

.block {
  margin-bottom: 30px;
}

.blog_lastest_posts .ul-lastest-post li {
  margin-bottom: 40px;
}

.blog_lastest_posts .ul-lastest-post li img {
  float: left;
  width: 30%;
  margin-right: 15px;
}

.blog_lastest_posts .ul-lastest-post li h3 {
  text-transform: capitalize;
}

.blog_lastest_posts .ul-lastest-post li .post-description {
  display: none;
}

.content_left .frame-date-author {
  overflow: hidden;
  margin-top: 8px;
}

.content_left .frame-date-author > div span.icon-text {
  display: none;
}

.customization-modal .modal-content {
  border-radius: 0;
  border: 1px solid #f6f6f6;
}

.customization-modal .modal-content .modal-body {
  padding-top: 0;
}

.customization-modal .modal-content .modal-body .product-customization-line {
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
  border-bottom: 1px solid #f6f6f6;
}

.customization-modal .modal-content .modal-body .product-customization-line .label {
  font-weight: bold;
  text-align: right;
}

.customization-modal .modal-content .modal-body .product-customization-line:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

/*** HEADER ***/
@media (min-width: 1230px) {
  .container {
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 1229px) and (min-width: 992px) {
  .container {
    max-width: 970px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

#header {
  background: white;
  color: #acaaa6;
  position: relative;
}

#header .logo {
  max-width: 100%;
  display: inline-block;
  margin: 0 auto;
}

#header a:hover {
  text-decoration: none;
}

#header .header-nav {
  background: none;
  min-height: 35px;
  color: #878787;
  line-height: 35px;
  font-size: 12px;
  font-weight: 300;
}

#header .header-nav a {
  color: #878787;
  font-size: 12px;
  margin-right: 10px;
}

@media (max-width: 767px) {
  #header .header-nav a {
    font-size: 0;
  }
}

#header .header-nav .dropdown:hover .expand-more {
  color: #fd7400;
}

#header .header-nav #menu-icon {
  vertical-align: top;
  cursor: pointer;
  margin-left: 0rem;
  font-size: 24px;
  height: 40px;
  line-height: 40px;
  color: #004358;
}

#header .header-nav .right-nav {
  display: -webkit-box;
  display: -moz-box;
  display: box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -o-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: end;
}

#header .header-nav .currency-selector {
  margin-left: 0.9375rem;
  white-space: nowrap;
}

#header .header-nav .currency-selector a, #header .header-nav .currency-selector span, #header .header-nav .currency-selector i {
  color: #878787;
}

#header .header-nav #_desktop_user_info, #header .header-nav #_desktop_contact_link {
  display: inline-block;
}

#header .header-nav ul.header-social {
  display: inline-block;
  margin: 0;
  padding: 0;
}

#header .header-nav ul.header-social li {
  display: inline-block;
  font-family: "FontAwesome";
  line-height: 35px;
  font-size: 0;
  padding-left: 15px;
}

#header .header-nav ul.header-social li a {
  display: inline-block;
  padding: 0;
  font-size: 0;
  background: none;
}

#header .header-nav ul.header-social li a:before {
  font-size: 10px;
}

#header .header-nav ul.header-social li:hover a {
  background: none;
  color: #fd7400;
}

#header .header-nav ul.header-social li:hover a:before {
  color: #fd7400;
}

#header .header-nav .user-info {
  margin-top: 0;
  text-align: center;
  white-space: nowrap;
}

#header .header-nav .language-selector {
  white-space: nowrap;
}

#header .header-nav .language-selector span, #header .header-nav .language-selector a, #header .header-nav .language-selector i {
  color: #878787;
}

#header .header-nav .cart-preview {
  position: relative;
}

#header .header-nav .cart-preview.active a {
  color: white;
}

#header .header-nav .cart-preview.active i {
  color: #fd7400;
  font-size: 24px;
}

#header .header-nav .cart-preview .shopping-cart {
  vertical-align: top;
}

#header .header-nav .cart-preview .body {
  display: none;
}

#header .header-nav .cart-preview i {
  font-size: 24px;
  color: #004358;
}

#header .header-nav .blockcart {
  background: #ebebeb;
  padding: 0.75rem;
  margin-left: 0.9375rem;
  text-align: center;
  white-space: nowrap;
}

#header .header-nav .blockcart a {
  color: #acaaa6;
}

#header .header-nav .blockcart a:hover {
  color: #4bac52;
}

#header .header-nav .blockcart.active a:hover {
  color: white;
}

#header .header-nav .blockcart .header {
  margin-top: 0.125rem;
}

#header .header-nav #contact-link {
  margin-top: 0;
}

#header .header-nav .material-icons {
  line-height: 35px;
  vertical-align: top;
  font-size: 14px;
}

#header .header-nav .material-icons.expand-more {
  margin-left: -0.375rem;
  font-size: 16px;
}

#header .header-nav ul.dropdown-menu {
  margin: 0;
  padding: 0;
}

#header .header-nav ul.dropdown-menu li {
  line-height: 35px;
}

#header .header-nav ul.dropdown-menu li a {
  color: #fff;
  padding: 0 12px;
  font-size: 13px;
  text-transform: none;
  background: #004358;
}

#header .header-nav ul.dropdown-menu li.current a, #header .header-nav ul.dropdown-menu li:hover a {
  background: #fd7400;
}

#header .header-nav #_mobile_user_info a {
  height: 40px;
  margin-right: 0;
  margin-left: 10px;
}

#header .header-nav #_mobile_user_info i {
  font-size: 24px;
  color: #004358;
}

#header .header-top {
  background: #fff;
  padding: 20px 0;
}

#header .header-top .menu {
  padding-left: 15px;
  margin-bottom: 0.375rem;
}

#header .header-top .menu > ul > li {
  float: left;
}

#header .header-top .position-static {
  position: static;
}

#header .header-top .position-static p {
  margin: 0;
  color: #004358;
  font-size: 24px;
  line-height: 46px;
}

#header .header-top .position-static p:before {
  content: "\f2be";
  font-family: "Material-Design-Iconic-Font";
  padding-right: 10px;
}

@media (min-width: 544px) and (max-width: 991px) {
  #header .header-top .position-static p {
    font-size: 14px;
  }
}

#header .header-top a[data-depth="0"] {
  color: #acaaa6;
  text-transform: uppercase;
}

#header .header-top #search_block_top {
  padding-top: 0;
  position: relative;
  z-index: 300;
}

#header .header-top #search_block_top .loadding {
  position: absolute;
  z-index: 10;
  right: 35px;
  top: 0;
}

#header .header-top #search_block_top .loadding i {
  line-height: 36px;
  font-size: 30px;
}

#header .header-top #search_block_top #search_query_top {
  width: 100%;
  height: 46px;
  line-height: 46px;
  padding: 0 73px 0 20px;
  border-radius: 8px;
  color: #878787;
  border: 2px solid #fd7400;
  font-size: 14px;
  font-weight: 300;
}

#header .header-top #search_block_top .button-search {
  width: 46px;
  height: 46px;
  position: absolute;
  background: #fd7400;
  right: 0px;
  top: 0px;
  border-radius: 0 8px 8px 0;
  border: none;
  padding: 0;
  color: #fff;
}

#header .header-top #search_block_top .button-search:before {
  content: '\f1c3';
  font-family: "Material-Design-Iconic-Font";
  font-size: 24px;
  text-align: center;
}

#header .header-top #search_block_top .button-search span {
  display: none;
}

@media (max-width: 767px) {
  #header .header-top #search_block_top p {
    margin: 0;
  }
  #header .header-top #search_block_top #search_query_top, #header .header-top #search_block_top .button-search {
    height: 40px;
    line-height: 40px;
  }
}

#header .header-top .blockcart {
  padding-top: 0;
  padding: 0;
  width: 100%;
  position: relative;
}

#header .header-top .blockcart .header {
  text-transform: uppercase;
  font-size: 0.9375rem;
  padding: 7px 10px 14px 16px;
  font-weight: normal;
  position: relative;
  *zoom: 1;
}

#header .header-top .blockcart .header:after, #header .header-top .blockcart .header:before {
  content: "";
  display: table;
  clear: both;
}

#header .header-top .blockcart .header > a:first-child {
  display: block;
  *zoom: 1;
}

#header .header-top .blockcart .header > a:first-child:after, #header .header-top .blockcart .header > a:first-child:before {
  content: "";
  display: table;
  clear: both;
}

#header .header-top .blockcart .header .hidden-sm-down {
  color: #414141;
  display: block;
  line-height: 18px;
}

#header .header-top .blockcart .header i {
  border-radius: 50%;
  background: #fd7400;
  width: 40px;
  height: 40px;
  text-align: center;
  padding-right: 0;
  line-height: 40px;
  font-size: 16px;
  margin-right: 12px;
  color: #fff;
  float: left;
}

#header .header-top .blockcart .header .cart-products-count {
  width: 20px;
  height: 20px;
  position: absolute;
  left: 40px;
  border-radius: 50%;
  top: 0;
  background: #004358;
  text-align: center;
  padding-right: 0 !important;
  color: #fff;
  line-height: 20px;
}

@media (min-width: 544px) and (max-width: 991px) {
  #header .header-top .blockcart .header i {
    margin-right: 5px;
  }
}

#header .header-top .blockcart .cart-grid {
  position: absolute;
  right: 0;
  z-index: 100;
  height: auto;
  top: 100%;
  width: 290px;
  background: #fff;
  border: 1px solid #eee;
  color: #373737;
  margin: 0;
}

#header .header-top .blockcart .cart-grid hr {
  display: none;
}

#header .header-top .blockcart .cart-grid .cart-grid-body {
  margin-bottom: 20px;
  max-height: 300px;
  overflow: auto;
}

#header .header-top .blockcart .cart-grid .cart-grid-body span.no-items {
  padding: 20px 0 0;
  display: inline-block;
  text-transform: uppercase;
  font-size: 12px;
}

#header .header-top .blockcart .cart-grid .checkout {
  padding: 0 0 15px;
}

#header .header-top .blockcart .cart-grid .checkout .btn-primary, #header .header-top .blockcart .cart-grid .checkout .cart-grid-body > a.label {
  width: 100%;
  text-transform: uppercase;
  background: #004358;
}

#header .header-top .blockcart .cart-grid .checkout .btn-primary:hover, #header .header-top .blockcart .cart-grid .checkout .cart-grid-body > a.label:hover {
  background: #fd7400;
}

#header .header-top .blockcart .cart-grid .cart-detailed-totals {
  padding-top: 10px;
}

#header .header-top .blockcart .cart-grid .cart-detailed-totals .card-block {
  padding: 0;
  font-weight: bold;
  text-transform: uppercase;
}

#header .header-top .blockcart .cart-grid .cart-detailed-totals .card-block .cart-summary-line {
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

#header .header-top .blockcart .cart-grid .cart-detailed-totals .card-block:last-child .cart-summary-line {
  border-bottom: none;
  font-size: 14px;
  padding-bottom: 0;
}

#header .header-top .blockcart .cart-grid .cart-detailed-totals .card-block:last-child .cart-summary-line .label {
  font-size: 14px;
}

#header .header-top .blockcart .cart-grid .card {
  border: none;
  padding: 0 20px;
  line-height: 18px;
}

#header .header-top .blockcart .cart-grid .card .cart-overview {
  padding: 0;
}

#header .header-top .blockcart .cart-grid .card .cart-item {
  padding: 15px 0;
  position: relative;
  border-bottom-color: #eee;
}

#header .header-top .blockcart .cart-grid .card .cart-item .input-group-btn-vertical {
  display: none;
}

#header .header-top .blockcart .cart-grid .card .cart-item .product-line-grid-left {
  padding: 0;
}

#header .header-top .blockcart .cart-grid .card .cart-item .product-line-grid-body .product-line-info {
  float: left;
  margin-right: 5px;
  margin-bottom: 10px;
  overflow: hidden;
}

#header .header-top .blockcart .cart-grid .card .cart-item .product-line-grid-body .product-line-info .js-cart-line-product-quantity {
  color: #acaaa6;
}

#header .header-top .blockcart .cart-grid .card .cart-item .product-line-grid-body .product-line-info a.label {
  color: #004358;
  font-size: 12px;
  line-height: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#header .header-top .blockcart .cart-grid .card .cart-item .product-line-grid-body .product-line-info a.label:hover {
  color: #fd7400;
}

#header .header-top .blockcart .cart-grid .card .cart-item .product-line-grid-body .product-line-info span.label {
  display: none;
}

#header .header-top .blockcart .cart-grid .card .cart-item .product-line-grid-body .product-line-info .value {
  font-size: 11px;
  text-transform: uppercase;
}

#header .header-top .blockcart .cart-grid .card .cart-item .product-line-grid-body .product-line-info:first-child {
  float: none;
  margin-bottom: 5px;
  margin-right: 10px;
}

#header .header-top .blockcart .cart-grid .card .cart-item .product-line-grid-body .product-line-info:nth-child(2) {
  display: none;
}

#header .header-top .blockcart .cart-grid .card .cart-item .product-line-grid-body .price {
  clear: both;
  font-size: 14px;
}

#header .header-top .blockcart .cart-grid .card .cart-item .product-line-grid-right {
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  color: #004358;
}

#header .header-top .blockcart .cart-grid .card .cart-item .product-line-grid-right .remove-from-cart {
  margin-top: 12px;
}

#header .header-top .blockcart .cart-grid .card .cart-item .product-line-grid-right .remove-from-cart i {
  font-size: 20px;
}

#header .header-top .blockcart .cart-grid .card .cart-item .product-line-grid-right .remove-from-cart:hover {
  color: #fd7400;
}

#header .header-top #show_result {
  border-radius: 5px;
  position: absolute;
  background: #f3f3f3;
  width: 100%;
  left: 0;
  top: 100%;
  z-index: 300;
  color: #8b8b8b;
  font-family: "Poppins", sans-serif;
  *zoom: 1;
}

#header .header-top #show_result:after, #header .header-top #show_result:before {
  content: "";
  display: table;
  clear: both;
}

#header .header-top #show_result .result {
  width: 100%;
  padding: 15px;
  border: 1px solid #eee;
  border-radius: 5px;
}

#header .header-top #show_result #closedform {
  position: absolute;
  right: 0px !important;
  top: 0px !important;
  cursor: pointer;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
  font-size: 14px;
  background: none;
  font-family: "Poppins", sans-serif;
}

#header .header-top #show_result #closedform:hover {
  color: #ff3837;
}

#header .header-top #show_result h1 {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1.5rem;
  font-weight: 500;
  font-size: 1.375rem;
  color: #004358;
  margin: 0;
  padding: 0 0 20px;
  text-transform: capitalize;
}

#header .header-top #show_result #search-products_block {
  margin: 0;
}

#header .header-top #show_result #search-products_block ul {
  margin: 0;
}

#header .header-top #show_result #search-products_block li {
  border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
  padding: 0 0 20px 0;
  margin-bottom: 20px;
}

#header .header-top #show_result #search-products_block li .thumbnail-container {
  border: none;
  padding: 0;
  background: none;
  text-align: left;
  margin-bottom: 0;
}

#header .header-top #show_result #search-products_block li .thumbnail-container .highlighted-informations {
  display: none;
}

#header .header-top #show_result #search-products_block li .thumbnail-container:hover {
  border: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#header .header-top #show_result #search-products_block li .product-thumbnail {
  float: left;
  margin-right: 15px;
  width: 98px;
}

#header .header-top #show_result #search-products_block li .product-thumbnail:before {
  display: none;
}

#header .header-top #show_result #search-products_block li .button-container, #header .header-top #show_result #search-products_block li .product-flags, #header .header-top #show_result #search-products_block li .quick-view, #header .header-top #show_result #search-products_block li .variant-links, #header .header-top #show_result #search-products_block li .btn-primary, #header .header-top #show_result #search-products_block li .cart-grid-body > a.label {
  display: none;
}

#header .header-top #show_result #search-products_block li .product-description {
  padding: 0;
  overflow: hidden;
}

#header .header-top #show_result #search-products_block li .product-description .product-price-and-shipping {
  float: none;
}

#header .header-top #show_result #search-products_block li .discount-percentage {
  top: 0;
  left: 0;
  right: auto;
}

#header .header-top #show_result #search-products_block li h1 {
  margin: 0 0 10px;
  padding: 0;
}

#header .header-top #show_result #search-products_block li h1 a {
  font-size: 15px;
  text-transform: capitalize;
}

#header .header-top #show_result #search-products_block li p {
  font-size: 13px;
  opacity: 0.8;
}

#header .header-top #show_result #search-products_block li .product-price-and-shipping .price {
  color: #fd7400;
  margin: 0 10px 0 0;
}

#header .header-top #show_result #search-products_block li .product-price-and-shipping .regular-price {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  font-size: 1rem;
  color: #004358;
}

#header .header-top #show_result #search-products_block li:last-child {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

#header .top-menu-link {
  margin-left: 1.25rem;
}

/*** WRAPPER ***/
#wrapper {
  padding-top: 0;
  padding-bottom: 40px;
  min-width: 0 !important;
}

#wrapper .top-breadcrumb {
  margin-bottom: 50px;
  background: none;
  border-bottom: 1px solid #f1f1f1;
}

#wrapper .top-breadcrumb .content-breadcrumb {
  padding: 0;
  *zoom: 1;
}

#wrapper .top-breadcrumb .content-breadcrumb:after, #wrapper .top-breadcrumb .content-breadcrumb:before {
  content: "";
  display: table;
  clear: both;
}

#wrapper .top-breadcrumb .content-breadcrumb .breadcrumb-title {
  display: none;
}

#wrapper .top-breadcrumb .content-breadcrumb .breadcrumb-title h2 {
  display: none;
  color: #8b8b8b;
  text-transform: uppercase;
  font-size: 2.1875rem;
  font-weight: normal;
}

#wrapper .top-breadcrumb .content-breadcrumb .breadcrumb-title h2:last-child {
  display: block;
}

@media (max-width: 991px) {
  #wrapper .top-breadcrumb .content-breadcrumb .breadcrumb-title {
    float: none;
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 767px) {
  #wrapper .top-breadcrumb {
    margin-bottom: 30px;
  }
  #wrapper .top-breadcrumb .content-breadcrumb {
    padding: 0 0 10px;
  }
}

#wrapper .breadcrumb {
  padding: 0;
  background: transparent;
  font-size: 0.875em;
  color: #004358;
  margin: 0;
}

#wrapper .breadcrumb ol {
  margin: 0;
  padding: 0;
}

#wrapper .breadcrumb li {
  display: inline-block;
  padding: 8px 10px 8px 0;
}

#wrapper .breadcrumb li::after {
  content: "\f105";
  font-family: "FontAwesome";
  font-weight: bold;
  color: #878787;
  margin: 0.3125em 0.625em;
}

#wrapper .breadcrumb li:last-child {
  color: #878787;
}

#wrapper .breadcrumb li:last-child::after {
  content: "";
  margin: 0;
}

#wrapper .breadcrumb li a {
  color: #878787;
  text-transform: none;
}

@media (max-width: 991px) {
  #wrapper .breadcrumb {
    float: none;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
    display: block !important;
  }
}

/*** MAIN ***/
.title_page, .contact-form h3, .page-heading, .blog-comment-list h3.title, .blog_block h3.title, #main .page-header h1 {
  line-height: 1;
  padding-bottom: 15px;
  margin-bottom: 30px !important;
  font-size: 25px;
  text-transform: capitalize;
  font-weight: 500;
  text-align: left;
  color: #004358;
  position: relative;
}

#main .page-header {
  margin-bottom: 1.5625rem;
}

@media (max-width: 767px) {
  #main .page-header h1 {
    font-size: 1.5rem;
  }
}

#main .bottom-indent {
  display: none;
}

#main .page-content {
  margin-bottom: 1.5625rem;
  border: none;
  padding: 0;
}

#main .page-content h6 {
  margin-bottom: 1.125rem;
  padding-left: 15px;
  color: #004358;
  font-weight: 500;
}

#main .page-footer {
  margin-bottom: 1.5625rem;
}

/*** FOOTER ***/
/*** Responsive part ***/
@media (max-width: 767px) {
  .bc-banner-left {
    margin-bottom: 1.25rem;
  }
  #wrapper {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  #checkout-cart-summary {
    float: none;
    width: 100%;
    margin-top: 1rem;
  }
  #header .header-nav {
    background: white;
    color: #414141;
    padding: 10px 0 0;
  }
  #header .header-nav .top-logo {
    vertical-align: middle;
    width: 100%;
    border-top: 1px solid #dbdbdb;
    padding: 15px 0;
    margin-top: 5px;
  }
  #header .header-nav .top-logo a {
    display: inline-block;
  }
  #header .header-nav .top-logo a img {
    max-height: 50px;
    max-width: 100%;
  }
  #header .header-nav .right-nav {
    -webkit-box-orient: vertical;
    box-orient: vertical;
    -webkit-box-direction: normal;
    box-direction: normal;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    flex-direction: column;
    -ms-flex-direction: column;
  }
  #header .header-nav .user-info {
    text-align: left;
    margin-left: 0;
  }
  #header .header-nav .user-info .logged {
    color: #4bac52;
  }
  #header .header-nav .blockcart {
    margin-left: 0;
    background: inherit;
    padding: 0 0 0 10px;
    line-height: 40px;
  }
  #header .header-nav .blockcart.active {
    margin-left: 0.5rem;
  }
  #header .header-nav .blockcart.inactive .cart-products-count {
    display: none;
  }
  #header .header-nav .blockcart .header {
    margin-top: 0;
  }
  #header .header-nav .blockcart .header .value {
    font-size: 14px;
    color: #004358;
    font-weight: 500;
    padding-left: 10px;
  }
  #header .header-nav .blockcart .header .cart-products-count {
    position: absolute;
    top: 0;
    line-height: 16px;
    left: 15px;
    background: #004358;
    font-size: 11px;
    width: 15px;
    border-radius: 50%;
    height: 15px;
  }
  #header .header-nav .blockcart > a {
    display: none;
  }
  #header .header-nav #menu-icon .material-icons {
    font-size: 24px;
  }
  #header .header-top {
    background: none;
    padding-bottom: 0;
    padding-top: 0.625rem;
  }
  #header .header-top a[data-depth="0"] {
    color: #414141;
  }
  section.checkout-step {
    width: 100%;
  }
  .default-input {
    min-width: 100%;
  }
  label {
    clear: both;
  }
  #products .product-miniature,
  .featured-products .product-miniature {
    margin: 0 auto;
  }
  .block-contact {
    padding-left: 0.9375rem;
    border: none;
  }
  .menu,
  .dropdown-item {
    padding-left: 0;
  }
}

@media (max-width: 991px) {
  .container {
    max-width: 100%;
  }
  #header .logo {
    width: auto;
  }
  #products .product-miniature,
  .featured-products .product-miniature {
    margin: 0 auto;
  }
  .sub-menu {
    left: 0;
    min-width: 100%;
  }
  #blockcart-modal .product-image {
    width: 100%;
    display: block;
    max-width: 250px;
    margin: 0 auto 0.9375rem;
  }
  #blockcart-modal .cart-content {
    padding-left: 0;
  }
  #blockcart-modal .product-name,
  #product-availability {
    margin-top: 0.625rem;
  }
  #search_filters .facet .facet-label {
    text-align: left;
  }
  .block-category .category-cover {
    position: relative;
    text-align: center;
  }
  .block-category {
    padding-bottom: 0;
    display: block !important;
  }
}

@media (min-width: 768px) {
  .collapse-column {
    display: block !important;
  }
}

@media (max-width: 767px) {
  #header {
    margin: 0 0 30px;
  }
}

.ui-tooltip {
  display: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLmNzcyIsInBhcnRpYWxzL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbm9ybWFsaXplLnNjc3MiLCJwYXJ0aWFscy9fZm9udHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbmltYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWdzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wcm9ncmVzcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2NsZWFyZml4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wdWxscy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcHVsbHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC10b3VjaHNwaW4vZGlzdC9qcXVlcnkuYm9vdHN0cmFwLXRvdWNoc3Bpbi5taW4uY3NzIiwicGFydGlhbHMvX2NvbW1vbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmxleC1ib3guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwicGFydGlhbHMvX2J1dHRvbi5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9tZWdhLW1lbnUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19weC10by1lbS5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXNob3cuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2Ryb3AtZG93bi5zY3NzIiwiY29tcG9uZW50cy9zZWFyY2gtd2lkZ2V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3BsYWNlaG9sZGVyLnNjc3MiLCJjb21wb25lbnRzL21haW5tZW51LnNjc3MiLCJjb21wb25lbnRzL2NoZWNrb3V0LnNjc3MiLCJjb21wb25lbnRzL2N1c3RvbWVyLnNjc3MiLCJjb21wb25lbnRzL2ltYWdlc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL2ZlYXR1cmVkcHJvZHVjdHMuc2NzcyIsImNvbXBvbmVudHMvY3VzdG9tLXRleHQuc2NzcyIsImNvbXBvbmVudHMvY2F0ZWdvcmllcy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0cy5zY3NzIiwiY29tcG9uZW50cy9jYXJ0LnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrLXJlYXNzdXJhbmNlLnNjc3MiLCJjb21wb25lbnRzL3F1aWNrdmlldy5zY3NzIiwiY29tcG9uZW50cy9zdG9yZXMuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvZXJyb3JzLnNjc3MiLCJjb21wb25lbnRzL2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9ob21lLnNjc3MiLCJjb21wb25lbnRzL21vZGFsLnNjc3MiLCJjb21wb25lbnRzL290aGVyLnNjc3MiLCJjb21wb25lbnRzL2Jsb2cuc2NzcyIsImNvbXBvbmVudHMvY3VzdG9taXphdGlvbi1tb2RhbC5zY3NzIiwidGhlbWUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUN5RWpCLGlCQUFpQjtBQ3pFakI7Ozs7O0dBS0c7QUNMSCw0RUFBNEU7QUN3QzVFLDZFQUFZO0FEakNaO0VBQ0Usd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQiwrQkFBK0I7Q0FDaEM7O0FBTUQ7RUFDRSxVQUFVO0NBQ1g7O0FBV0Q7Ozs7Ozs7Ozs7OztFQVlFLGVBQWU7Q0FDaEI7O0FBTUQ7Ozs7RUFJRSxzQkFBc0I7Q0FDdkI7O0FBTUQ7RUFDRSxjQUFjO0VBQ2QsVUFBVTtDQUNYOztBQU1EO0VBQ0UseUJBQXlCO0NBQzFCOztBQU9EOztFQUVFLGNBQWM7Q0FDZjs7QUFTRDtFQUNFLDhCQUE4QjtDQUMvQjs7QUFPQTs7RUFFQyxpQkFBaUI7Q0FDbEI7O0FBVUQ7RUFDRSxvQkFBb0I7RUFDcEIsMkJBQTJCO0VBQzNCLGtDQUFrQztDQUNuQzs7QUFNRDs7RUFFRSxxQkFBcUI7Q0FDdEI7O0FBTUQ7O0VBRUUsb0JBQW9CO0NBQ3JCOztBQU1EO0VBQ0UsbUJBQW1CO0NBQ3BCOztBQU9EO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtDQUNsQjs7QUFNRDtFQUNFLHVCQUF1QjtFQUN2QixZQUFZO0NBQ2I7O0FBTUQ7RUFDRSxlQUFlO0NBQ2hCOztBQU9EOztFQUVFLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLGdCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLFlBQVk7Q0FDYjs7QUFTRDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFNWTtFQUNYLGlCQUFpQjtDQUNsQjs7QUFVRDs7OztFQUlFLGtDQUFrQztFQUNsQyxlQUFlO0NBQ2hCOztBQU1EO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQU9EO0VBQ0UsZ0NBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixVQUFVO0VBQ1Ysa0JBQWtCO0NBQ25COztBQVNEOzs7O0VBSUUsY0FBYztDQUNmOztBQU1EO0VBQ0Usa0JBQWtCO0NBQ25COztBQVFEOzs7RUFHRSxrQkFBa0I7Q0FDbkI7O0FBT0Q7Ozs7RUFJRSxVQUFVO0NBQ1g7O0FBT0Q7O0VBRUUscUJBQXFCO0NBQ3RCOztBQU1EOzs7O0VBSUUsZ0JBQWdCO0NBQ2pCOztBSHRJRDtFRzZJRSxnQkFBZ0I7Q0FDakI7O0FBUUQ7Ozs7RUFJRSwyQkFBMkI7Q0FDNUI7O0FBTUQ7O0VBRUUsVUFBVTtFQUNWLFdBQVc7Q0FDWjs7QUFNRDs7RUFFRSwrQkFBK0I7Q0FDaEM7O0FBTUQ7RUFDRSwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLCtCQUErQjtDQUNoQzs7QUFTRDtFQUNFLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLG9CQUFvQjtDQUNyQjs7QUFNRDtFQUNFLGVBQWU7Q0FDaEI7O0FIdktEOztFR2dMRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFdBQVc7Q0FDWjs7QUg1S0Q7O0VHb0xFLGFBQWE7Q0FDZDs7QUhoTEQ7RUd1TEUsOEJBQThCO0NBQy9COztBSHBMRDs7RUc2TEUseUJBQXlCO0NBQzFCOztBRTVaQztFQUNFOzs7OztJQVFFLDZCQUE2QjtJQUU3QixvQ0FBNEI7WUFBNUIsNEJBQTRCO0dBQzdCO0VBRUQ7O0lBRUUsMkJBQTJCO0dBQzVCO0VBT1U7SUFDVCw4QkFBNkI7R0FDOUI7RUFhRDs7SUFFRSx1QkFBZ0M7SUFDaEMseUJBQXlCO0dBQzFCO0VBT0Q7SUFDRSw0QkFBNEI7R0FDN0I7RUFFRDs7SUFFRSx5QkFBeUI7R0FDMUI7RUFFRDs7O0lBR0UsV0FBVztJQUNYLFVBQVU7R0FDWDtFQUVEOztJQUVFLHdCQUF3QjtHQUN6QjtFQUtEO0lBQ0UsY0FBYztHQUNmO0VBR0c7O0lBQ0Esa0NBQWtDO0dBQ25DO0VBRUg7SUFDRSx1QkFBZ0M7R0FDakM7RUFFRDtJQUNFLHFDQUFxQztHQU10QztFQVBEOztJQUtJLGtDQUFrQztHQUNuQztFQUVIOztJQUdJLGtDQUFrQztHQUNuQztDTDJMTjs7QU1wUkQ7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0NBQ3hCOztBQUVEOzs7RUFHRSw0QkFBb0I7VUFBcEIsb0JBQW9CO0NBQ3JCOztBQUNEO0VBQ0Usc0JBQXNCO0NBSXZCOztBQUxEO0VBR0ksc0JBQXNCO0NBQ3ZCOztBQW1CRDtFQUFnQixvQkFBb0I7Q04wUXJDOztBTWxRRDtFQUVFLGdCQ3VHbUI7RURoR25CLDhCQUE4QjtFQUU5Qix5Q0FBaUM7Q0FDbEM7O0FBRUQ7RUFFRSx3R0NtRmlIO0VEbEZqSCxnQkMwRm1CO0VEekZuQixpQkM4Rm9CO0VENUZwQixlTGhGaUI7RUtrRmpCLHVCQ3VCZTtDRHRCaEI7O0FOMlBEO0VNblBFLHlCQUF5QjtDQUMxQjs7QUFXRDtFQUNFLGNBQWM7RUFDZCxxQkFBcUI7Q0FDdEI7O0FBTUQ7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0NBQ3JCOztBQUdEOztFQUdFLGFBQWE7RUFDYixrQ0x4SGtCO0NLeUhuQjs7QUFFRDtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIscUJBQXFCO0NBQ3RCOztBQUVEOzs7RUFHRSxjQUFjO0VBQ2Qsb0JBQW9CO0NBQ3JCOztBQUVEOzs7O0VBSUUsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0Usa0JDc0VtQjtDRHJFcEI7O0FBRUQ7RUFDRSxxQkFBcUI7RUFDckIsZUFBZTtDQUNoQjs7QUFFRDtFQUNFLGlCQUFpQjtDQUNsQjs7QUFnQ0Q7RUFFRSxjQUFjO0VBRWQsb0JBQW9CO0VBRXBCLGVBQWU7Q0FDaEI7O0FBT0Q7RUFHRSxpQkFBaUI7Q0FDbEI7O0FBT0Q7RUFHRSx1QkFBdUI7Q0FHeEI7O0FOc0xEO0VNNUtFLGdCQUFnQjtDQUNqQjs7QUFhRDs7Ozs7Ozs7O0VBU0UsK0JBQTJCO01BQTNCLDJCQUEyQjtDQUM1Qjs7QUFPRDtFQUVFLDBCQUEwQjtFQUUxQiw4QkNmeUM7Q0RnQjFDOztBQUVEO0VBQ0UscUJDdEJvQztFRHVCcEMsd0JDdkJvQztFRHdCcEMsZUw3UVk7RUs4UVosaUJBQWlCO0VBQ2pCLHFCQUFxQjtDQUN0Qjs7QUFFRDtFQUVFLGlCQUFpQjtDQUNsQjs7QUFPRDtFQUVFLHNCQUFzQjtFQUN0QixxQkFBcUI7Q0FDdEI7O0FBTUQ7RUFDRSxvQkFBb0I7RUFDcEIsMkNBQTJDO0NBQzVDOztBQUVEOzs7O0VBS0UsVUFBVTtFQUlWLHFCQUFxQjtFQUVyQixpQkFBaUI7Q0FDbEI7O0FBRWlCOztFQU1kLG9CQzhCd0M7Q0Q3QnpDOztBQUljOzs7O0VBU2YsNEJBQTRCO0NBQzdCOztBQUVEO0VBRUUsaUJBQWlCO0NBQ2xCOztBQUVEO0VBSUUsYUFBYTtFQUViLFdBQVc7RUFDWCxVQUFVO0VBQ1YsVUFBVTtDQUNYOztBQUVEO0VBRUUsZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixxQkFBcUI7Q0FDdEI7O0FBRWtCO0VBS2pCLHlCQUF5QjtDQUMxQjs7QUFHRDtFQUNFLHNCQUFzQjtDQUl2Qjs7QU5vSEQ7RU1oSEUseUJBQXlCO0NBQzFCOztBRTNYRDs7RUFFRSxzQkQwTCtCO0VDekwvQixxQkQwTDhCO0VDekw5QixpQlBVd0I7RU9UeEIsaUJEMEwwQjtFQ3pMMUIsZUQwTDhCO0NDekwvQjs7QUFFRDtFQUFVLG9CQ0FPO0NEQXFCOztBQUN0QztFQUFVLG1CQ0RPO0NEQ3FCOztBQUN0QztFQUFVLG9CQ0ZPO0NERXFCOztBQUN0QztFQUFVLG9CQ0hPO0NER3FCOztBQUN0QztFQUFVLGdCQ0pPO0NESXFCOztBQUN0QztFQUFVLHFCQ0xPO0NES3FCOztBQUV0QztFQUNFLG1CRGlMd0I7RUNoTHhCLGlCRGlMb0I7Q0NoTHJCOztBQUdEO0VBQ0Usb0JDZGU7RURlZixpQlBrQm1CO0NPakJwQjs7QUFDRDtFQUNFLHFCQ2xCZTtFRG1CZixpQlBnQm1CO0NPZnBCOztBQUNEO0VBQ0UscUJDdEJlO0VEdUJmLGlCUGNtQjtDT2JwQjs7QUFDRDtFQUNFLG1CQzFCZTtFRDJCZixpQlBZbUI7Q09YcEI7O0FBT0Q7RUFDRSxpQkQ2QmE7RUM1QmIsb0JENEJhO0VDM0JiLFVBQVU7RUFDVix5Q0RnS29CO0NDL0pyQjs7QUFPRDs7RUFFRSxlRDJJbUI7RUMxSW5CLG9CQUFvQjtDQUNyQjs7QUFFRDs7RUFFRSxlRG1KaUI7RUNsSmpCLDBCRG1mc0M7Q0NsZnZDOztBQU9EO0VFekVFLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0YwRWxCOztBQUdEO0VFOUVFLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0YrRWxCOztBQUNEO0VBQ0Usc0JBQXNCO0NBS3ZCOztBQU5EO0VBSUksa0JEcUlxQjtDQ3BJdEI7O0FBU0g7RUFDRSxlQUFlO0VBQ2YsMEJBQTBCO0NBQzNCOztBQUdEO0VBQ0UscUJENUJhO0VDNkJiLG9CRDdCYTtFQzhCYixtQkRvR3dDO0VDbkd4QyxtQ1B6R29CO0NPMEdyQjs7QUFFRDtFQUNFLGVBQWU7RUFDZixlQUFlO0VBQ2YsZVBoSGtCO0NPcUhuQjs7QUFSRDtFQU1JLHVCQUF1QjtDQUN4Qjs7QUFJSDtFQUNFLG9CRDlDYTtFQytDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9DUDNIb0I7RU80SHBCLGVB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O0NHaEJ0Qjs7QUFGRDtFSGtCUixzQkFBK0I7Q0doQnRCOztBQUZEO0VIa0JSLFdBQStCO0NHaEJ0Qjs7QUFGRDtFSGtCUixzQkFBK0I7Q0doQnRCOztBQUZEO0VIa0JSLHNCQUErQjtDR2hCdEI7O0FBRkQ7RUhrQlIsV0FBK0I7Q0doQnRCOztBQUZEO0VIa0JSLHNCQUErQjtDR2hCdEI7O0FBRkQ7RUhrQlIsc0JBQStCO0NHaEJ0Qjs7QUFGRDtFSGtCUixXQUErQjtDR2hCdEI7O0FBRkQ7RUhrQlIsc0JBQStCO0NHaEJ0Qjs7QUFGRDtFSGtCUixzQkFBK0I7Q0doQnRCOztBQUZEO0VIa0JSLFlBQStCO0NHaEJ0Qjs7QUFGRDtFSGNSLFdBQXNEO0NHWjdDOztBQUZEO0VIY1Isb0JBQThCO0NHWnJCOztBQUZEO0VIY1IscUJBQThCO0NHWnJCOztBQUZEO0VIY1IsVUFBOEI7Q0dackI7O0FBRkQ7RUhjUixxQkFBOEI7Q0dackI7O0FBRkQ7RUhjUixxQkFBOEI7Q0dackI7O0FBRkQ7RUhjUixVQUE4QjtDR1pyQjs7QUFGRDtFSGNSLHFCQUE4QjtDR1pyQjs7QUFGRDtFSGNSLHFCQUE4QjtDR1pyQjs7QUFGRDtFSGNSLFVBQThCO0NHWnJCOztBQUZEO0VIY1IscUJBQThCO0NHWnJCOztBQUZEO0VIY1IscUJBQThCO0NHWnJCOztBQUZEO0VIY1IsV0FBOEI7Q0dackI7O0FBT0Q7RUhDUiwyQkFBdUI7Q0dDZDs7QUFGRDtFSENSLDRCQUF1QjtDR0NkOztBQUZEO0VIQ1IsaUJBQXVCO0NHQ2Q7O0FBRkQ7RUhDUiw0QkFBdUI7Q0dDZDs7QUFGRDtFSENSLDRCQUF1QjtDR0NkOztBQUZEO0VIQ1IsaUJBQXVCO0NHQ2Q7O0FBRkQ7RUhDUiw0QkFBdUI7Q0dDZDs7QUFGRDtFSENSLDRCQUF1QjtDR0NkOztBQUZEO0VIQ1IsaUJBQXVCO0NHQ2Q7O0FBRkQ7RUhDUiw0QkFBdUI7Q0dDZDs7QUFGRDtFSENSLDRCQUF1QjtDR0NkOztBRG5CUDtFQ0NJO0lIV0osWUFBWTtJQUNaLHFCQUFpQjtHR1ZaO0VBRkQ7SUhXSixZ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Z0I3U3JDLGdCaEI0Sm1CO0VnQjNKbkIsa0JoQjhTbUM7RWdCN1NuQyxldEJaWTtFc0JhWix1QmhCOFNtQztFZ0I1U25DLHVCQUF1QjtFQUN2Qiw2QkFBNkI7RUFDN0Isc0NoQjhTbUM7RU03VGpDLGlCWmdCYTtDc0JvQ2hCOztBQWxERDtFQXFCSSw4QkFBOEI7RUFDOUIsVUFBVTtDQUNYOztBQXZCSDtFQzhDSSxldkJsRFU7RXVCbURWLHVCakJ3UWlDO0VpQnZRakMsc0JqQm9Sb0M7RWlCblJwQyxjQUFjO0NBR2Y7O0FEcERIO0VBOEJJLFloQjBTaUM7RWdCeFNqQyxXQUFXO0NBQ1o7O0FBakNIO0VBOEJJLFloQjBTaUM7RWdCeFNqQyxXQUFXO0NBQ1o7O0FBakNIO0VBOEJJLFloQjBTaUM7RWdCeFNqQyxXQUFXO0NBQ1o7O0FBakNIO0VBOEJJLFloQjBTaUM7RWdCeFNqQyxXQUFXO0NBQ1o7O0FBakNIO0VBMENJLDBCdEI1Q2tCO0VzQjhDbEIsV0FBVztDQUNaOztBQTdDSDtFQWdESSxvQmhCeVN3QztDZ0J4U3pDOztBQUdIO0VBRUksZWhCMFI4QztDZ0J6Ui9DOztBQUhIO0VBV0ksZXRCbkVVO0VzQm9FVix1QmhCdVBpQztDZ0J0UGxDOztBQUlIOztFQUVFLGVBQWU7Q0FDaEI7O0FBU0Q7RUFDRSxvQmhCa09vQztFZ0JqT3BDLHVCaEJpT29DO0VnQmhPcEMsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UscUJoQnNQcUM7RWdCclByQyx3QmhCcVBxQztFZ0JwUHJDLHFCZG5GZTtDY29GaEI7O0FBRUQ7RUFDRSxxQmhCNk9xQztFZ0I1T3JDLHdCaEI0T3FDO0VnQjNPckMsb0JkekZlO0NjMEZoQjs7QUFTRDtFQUNFLG9CaEJ5TW9DO0VnQnhNcEMsdUJoQndNb0M7RWdCdk1wQyxpQkFBaUI7RUFDakIsZ0JoQm9EbUI7Q2dCbkRwQjs7QUFRRDtFQUNFLG1CaEJ3TmdEO0VnQnROaEQsb0JoQjBMb0M7RWdCekxwQyx1QmhCeUxvQztFZ0J2THBDLGlCQUFpQjtDQU9sQjs7QUFiRDs7Ozs7RUFVSSxpQkFBaUI7RUFDakIsZ0JBQWdCO0NBQ2pCOztBQVlIOzs7RUFDRSx3QmhCMExvQztFZ0J6THBDLG9CZDFJZTtFSVRiLHNCTnNPMEI7Q2dCakY3Qjs7QUFFSzs7O0VBRUYsa0JoQjJMNEM7Q2dCMUw3Qzs7QUFHSDs7O0VBQ0Usd0JoQmlMcUM7RWdCaExyQyxxQmR0SmU7RUlUYixzQk5xTzBCO0NnQnBFN0I7O0FBRUQ7OztFQUVJLGdCaEI4SzRDO0NnQjdLN0M7O0FBU0g7RUFDRSxvQmhCdEdhO0NnQnVHZDs7QUFFRDtFQUNFLGVBQWU7RUFDZixvQkFBb0I7Q0FDckI7O0FBT0Q7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHVCQUF1QjtDQWF4Qjs7QUFoQkQ7RUFPSSxvQkFBb0I7Q0FDckI7O0FBUkg7RUFZTSxldEIzTVE7RXNCNE1SLG9CaEJpSnNDO0NnQmhKdkM7O0FBSUw7RUFDRSxzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsc0JBQXNCO0NBS3ZCOztBQVJEO0VBTUksaUJBQWlCO0NBQ2xCOztBQUlIO0VBQ0UsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixnQkFBZ0I7Q0FTakI7O0FBUEc7RUFDQSxvQkFBb0I7Q0FDckI7O0FBVkg7RUFhSSxvQmhCOEd3QztDZ0I3R3pDOztBQVFIO0VBQ0Usb0JBQW9CO0NBQ3JCOztBQUVEOzs7RUFHRSx1QkFBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLDJDQUFnRDtFQUNoRCxpQ0FBbUQ7Q0FDcEQ7O0FBR0Q7Ozs7O0VDNVBJLGV2QkxtQjtDdUJNcEI7O0FBRUQ7RUFDRSxzQnZCVG1CO0N1QmlCcEI7O0FEZ1BIO0VDNU9JLGV2QnJCbUI7RXVCc0JuQixzQnZCdEJtQjtFdUJ1Qm5CLDBCQUF5QjtDQUMxQjs7QUR5T0g7RUN0T0ksZXZCM0JtQjtDdUI0QnBCOztBRHFPSDtFQUlJLDBRaEJrS21CO0NnQmpLcEI7O0FBR0g7Ozs7O0VDcFFJLGV2QkptQjtDdUJLcEI7O0FEbVFIO0VDaFFJLHNCdkJSbUI7Q3VCZ0JwQjs7QUFHRDtFQUNFLGV2QnBCbUI7RXVCcUJuQixzQnZCckJtQjtFdUJzQm5CLHdCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLGV2QjFCbUI7Q3VCMkJwQjs7QUQ2T0g7RUFJSSxtVmhCMkptQjtDZ0IxSnBCOztBQUdIOzs7OztFQzVRSSxldkJIa0I7Q3VCSW5COztBRDJRSDtFQ3hRSSxzQnZCUGtCO0N1QmVuQjs7QURnUUg7RUM1UEksZXZCbkJrQjtFdUJvQmxCLHNCdkJwQmtCO0V1QnFCbEIsd0JBQXlCO0NBQzFCOztBRHlQSDtFQ3RQSSxldkJ6QmtCO0N1QjBCbkI7O0FEd1BEO0VBQ0Usb1RoQm9Ka0I7Q2dCbkpuQjs7QUxoUEM7RUs2UEo7SUFNTSxzQkFBc0I7SUFDdEIsaUJBQWlCO0lBQ2pCLHVCQUF1QjtHQUN4QjtFQVRMO0lBYU0sc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWix1QkFBdUI7R0FDeEI7RUFoQkw7SUFvQk0sc0JBQXNCO0dBQ3ZCO0VBRUQ7SUFDRSxzQkFBc0I7SUFDdEIsdUJBQXVCO0dBT3hCO0VBaENMOzs7SUE4QlEsWUFBWTtHQUNiO0VBSVk7SUFDYixZQUFZO0dBQ2I7RUFyQ0w7SUF3Q00saUJBQWlCO0lBQ2pCLHVCQUF1QjtHQUN4QjtFQUlEO0lBQ0Usc0JBQXNCO0lBQ3RCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsdUJBQXVCO0dBQ3hCO0VBbkRMO0lBcURNLGdCQUFnQjtHQUNqQjtFQXRETDtJQXdETSxtQkFBbUI7SUFDbkIsZUFBZTtHQUNoQjtFQTFETDtJQThETSxPQUFPO0dBQ1I7Q3ZCd3hESjs7QXlCM25FRDtFQUNFLHNCQUFzQjtFQUN0QixvQmxCa1FxQztFa0JqUXJDLGtCbEJnUW1DO0VrQi9QbkMsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLDBCQUFrQjtLQUFsQix1QkFBa0I7TUFBbEIsc0JBQWtCO1VBQWxCLGtCQUFrQjtFQUNsQiw4QkFBaUQ7RUM4RmpELHFCbkIwSm1DO0VtQnpKbkMsZ0JuQjBEbUI7RU1wS2pCLGlCWmFpQjtDd0IrQnBCOztBQTFDRDtFRUFFLDJDQUEyQztFQUMzQyxxQkFBcUI7Q0ZrQmxCOztBQW5CTDtFQXVCSSxzQkFBc0I7Q0pOckI7O0FJakJMO0VBMEJJLHNCQUFzQjtDQUN2Qjs7QUEzQkg7RUErQkksdUJBQXVCO0VBQ3ZCLFdBQVc7Q0FFWjs7QUFsQ0g7RUFzQ0ksb0JsQm1Ud0M7RWtCbFR4QyxhQUFhO0NBRWQ7O0FBSUU7O0VBRUgscUJBQXFCO0NBQ3RCOztBQU9EO0VDcERFLFl6QkVzQjtFeUJEdEIsMEJ6QkxxQjtFeUJNckIsMEJ6QkU4QjtDd0JrRC9COztBQUZEO0VDOUNJLFl6QkpvQjtFeUJLcEIsMEJBVndCO0VBV3BCLDBCQVZnQjtDTEdDOztBSW1EekI7RUN2Q0ksWXpCWG9CO0V5QllwQiwwQkFqQndCO0VBa0JwQiwwQkFqQmdCO0NBa0JyQjs7QURvQ0g7OztFQy9CSSxZekJuQm9CO0V5Qm9CcEIsMEJBekJ3QjtFQTBCcEIsMEJBekJnQjtFQTJCcEIsdUJBQXVCO0NBVXhCOztBRGlCSDs7Ozs7OztFQ3JCTSxZekI3QmtCO0V5QjhCbEIsMEJBQXdCO0VBQ3BCLDBCQUFvQjtDQUN6Qjs7QURrQkw7RUNYTSwwQnpCN0NpQjtFeUI4Q2IsMEJ6QnRDc0I7Q3lCdUMzQjs7QURTTDtFQ1BNLDBCekJqRGlCO0V5QmtEYiwwQnpCMUNzQjtDb0JIUDs7QUlzRHpCO0VDdkRFLGV6QlRtQjtFeUJVbkIsMEJ6Qk5vQjtFeUJPcEIsMEJ6QktnQztDd0JrRGpDOztBQUZEO0VDakRJLGV6QmZpQjtFeUJnQmpCLDBCQVZ3QjtFQVdwQiwwQkFWZ0I7Q0xHQzs7QUlzRHpCO0VDMUNJLGV6QnRCaUI7RXlCdUJqQiwwQkFqQndCO0VBa0JwQiwwQkFqQmdCO0NBa0JyQjs7QUR1Q0g7OztFQ2xDSSxlekI5QmlCO0V5QitCakIsMEJBekJ3QjtFQTBCcEIsMEJBekJnQjtFQTJCcEIsdUJBQXVCO0NBVXhCOztBRG9CSDs7Ozs7OztFQ3hCTSxlekJ4Q2U7RXlCeUNmLDBCQUF3QjtFQUNwQiwwQkFBb0I7Q0FDekI7O0FEcUJMO0VDZE0sMEJ6QjlDZ0I7RXlCK0NaLDBCekJuQ3dCO0N5Qm9DN0I7O0FEWUw7RUNWTSwwQnpCbERnQjtFeUJtRFosMEJ6QnZDd0I7Q29CTlQ7O0FJeUR6QjtFQzFERSxZbkI2UW1DO0VtQjVRbkMsMEJuQjBDaUM7RW1CekNqQyxzQm5CeUNpQztDa0JpQmxDOztBQUZEO0VDcERJLFluQnVRaUM7RW1CdFFqQywwQkFWd0I7RUFXcEIsc0JBVmdCO0NMR0M7O0FJeUR6QjtFQzdDSSxZbkJnUWlDO0VtQi9QakMsMEJBakJ3QjtFQWtCcEIsc0JBakJnQjtDQWtCckI7O0FEMENIOztFQ3JDSSxZbkJ3UGlDO0VtQnZQakMsMEJBekJ3QjtFQTBCcEIsc0JBekJnQjtFQTJCcEIsdUJBQXVCO0NBVXhCOztBRHVCSDs7OztFQzNCTSxZbkI4TytCO0VtQjdPL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUR3Qkw7RUNqQk0sMEJuQkU2QjtFbUJEekIsc0JuQkN5QjtDbUJBOUI7O0FEZUw7RUNiTSwwQm5CRjZCO0VtQkd6QixzQm5CSHlCO0NjMUNWOztBSTREekI7RUM3REUsWW5CaVJtQztFbUJoUm5DLDBCekJIcUI7RXlCSXJCLHNCekJKcUI7Q3dCaUV0Qjs7QUFGRDtFQ3ZESSxZbkIyUWlDO0VtQjFRakMsMEJBVndCO0VBV3BCLHNCQVZnQjtDTEdDOztBSTREekI7RUNoREksWW5Cb1FpQztFbUJuUWpDLDBCQWpCd0I7RUFrQnBCLHNCQWpCZ0I7Q0FrQnJCOztBRDZDSDs7RUN4Q0ksWW5CNFBpQztFbUIzUGpDLDBCQXpCd0I7RUEwQnBCLHNCQXpCZ0I7RUEyQnBCLHVCQUF1QjtDQVV4Qjs7QUQwQkg7Ozs7RUM5Qk0sWW5Ca1ArQjtFbUJqUC9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEMkJMO0VDcEJNLDBCekIzQ2lCO0V5QjRDYixzQnpCNUNhO0N5QjZDbEI7O0FEa0JMO0VDaEJNLDBCekIvQ2lCO0V5QmdEYixzQnpCaERhO0NvQkdFOztBSStEekI7RUNoRUUsYXpCdUJ1QjtFeUJ0QnZCLDBCekJnQmU7RXlCZmYsc0J6QmVlO0N3QmlEaEI7O0FBRkQ7RUMxREksYXpCaUJxQjtFeUJoQnJCLDBCQVZ3QjtFQVdwQixzQkFWZ0I7Q0xHQzs7QUkrRHpCO0VDbkRJLGF6QlVxQjtFeUJUckIsMEJBakJ3QjtFQWtCcEIsc0JBakJnQjtDQWtCckI7O0FEZ0RIOztFQzNDSSxhekJFcUI7RXlCRHJCLDBCQXpCd0I7RUEwQnBCLHNCQXpCZ0I7RUEyQnBCLHVCQUF1QjtDQVV4Qjs7QUQ2Qkg7Ozs7RUNqQ00sYXpCUm1CO0V5QlNuQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRDhCTDtFQ3ZCTSwwQnpCeEJXO0V5QnlCUCxzQnpCekJPO0N5QjBCWjs7QURxQkw7RUNuQk0sMEJ6QjVCVztFeUI2QlAsc0J6QjdCTztDb0JoQlE7O0FJa0V6QjtFQ25FRSxZbkJ5Um1DO0VtQnhSbkMsMEJ6QkRvQjtFeUJFcEIsc0J6QkZvQjtDd0JxRXJCOztBQUZEO0VDN0RJLFluQm1SaUM7RW1CbFJqQywwQkFWd0I7RUFXcEIsc0JBVmdCO0NMR0M7O0FJa0V6QjtFQ3RESSxZbkI0UWlDO0VtQjNRakMsMEJBakJ3QjtFQWtCcEIsc0JBakJnQjtDQWtCckI7O0FEbURIOztFQzlDSSxZbkJvUWlDO0VtQm5RakMsMEJBekJ3QjtFQTBCcEIsc0JBekJnQjtFQTJCcEIsdUJBQXVCO0NBVXhCOztBRGdDSDs7OztFQ3BDTSxZbkIwUCtCO0VtQnpQL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURpQ0w7RUMxQk0sMEJ6QnpDZ0I7RXlCMENaLHNCekIxQ1k7Q3lCMkNqQjs7QUR3Qkw7RUN0Qk0sMEJ6QjdDZ0I7RXlCOENaLHNCekI5Q1k7Q29CQ0c7O0FJdUV6QjtFQ3BCRSxlekJ4RHFCO0V5QnlEckIsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQnpCM0RxQjtDd0I4RXRCOztBQUZEO0VDZEksWUFBWTtFQUNaLDBCekIvRG1CO0V5QmdFZixzQnpCaEVlO0NvQktFOztBSXVFekI7RUNQSSxZQUFZO0VBQ1osMEJ6QnRFbUI7RXlCdUVmLHNCekJ2RWU7Q3lCd0VwQjs7QURJSDs7RUNDSSxZQUFZO0VBQ1osMEJ6QjlFbUI7RXlCK0VmLHNCekIvRWU7Q3lCd0ZwQjs7QURaSDs7OztFQ1FNLFlBQVk7RUFDWiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRFhMO0VDa0JNLHNCQUFxQjtDQUN0Qjs7QURuQkw7RUNxQk0sc0JBQXFCO0NMNUZGOztBSTBFekI7RUN2QkUsbUJ6QjdDZ0M7RXlCOENoQyx1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLDBCekJoRGdDO0N3QnNFakM7O0FBRkQ7RUNqQkksWUFBWTtFQUNaLDhCekJwRDhCO0V5QnFEMUIsMEJ6QnJEMEI7Q29CTlQ7O0FJMEV6QjtFQ1ZJLFlBQVk7RUFDWiw4QnpCM0Q4QjtFeUI0RDFCLDBCekI1RDBCO0N5QjZEL0I7O0FET0g7O0VDRkksWUFBWTtFQUNaLDhCekJuRThCO0V5Qm9FMUIsMEJ6QnBFMEI7Q3lCNkUvQjs7QURUSDs7OztFQ0tNLFlBQVk7RUFDWiw4QkFBd0I7RUFDcEIsMEJBQW9CO0NBQ3pCOztBRFJMO0VDZU0sa0NBQXFCO0NBQ3RCOztBRGhCTDtFQ2tCTSxrQ0FBcUI7Q0w1RkY7O0FJNkV6QjtFQzFCRSxlbkJUaUM7RW1CVWpDLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDOUIsc0JuQlppQztDa0JxQ2xDOztBQUZEO0VDcEJJLFlBQVk7RUFDWiwwQm5CaEIrQjtFbUJpQjNCLHNCbkJqQjJCO0NjMUNWOztBSTZFekI7RUNiSSxZQUFZO0VBQ1osMEJuQnZCK0I7RW1Cd0IzQixzQm5CeEIyQjtDbUJ5QmhDOztBRFVIOztFQ0xJLFlBQVk7RUFDWiwwQm5CL0IrQjtFbUJnQzNCLHNCbkJoQzJCO0NtQnlDaEM7O0FETkg7Ozs7RUNFTSxZQUFZO0VBQ1osMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURMTDtFQ1lNLHNCQUFxQjtDQUN0Qjs7QURiTDtFQ2VNLHNCQUFxQjtDTDVGRjs7QUlnRnpCO0VDN0JFLGV6QnREcUI7RXlCdURyQix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCekJ6RHFCO0N3QnFGdEI7O0FBRkQ7RUN2QkksWUFBWTtFQUNaLDBCekI3RG1CO0V5QjhEZixzQnpCOURlO0NvQkdFOztBSWdGekI7RUNoQkksWUFBWTtFQUNaLDBCekJwRW1CO0V5QnFFZixzQnpCckVlO0N5QnNFcEI7O0FEYUg7O0VDUkksWUFBWTtFQUNaLDBCekI1RW1CO0V5QjZFZixzQnpCN0VlO0N5QnNGcEI7O0FESEg7Ozs7RUNETSxZQUFZO0VBQ1osMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURGTDtFQ1NNLHNCQUFxQjtDQUN0Qjs7QURWTDtFQ1lNLHNCQUFxQjtDTDVGRjs7QUltRnpCO0VDaENFLGV6Qm5DZTtFeUJvQ2YsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQnpCdENlO0N3QnFFaEI7O0FBRkQ7RUMxQkksWUFBWTtFQUNaLDBCekIxQ2E7RXlCMkNULHNCekIzQ1M7Q29CaEJROztBSW1GekI7RUNuQkksWUFBWTtFQUNaLDBCekJqRGE7RXlCa0RULHNCekJsRFM7Q3lCbURkOztBRGdCSDs7RUNYSSxZQUFZO0VBQ1osMEJ6QnpEYTtFeUIwRFQsc0J6QjFEUztDeUJtRWQ7O0FEQUg7Ozs7RUNKTSxZQUFZO0VBQ1osMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURDTDtFQ01NLHNCQUFxQjtDQUN0Qjs7QURQTDtFQ1NNLHNCQUFxQjtDTDVGRjs7QUlzRnpCO0VDbkNFLGV6QnBEb0I7RXlCcURwQix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCekJ2RG9CO0N3QnlGckI7O0FBRkQ7RUM3QkksWUFBWTtFQUNaLDBCekIzRGtCO0V5QjREZCxzQnpCNURjO0NvQkNHOztBSXNGekI7RUN0QkksWUFBWTtFQUNaLDBCekJsRWtCO0V5Qm1FZCxzQnpCbkVjO0N5Qm9FbkI7O0FEbUJIOztFQ2RJLFlBQVk7RUFDWiwwQnpCMUVrQjtFeUIyRWQsc0J6QjNFYztDeUJv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RUQ7RUFDRSxzQkFBNEI7RUFDNUIsaUJBQWlCO0NBQ2xCOztBQUVTO0VBQ1IsaUJBQWlCO0NBQ2xCOztBQVVEO0VBRUksc0JBQXNCO0NoQmhDRDs7QWdCOEJ6QjtFQU1JLHFCOUJvaEI4QjtDOEJuaEIvQjs7QUFLaUI7RXhCMUNoQiwyQlpVYTtFWVRiLDBCWlNhO0NvQ2tDWjs7QUFKTDtFeEIxQkksOEJaSmE7RVlLYiw2QlpMYTtDb0N3Q1o7O0FBU0w7RUFFRSx5QjlCMmZnQztFOEIxZmhDLDBCOUJnZ0JnQztFOEIvZmhDLDhDOUI2ZjZCO0M4QnhmOUI7O0FBVEQ7RXBCbkVJLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtDQUNiOztBb0JnRUg7RXhCakVJLHVCd0J3RThFO0NBQy9FOztBQUdIO0VBRUUseUI5QmdmZ0M7RThCL2VoQywwQjlCcWZnQztFOEJwZmhDLDJDOUJrZjZCO0M4QjdlOUI7O0FBVEQ7RXBCOUVJLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtDQUNiOztBb0IyRUg7RXhCNUVJLHVCWmdCYTtDb0NvRWQ7O0FBUUg7RUFDRSx3QkFBOEI7RUFDOUIsd0I5QmllK0I7RThCaGUvQix1QkFBNkI7RUFDN0IsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0Usd0JBQThCO0VBQzlCLHVCQUE2QjtDQUM5Qjs7QUFPRDtFQzlHRSwwQnJDRXFCO0VxQ0RyQixzQnJDQ3FCO0NvQzhHdEI7O0FDN0dDOztFQUVFLDhCQUE4QjtDQUMvQjs7QUQyR0g7RUNqSEUsMEJyQ0lxQjtFcUNIckIsc0JyQ0dxQjtDb0MrR3RCOztBQUZEOztFQzVHSSw4QkFBOEI7Q0FDL0I7O0FEOEdIO0VDcEhFLDBCL0JpRGlDO0UrQmhEakMsc0IvQmdEaUM7QzhCcUVsQzs7QUNuSEM7O0VBRUUsOEJBQThCO0NBQy9COztBRGlISDtFQ3ZIRSwwQnJDS3FCO0VxQ0pyQixzQnJDSXFCO0NvQ29IdEI7O0FBRkQ7O0VDbEhJLDhCQUE4QjtDQUMvQjs7QURvSEg7RUMxSEUsMEJyQ01vQjtFcUNMcEIsc0JyQ0tvQjtDb0NzSHJCOztBQUZEOztF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YTtDdUNBWjs7QUFHTTtFQUVMLFdBQVc7RUFDWCxZakNrZ0JxQztFaUNqZ0JyQyxnQkFBZ0I7RUFDaEIsMEJ2Q3ZCaUI7RXVDd0JqQixzQnZDeEJpQjtDb0JtQ2xCOztBbUJQUTtFQUVQLGV2Q2hDYztFdUNpQ2QscUJBQXFCO0VBQ3JCLG9CakMwVHNDO0VpQ3pUdEMsdUJqQzJmcUM7RWlDMWZyQyxtQmpDMmZxQztDYzFmdEM7O0FtQklMO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWix3QmpDNGQwQztFaUMzZDFDLGtCQUFrQjtFQUNsQixldkM1Q3FCO0V1QzZDckIsc0JBQXNCO0VBQ3RCLHVCakNpZXlDO0VpQ2hlekMsdUJqQ2tleUM7Q2lDM2QxQzs7QUFmRDtFQVdJLGVqQzZEMEI7RWlDNUQxQiwwQnZDcERrQjtFdUNxRGxCLG1CakNpZXVDO0NjbmdCdEM7O0FtQjJDTDtFQzlESSx3QmxDMmdCd0M7RWtDMWdCeEMscUJoQ1FhO0NnQ1BkOztBQUlHO0U1QnFCRixrQ04wTTBCO0VNek0xQiwrQk55TTBCO0NrQzdOdkI7O0FBR0Q7RTVCRUYsbUNOd04wQjtFTXZOMUIsZ0NOdU4wQjtDa0N4TnZCOztBRHFEUDtFQ2xFSSwwQmxDeWdCd0M7RWtDeGdCeEMsb0JoQ1FhO0NnQ1BkOztBRGdFSDtFM0J2Q0ksa0NOMk0wQjtFTTFNMUIsK0JOME0wQjtDa0M5TnZCOztBRDBEUDtFM0JyREksbUNOeU4wQjtFTXhOMUIsZ0NOd04wQjtDa0N6TnZCOztBQ1pQO0VBQ0Usc0JBQXNCO0VBQ3RCLHNCbkMrbkI4QjtFbUM5bkI5QixlbkM0bkI2QjtFbUMzbkI3QixrQm5DNG5COEI7RW1DM25COUIsZUFBZTtFQUNmLFluQ3VuQjhCO0VtQ3RuQjlCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIseUJBQXlCO0U3QlZ2QixpQlpnQmE7Q3lDQ2hCOztBQWhCRDtFQWNJLGNBQWM7Q0FDZjs7QUFJRTtFQUNILG1CQUFtQjtFQUNuQixVQUFVO0NBQ1g7O0FBSUE7RUFFRyxZbkNrbUI0QjtFbUNqbUI1QixzQkFBc0I7RUFDdEIsZ0JBQWdCO0NyQlpmOztBcUJxQkw7RUFDRSxxQm5DNGxCOEI7RW1DM2xCOUIsb0JuQzJsQjhCO0VNcm9CNUIscUJOd29CNkI7Q21DNWxCaEM7O0FBTUQ7RUNuREUsMEIxQ0FrQjtDeUNxRG5COztBQUZEO0VDL0NNLDBCQUF3QjtDdEJnQnpCOztBcUJtQ0w7RUN2REUsMEIxQ0VxQjtDeUN1RHRCOztBQUZEO0VDbkRNLDBCQUF3QjtDdEJnQnpCOztBcUJ1Q0w7RUMzREUsMEIxQ0lxQjtDeUN5RHRCOztBQUZEO0VDdkRNLDBCQUF3QjtDdEJnQnpCOztBcUIyQ0w7RUMvREUsMEJwQ2lEaUM7Q21DZ0JsQzs7QUFGRDtFQzNETSwwQkFBd0I7Q3RCZ0J6Qjs7QXFCK0NMO0VDbkVFLDBCMUNLcUI7Q3lDZ0V0Qjs7QUFGRDtFQy9ETSwwQkFBd0I7Q3RCZ0J6Qjs7QXFCbURMO0VDdkVFLDBCMUNNb0I7Q3lDbUVyQjs7QUFGRDtFQ25FTSwwQkFBd0I7Q3RCZ0J6Qjs7QXVCdkJMO0VBQ0UsbUJBQStDO0VBQy9DLG9CckNxaUJtQztFcUNwaUJuQywwQjNDQ29CO0VZQWxCLHNCTnFPMEI7Q3FDaE83Qjs7QTFCb0NHO0UwQjdDSjtJQU9JLG1CckNnaUJpQztHcUM5aEJwQztDNUNpeUlBOztBNEMveElEO0VBQ0UsMEJBQXdCO0NBQ3pCOztBQUVEO0VBQ0UsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFL0JiZCxpQitCY3NCO0NBQ3pCOztBQ2ZEO0VBQ0UsY3RDMHFCZ0M7RXNDenFCaEMsb0J0Q3dFYTtFc0N2RWIsOEJBQTZDO0VoQ0gzQyxpQlpnQmE7QzRDWGhCOztBQUdEO0VBRUUsZUFBZTtDQUNoQjs7QUFHRDtFQUNFLGtCdEM4cEJnQztDc0M3cEJqQzs7QUFPRDtFQUNFLG9CQUE4QjtDQVMvQjs7QUFWRDtFQUtJLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsYXRDNm9COEI7RXNDNW9COUIsZUFBZTtDQUNoQjs7QUFRSDtFQ3pDRSwwQnZDNmlCc0M7RXVDNWlCdEMsc0J2QzZpQnFDO0V1QzVpQnJDLGV2QzBpQnNDO0NzQ2pnQnZDOztBQUZEO0VDcENJLDBCQUF3QjtDQUN6Qjs7QUFDRDtFQUNFLGVBQWE7Q0FDZDs7QURtQ0g7RUM1Q0UsMEJ2Q2lqQnNDO0V1Q2hqQnRDLHNCdkNpakJxQztFdUNoakJyQyxldkM4aUJzQztDc0NsZ0J2Qzs7QUMxQ0M7RUFDRSwwQkFBd0I7Q0FDekI7O0FEc0NIO0VDcENJLGVBQWE7Q0FDZDs7QURzQ0g7RUMvQ0UsMEM3Q3lCcUI7RTZDeEJyQixzQjdDc0JlO0U2Q3JCZixlN0NMbUI7QzRDb0RwQjs7QUFGRDtFQzFDSSwwQkFBd0I7Q0FDekI7O0FEeUNIO0VDdkNJLGVBQWE7Q0FDZDs7QUR5Q0g7RUNsREUsMEJ2QzBqQnNDO0V1Q3pqQnRDLHNCdkMwakJxQztFdUN6akJyQyxldkN1akJzQztDc0NyZ0J2Qzs7QUFGRDtFQzdDSSwwQkFBd0I7Q0FDekI7O0FBQ0Q7RUFDRSxlQUFhO0NBQ2Q7O0FDUkg7RUFDRTtJQUFPLDRCQUFnQztHL0NzNEl0QztFK0NyNElEO0lBQUsseUJBQXlCO0cvQ3c0STdCO0NBQ0Y7O0ErQzM0SUQ7RUFDRTtJQUFPLDRCQUFnQztHL0NzNEl0QztFK0NyNElEO0lBQUsseUJBQXlCO0cvQ3c0STdCO0NBQ0Y7O0ErQ2o0SUQ7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGF4QzZEYTtFd0M1RGIsb0J4QzREYTtDd0MzRGQ7O0FBQ2M7RUFFYix1QnhDaXJCZ0M7RXdDL3FCaEMsVUFBVTtFQUVWLHlCQUFpQjtLQUFqQixzQkFBaUI7VUFBakIsaUJBQWlCO0VsQ3RCZixpQlpnQmE7QzhDU2hCOztBQUdlO0VBQ2QsMEJ4Q3VxQm1DO0V3Q3JxQm5DLFVBQVU7Q0FDWDs7QUFDZTtFQUNkLDBCeENrcUJtQztFTXpxQmpDLDZCWlhhO0VZWWIsMEJaWmE7QzhDb0JoQjs7QUFDRDtFQUNFLDBCeEM4cEJtQztFTXpxQmpDLDZCWlhhO0VZWWIsMEJaWmE7QzhDd0JoQjs7QUFFcUI7RWxDN0JsQiw4QlpHYTtFWUZiLDJCWkVhO0M4QzRCaEI7O0FBQ0Q7RWxDaENJLDhCWkdhO0VZRmIsMkJaRWE7QzhDK0JoQjs7QUFHRDtFQUNFLHVCeENncEJnQztFTW5zQjlCLGlCWmdCYTtDOENzQ2hCOztBQUNEOztFQUVFLHVCeEMwb0JnQztFTW5zQjlCLGlCWmdCYTtDOEM0Q2hCOztBQUdEO0VBQ0U7SUFDRSx1QnhDa29COEI7SU1uc0I5QixpQlpnQmE7RzhDb0RkO0VBQ0Q7SUFDRSxzQkFBc0I7SUFDdEIsYXhDR1c7SXdDRlgscUJBQXFCO0lBQ3JCLDBCeEMybkJpQztJTXpxQmpDLDZCWlhhO0lZWWIsMEJaWmE7RzhDMkRkO0VBQ0Q7SWxDL0RFLDhCWkdhO0lZRmIsMkJaRWE7RzhDOERkO0MvQ280SUY7O0ErQzUzSUQ7RUNqREUsOE1BQWlDO0VBQWpDLHNNQUFpQztFRG1EakMsMkJ4Q2RhO0N3Q2VkOztBQUNEO0VDckRFLHNNQUFpQztFRHVEakMsMkJ4Q2xCYTtDd0NtQmQ7O0FBQ0Q7RUN6REUsc01BQWlDO0VEMkRqQywyQnhDdEJhO0N3Q3VCZDs7QUFFRDtFQUNFO0lDL0RBLDhNQUFpQztJQUFqQyxzTUFBaUM7SURpRS9CLDJCeEM1Qlc7R3dDNkJaO0MvQ2k0SUY7O0ErQ3ozSXdCO0VBQ3ZCLDJEQUFtRDtVQUFuRCxtREFBbUQ7Q0FDcEQ7O0FBQ0Q7RUFDRSxtREFBbUQ7Q0FDcEQ7O0FBRUQ7RUFDcUI7SUFDakIsMkRBQW1EO1lBQW5ELG1EQUFtRDtHQUNwRDtDL0M2M0lGOztBK0NyM0lEO0VFaklJLDBCaERHbUI7Q2dERnBCOztBRmdJSDtFRTdISSwwQmhERG1CO0NnREVwQjs7QUY0SEg7RUV4SEksMEJoRE5tQjtDZ0RPcEI7O0FBR0Q7RUZvSEY7SUVsSE0sMEJoRFppQjtHZ0RhbEI7Q2pEdy9JSjs7QStDcDRJRDtFRXBJSSwwQjFDZ0QrQjtDMEMvQ2hDOztBRm1JSDtFRWhJSSwwQjFDNEMrQjtDMEMzQ2hDOztBRitISDtFRTNISSwwQjFDdUMrQjtDMEN0Q2hDOztBQUdEO0VBQ0U7SUFDRSwwQjFDaUM2QjtHMENoQzlCO0NqRDBnSko7O0ErQ241SUQ7RUV2SUksMEJoREltQjtDZ0RIcEI7O0FGc0lIO0VFbklJ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Q29iZDtDaEYyM05GOztBZ0ZuNE5FO0VBclpIO0lBdVpJLGFEOWFhO0dDb2JkO0NoRmk0TkY7O0FnRnI0TkU7RUF6Wkg7SUEyWkksWUFBWTtHQUViO0NoRnU0TkY7O0FnRnB5T0Q7RUErWkcsYUR0YmM7Q0NtY2Q7O0FBWkE7RUFoYUg7SUFrYUksdUJEemJhO0dDbWNkO0NoRms0TkY7O0FnRjE0TkU7RUFwYUg7SUFzYUksYUQ3YmE7R0NtY2Q7Q2hGdzRORjs7QWdGNTRORTtFQXhhSDtJQTBhSSxZQUFZO0dBRWI7Q2hGODRORjs7QWdGMXpPRDtFQThhRyxlRHJjYztDQ2tkZDs7QUFaQTtFQS9hSDtJQWliSSx1QkR4Y2E7R0NrZGQ7Q2hGeTRORjs7QWdGajVORTtFQW5iSDtJQXFiSSxhRDVjYTtHQ2tkZDtDaEYrNE5GOztBZ0ZuNU5FO0VBdmJIO0lBeWJJLFlBQVk7R0FFYjtDaEZxNU5GOztBZ0ZwNU5DO0VBQ0MsYURwZGM7Q0NpZWQ7O0FBWkE7RUFGRDtJQUlFLGFEdmRhO0dDaWVkO0NoRmc1TkY7O0FnRng1TkU7RUFORDtJQVFFLGFEM2RhO0dDaWVkO0NoRnM1TkY7O0FnRjE1TkU7RUF0Y0g7SUF3Y0ksWUFBWTtHQUViO0NoRjQ1TkY7O0FnRjM1TkM7RUFDQyxlRG5lYztDQ2dmZDs7QUFaQTtFQUZEO0lBSUUsdUJEdGVhO0dDZ2ZkO0NoRnU1TkY7O0FnRi81TkU7RUFORDtJQVFFLGFEMWVhO0dDZ2ZkO0NoRjY1TkY7O0FnRmo2TkU7RUFyZEg7SUF1ZEksWUFBWTtHQUViO0NoRm02TkY7O0FnRmw2TkM7RUFDQyxhRGxmYztDQytmZDs7QUFaQTtFQUZEO0lBSUUsdUJEcmZhO0dDK2ZkO0NoRjg1TkY7O0FnRnQ2TkU7RUFORDtJQVFFLGFEemZhO0dDK2ZkO0NoRm82TkY7O0FnRng2TkU7RUFWRDtJQVlFLFlBQVk7R0FFYjtDaEYwNk5GOztBZ0Z6Nk5DO0VBQ0MsZURqZ0JjO0NDOGdCZDs7QUFaQTtFQUZEO0lBSUUsYURwZ0JhO0dDOGdCZDtDaEZxNk5GOztBZ0Y3Nk5FO0VBTkQ7SUFRRSxhRHhnQmE7R0M4Z0JkO0NoRjI2TkY7O0FnRi82TkU7RUFWRDtJQVlFLFlBQVk7R0FFYjtDaEZpN05GOztBZ0Z4Nk9EO0VBeWZHLGFEaGhCYztDQzZoQmQ7O0FBWkE7RUExZkg7SUE0ZkksdUJEbmhCYTtHQzZoQmQ7Q2hGNDZORjs7QWdGcDdORTtFQTlmSDtJQWdnQkksYUR2aEJhO0dDNmhCZDtDaEZrN05GOztBZ0Z0N05FO0VBbGdCSDtJQW9nQkksWUFBWTtHQUViO0NoRnc3TkY7O0FnRjk3T0Q7RUF3Z0JHLGNEL2hCYztDQzRpQmQ7O0FBWkE7RUF6Z0JIO0lBMmdCSSx1QkRsaUJhO0dDNGlCZDtDaEZtN05GOztBZ0YzN05FO0VBN2dCSDtJQStnQkksWUR0aUJhO0dDNGlCZDtDaEZ5N05GOztBZ0Y3N05FO0VBamhCSDtJQW1oQkksWUFBWTtHQUViO0NoRis3TkY7O0FnRjU3Tkk7RUFDRCxjQUFjO0NBQ2Q7O0FBR0Y7RUFDQyxtQkFBbUI7RUFDbkIsVUF4b0JjO0VBeW9CZCxZQUFZO0VBQ1osUUFBUTtFQUNSLGFBQWE7RUFDYixrREFBMkI7VUFBM0IsMENBQTJCO0NBQzNCOztBQXBpQkg7RUF5aUJFLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFpQm5CLFFBQVE7Q0FrVVI7O0E5RDU2QkU7RThEK2xCRDtJQUNDLGNBQWM7R0FDZDtFQUNEO0lBQ0MsUUFBUTtJQUNSLFdBQVc7R0FDWDtDaEYyN05IOztBa0JoaVBHO0U4RCtDSjtJQXlqQkcsY0FBYztHQW9VZjtDaEYwbk5EOztBZ0YzN05DO0VBQ0MsYUFBYTtDQWFiOztBQVpBO0VBRkQ7SUFJRSxhQUFhO0dBVWQ7Q2hGdTdORjs7QWdGLzdORTtFQWxrQkg7SUFva0JJLGFBQWE7R0FNZDtDaEY2N05GOztBZ0ZqOE5FO0VBdGtCSDtJQXdrQkksWUFBWTtHQUViO0NoRm04TkY7O0FnRmw4TkM7RUFDQyx1QkRubUJjO0NDZ25CZDs7QUFaQTtFQUZEO0lBSUUsdUJEdG1CYTtHQ2duQmQ7Q2hGODdORjs7QWdGdDhORTtFQWpsQkg7SUFtbEJJLGdCRDFtQmE7R0NnbkJkO0NoRm84TkY7O0FnRng4TkU7RUFybEJIO0lBdWxCSSxZQUFZO0dBRWI7Q2hGMDhORjs7QWdGejhOQztFQUNDLHVCRGxuQmM7Q0MrbkJkOztBQVpBO0VBRkQ7SUFJRSx1QkRybkJhO0dDK25CZDtDaEZxOE5GOztBZ0Y3OE5FO0VBTkQ7SUFRRSxlRHpuQmE7R0MrbkJkO0NoRjI4TkY7O0FnRi84TkU7RUFwbUJIO0lBc21CSSxZQUFZO0dBRWI7Q2hGaTlORjs7QWdGaDlOQztFQUNDLGdCRGpvQmM7Q0M4b0JkOztBQVpBO0VBRkQ7SUFJRSxnQkRwb0JhO0dDOG9CZDtDaEY0OE5GOztBZ0ZwOU5FO0VBTkQ7SUFRRSxnQkR4b0JhO0dDOG9CZDtDaEZrOU5GOztBZ0Z0OU5FO0VBbm5CSDtJQXFuQkksWUFBWTtHQUViO0NoRnc5TkY7O0FnRi9rUEQ7RUF5bkJHLHVCRGhwQmM7Q0M2cEJkOztBQVpBO0VBMW5CSDtJQTRuQkksdUJEbnBCYTtHQzZwQmQ7Q2hGbTlORjs7QWdGMzlORTtFQTluQkg7SUFnb0JJLGFEdnBCYTtHQzZwQmQ7Q2hGeTlORjs7QWdGNzlORTtFQVZEO0lBWUUsWUFBWTtHQUViO0NoRis5TkY7O0FnRnJtUEQ7RUF3b0JHLHVCRC9wQmM7Q0M0cUJkOztBQVpBO0VBem9CSDtJQTJvQkksdUJEbHFCYTtHQzRxQmQ7Q2hGMDlORjs7QWdGbCtORTtFQTdvQkg7SUErb0JJLGdCRHRxQmE7R0M0cUJkO0NoRmcrTkY7O0FnRnArTkU7RUFqcEJIO0lBbXBCSSxZQUFZO0dBRWI7Q2hGcytORjs7QWdGcitOQztFQUNDLGVEOXFCYztDQzJyQmQ7O0FBWkE7RUFGRDtJQUlFLGVEanJCYTtHQzJyQmQ7Q2hGaStORjs7QWdGeitORTtFQU5EO0lBUUUsZURyckJhO0dDMnJCZDtDaEZ1K05GOztBZ0YzK05FO0VBVkQ7SUFZRSxZQUFZO0dBRWI7Q2hGNitORjs7QWdGNStOQztFQUNDLHVCRDdyQmM7Q0Mwc0JkOztBQVpBO0VBRkQ7SUFJRSx1QkRoc0JhO0dDMHNCZDtDaEZ3K05GOztBZ0ZoL05FO0VBTkQ7SUFRRSxnQkRwc0JhO0dD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SVg7RUFnSVksZ0JBQWdCO0NBR2hCOztBQU1IO0VBQ0UsMkJBQTJCO0NBSTVCOztBQTlJVjtFQTRJWSxvQmxGL0VRO0NrRmdGUjs7QUM3SVo7RUFDRSxlbkZDWTtDbUZ1QmI7O0FBekJEO0VBR0ksZW5GRW1CO0NtRkRwQjs7QUFDRDtFQUNFLGVuRk5pQjtFbUZPakIsZ0JBQWdCO0VQNEJaLDBCTzNCcUI7RVArQnJCLHVCTy9CcUI7RVBtQ3JCLHNCT25DcUI7RVAyQ3JCLGtCTzNDcUI7Q0FFMUI7O0FBRUQ7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQjs7QUFFRDtFQUNFLHNCQUFzQjtFQUN0QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGVuRnRCaUI7RW1GdUJqQixrQkFBa0I7Q0FDbkI7O0FBR1c7RUFDWixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLGVuRnpCcUI7Q21GMEJ0Qjs7QUMvQkQ7RUFDRSxhQUFhO0NBRWQ7O0FOS0M7RUFDRSxtQkFBbUI7Q0ErQnBCOztBTXhDSDtFTm1CTSxhQUFhO0VBQ2IsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixvQjlFbkJjO0U4RW9CZCxlOUVyQlE7QzhFMEJUOztBTTVCTDtFTllRLDJCQUFpQztFQUNqQyxlOUViYTtFOEVjYixrQkFBa0I7Q0FJbkI7O0FNbEJQO0VOZ0JVLGU5RVhhO0M4RVlkOztBTWpCVDtFTnlCUSxnQzlFdkJNO0U4RXdCTixzQnRFYlM7QzZFUlo7O0FQS2M7RUFlWCxnQzlFdkJNO0U4RXdCTixzQnRFYlM7QzZFUlo7O0FETEw7RU55QlEsZ0M5RXZCTTtFOEV3Qk4sc0J0RWJTO0M2RVJaOztBRExMO0VOeUJRLGdDOUV2Qk07RThFd0JOLHNCdEViUztDNkVSWjs7QVB3QmlCO0VBQ2hCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGtCdEVwQlc7RXNFcUJYLGdCdEVyQlc7RXNFc0JYLGU5RWxDYTtDOEVzQ2Q7O0FNdkNMO0VOcUNRLGU5RWhDZTtDOEVpQ2hCOztBTWxDUDtFQUlRLG1CQUFtQjtF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OztBQXpHTDtFQTJHTSxlQUFlO0NBS2hCOztBQWhITDtFQThHUSxlQUFlO0NBQ2hCOztBQS9HUDtFQWtITSxxQi9FckdXO0MrRXlHWjs7QUF0SEw7RUFvSFEsZ0JBQWdCO0NBQ2pCOztBQXJIUDtFQXdITSxvQi9FM0dXO0MrRTRHWjs7QUFDaUM7RUFDaEMsY0FBYztDQUNmOztBQUNhO0VBQ1osb0J2RjFIZ0I7RXVGMkhoQiwyQi9FbEhXO0MrRW1IWjs7QUFoSUw7RUFrSU0sbUJBQW1CO0NBQ3BCOztBQW5JTDtFQXFJTSxrQi9FeEhXO0MrRXlIWjs7QUFFQztFQUNFLG9CQUFvQjtDQUNyQjs7QUFDRDtFQUNFLHNCL0UvSFM7QytFZ0lWOztBQUNEO0VBQ0Usc0IvRWxJUztDK0VtSVY7O0FBRUg7RUFDRSxzQkFBc0I7RUFDdEIsa0IvRXZJVztDK0V3SVo7O0FBckpMO0VacUVJLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsYUFBYTtFQUdiLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGNBQWM7RUMxQ1YsMEJEK0tlO0VDL0pmLGtCRCtKZTtFQy9LZix1Q1dxSG9DO0VYakhwQyxvQ1dpSG9DO0VYN0dwQyxtQ1c2R29DO0VYekdwQyxrQ1d5R29DO0VYckdwQywrQldxR29DO0Vac0UxQyx1QkFacUI7RUMvS2YseUJEc01hO0VDdExiLGlCRHNMYTtFQ3RNYixnQ1dzSDZCO0VYbEg3Qiw2QldrSDZCO0VYOUc3Qiw0Qlc4RzZCO0VYMUc3QiwyQlcwRzZCO0VYdEc3Qix3QldzRzZCO0VaNEZuQyxzQkFabUI7RUN0TWIsNEJEbUhnQjtFQy9HaEIseUJEK0dnQjtFQ25HaEIsb0JEbUdnQjtFQ25IaEIsd0JXdUhxQjtFWC9HckIsb0JXK0dxQjtFWHZHckIsZ0JXdUdxQjtDQUN4Qjs7QUEzSkw7RUE4Sk0sa0JBQWtCO0VBQ2xCLHFDQUFzQjtFWDVIcEIsb0JXNkhhO0VYN0diLFlXNkdhO0VYN0hiLHNCVzZIbUI7RVh6SG5CLG1CV3lIbUI7RVhySG5CLGtCV3FIbUI7RVg3R25CLGNXNkdtQjtF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QUFnQjtHQUNqQjtFQTlFTDtJQWlGSSxpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLHNCbkczM0JXO0dtRyszQlo7RUFIaUI7SUFDZCxlM0cxNEJhO0cyRzI0QmQ7RUFHRTtJQUNMLFlBQVk7R0FDYjtFQUNEO0lBQ0UsZ0JBQWdCO0dBQ2pCO0VBQ0Q7SUFDRSxZQUFZO0dBQ2I7RUFDUzs7SUFFUixlQUFlO0dBQ2hCO0VBQ0Q7SUFDRSx3QkFBd0I7SUFDeEIsYUFBYTtHQUNkO0VBQ0Q7O0lBRUUsZ0JBQWdCO0dBQ2pCO0M1RzB6akJGOztBa0JscWxCRztFMEY4MkJGO0lBQ0UsZ0JBQWdCO0dBQ2pCO0VBQ087SUFDTixZQUFZO0dBQ2I7RUFDRDs7SUFFRSxlQUFlO0dBQ2hCO0VBQ0Q7SUFDRSxRQUFRO0lBQ1IsZ0JBQWdCO0dBQ2pCO0VBQ2dCO0lBQ2YsWUFBWTtJQUNaLGVBQWU7SUFDZixpQkFBaUI7SUFDakIseUJuRzc2QmE7R21HODZCZDtFQUNEO0lBQ0UsZ0JBQWdCO0dBQ2pCO0VBQ2dCOztJQUVmLHFCbkdwN0JhO0dtR3E3QmQ7RUFDc0I7SUFDckIsaUJBQWlCO0dBQ2xCO0VBQ0Q7SUFDRSxtQkFBbUI7SUFDbkIsbUJBQW1CO0dBQ3BCO0VBQ0Q7SUFDRSxrQkFBa0I7SUFDbEIsMEJBQTBCO0dBQzNCO0M1R3d6akJGOztBa0J4dGxCRztFMEY2NkJGO0lBQ0UsMEJBQTBCO0dBQzNCO0M1Ryt5akJGOztBa0JqdGxCRztFMEZ3NkJGO0lBQ0ksaUJBQWlCO0dBQ3BCO0M1RzZ5akJGOztBNEdqeWpCRDtFQUNFLHlCQUF1QjtDQUN4QiIsImZpbGUiOiJ0aGVtZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKkNPTE9SIExPQURJTkcqL1xuLyohXG4gKiBCb290c3RyYXAgdjQuMC4wLWFscGhhLjQgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjQuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBvcHBpbnM6MzAwLDQwMCw1MDAsNzAwKTtcbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGVtcGxhdGUsXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuaW5wdXQ6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyLFxuICAqOjpmaXJzdC1sZXR0ZXIsXG4gICo6OmZpcnN0LWxpbmUge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC50YWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlIHRkLFxuICAudGFibGUgdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzg3ODc4NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZWJlYmViO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICNhY2FhYTY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMjVyZW0gc29saWQgI2Y2ZjZmNjtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ViZWJlYjtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogMC4yNXJlbSBzb2xpZCAjZjZmNmY2O1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgLmJsb2NrcXVvdGUtZm9vdGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiO1xufVxuXG5kbC5yb3cgPiBkZCArIGR0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5pbWctZmx1aWQsIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZWJlYmViO1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNiZDQxNDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzg3ODc4Nztcbn1cblxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5yb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbC14cy0xIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy01IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtOCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtOSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wdWxsLXhzLTAge1xuICByaWdodDogYXV0bztcbn1cblxuLnB1bGwteHMtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4ucHVsbC14cy0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4ucHVsbC14cy0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cblxuLnB1bGwteHMtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnB1bGwteHMtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnB1bGwteHMtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5wdWxsLXhzLTcge1xuICByaWdodDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5wdWxsLXhzLTgge1xuICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5wdWxsLXhzLTkge1xuICByaWdodDogNzUlO1xufVxuXG4ucHVsbC14cy0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnB1bGwteHMtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5wdWxsLXhzLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5wdXNoLXhzLTAge1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ucHVzaC14cy0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnB1c2gteHMtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4ucHVzaC14cy0zIHtcbiAgbGVmdDogMjUlO1xufVxuXG4ucHVzaC14cy00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5wdXNoLXhzLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnB1c2gteHMtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnB1c2gteHMtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4ucHVzaC14cy04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5wdXNoLXhzLTkge1xuICBsZWZ0OiA3NSU7XG59XG5cbi5wdXNoLXhzLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5wdXNoLXhzLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5wdXNoLXhzLTEyIHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLm9mZnNldC14cy0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQteHMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC14cy0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC14cy00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LXhzLTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQteHMtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQteHMtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC14cy04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LXhzLTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LXhzLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LXhzLTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmNvbC1zbS0xIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wdWxsLXNtLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5wdWxsLXNtLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdWxsLXNtLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVsbC1zbS0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5wdWxsLXNtLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVsbC1zbS01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1bGwtc20tNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucHVsbC1zbS03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1bGwtc20tOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdWxsLXNtLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLnB1bGwtc20tMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVsbC1zbS0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdWxsLXNtLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAucHVzaC1zbS0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5wdXNoLXNtLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1c2gtc20tMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1c2gtc20tMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5wdXNoLXNtLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdXNoLXNtLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdXNoLXNtLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAucHVzaC1zbS03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVzaC1zbS04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVzaC1zbS05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLnB1c2gtc20tMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdXNoLXNtLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVzaC1zbS0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHVsbC1tZC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucHVsbC1tZC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVsbC1tZC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1bGwtbWQtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAucHVsbC1tZC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1bGwtbWQtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdWxsLW1kLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLnB1bGwtbWQtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdWxsLW1kLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVsbC1tZC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5wdWxsLW1kLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1bGwtbWQtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVsbC1tZC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnB1c2gtbWQtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucHVzaC1tZC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdXNoLW1kLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdXNoLW1kLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAucHVzaC1tZC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVzaC1tZC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVzaC1tZC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLnB1c2gtbWQtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1c2gtbWQtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1c2gtbWQtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5wdXNoLW1kLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVzaC1tZC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1c2gtbWQtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnLTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnB1bGwtbGctMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLnB1bGwtbGctMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1bGwtbGctMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdWxsLWxnLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLnB1bGwtbGctNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdWxsLWxnLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVsbC1sZy02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5wdWxsLWxnLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVsbC1sZy04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1bGwtbGctOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAucHVsbC1sZy0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdWxsLWxnLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1bGwtbGctMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5wdXNoLWxnLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLnB1c2gtbGctMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVzaC1sZy0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVzaC1sZy0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLnB1c2gtbGctNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1c2gtbGctNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1c2gtbGctNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5wdXNoLWxnLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdXNoLWxnLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdXNoLWxnLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAucHVzaC1sZy0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1c2gtbGctMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdXNoLWxnLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwtMSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHVsbC14bC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAucHVsbC14bC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVsbC14bC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1bGwteGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAucHVsbC14bC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1bGwteGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdWxsLXhsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLnB1bGwteGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdWxsLXhsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVsbC14bC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5wdWxsLXhsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1bGwteGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVsbC14bC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLnB1c2gteGwtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAucHVzaC14bC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wdXNoLXhsLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5wdXNoLXhsLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAucHVzaC14bC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVzaC14bC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAucHVzaC14bC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLnB1c2gteGwtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnB1c2gteGwtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1c2gteGwtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5wdXNoLXhsLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAucHVzaC14bC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnB1c2gteGwtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi50YWJsZSB0aCxcbi50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjZmNmY2O1xufVxuXG4udGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y2ZjZmNjtcbn1cblxuLnRhYmxlIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2Y2ZjZmNjtcbn1cblxuLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNjtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNjtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRoLFxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuXG4udGhlYWQtaW52ZXJzZSB0aCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4Nzg3O1xufVxuXG4udGhlYWQtZGVmYXVsdCB0aCB7XG4gIGNvbG9yOiAjYWNhYWE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAjZjZmNmY2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4Nzg3O1xufVxuXG4udGFibGUtaW52ZXJzZSB0aCxcbi50YWJsZS1pbnZlcnNlIHRkLFxuLnRhYmxlLWludmVyc2UgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICNhY2FhYTY7XG59XG5cbi50YWJsZS1pbnZlcnNlLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogLjAxJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnRhYmxlLXJlZmxvdyB0aGVhZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udGFibGUtcmVmbG93IHRib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWJsZS1yZWZsb3cgdGgsXG4udGFibGUtcmVmbG93IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmNmY2ZjY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Y2ZjZmNjtcbn1cblxuLnRhYmxlLXJlZmxvdyB0aDpsYXN0LWNoaWxkLFxuLnRhYmxlLXJlZmxvdyB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y2ZjZmNjtcbn1cblxuLnRhYmxlLXJlZmxvdyB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGgsXG4udGFibGUtcmVmbG93IHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZCxcbi50YWJsZS1yZWZsb3cgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRoLFxuLnRhYmxlLXJlZmxvdyB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQsXG4udGFibGUtcmVmbG93IHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0aCxcbi50YWJsZS1yZWZsb3cgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNmY2ZjY7XG59XG5cbi50YWJsZS1yZWZsb3cgdHIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnRhYmxlLXJlZmxvdyB0ciB0aCxcbi50YWJsZS1yZWZsb3cgdHIgdGQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjZmNmY2O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICNhY2FhYTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICNhY2FhYTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSkge1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICNhY2FhYTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5idG4sIC5mb3JtLWNvbnRyb2wtc3RhdGljLmZvcm0tY29udHJvbC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLXNtOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtc20gPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb246bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiAxLjgxMjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sLWxnOm5vdChbc2l6ZV0pOm5vdChbbXVsdGlwbGVdKSwgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0LmZvcm0tY29udHJvbDpub3QoW3NpemVdKTpub3QoW211bHRpcGxlXSksXG4uaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb246bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdC5idG46bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uZm9ybS1jaGVjayArIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2suZGlzYWJsZWQgLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogI2FjYWFhNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dDpvbmx5LWNoaWxkIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgKyAuZm9ybS1jaGVjay1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogLjc1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1zdWNjZXNzLFxuLmZvcm0tY29udHJvbC13YXJuaW5nLFxuLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMC42MjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMS4yNXJlbSAxLjI1cmVtO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5mb3JtLWNoZWNrLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY3VzdG9tLWNvbnRyb2wge1xuICBjb2xvcjogIzRjYmI2Yztcbn1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM0Y2JiNmM7XG59XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzRjYmI2YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNiYjZjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmM2U1O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjNGNiYjZjO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzNWNiODVjJyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNoZWNrLWlubGluZSxcbi5oYXMtd2FybmluZyAuY3VzdG9tLWNvbnRyb2wge1xuICBjb2xvcjogI2ZmOWE1Mjtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNmZjlhNTI7XG59XG5cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2ZmOWE1MjtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5YTUyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2ZmOWE1Mjtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2YwYWQ0ZScgZD0nTTQuNCA1LjMyNGgtLjh2LTIuNDZoLjh6bTAgMS40MmgtLjhWNS44OWguOHpNMy43Ni42M0wuMDQgNy4wNzVjLS4xMTUuMi4wMTYuNDI1LjI2LjQyNmg3LjM5N2MuMjQyIDAgLjM3Mi0uMjI2LjI1OC0uNDI2QzYuNzI2IDQuOTI0IDUuNDcgMi43OSA0LjI1My42M2MtLjExMy0uMTc0LS4zOS0uMTc0LS40OTQgMHonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sLWxhYmVsLFxuLmhhcy1kYW5nZXIgLmZvcm0tY2hlY2stbGFiZWwsXG4uaGFzLWRhbmdlciAuZm9ybS1jaGVjay1pbmxpbmUsXG4uaGFzLWRhbmdlciAuY3VzdG9tLWNvbnRyb2wge1xuICBjb2xvcjogI2ZmNGM0Yztcbn1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGM0Yztcbn1cblxuLmhhcy1kYW5nZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNmZjRjNGM7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGM0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5oYXMtZGFuZ2VyIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2ZmNGM0Yztcbn1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2Q5NTM0Zicgdmlld0JveD0nLTIgLTIgNyA3JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzRSUzQ2NpcmNsZSByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN5PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzLCAuYnRuOmFjdGl2ZTpmb2N1cywgLmJ0bjphY3RpdmUuZm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzLCAuYnRuLmFjdGl2ZS5mb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5idG46Zm9jdXMsIC5idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4uZm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAuNjU7XG59XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeSwgLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGJhYzUyO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIsIC5jYXJ0LWdyaWQtYm9keSA+IGEubGFiZWw6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjODg0MTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuY2FydC1ncmlkLWJvZHkgPiBhLmxhYmVsOmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMsIC5jYXJ0LWdyaWQtYm9keSA+IGEuZm9jdXMubGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjODg0MTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbDphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsIC5jYXJ0LWdyaWQtYm9keSA+IGEuYWN0aXZlLmxhYmVsLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLFxuLmNhcnQtZ3JpZC1ib2R5Lm9wZW4gPiBhLmRyb3Bkb3duLXRvZ2dsZS5sYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M4ODQxO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuY2FydC1ncmlkLWJvZHkgPiBhLmxhYmVsOmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbDphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5jYXJ0LWdyaWQtYm9keSA+IGEubGFiZWw6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuY2FydC1ncmlkLWJvZHkgPiBhLmFjdGl2ZS5sYWJlbDpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmNhcnQtZ3JpZC1ib2R5ID4gYS5hY3RpdmUubGFiZWw6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsIC5jYXJ0LWdyaWQtYm9keSA+IGEuYWN0aXZlLmZvY3VzLmxhYmVsLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLmNhcnQtZ3JpZC1ib2R5Lm9wZW4gPiBhLmRyb3Bkb3duLXRvZ2dsZS5sYWJlbDpob3Zlcixcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5jYXJ0LWdyaWQtYm9keS5vcGVuID4gYS5kcm9wZG93bi10b2dnbGUubGFiZWw6Zm9jdXMsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4uY2FydC1ncmlkLWJvZHkub3BlbiA+IGEuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLmxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTcwMzU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmNhcnQtZ3JpZC1ib2R5ID4gYS5kaXNhYmxlZC5sYWJlbDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuY2FydC1ncmlkLWJvZHkgPiBhLmRpc2FibGVkLmZvY3VzLmxhYmVsLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5jYXJ0LWdyaWQtYm9keSA+IGEubGFiZWw6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeTpkaXNhYmxlZC5mb2N1cywgLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbDpkaXNhYmxlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YmFjNTI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmNhcnQtZ3JpZC1ib2R5ID4gYS5kaXNhYmxlZC5sYWJlbDpob3ZlciwgLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmhvdmVyLCAuY2FydC1ncmlkLWJvZHkgPiBhLmxhYmVsOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiYWM1MjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1zZWNvbmRhcnksIC5idG4tdGVydGlhcnkge1xuICBjb2xvcjogIzQxNDE0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5idG4tdGVydGlhcnk6aG92ZXIge1xuICBjb2xvcjogIzQxNDE0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tdGVydGlhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzLCAuZm9jdXMuYnRuLXRlcnRpYXJ5IHtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi10ZXJ0aWFyeTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZSwgLmFjdGl2ZS5idG4tdGVydGlhcnksXG4ub3BlbiA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tdGVydGlhcnkge1xuICBjb2xvcjogIzQxNDE0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXRlcnRpYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXRlcnRpYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXRlcnRpYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlOmhvdmVyLCAuYWN0aXZlLmJ0bi10ZXJ0aWFyeTpob3ZlciwgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuYWN0aXZlLmJ0bi10ZXJ0aWFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlLmZvY3VzLCAuYWN0aXZlLmZvY3VzLmJ0bi10ZXJ0aWFyeSxcbi5vcGVuID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi10ZXJ0aWFyeTpob3Zlcixcbi5vcGVuID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi10ZXJ0aWFyeTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLmJ0bi10ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjYmNiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmRpc2FibGVkLmJ0bi10ZXJ0aWFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQuZm9jdXMsIC5kaXNhYmxlZC5mb2N1cy5idG4tdGVydGlhcnksIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLCAuYnRuLXRlcnRpYXJ5OmRpc2FibGVkOmZvY3VzLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZC5mb2N1cywgLmJ0bi10ZXJ0aWFyeTpkaXNhYmxlZC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuZGlzYWJsZWQuYnRuLXRlcnRpYXJ5OmhvdmVyLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZDpob3ZlciwgLmJ0bi10ZXJ0aWFyeTpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4taW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyYWFiZDI7XG59XG5cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzJhYWJkMjtcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyYWFiZDI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWY3ZTlhO1xufVxuXG4uYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvOmRpc2FibGVkOmZvY3VzLCAuYnRuLWluZm86ZGlzYWJsZWQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4taW5mby5kaXNhYmxlZDpob3ZlciwgLmJ0bi1pbmZvOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmI2YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNiYjZjO1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhOWE1NjtcbiAgYm9yZGVyLWNvbG9yOiAjMzg5MjUyO1xufVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E5YTU2O1xuICBib3JkZXItY29sb3I6ICMzODkyNTI7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhOWE1NjtcbiAgYm9yZGVyLWNvbG9yOiAjMzg5MjUyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTgwNDc7XG4gIGJvcmRlci1jb2xvcjogIzI1NjIzNztcbn1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsIC5idG4tc3VjY2VzczpkaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzOmRpc2FibGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmI2YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNiYjZjO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2VzczpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2JiNmM7XG4gIGJvcmRlci1jb2xvcjogIzRjYmI2Yztcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5QTUyO1xuICBib3JkZXItY29sb3I6ICNGRjlBNTI7XG59XG5cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2MxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3NjE1O1xufVxuXG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmN2MxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmY3NjE1O1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YzFmO1xuICBib3JkZXItY29sb3I6ICNmZjc2MTU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTY4MDA7XG4gIGJvcmRlci1jb2xvcjogI2QyNTcwMDtcbn1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZzpkaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nOmRpc2FibGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOUE1MjtcbiAgYm9yZGVyLWNvbG9yOiAjRkY5QTUyO1xufVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZzpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjlBNTI7XG4gIGJvcmRlci1jb2xvcjogI0ZGOUE1Mjtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGM0YztcbiAgYm9yZGVyLWNvbG9yOiAjZmY0YzRjO1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxOTE5O1xuICBib3JkZXItY29sb3I6ICNmZjBmMGY7XG59XG5cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxOTE5O1xuICBib3JkZXItY29sb3I6ICNmZjBmMGY7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTkxOTtcbiAgYm9yZGVyLWNvbG9yOiAjZmYwZjBmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2NjMDAwMDtcbn1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcjpkaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YzRjO1xuICBib3JkZXItY29sb3I6ICNmZjRjNGM7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlcjpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRjNGM7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGM0Yztcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzRiYWM1MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRiYWM1Mjtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiYWM1MjtcbiAgYm9yZGVyLWNvbG9yOiAjNGJhYzUyO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiYWM1MjtcbiAgYm9yZGVyLWNvbG9yOiAjNGJhYzUyO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YmFjNTI7XG4gIGJvcmRlci1jb2xvcjogIzRiYWM1Mjtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDM1O1xuICBib3JkZXItY29sb3I6ICMyNDUzMjg7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGZjZTkzO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4ZmNlOTM7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDApO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDApO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM1YmMwZGU7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gIGJvcmRlci1jb2xvcjogIzFmN2U5YTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQuZm9jdXMge1xuICBib3JkZXItY29sb3I6ICNiMGUxZWY7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtaW5mbzpkaXNhYmxlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2IwZTFlZjtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzRjYmI2YztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRjYmI2Yztcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmI2YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNiYjZjO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmI2YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNiYjZjO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2JiNmM7XG4gIGJvcmRlci1jb2xvcjogIzRjYmI2Yztcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE4MDQ3O1xuICBib3JkZXItY29sb3I6ICMyNTYyMzc7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTZkN2E5O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5NmQ3YTk7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNGRjlBNTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGRjlBNTI7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjlBNTI7XG4gIGJvcmRlci1jb2xvcjogI0ZGOUE1Mjtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjlBNTI7XG4gIGJvcmRlci1jb2xvcjogI0ZGOUE1Mjtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5QTUyO1xuICBib3JkZXItY29sb3I6ICNGRjlBNTI7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhNjgwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDI1NzAwO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZC5mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZDZiODtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkNmI4O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZjRjNGM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZjRjNGM7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGM0YztcbiAgYm9yZGVyLWNvbG9yOiAjZmY0YzRjO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRjNGM7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGM0Yztcbn1cblxuLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YzRjO1xuICBib3JkZXItY29sb3I6ICNmZjRjNGM7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0MDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2MwMDAwO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiMmIyO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZiMmIyO1xufVxuXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzRiYWM1MjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbms6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbms6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzQ3NzM5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGluazpkaXNhYmxlZDpmb2N1cywgLmJ0bi1saW5rOmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNlYmViZWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5idG4tYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xufVxuXG4uZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xufVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzg3ODc4NztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICM3YTdhN2E7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMsIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YmFjNTI7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpmb2N1cywgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogI2ViZWJlYjtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMsIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCI7XG59XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2ViZWJlYjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5MDtcbn1cblxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsIC5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbn1cblxuLmJ0bi10b29sYmFyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idG4tdG9vbGJhciA+IC5idG4sXG4uYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNXJlbTtcbn1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ0bi1sZyAuY2FyZXQsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMC4zZW0gMC4zZW0gMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCwgLmRyb3B1cCAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgMC4zZW0gMC4zZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzLCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDphY3RpdmUsIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgei1pbmRleDogMztcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjYWNhYWE2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wtc20sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5mb3JtLWNvbnRyb2wtbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmFjdGl2ZSwgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46aG92ZXIge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bi1ncm91cCB7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46YWN0aXZlLCAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpob3Zlcixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOmZvY3VzLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6YWN0aXZlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6aG92ZXIge1xuICB6LWluZGV4OiAzO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1c3RvbS1jb250cm9sICsgLmN1c3RvbS1jb250cm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4wNzVyZW0gI2ZmZiwgMCAwIDAgMC4ycmVtICMwMDc0ZDk7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NGM2ZmY7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzc2NzY3NjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuMDYyNXJlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbn1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCAuY3VzdG9tLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCAuY3VzdG9tLWNvbnRyb2w6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCAuY3VzdG9tLWNvbnRyb2wgKyAuY3VzdG9tLWNvbnRyb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtIFxcOTtcbiAgY29sb3I6ICNhY2FhYTY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzMzJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSBcXDk7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzUxYTdlODtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjYWNhYWE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZWJlYmViO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4uY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zNzVyZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xufVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBtaW4td2lkdGg6IDE0cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU1NTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5jdXN0b20tZmlsZS1jb250cm9sOmxhbmcoZW4pOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQ2hvb3NlIGZpbGUuLi5cIjtcbn1cblxuLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm90dG9tOiAtMXB4O1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmN1c3RvbS1maWxlLWNvbnRyb2w6bGFuZyhlbik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG59XG5cbi5uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5hdi1saW5rOmZvY3VzLCAubmF2LWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZWJlYmViO1xufVxuXG4ubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtbGluay5kaXNhYmxlZDpmb2N1cywgLm5hdi1saW5rLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNlYmViZWI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LWlubGluZSAubmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXYtaW5saW5lIC5uYXYtaXRlbSArIC5uYXYtaXRlbSxcbi5uYXYtaW5saW5lIC5uYXYtbGluayArIC5uYXYtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm5hdi10YWJzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4ubmF2LXRhYnMgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cywgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2Y2ZjZmNiAjZjZmNmY2ICNkZGQ7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQsIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQ6Zm9jdXMsIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogI2ViZWJlYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cywgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rLFxuLm5hdi10YWJzIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluazpmb2N1cyxcbi5uYXYtdGFicyAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2FjYWFhNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkICNkZGQgdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubmF2LXBpbGxzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm5hdi1waWxscyAubmF2LWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5hdi1waWxscyAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMC4ycmVtO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG4ubmF2LXBpbGxzIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluayxcbi5uYXYtcGlsbHMgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rOmZvY3VzLFxuLm5hdi1waWxscyAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGJhYzUyO1xufVxuXG4ubmF2LXN0YWNrZWQgLm5hdi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2LXN0YWNrZWQgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLm5hdmJhcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAubmF2YmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItZnVsbCB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAubmF2YmFyLWZ1bGwge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubmF2YmFyLXN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLm5hdmJhci1zdGlja3ktdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4ubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZiYXItZGl2aWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMXB4O1xuICBwYWRkaW5nLXRvcDogLjQyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC40MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5uYXZiYXItZGl2aWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTBcIjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogLjVyZW0gLjc1cmVtO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6Zm9jdXMsIC5uYXZiYXItdG9nZ2xlcjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogLjQyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC40MjVyZW07XG59XG5cbi5uYXZiYXItbmF2IC5uYXYtbGluayArIC5uYXYtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ubmF2YmFyLW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm9wZW4gPiAubmF2LWxpbmssIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm9wZW4gPiAubmF2LWxpbms6Zm9jdXMsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm9wZW4gPiAubmF2LWxpbms6aG92ZXIsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbms6Zm9jdXMsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbms6aG92ZXIsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5vcGVuLFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsub3Blbjpmb2N1cyxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLm9wZW46aG92ZXIsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmU6Zm9jdXMsXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMsIC5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpmb2N1cywgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm9wZW4gPiAubmF2LWxpbmssIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAub3BlbiA+IC5uYXYtbGluazpmb2N1cywgLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5vcGVuID4gLm5hdi1saW5rOmhvdmVyLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluazpmb2N1cyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rOmhvdmVyLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5vcGVuLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5vcGVuOmZvY3VzLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5vcGVuOmhvdmVyLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmFjdGl2ZTpmb2N1cyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7XG59XG5cbi5uYXZiYXItdG9nZ2xlYWJsZS14czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDNweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUteHMgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYXZiYXItdG9nZ2xlYWJsZS1zbTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5uYXZiYXItdG9nZ2xlYWJsZS1tZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtbWQgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhcmQtYmxvY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmNhcmQtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5jYXJkLWZvb3Rlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jYXJkLWZvb3RlcjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDtcbn1cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuXG4uY2FyZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiYWM1MjtcbiAgYm9yZGVyLWNvbG9yOiAjNGJhYzUyO1xufVxuXG4uY2FyZC1wcmltYXJ5IC5jYXJkLWhlYWRlcixcbi5jYXJkLXByaW1hcnkgLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJkLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiYjZjO1xuICBib3JkZXItY29sb3I6ICM0Y2JiNmM7XG59XG5cbi5jYXJkLXN1Y2Nlc3MgLmNhcmQtaGVhZGVyLFxuLmNhcmQtc3VjY2VzcyAuY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLmNhcmQtaW5mbyAuY2FyZC1oZWFkZXIsXG4uY2FyZC1pbmZvIC5jYXJkLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY2FyZC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWE1MjtcbiAgYm9yZGVyLWNvbG9yOiAjZmY5YTUyO1xufVxuXG4uY2FyZC13YXJuaW5nIC5jYXJkLWhlYWRlcixcbi5jYXJkLXdhcm5pbmcgLmNhcmQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJkLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRjNGM7XG4gIGJvcmRlci1jb2xvcjogI2ZmNGM0Yztcbn1cblxuLmNhcmQtZGFuZ2VyIC5jYXJkLWhlYWRlcixcbi5jYXJkLWRhbmdlciAuY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmQtb3V0bGluZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRiYWM1Mjtcbn1cblxuLmNhcmQtb3V0bGluZS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcmQtb3V0bGluZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzViYzBkZTtcbn1cblxuLmNhcmQtb3V0bGluZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzRjYmI2Yztcbn1cblxuLmNhcmQtb3V0bGluZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGOUE1Mjtcbn1cblxuLmNhcmQtb3V0bGluZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0YzRjO1xufVxuXG4uY2FyZC1pbnZlcnNlIC5jYXJkLWhlYWRlcixcbi5jYXJkLWludmVyc2UgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5jYXJkLWludmVyc2UgLmNhcmQtaGVhZGVyLFxuLmNhcmQtaW52ZXJzZSAuY2FyZC1mb290ZXIsXG4uY2FyZC1pbnZlcnNlIC5jYXJkLXRpdGxlLFxuLmNhcmQtaW52ZXJzZSAuY2FyZC1ibG9ja3F1b3RlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkLWludmVyc2UgLmNhcmQtbGluayxcbi5jYXJkLWludmVyc2UgLmNhcmQtdGV4dCxcbi5jYXJkLWludmVyc2UgLmNhcmQtc3VidGl0bGUsXG4uY2FyZC1pbnZlcnNlIC5jYXJkLWJsb2NrcXVvdGUgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG59XG5cbi5jYXJkLWludmVyc2UgLmNhcmQtbGluazpmb2N1cywgLmNhcmQtaW52ZXJzZSAuY2FyZC1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkLWJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmNhcmQtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDEuMjVyZW0gMDtcbiAgfVxuICAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuY2FyZC1kZWNrLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1pbWctdG9wIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZDpmaXJzdC1jaGlsZCAuY2FyZC1pbWctYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgLmNhcmQ6bGFzdC1jaGlsZCAuY2FyZC1pbWctdG9wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOmxhc3QtY2hpbGQgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwIC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogMS4yNXJlbTtcbiAgfVxuICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJyZWFkY3J1bWI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGNvbG9yOiAjZWJlYmViO1xuICBjb250ZW50OiBcIi9cIjtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZWJlYmViO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6Zm9jdXMsIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGJhYzUyO1xuICBib3JkZXItY29sb3I6ICM0YmFjNTI7XG59XG5cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluaywgLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rOmZvY3VzLCAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ViZWJlYjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgY29sb3I6ICM0YmFjNTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhZ2UtbGluazpmb2N1cywgLnBhZ2UtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzQ3NzM5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xufVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwLjI3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xufVxuXG4udGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC40ZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRhZzplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLnRhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG5hLnRhZzpmb2N1cywgYS50YWc6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50YWctcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbn1cblxuLnRhZy1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cblxuLnRhZy1kZWZhdWx0W2hyZWZdOmZvY3VzLCAudGFnLWRlZmF1bHRbaHJlZl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyO1xufVxuXG4udGFnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGJhYzUyO1xufVxuXG4udGFnLXByaW1hcnlbaHJlZl06Zm9jdXMsIC50YWctcHJpbWFyeVtocmVmXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzg4NDE7XG59XG5cbi50YWctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2JiNmM7XG59XG5cbi50YWctc3VjY2Vzc1tocmVmXTpmb2N1cywgLnRhZy1zdWNjZXNzW2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhOWE1Njtcbn1cblxuLnRhZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cblxuLnRhZy1pbmZvW2hyZWZdOmZvY3VzLCAudGFnLWluZm9baHJlZl06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xufVxuXG4udGFnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YTUyO1xufVxuXG4udGFnLXdhcm5pbmdbaHJlZl06Zm9jdXMsIC50YWctd2FybmluZ1tocmVmXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjdjMWY7XG59XG5cbi50YWctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGM0Yztcbn1cblxuLnRhZy1kYW5nZXJbaHJlZl06Zm9jdXMsIC50YWctZGFuZ2VyW2hyZWZdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMTkxOTtcbn1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZzogNHJlbSAycmVtO1xuICB9XG59XG5cbi5qdW1ib3Ryb24taHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkZGRkO1xufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtLjEyNXJlbTtcbiAgcmlnaHQ6IC0xcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkMGU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG4uYWxlcnQtc3VjY2VzcyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjMWUyYjM7XG59XG5cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyYjU0MmM7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNkZmYxO1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cblxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTZkNWVjO1xufVxuXG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTQsIDgyLCAwLjMpO1xuICBib3JkZXItY29sb3I6ICNGRjlBNTI7XG4gIGNvbG9yOiAjNDE0MTQxO1xufVxuXG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZjhiMzk7XG59XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyODI4Mjg7XG59XG5cbi5hbGVydC1kYW5nZXIsIC5lcnJvciwgLmhlbHAtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG4uYWxlcnQtZGFuZ2VyIGhyLCAuZXJyb3IgaHIsIC5oZWxwLWJsb2NrIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjliOTtcbn1cblxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluaywgLmVycm9yIC5hbGVydC1saW5rLCAuaGVscC1ibG9jayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wcm9ncmVzc1t2YWx1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcm9ncmVzc1t2YWx1ZV06Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRkOTtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucHJvZ3Jlc3NbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ucHJvZ3Jlc3NbdmFsdWU9XCIxMDBcIl06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ucHJvZ3Jlc3NbdmFsdWU9XCIxMDBcIl06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYmFzZTo6LW1vei1wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3NbdmFsdWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0ZDk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5wcm9ncmVzc1t3aWR0aD1cIjEwMCVcIl0ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi5wcm9ncmVzcy1zdHJpcGVkW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbn1cblxuLnByb2dyZXNzLXN0cmlwZWRbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbn1cblxuLnByb2dyZXNzLXN0cmlwZWRbdmFsdWVdOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xuICB9XG59XG5cbi5wcm9ncmVzcy1hbmltYXRlZFt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnByb2dyZXNzLWFuaW1hdGVkW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAucHJvZ3Jlc3MtYW5pbWF0ZWQgLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3Mtc3VjY2Vzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiYjZjO1xufVxuXG4ucHJvZ3Jlc3Mtc3VjY2Vzc1t2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmI2Yztcbn1cblxuLnByb2dyZXNzLXN1Y2Nlc3NbdmFsdWVdOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2JiNmM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLXN1Y2Nlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmI2YztcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtaW5mb1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4ucHJvZ3Jlc3MtaW5mb1t2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cblxuLnByb2dyZXNzLWluZm9bdmFsdWVdOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLWluZm8gLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3Mtd2FybmluZ1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5YTUyO1xufVxuXG4ucHJvZ3Jlc3Mtd2FybmluZ1t2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWE1Mjtcbn1cblxuLnByb2dyZXNzLXdhcm5pbmdbdmFsdWVdOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjlhNTI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLXdhcm5pbmcgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOWE1MjtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtZGFuZ2VyW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRjNGM7XG59XG5cbi5wcm9ncmVzcy1kYW5nZXJbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRjNGM7XG59XG5cbi5wcm9ncmVzcy1kYW5nZXJbdmFsdWVdOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjRjNGM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLWRhbmdlciAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YzRjO1xuICB9XG59XG5cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVkaWEtb2JqZWN0LmltZy10aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5tZWRpYS1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWdyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICNlYmViZWI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjZWJlYmViO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiYWM1MjtcbiAgYm9yZGVyLWNvbG9yOiAjNGJhYzUyO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LCAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogI2Q2ZWRkODtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cblxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAuMjtcbn1cblxuLmNsb3NlOmZvY3VzLCAuY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG59XG5cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cblxuLm1vZGFsLWZvb3Rlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udG9vbHRpcC5pbiB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnRvb2x0aXAudG9vbHRpcC10b3AsIC50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4udG9vbHRpcC50b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdywgLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNGM0Yztcbn1cblxuLnRvb2x0aXAudG9vbHRpcC1yaWdodCwgLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4udG9vbHRpcC50b29sdGlwLXJpZ2h0IC50b29sdGlwLWFycm93LCAudG9vbHRpcC5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmY0YzRjO1xufVxuXG4udG9vbHRpcC50b29sdGlwLWJvdHRvbSwgLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLnRvb2x0aXAudG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3csIC50b29sdGlwLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZjRjNGM7XG59XG5cbi50b29sdGlwLnRvb2x0aXAtbGVmdCwgLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi50b29sdGlwLnRvb2x0aXAtbGVmdCAudG9vbHRpcC1hcnJvdywgLnRvb2x0aXAuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjRjNGM7XG59XG5cbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNGM0YztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBvcG92ZXIucG9wb3Zlci10b3AsIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4ucG9wb3Zlci5wb3BvdmVyLXRvcCAucG9wb3Zlci1hcnJvdywgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5wb3BvdmVyLWFycm93IHtcbiAgYm90dG9tOiAtMTFweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5wb3BvdmVyLnBvcG92ZXItdG9wIC5wb3BvdmVyLWFycm93OjphZnRlciwgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi5wb3BvdmVyLnBvcG92ZXItcmlnaHQsIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLnBvcG92ZXIucG9wb3Zlci1yaWdodCAucG9wb3Zlci1hcnJvdywgLnBvcG92ZXIuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtbGVmdCAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5wb3BvdmVyLnBvcG92ZXItcmlnaHQgLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnBvcG92ZXIucG9wb3Zlci1ib3R0b20sIC5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5wb3BvdmVyLnBvcG92ZXItYm90dG9tIC5wb3BvdmVyLWFycm93LCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AgLnBvcG92ZXItYXJyb3cge1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnBvcG92ZXIucG9wb3Zlci1ib3R0b20gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3AgLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXIucG9wb3Zlci1sZWZ0LCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLnBvcG92ZXIucG9wb3Zlci1sZWZ0IC5wb3BvdmVyLWFycm93LCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCAucG9wb3Zlci1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTExcHg7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4ucG9wb3Zlci5wb3BvdmVyLWxlZnQgLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3R0b206IC0xMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjM3NXJlbSAwLjIzNzVyZW0gMCAwO1xufVxuXG4ucG9wb3Zlci10aXRsZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLnBvcG92ZXItYXJyb3csIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5wb3BvdmVyLWFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4O1xufVxuXG4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6IDEwcHg7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IC42cyBlYXNlLWluLW91dCBsZWZ0O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuY2Fyb3VzZWwtaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtID4gYSA+IGltZyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtLm5leHQsIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtLnByZXYsIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5jYXJvdXNlbC1pdGVtLm5leHQubGVmdCwgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0ucHJldi5yaWdodCwgLmNhcm91c2VsLWlubmVyID4gLmNhcm91c2VsLWl0ZW0uYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtMTAwJTtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgbGVmdDogLTEwMCU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNSU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbDpmb2N1cywgLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAzOVwiO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjAzYVwiO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDFweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYmctZmFkZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YmFjNTIgIWltcG9ydGFudDtcbn1cblxuYS5iZy1wcmltYXJ5OmZvY3VzLCBhLmJnLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M4ODQxICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYmI2YyAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMsIGEuYmctc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTlhNTYgIWltcG9ydGFudDtcbn1cblxuLmJnLWluZm8ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctaW5mbzpmb2N1cywgYS5iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjlhNTIgIWltcG9ydGFudDtcbn1cblxuYS5iZy13YXJuaW5nOmZvY3VzLCBhLmJnLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3YzFmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0YzRjICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctZGFuZ2VyOmZvY3VzLCBhLmJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjE5MTkgIWltcG9ydGFudDtcbn1cblxuLmJnLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODc4Nzg3ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctaW52ZXJzZTpmb2N1cywgYS5iZy1pbnZlcnNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmU2ZSAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLnB1bGwteHMtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLXhzLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLXhzLW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLnB1bGwtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAucHVsbC1zbS1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1bGwtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB1bGwtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAucHVsbC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1bGwtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB1bGwtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAucHVsbC1sZy1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1bGwtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wdWxsLXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB1bGwteGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdWxsLXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm0teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tLWEtMCB7XG4gIG1hcmdpbjogMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm0tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm0teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubS1hLTEge1xuICBtYXJnaW46IDFyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS10LTEge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLXItMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS15LTEge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYS0yIHtcbiAgbWFyZ2luOiAxLjVyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQtMiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1iLTIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLXktMiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYS0zIHtcbiAgbWFyZ2luOiAzcmVtIDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tdC0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1sLTMge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0teS0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLWEtMCB7XG4gIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xufVxuXG4ucC10LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC1yLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC14LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC15LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucC1hLTEge1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtdC0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtci0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTEge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC1sLTEge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAteC0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAteS0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtYS0yIHtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC10LTIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC1iLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLWwtMiB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLXgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC15LTIge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtYS0zIHtcbiAgcGFkZGluZzogM3JlbSAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLXQtMyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLXItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLXgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLXktMyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wb3MtZi10IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LXhzLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXhzLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQteHMtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjYWNhYWE2ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1tdXRlZDpmb2N1cywgYS50ZXh0LW11dGVkOmhvdmVyIHtcbiAgY29sb3I6ICM5MzkxOGMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjNGJhYzUyICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1wcmltYXJ5OmZvY3VzLCBhLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjM2M4ODQxICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzRjYmI2YyAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc3VjY2Vzczpmb2N1cywgYS50ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzNhOWE1NiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICM1YmMwZGUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWluZm86Zm9jdXMsIGEudGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMzMWIwZDUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmY5YTUyICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC13YXJuaW5nOmZvY3VzLCBhLnRleHQtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmY3YzFmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZmY0YzRjICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1kYW5nZXI6Zm9jdXMsIGEudGV4dC1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmMTkxOSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbi14cy11cCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0M3B4KSB7XG4gIC5oaWRkZW4teHMtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAuaGlkZGVuLXNtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4tc20tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZGVuLW1kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRkZW4tbWQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLWxnLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4teGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhsLWRvd24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKlxuICogIEJvb3RzdHJhcCBUb3VjaFNwaW4gLSB2My4xLjFcbiAqICBBIG1vYmlsZSBhbmQgdG91Y2ggZnJpZW5kbHkgaW5wdXQgc3Bpbm5lciBjb21wb25lbnQgZm9yIEJvb3RzdHJhcCAzLlxuICogIGh0dHA6Ly93d3cudmlydHVvc29mdC5ldS9jb2RlL2Jvb3RzdHJhcC10b3VjaHNwaW4vXG4gKlxuICogIE1hZGUgYnkgSXN0dsOhbiBVamotTcOpc3rDoXJvc1xuICogIFVuZGVyIEFwYWNoZSBMaWNlbnNlIHYyLjAgTGljZW5zZVxuICovXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMSU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJvb3RzdHJhcC10b3VjaHNwaW4tZG93biB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChtYXRlcmlhbC1pY29ucy9NYXRlcmlhbEljb25zLVJlZ3VsYXIuZW90KTtcbiAgLyogRm9yIElFNi04ICovXG4gIHNyYzogbG9jYWwoXCJNYXRlcmlhbCBJY29uc1wiKSwgbG9jYWwoXCJNYXRlcmlhbEljb25zLVJlZ3VsYXJcIiksIHVybChtYXRlcmlhbC1pY29ucy9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwobWF0ZXJpYWwtaWNvbnMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybChtYXRlcmlhbC1pY29ucy9NYXRlcmlhbEljb25zLVJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cblxuLmxhbmctcnRsICoge1xuICBkaXJlY3Rpb246IHJ0bCAhaW1wb3J0YW50O1xufVxuXG4ubGFuZy1ydGwgbWFpbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHksXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDQzNTg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmQ3NDAwO1xufVxuXG5hOmZvY3VzLCBpbnB1dDpmb2N1cywgYnV0dG9uOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgY29sb3I6ICMwMDQzNTg7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4uZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jb2xvcixcbi5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbi5jb2xvciB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwLjMxMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb2xvci5hY3RpdmUsIC5jb2xvcjpob3Zlcixcbi5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbi5jb2xvci5hY3RpdmUsXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4uY29sb3I6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmQ3NDAwO1xufVxuXG4uZmFjZXQtbGFiZWwuYWN0aXZlIC5jdXN0b20tY2hlY2tib3ggc3Bhbi5jb2xvciwgLmZhY2V0LWxhYmVsOmhvdmVyIC5jdXN0b20tY2hlY2tib3ggc3Bhbi5jb2xvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0MTQxNDE7XG59XG5cbi5oMSxcbi5oMixcbi5oMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNDE0MTQxO1xufVxuXG4uaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzQxNDE0MTtcbn1cblxuLmJ0bi1wcmltYXJ5LCAuY2FydC1ncmlkLWJvZHkgPiBhLmxhYmVsLFxuLmJ0bi1zZWNvbmRhcnksXG4uYnRuLXRlcnRpYXJ5IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3NDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJ0bi1wcmltYXJ5IC5tYXRlcmlhbC1pY29ucywgLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbCAubWF0ZXJpYWwtaWNvbnMsXG4uYnRuLXNlY29uZGFyeSAubWF0ZXJpYWwtaWNvbnMsIC5idG4tdGVydGlhcnkgLm1hdGVyaWFsLWljb25zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuY2FydC1ncmlkLWJvZHkgPiBhLmxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNDM1ODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tdGVydGlhcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogI2FjYWFhNjtcbiAgYm94LXNoYWRvdzogMC4wNjI1cmVtIDAuMDYyNXJlbSAwLjA2MjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYnRuLXRlcnRpYXJ5IC5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJ0bi1zZWNvbmRhcnksIC5idG4tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kOiAjMDA0MzU4O1xufVxuXG4uYnRuLXNlY29uZGFyeTpob3ZlciwgLmJ0bi10ZXJ0aWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZDc0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5sYWJlbCwgLmxhYmVsIHtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbnNtYWxsLmxhYmVsLCBzbWFsbC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgY29sb3I6ICNhY2FhYTY7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3V0bGluZTogMC4xODc1cmVtIHNvbGlkICM0YmFjNTI7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLmZvcm0tY29udHJvbC1zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNjI1cmVtO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ViZWJlYiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQURBQUFBQXdDQVFBQUFEOUN6RU1BQUFBUGtsRVFWUjRBZTNUd1JFQUVCUUQwVi82ZG80U1hQWmc3RXNCaHNROElFbVNNT3NpdUVmZzNnTDNvWEM3d0swYmQxRzRvOFg5RjR5SWt5UWZTcklCeVFCanA3UXVORDhBQUFBQVNVVk9SSzVDWUlJPVwiKSBuby1yZXBlYXQgc2Nyb2xsIHJpZ2h0IDAuNXJlbSBjZW50ZXIvMS4yNXJlbSAxLjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uZm9ybS1jb250cm9sLXZhbGlnbiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtY29tbWVudCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tY29udHJvbC1zdWJtaXQuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjNWJjMGRlO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciAuaGVscC1ibG9jayB7XG4gIGNvbG9yOiAjZmY0YzRjO1xufVxuXG4uZ3JvdXAtc3Bhbi1maWxlc3R5bGUgbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5ncm91cC1zcGFuLWZpbGVzdHlsZSAuYnRuLWRlZmF1bHQsIC5ncm91cC1zcGFuLWZpbGVzdHlsZSAuYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3BpbiwgLmJvb3RzdHJhcC10b3VjaHNwaW4gLmdyb3VwLXNwYW4tZmlsZXN0eWxlIC5idG4tdG91Y2hzcGluIHtcbiAgYmFja2dyb3VuZDogIzRiYWM1MjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3BpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQzNTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGhlaWdodDogMS4zMTI1cmVtO1xufVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuYnRuLXRvdWNoc3Bpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDc0MDA7XG59XG5cbi5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xuICBjb2xvcjogIzQxNDE0MTtcbn1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAuYm9vdHN0cmFwLXRvdWNoc3Bpbi11cCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGNvbG9yOiAjODc4Nzg3O1xufVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5ib290c3RyYXAtdG91Y2hzcGluLWRvd24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBjb2xvcjogIzg3ODc4Nztcbn1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAudG91Y2hzcGluLXVwIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbn1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAudG91Y2hzcGluLXVwOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZDhcIjtcbn1cblxuLmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAudG91Y2hzcGluLWRvd24ge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xufVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC50b3VjaHNwaW4tZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG59XG5cbi5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgaSB7XG4gIHRvcDogMC4wNjI1cmVtO1xuICBsZWZ0OiAwLjE4NzVyZW07XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIGJ1dHRvbi5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA0MzU4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmN1c3RvbS1yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAjYWNhYWE2IDJweCBzb2xpZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cblxuLmN1c3RvbS1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YmFjNTI7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMnB4O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDJweCAjNDE0MTQxIHNvbGlkO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4gLmNoZWNrYm94LWNoZWNrZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IC0wLjI1cmVtIC0wLjEyNXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGNvbG9yOiAjNDE0MTQxO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgc3BhbiAuY2hlY2tib3gtY2hlY2tlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzQxNDE0MSAhaW1wb3J0YW50O1xufVxuXG4uZG9uZSB7XG4gIGNvbG9yOiAjNGNiYjZjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC44MTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNTYyNXJlbTtcbn1cblxuLnRodW1iLW1hc2sgPiAubWFzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMuNDM3NXJlbTtcbiAgaGVpZ2h0OiAzLjQzNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogI2ViZWJlYiAxcHggc29saWQ7XG4gIG1hcmdpbjogMC42MjVyZW0gMDtcbn1cblxuLnRodW1iLW1hc2sgPiAubWFzayBpbWcge1xuICB3aWR0aDogNTVweDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuXG4uZGVmaW5pdGlvbi1saXN0IGRsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIGJveC1saW5lczogbXVsdGlwbGU7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGVmaW5pdGlvbi1saXN0IGRsIGR0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmRlZmluaXRpb24tbGlzdCBkbCBkZCxcbi5kZWZpbml0aW9uLWxpc3QgZGwgZHQge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICBib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNDUlO1xuICAtbW96LWZsZXg6IDAgMCA0NSU7XG4gIC1tcy1mbGV4OiAwIDAgNDUlO1xuICBmbGV4OiAwIDAgNDUlO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwLjEyNXJlbTtcbn1cblxuLmRlZmluaXRpb24tbGlzdCBkbCBkZDpudGgtb2YtdHlwZShldmVuKSxcbi5kZWZpbml0aW9uLWxpc3QgZGwgZHQ6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuXG4uaGVscC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4uYnRuLmRpc2FibGVkLFxuLmJ0bi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhY2FhYTY7XG59XG5cbi5hbGVydC13YXJuaW5nIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiAjRkY5QTUyO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG59XG5cbi5hbGVydC13YXJuaW5nIC5hbGVydC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM2Qzg2OEU7XG59XG5cbi5hbGVydC13YXJuaW5nIHVsIGxpOmxhc3QtY2hpbGQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbGVydC13YXJuaW5nIC53YXJuaW5nLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAwLjMxMjVyZW07XG59XG5cbi5idG4tdGVydGlhcnktb3V0bGluZSB7XG4gIGNvbG9yOiAjNkM4NjhFO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNkM4NjhFO1xuICBib3JkZXI6IDAuMTVyZW0gc29saWQgIzZDODY4RTtcbn1cblxuLmJ0bi10ZXJ0aWFyeS1vdXRsaW5lOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQkJDREQyO1xuICBjb2xvcjogI0JCQ0REMjtcbn1cblxuLmFsZXJ0IHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5hbGVydCBwLCAuYWxlcnQgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5uYXYtaXRlbSAubmF2LWxpbmssXG4ubmF2LWl0ZW0gLm5hdi1zZXBhcnRvciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmF2LWl0ZW0gLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtaXRlbSAubmF2LXNlcGFydG9yLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDE0MTQxO1xufVxuXG4uZGFyayB7XG4gIGNvbG9yOiAjMDA0MzU4O1xufVxuXG4uZm9ybV9jb250cm9sLCAuZm9ybS1jb250cm9sLCAucHJvZHVjdC1xdWFudGl0eSAjcXVhbnRpdHlfd2FudGVkLCAucHJvZHVjdC12YXJpYW50cyA+IC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0gc2VsZWN0LCAucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQgLmJvb3RzdHJhcC10b3VjaHNwaW4gPiAuZm9ybS1jb250cm9sLmpzLWNhcnQtbGluZS1wcm9kdWN0LXF1YW50aXR5LFxuLnByb2R1Y3QtbGluZS1ncmlkLXJpZ2h0IC5ib290c3RyYXAtdG91Y2hzcGluID4gLmlucHV0LWdyb3VwLmpzLWNhcnQtbGluZS1wcm9kdWN0LXF1YW50aXR5LCAuY29udGFjdC1mb3JtIC5mb3JtLWNvbnRyb2wsIC5sb2dpbi1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDQzNTg7XG59XG5cbi5pbnB1dC1ncm91cC1idG4gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZDc0MDA7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5lcnJvciwgLmhlbHAtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZXJyb3IgdWwsIC5oZWxwLWJsb2NrIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5lcnJvci5oZWxwLWJsb2NrLCAuaGVscC1ibG9jay5oZWxwLWJsb2NrIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmJ0bi1zdHlsZS0xLCAuYmxvZ19ibG9jayAuc3VibWl0IGEge1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDc0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5idG4tc3R5bGUtMTpob3ZlciwgLmJsb2dfYmxvY2sgLnN1Ym1pdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDM1ODtcbn1cblxuLmJ0bi1zdHlsZS0yLCAuYnRuLCAjc2xpZGVyLXdyYXBwZXIgLmxzLWlubmVyIC5scy13cmFwcGVyIC5tZWRpdW1fdGV4dCwgLnRhYnMgLnRhYi1jb250ZW50ICNuZXdfY29tbWVudF9mb3JtX2NvbnRhaW5lciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5uZXdfY29tbWVudF9mb3JtX2NvbnRlbnQgYnV0dG9uIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQzNTg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi1zdHlsZS0yIHNwYW4sIC5idG4gc3BhbiwgI3NsaWRlci13cmFwcGVyIC5scy1pbm5lciAubHMtd3JhcHBlciAubWVkaXVtX3RleHQgc3BhbiwgLnRhYnMgLnRhYi1jb250ZW50ICNuZXdfY29tbWVudF9mb3JtX2NvbnRhaW5lciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5uZXdfY29tbWVudF9mb3JtX2NvbnRlbnQgYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zdHlsZS0yOmFmdGVyLCAuYnRuOmFmdGVyLCAjc2xpZGVyLXdyYXBwZXIgLmxzLWlubmVyIC5scy13cmFwcGVyIC5tZWRpdW1fdGV4dDphZnRlciwgLnRhYnMgLnRhYi1jb250ZW50ICNuZXdfY29tbWVudF9mb3JtX2NvbnRhaW5lciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5uZXdfY29tbWVudF9mb3JtX2NvbnRlbnQgYnV0dG9uOmFmdGVyIHtcbiAgLypjb250ZW50OicnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XHJcblx0XHRvcGFjaXR5OiAwO1x0XHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7Ki9cbn1cblxuLmJ0bi1zdHlsZS0yOmhvdmVyLCAuYnRuOmhvdmVyLCAjc2xpZGVyLXdyYXBwZXIgLmxzLWlubmVyIC5scy13cmFwcGVyIC5tZWRpdW1fdGV4dDpob3ZlciwgLnRhYnMgLnRhYi1jb250ZW50ICNuZXdfY29tbWVudF9mb3JtX2NvbnRhaW5lciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5uZXdfY29tbWVudF9mb3JtX2NvbnRlbnQgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDc0MDA7XG4gIC8qJjphZnRlciB7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2U7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcdFxyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fSovXG59XG5cbi5idG4tc3R5bGUtMywgLnBhZ2UtZm9vdGVyIC50ZXh0LXhzLWNlbnRlciBhLCAjY29va2llLXBvcHVwIC5idG4sICNsYXllcl9jYXJ0IC5sYXllcl9jYXJ0X2NhcnQgLmJ1dHRvbi1jb250YWluZXIgYS5idG4ge1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDM1ODtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJ0bi1zdHlsZS0zIHNwYW4sIC5wYWdlLWZvb3RlciAudGV4dC14cy1jZW50ZXIgYSBzcGFuLCAjY29va2llLXBvcHVwIC5idG4gc3BhbiwgI2xheWVyX2NhcnQgLmxheWVyX2NhcnRfY2FydCAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0biBzcGFuIHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zdHlsZS0zOmFmdGVyLCAucGFnZS1mb290ZXIgLnRleHQteHMtY2VudGVyIGE6YWZ0ZXIsICNjb29raWUtcG9wdXAgLmJ0bjphZnRlciwgI2xheWVyX2NhcnQgLmxheWVyX2NhcnRfY2FydCAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0bjphZnRlciB7XG4gIC8qY29udGVudDonJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGhlbWU7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XHJcblx0XHRvcGFjaXR5OiAwO1x0XHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7Ki9cbn1cblxuLmJ0bi1zdHlsZS0zOmhvdmVyLCAucGFnZS1mb290ZXIgLnRleHQteHMtY2VudGVyIGE6aG92ZXIsICNjb29raWUtcG9wdXAgLmJ0bjpob3ZlciwgI2xheWVyX2NhcnQgLmxheWVyX2NhcnRfY2FydCAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3NDAwO1xuICAvKiY6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcdFxyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fSovXG59XG5cbi8qIENTUyBGT1IgTUVHQU1FTlUgKi9cbi5saW5rLXdpdGgtLWljb246YmVmb3JlLCAuYmMtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbS5tZW51LXYyIC5sZXZlbC0zID4gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jaGVhZGVyID4gLm1lZ2EtbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZDc0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hlYWRlciA+IC5tZWdhLW1lbnUgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNoZWFkZXIgPiAubWVnYS1tZW51IC5tZWdhLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC50aXRsZS1tZW51LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZDc0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZkNzQwMDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLnRpdGxlLW1lbnUtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM5XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciAudGl0bGUtbWVudS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC02MnB4O1xuICB9XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAubWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLm1lbnUtY29udGVudCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAubWVudS1jb250ZW50ID4gbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRlbnQgPiBsaSA+IGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBwYWRkaW5nOiAwIDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciAubWVudS1jb250ZW50ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWNvbnRlbnQgPiBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDQzNTg7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAubWVudS1jb250ZW50ID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAubWVudS1jb250ZW50ID4gbGk6aG92ZXIgPiBhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciB7XG4gIC8qU2hhcmUgcHJvcGVydGllcyBiZXR3ZWVuIGhvcml6b250YWwgbWVudSBhbmQgdmVydGljYWwgbWVudSovXG4gIC8qSG9yaXpvbnRhbCBNZW51IHVuaXF1ZSBwcm9wcyovXG4gIC8qVmVydGljYWwgbWVudSB1bmlxdWUgcHJvcHMqL1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyIC5kcm9wZG93biB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5kcm9wZG93biAuYWpheF9ibG9ja19wcm9kdWN0IGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLmljb24tZHJvcC1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5jb250ZW50LWRyb3Age1xuICAqem9vbTogMTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLmNvbnRlbnQtZHJvcDphZnRlciwgLmJjLW1lbnUtY29udGFpbmVyIC5jb250ZW50LWRyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLm1lbnUtY29sdW1uIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAuY29sdW1uLWl0ZW0ge1xuICAqem9vbTogMTtcbiAgY29sb3I6ICMwMDQzNTg7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAuY29sdW1uLWl0ZW06YWZ0ZXIsIC5iYy1tZW51LWNvbnRhaW5lciAuY29sdW1uLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLmNvbHVtbi1pdGVtIGxpOmhvdmVyID4gLmljb24tZHJvcC1tb2JpbGUge1xuICBjb2xvcjogI2ZkNzQwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLmNvbHVtbi1pdGVtIGxpOmhvdmVyID4gLmNvbHVtbi1pdGVtIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLmNvbHVtbi1pdGVtIGEge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5jb2x1bW4taXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDc0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLmNvbHVtbi1pdGVtIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwMDQzNTg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLmNvbHVtbi1pdGVtIC5wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAuY29sdW1uLWl0ZW0gLnBhcmVudCAuaWNvbi1kcm9wLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTJweDtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5jb2x1bW4taXRlbSAucGFyZW50IC5pY29uLWRyb3AtbW9iaWxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogLTEwcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5jb2x1bW4taXRlbSAucGFyZW50IC5jb2x1bW4taXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYygxMDAlICsgMzBweCk7XG4gIHRvcDogMDtcbiAgbWluLXdpZHRoOiAxOTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1JTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAuY29sdW1uLWl0ZW0gLnBhcmVudCAuY29sdW1uLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zNXB4O1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmMtbWVudS1jb250YWluZXIgLmNvbHVtbi1pdGVtIC5wYXJlbnQgLmNvbHVtbi1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAuYmMtbWVudS1jb250YWluZXIgLmNvbHVtbi1pdGVtIC5wYXJlbnQgLmNvbHVtbi1pdGVtOmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW06aG92ZXIgLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDQzNTg7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtIGgzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmYzYwMDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSAuYWpheF9ibG9ja19wcm9kdWN0IHtcbiAgcGFkZGluZzogMDtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSAuYWpheF9ibG9ja19wcm9kdWN0IC5wcm9kdWN0LWZsYWdzLCAuYmMtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSAuYWpheF9ibG9ja19wcm9kdWN0IC5xdWljay12aWV3LCAuYmMtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSAuYWpheF9ibG9ja19wcm9kdWN0IC5idXR0b24tY29udGFpbmVyLCAuYmMtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSAuYWpheF9ibG9ja19wcm9kdWN0IC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSAuYWpheF9ibG9ja19wcm9kdWN0IC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0gLmFqYXhfYmxvY2tfcHJvZHVjdCAudGh1bWJuYWlsLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiAuaDMge1xuICBtYXJnaW46IDA7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtIC5hamF4X2Jsb2NrX3Byb2R1Y3QgLnRodW1ibmFpbC1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24gLmgzIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0gLmFqYXhfYmxvY2tfcHJvZHVjdCAudGh1bWJuYWlsLWNvbnRhaW5lciBmb3JtIC5idG4tcHJpbWFyeSwgLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0gLmFqYXhfYmxvY2tfcHJvZHVjdCAudGh1bWJuYWlsLWNvbnRhaW5lciBmb3JtIC5jYXJ0LWdyaWQtYm9keSA+IGEubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSAuYWpheF9ibG9ja19wcm9kdWN0IC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSAuc3R5bGUtMSAuYWpheF9ibG9ja19wcm9kdWN0IHtcbiAgKnpvb206IDE7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtIC5zdHlsZS0xIC5hamF4X2Jsb2NrX3Byb2R1Y3Q6YWZ0ZXIsIC5iYy1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtIC5zdHlsZS0xIC5hamF4X2Jsb2NrX3Byb2R1Y3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSAuc3R5bGUtMSAuYWpheF9ibG9ja19wcm9kdWN0IGFydGljbGUge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gICp6b29tOiAxO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSAuc3R5bGUtMSAuYWpheF9ibG9ja19wcm9kdWN0IGFydGljbGU6YWZ0ZXIsIC5iYy1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtIC5zdHlsZS0xIC5hamF4X2Jsb2NrX3Byb2R1Y3QgYXJ0aWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtIC5zdHlsZS0xIC5hamF4X2Jsb2NrX3Byb2R1Y3QgYXJ0aWNsZSAucHJvZHVjdC10aHVtYm5haWwge1xuICB3aWR0aDogNjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0gLnN0eWxlLTEgLmFqYXhfYmxvY2tfcHJvZHVjdCBhcnRpY2xlIC5xdWljay12aWV3IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0gLnN0eWxlLTEgLmFqYXhfYmxvY2tfcHJvZHVjdCBhcnRpY2xlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0gLnN0eWxlLTEgLmFqYXhfYmxvY2tfcHJvZHVjdCBhcnRpY2xlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5wcm9kdWN0LXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDAgN3B4O1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSAuc3R5bGUtMSAuYWpheF9ibG9ja19wcm9kdWN0IGFydGljbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24gLnByb2R1Y3QtdGl0bGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwNDM1ODtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0gLnN0eWxlLTEgLmFqYXhfYmxvY2tfcHJvZHVjdCBhcnRpY2xlIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSAuc3R5bGUtMSAuYWpheF9ibG9ja19wcm9kdWN0IGFydGljbGUgLnByb2R1Y3QtZGVzY3JpcHRpb24gLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nIC5wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtIC5zdHlsZS0xIC5hamF4X2Jsb2NrX3Byb2R1Y3QgYXJ0aWNsZSAudmFyaWFudC1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbSAuc3R5bGUtMSAuYWpheF9ibG9ja19wcm9kdWN0IGFydGljbGUgLnByb2R1Y3QtZmxhZ3MsIC5iYy1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtIC5zdHlsZS0xIC5hamF4X2Jsb2NrX3Byb2R1Y3QgYXJ0aWNsZSAuYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmMtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbS5tZW51LXYxIC5kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIH1cbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS12MSAuY29udGVudC1kcm9wIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS12MSAuY29sdW1uLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTAwMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgIzAwNDM1ODtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS12MSAubWVudS1jb2x1bW4ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbS5tZW51LXYxIC5tZW51LWNvbHVtbjpsYXN0LWNoaWxkIC5jb2x1bW4taXRlbSwgLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS12MSAubWVudS1jb2x1bW46bnRoLWNoaWxkKDMpIC5jb2x1bW4taXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS12MiAucGFyZW50IC5pY29uLWRyb3AtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS12MiAucGFyZW50IC5jb2x1bW4taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS12MiAucGFyZW50IC5jb2x1bW4taXRlbSBsaSBhIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNvbG9yOiAjMDA0MzU4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS12MiAucGFyZW50IC5jb2x1bW4taXRlbSBsaSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS12MiAucGFyZW50IC5jb2x1bW4taXRlbSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDc0MDA7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtLm1lbnUtdjIgLnBhcmVudCAuY29sdW1uLWl0ZW0gbGkgYTpob3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtLm1lbnUtdjIgLmxldmVsLTMgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4IFwiO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIgLm1lbnUtaXRlbS5tZW51LXYzIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtLm1lbnUtdjQgLmNvbnRlbnQtZHJvcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtLm1lbnUtdjQgLmNvbHVtbi1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICMwMDQzNTg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMDAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciAubWVudS1pdGVtLm1lbnUtdjQgLm1lbnUtY29sdW1uIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyIC5tZW51LWl0ZW0ubWVudS12NCAubWVudS1jb2x1bW46bGFzdC1jaGlsZCAuY29sdW1uLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZWdhbWVudV90b3Age1xuICAvKmdyaWQqL1xufVxuXG4uYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tMTIge1xuICB3aWR0aDogMTE3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZWdhbWVudV90b3AgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDk0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lZ2FtZW51X3RvcCAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tMTEge1xuICB3aWR0aDogMTA3Mi41cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lZ2FtZW51X3RvcCAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogODYxLjY2NjY2NjY2N3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA2NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lZ2FtZW51X3RvcCAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tMTAge1xuICB3aWR0aDogOTc1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lZ2FtZW51X3RvcCAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogNzgzLjMzMzMzMzMzM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lZ2FtZW51X3RvcCAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tOSB7XG4gIHdpZHRoOiA4NzcuNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZWdhbWVudV90b3AgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZWdhbWVudV90b3AgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZWdhbWVudV90b3AgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tOCB7XG4gIHdpZHRoOiA3ODBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDYyNi42NjY2NjY2NjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lZ2FtZW51X3RvcCAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lZ2FtZW51X3RvcCAuY29sLXNtLTgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZWdhbWVudV90b3AgLmNvbC1zbS03IHtcbiAgd2lkdGg6IDY4Mi41cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lZ2FtZW51X3RvcCAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1NDguMzMzMzMzMzMzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZWdhbWVudV90b3AgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZWdhbWVudV90b3AgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tNiB7XG4gIHdpZHRoOiA1ODVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJjLW1lbnUtY29udGFpbmVyI21lZ2FtZW51X3RvcCAuY29sLXNtLTUge1xuICB3aWR0aDogNDg3LjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDM5MS42NjY2NjY2NjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lZ2FtZW51X3RvcCAuY29sLXNtLTUge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lZ2FtZW51X3RvcCAuY29sLXNtLTUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZWdhbWVudV90b3AgLmNvbC1zbS00IHtcbiAgd2lkdGg6IDM5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZWdhbWVudV90b3AgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzEzLjMzMzMzMzMzM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJjLW1lbnUtY29udGFpbmVyI21lZ2FtZW51X3RvcCAuY29sLXNtLTMge1xuICB3aWR0aDogMjkyLjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDIzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJjLW1lbnUtY29udGFpbmVyI21lZ2FtZW51X3RvcCAuY29sLXNtLTIge1xuICB3aWR0aDogMTk1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lZ2FtZW51X3RvcCAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNTYuNjY2NjY2NjY3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZWdhbWVudV90b3AgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZWdhbWVudV90b3AgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmMtbWVudS1jb250YWluZXIjbWVnYW1lbnVfdG9wIC5jb2wtc20tMSB7XG4gIHdpZHRoOiA5Ny41cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lZ2FtZW51X3RvcCAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA3OC4zMzMzMzMzMzMzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZWdhbWVudV90b3AgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lZ2FtZW51X3RvcCAuY29sLXNtLTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZWdhbWVudV90b3AgLm1lbnUtaXRlbSA+IC5pY29uLWRyb3AtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyI21lZ2FtZW51X3RvcCAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTZweDtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQwMDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qZ3JpZCovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgI2JjX21lbnVfY29sbGFwc2VfbWVudV92ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAudGl0bGUtbWVudS1tb2JpbGUge1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtNTNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLmNvbC1zbS0xMiB7XG4gIHdpZHRoOiA4OTNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogNzE5cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiA1NTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLmNvbC1zbS0xMSB7XG4gIHdpZHRoOiA4MTguNTgzMzMzMzMzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDY1OS4wODMzMzMzMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDUwOC43NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAuY29sLXNtLTEwIHtcbiAgd2lkdGg6IDc0NC4xNjY2NjY2NjdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogNTk5LjE2NjY2NjY2N3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogNDYyLjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLmNvbC1zbS05IHtcbiAgd2lkdGg6IDY2OS43NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDUzOS4yNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA0MTYuMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAuY29sLXNtLTgge1xuICB3aWR0aDogNTk1LjMzMzMzMzMzM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDQ3OS4zMzMzMzMzMzNweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogMzcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLmNvbC1zbS03IHtcbiAgd2lkdGg6IDUyMC45MTY2NjY2NjdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA0MTkuNDE2NjY2NjY3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDMyMy43NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAuY29sLXNtLTcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5jb2wtc20tNiB7XG4gIHdpZHRoOiA0NDYuNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDM1OS41cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDI3Ny41cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLmNvbC1zbS01IHtcbiAgd2lkdGg6IDM3Mi4wODMzMzMzMzNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAuY29sLXNtLTUge1xuICAgIHdpZHRoOiAyOTkuNTgzMzMzMzMzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDIzMS4yNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAuY29sLXNtLTUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5jb2wtc20tNCB7XG4gIHdpZHRoOiAyOTcuNjY2NjY2NjY3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMjM5LjY2NjY2NjY2N3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAxODVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAuY29sLXNtLTMge1xuICB3aWR0aDogMjIzLjI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMTc5Ljc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDEzOC43NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5jb2wtc20tMiB7XG4gIHdpZHRoOiAxNDguODMzMzMzMzMzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTE5LjgzMzMzMzMzM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAuY29sLXNtLTIge1xuICAgIHdpZHRoOiA5Mi41cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLmNvbC1zbS0xIHtcbiAgd2lkdGg6IDc0LjQxNjY2NjY2NjdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA1OS45MTY2NjY2NjY3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDQ2LjI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC50aXRsZS1tZW51IHtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQ6ICNmZDc0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC50aXRsZS1tZW51OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwYzlcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE4cHg7XG4gIHRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLnRpdGxlLW1lbnUge1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIH1cbiAgLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLnRpdGxlLW1lbnU6YWZ0ZXIge1xuICAgIHRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5tZW51LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAqem9vbTogMTtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLm1lbnUtY29udGVudDphZnRlciwgLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLm1lbnUtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5tZW51LWNvbnRlbnQgLm1lbnUtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5tZW51LWNvbnRlbnQgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZCAuZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21lZ2FfbWVudV9iZ19pbWdfMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5tZW51LWNvbnRlbnQgLm1lbnUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLm1lbnUtY29udGVudCAubWVudS1pdGVtOmhvdmVyIC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAubWVudS1jb250ZW50IC5tZW51LWl0ZW06aG92ZXIgPiAuaWNvbi1kcm9wLW1vYmlsZSB7XG4gIGNvbG9yOiAjZmQ3NDAwO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAubWVudS1jb250ZW50IC5tZW51LWl0ZW0gPiBhIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwNDM1ODtcbiAgd2lkdGg6IDgwJTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAubWVudS1jb250ZW50IC5tZW51LWl0ZW0gPiBhIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAubWVudS1jb250ZW50IC5tZW51LWl0ZW0gPiBhIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5tZW51LWNvbnRlbnQgLm1lbnUtaXRlbSA+IGEgaS5mYS1tb2JpbGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5tZW51LWNvbnRlbnQgLm1lbnUtaXRlbSA+IC5pY29uLWRyb3AtbW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgY29sb3I6ICMwMDQzNTg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAubWVudS1jb250ZW50IC5tZW51LWl0ZW0gPiAuaWNvbi1kcm9wLW1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gIH1cbn1cblxuLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLm1lbnUtY29udGVudCAubWVudS1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmJjLW1lbnUtY29udGFpbmVyI21lbnVfdmVydGljYWwgLm1lbnUtY29udGVudCAubWVudS1pdGVtOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmQ3NDAwO1xufVxuXG4uYmMtbWVudS1jb250YWluZXIjbWVudV92ZXJ0aWNhbCAuZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDFweCAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5kcm9wZG93biAuYWpheF9ibG9ja19wcm9kdWN0IGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5iYy1tZW51LWNvbnRhaW5lciNtZW51X3ZlcnRpY2FsIC5kcm9wZG93biAubWVudS1jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi8qTW9iaWxlIG1lbnUqL1xuLm1vYmlsZS12ZXJzaW9uLnZpc2libGUteHMudmlzaWJsZS1zbSB7XG4gIC8qdGVtcG9yYXJ5IGhpZGUgbW9iaWxlIG1lbnUgb24gdGFibGV0IGxheW91dCovXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLXZlcnNpb24udmlzaWJsZS14cy52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2NvbnRlbnRfbWVudV9tb2JpbGUge1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwNDM1ODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA1O1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yODBweCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjgwcHgsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjgwcHgsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjgwcHgsIDApO1xufVxuXG4jY29udGVudF9tZW51X21vYmlsZS5vcGVuZWQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuI2NvbnRlbnRfbWVudV9tb2JpbGUgLnNlYXJjaC1ibG9jay10b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGVudF9tZW51X21vYmlsZSAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4jY29udGVudF9tZW51X21vYmlsZSAubWVudS1jb250ZW50IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICAqem9vbTogMTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4jY29udGVudF9tZW51X21vYmlsZSAubWVudS1jb250ZW50OmFmdGVyLCAjY29udGVudF9tZW51X21vYmlsZSAubWVudS1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuI2NvbnRlbnRfbWVudV9tb2JpbGUgLm1lbnUtY29udGVudCAuZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNjb250ZW50X21lbnVfbW9iaWxlIC5tZW51LWNvbnRlbnQgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuI2NvbnRlbnRfbWVudV9tb2JpbGUgLm1lbnUtY29udGVudCA+IGxpIC5kcm9wZG93biB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuI2NvbnRlbnRfbWVudV9tb2JpbGUgLm1lbnUtY29udGVudCA+IGxpIC5kcm9wZG93biAuY29udGVudC1kcm9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4jY29udGVudF9tZW51X21vYmlsZSAubWVudS1jb250ZW50ID4gbGkgLm1lbnUtY29sdW1uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuXG4jY29udGVudF9tZW51X21vYmlsZSAubWVudS1jb250ZW50ID4gbGkgLmNvbHVtbi1pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2NvbnRlbnRfbWVudV9tb2JpbGUgLm1lbnUtY29udGVudCA+IGxpIC5jb2x1bW4taXRlbSBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNjb250ZW50X21lbnVfbW9iaWxlIC5tZW51LWNvbnRlbnQgPiBsaSAuY29sdW1uLWl0ZW0gbGkgLmNvbHVtbi1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2NvbnRlbnRfbWVudV9tb2JpbGUgLm1lbnUtY29udGVudCA+IGxpIC5pY29uLWRyb3AtbW9iaWxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG59XG5cbiNjb250ZW50X21lbnVfbW9iaWxlIC5tZW51LWNvbnRlbnQgPiBsaSAuaWNvbi1kcm9wLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYVwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jY29udGVudF9tZW51X21vYmlsZSAubWVudS1jb250ZW50ID4gbGkgLmljb24tZHJvcC1tb2JpbGUub3BlbmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM5XCI7XG4gIGNvbG9yOiAjZmQ3NDAwO1xufVxuXG4jY29udGVudF9tZW51X21vYmlsZSAubWVudS1jb250ZW50ID4gbGkgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4jY29udGVudF9tZW51X21vYmlsZSAubWVudS1jb250ZW50ID4gbGkgPiBhIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNjb250ZW50X21lbnVfbW9iaWxlIC5tZW51LWNvbnRlbnQgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jY29udGVudF9tZW51X21vYmlsZSAubWVudS1jb250ZW50ID4gbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNjb250ZW50X21lbnVfbW9iaWxlIC5tZW51LWNvbnRlbnQgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2ZkNzQwMDtcbn1cblxuI2NvbnRlbnRfbWVudV9tb2JpbGUgLm1lbnUtY29udGVudCA+IGxpOmhvdmVyIC5kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb250ZW50X21lbnVfbW9iaWxlIC50aXRsZS1tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZkNzQwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuI2NvbnRlbnRfbWVudV9tb2JpbGUgLnRpdGxlLW1lbnUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNjb250ZW50X21lbnVfbW9iaWxlIG5hdiB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGVudF9tZW51X21vYmlsZSAuanMtdG9wLW1lbnUtYm90dG9tIHtcbiAgICAqem9vbTogMTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAjY29udGVudF9tZW51X21vYmlsZSAuanMtdG9wLW1lbnUtYm90dG9tOmFmdGVyLCAjY29udGVudF9tZW51X21vYmlsZSAuanMtdG9wLW1lbnUtYm90dG9tOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAjY29udGVudF9tZW51X21vYmlsZSAuanMtdG9wLW1lbnUtYm90dG9tICNfbW9iaWxlX2NvbnRhY3RfbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY29udGVudF9tZW51X21vYmlsZSAuanMtdG9wLW1lbnUtYm90dG9tID4gZGl2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNlYmViZWI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgKnpvb206IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250ZW50X21lbnVfbW9iaWxlIC5qcy10b3AtbWVudS1ib3R0b20gPiBkaXY6YWZ0ZXIsICNjb250ZW50X21lbnVfbW9iaWxlIC5qcy10b3AtbWVudS1ib3R0b20gPiBkaXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNjb250ZW50X21lbnVfbW9iaWxlIC5qcy10b3AtbWVudS1ib3R0b20gPiBkaXYgc3BhbiwgI2NvbnRlbnRfbWVudV9tb2JpbGUgLmpzLXRvcC1tZW51LWJvdHRvbSA+IGRpdiAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjY29udGVudF9tZW51X21vYmlsZSAuanMtdG9wLW1lbnUtYm90dG9tID4gZGl2ICNfbW9iaWxlX2N1cnJlbmN5X3NlbGVjdG9yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgI2NvbnRlbnRfbWVudV9tb2JpbGUgLmpzLXRvcC1tZW51LWJvdHRvbSAuZHJvcGRvd24gc2VsZWN0LCAjY29udGVudF9tZW51X21vYmlsZSAuanMtdG9wLW1lbnUtYm90dG9tIC5kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogI2ViZWJlYjtcbiAgfVxufVxuXG4jc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIC8qU2xpZGVzaG93IG5hdmlnYXRpb24qL1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NsaWRlci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jc2xpZGVyLXdyYXBwZXIgLmxzLW5hdi1wcmV2IHtcbiAgbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogMzAlO1xufVxuXG4jc2xpZGVyLXdyYXBwZXIgLmxzLW5hdi1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG5cbiNzbGlkZXItd3JhcHBlciAubHMtbmF2LW5leHQge1xuICByaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzMCU7XG59XG5cbiNzbGlkZXItd3JhcHBlciAubHMtbmF2LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cblxuI3NsaWRlci13cmFwcGVyIC5scy1uYXYtcHJldixcbiNzbGlkZXItd3JhcHBlciAubHMtbmF2LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjMDA0MzU4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NsaWRlci13cmFwcGVyIC5scy1uYXYtcHJldixcbiAgI3NsaWRlci13cmFwcGVyIC5scy1uYXYtbmV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjM1cyAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3NsaWRlci13cmFwcGVyIC5scy1uYXYtcHJldjpiZWZvcmUsXG4jc2xpZGVyLXdyYXBwZXIgLmxzLW5hdi1uZXh0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNzbGlkZXItd3JhcHBlciAubHMtbmF2LXByZXY6aG92ZXIsXG4jc2xpZGVyLXdyYXBwZXIgLmxzLW5hdi1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkNzQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjc2xpZGVyLXdyYXBwZXIgLmxzLW5hdi1wcmV2LFxuICAjc2xpZGVyLXdyYXBwZXIgLmxzLW5hdi1uZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2xpZGVyLXdyYXBwZXIgLmxzLW5hdi1wcmV2LFxuICAjc2xpZGVyLXdyYXBwZXIgLmxzLW5hdi1uZXh0IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNzbGlkZXItd3JhcHBlciAubHMtbHQtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjc2xpZGVyLXdyYXBwZXIgLmxzLXNsaWRlID4gLmxzLWJnIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jc2xpZGVyLXdyYXBwZXIgLmxzLXZpZGVvLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jc2xpZGVyLXdyYXBwZXIgLmxzLXZpZGVvLWxheWVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI3NsaWRlci13cmFwcGVyIC5iaWdfb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjc2xpZGVyLXdyYXBwZXIgLmJpZ19vcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4jc2xpZGVyLXdyYXBwZXIgLmxzLXdyYXBwZXIgLnNtYWxsX3RleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzAwNDM1ODtcbn1cblxuI3NsaWRlci13cmFwcGVyIC5scy13cmFwcGVyIC5iaWdfYmxhY2sge1xuICBjb2xvcjogIzAwNDM1ODtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbiNzbGlkZXItd3JhcHBlciAubHMtd3JhcHBlciAudmVyeV9iaWdfd2hpdGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI3NsaWRlci13cmFwcGVyIC5scy1jaXJjbGUtdGltZXIsICNzbGlkZXItd3JhcHBlciAubHMtYmFyLXRpbWVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc2xpZGVyLXdyYXBwZXI6aG92ZXIgLmxzLW5hdi1wcmV2LCAjc2xpZGVyLXdyYXBwZXI6aG92ZXIgLmxzLW5hdi1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuI3NsaWRlci13cmFwcGVyIC5scy1ib3R0b20tbmF2LXdyYXBwZXIge1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNzbGlkZXItd3JhcHBlciAubHMtYm90dG9tLW5hdi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuI3NsaWRlci13cmFwcGVyIC5scy1ib3R0b20tbmF2LXdyYXBwZXIgLmxzLW5hdi1zdGFydCwgI3NsaWRlci13cmFwcGVyIC5scy1ib3R0b20tbmF2LXdyYXBwZXIgLmxzLW5hdi1zdG9wIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jc2xpZGVyLXdyYXBwZXIgLmxzLWJvdHRvbS1uYXYtd3JhcHBlciAubHMtYm90dG9tLXNsaWRlYnV0dG9ucyBhIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgbWFyZ2luOiAwIDdweDtcbn1cblxuI3NsaWRlci13cmFwcGVyIC5scy1ib3R0b20tbmF2LXdyYXBwZXIgLmxzLWJvdHRvbS1zbGlkZWJ1dHRvbnMgYS5scy1uYXYtYWN0aXZlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZkNzQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzbGlkZXItd3JhcHBlciAubHMtYm90dG9tLW5hdi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLypGdWxsd2lkdGggc2xpZGVyKi9cbiNmdWxsLXNsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuI2Z1bGwtc2xpZGVyLXdyYXBwZXIgI2xheWVyc2xpZGVyIC5scy1zbGlkZSAubHMtbC52ZXJ5X2JpZ193aGl0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMi41dnc7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbiNmdWxsLXNsaWRlci13cmFwcGVyICNsYXllcnNsaWRlciAubHMtc2xpZGUgLmxzLWwuc21hbGxfdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44dnc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuI2Z1bGwtc2xpZGVyLXdyYXBwZXIgI2xheWVyc2xpZGVyIC5scy1zbGlkZSAubHMtbC5tZWRpdW1fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAwLjh2dztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMC42N3Z3IDEuNTZ2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkNzQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNmdWxsLXNsaWRlci13cmFwcGVyICNsYXllcnNsaWRlciAubHMtc2xpZGUgLmxzLWwubWVkaXVtX3RleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZnVsbC1zbGlkZXItd3JhcHBlciAjbGF5ZXJzbGlkZXIgLmxzLXNsaWRlIC5scy1sLm1lZGl1bV90ZXh0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jZnVsbC1zbGlkZXItd3JhcHBlciAjbGF5ZXJzbGlkZXIgLm1lZGl1bV9iZ19vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmQ3NDAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuI2Z1bGwtc2xpZGVyLXdyYXBwZXIgI2xheWVyc2xpZGVyIC5tZWRpdW1fYmdfb3JhbmdlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZnVsbC1zbGlkZXItd3JhcHBlciAjbGF5ZXJzbGlkZXIgLm1lZGl1bV9iZ19vcmFuZ2Uge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbiNmdWxsLXNsaWRlci13cmFwcGVyICNsYXllcnNsaWRlciAubWVkaXVtX2JvbGRfb3JhbmdlIHtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbiNmdWxsLXNsaWRlci13cmFwcGVyICNsYXllcnNsaWRlciAubWVkaXVtX3RleHQge1xuICBjb2xvcjogIzg3ODc4Nztcbn1cblxuI2Z1bGwtc2xpZGVyLXdyYXBwZXIgI2xheWVyc2xpZGVyIC52ZXJ5X2JpZ193aGl0ZTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jZnVsbC1zbGlkZXItd3JhcHBlciAjbGF5ZXJzbGlkZXIgLmxzLWJvdHRvbS1uYXYtd3JhcHBlciB7XG4gIHRvcDogLTQwcHg7XG59XG5cbiNmdWxsLXNsaWRlci13cmFwcGVyICNsYXllcnNsaWRlciAubHMtYm90dG9tLXNsaWRlYnV0dG9ucyBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDQzNTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuI2Z1bGwtc2xpZGVyLXdyYXBwZXIgI2xheWVyc2xpZGVyIC5scy1ib3R0b20tc2xpZGVidXR0b25zIGEubHMtbmF2LWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZkNzQwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuI2Z1bGwtc2xpZGVyLXdyYXBwZXIgI2xheWVyc2xpZGVyIC5scy1uYXYtcHJldiwgI2Z1bGwtc2xpZGVyLXdyYXBwZXIgI2xheWVyc2xpZGVyIC5scy1uYXYtbmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi8qTm90IGZ1bGx3aWR0aCBzbGlkZXIqL1xuI3NsaWRlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgLypTZXQgaGVpZ2h0IGZvciBubyBmdWxsIHdpZHRoIHNsaWRlc2hvdyBvbiByZXNwb25zaXZlKi9cbn1cblxuI3NsaWRlci13cmFwcGVyIC5scy1pbm5lciAubHMtd3JhcHBlciAuYmlnX2JsYWNrIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4jc2xpZGVyLXdyYXBwZXIgLmxzLWlubmVyIC5scy13cmFwcGVyIC5iaWdfYmxhY2s6YmVmb3JlLCAjc2xpZGVyLXdyYXBwZXIgLmxzLWlubmVyIC5scy13cmFwcGVyIC5iaWdfYmxhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2xpZGVyLXdyYXBwZXIgLmxzLWlubmVyIC5scy13cmFwcGVyIC5tZWRpdW1fdGV4dCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgI3NsaWRlci13cmFwcGVyIC5scy1pbm5lciAubHMtd3JhcHBlciAubWVkaXVtX3RleHQge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuI3NsaWRlci13cmFwcGVyIC5scy1pbm5lciAubHMtd3JhcHBlciAuYmlnX29yYW5nZSB7XG4gIGNvbG9yOiAjZmQ3NDAwO1xufVxuXG4jc2xpZGVyLXdyYXBwZXIgI2xheWVyc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NsaWRlci13cmFwcGVyICNsYXllcnNsaWRlciBpbWcsICNzbGlkZXItd3JhcHBlciAubHMtaW5uZXIgaW1nLFxuICAjc2xpZGVyLXdyYXBwZXIgLmxzLWx0LWNvbnRhaW5lciBpbWcsICNzbGlkZXItd3JhcHBlciAubHMtc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5oZWFkZXIgLmJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZDc0MDA7XG59XG5cbmhlYWRlciAuYmFubmVyICNiYW5uZXJfYmxvY2tfcG9wdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmhlYWRlciAuYmFubmVyICNiYW5uZXJfYmxvY2tfcG9wdXAgLnRleHRfY29udGVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5cbmhlYWRlciAuYmFubmVyICNiYW5uZXJfYmxvY2tfcG9wdXAgLnRleHRfY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuaGVhZGVyIC5iYW5uZXIgI2Jhbm5lcl9ibG9ja19wb3B1cCAudGV4dF9jb250ZW50IHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA0MzU4O1xufVxuXG5oZWFkZXIgLmJhbm5lciAjYmFubmVyX2Jsb2NrX3BvcHVwIC5hZHMtYmFyLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmhlYWRlciAuYmFubmVyICNiYW5uZXJfYmxvY2tfcG9wdXAgLmNsb3NlIHtcbiAgZm9udC1zaXplOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Nsb3NlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBvcGFjaXR5OiAxO1xufVxuXG5oZWFkZXIgLmJhbm5lciAjYmFubmVyX2Jsb2NrX3BvcHVwIC5jbG9zZSBzcGFuIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIgLmhlYWRlci1ib3QgLmJnLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kOiAjMDA0MzU4O1xufVxuXG5oZWFkZXIgLmhlYWRlci1ib3QgLmJnLWhlYWRlciAudmVydGljYWwtbWVudSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuaGVhZGVyIC5oZWFkZXItYm90IC5iZy1oZWFkZXIgLmljb24tY2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICBiYWNrZ3JvdW5kOiAjMWY4YTcwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaGVhZGVyIC5oZWFkZXItYm90IC5iZy1oZWFkZXIgLmljb24tY2FydCAuaGVhZGVyID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5oZWFkZXIgLmhlYWRlci1ib3QgLmJnLWhlYWRlciAuaWNvbi1jYXJ0IC5oZWFkZXIgLmNhcnQtcHJvZHVjdHMtY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6ICMwMDQzNTg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmhlYWRlciAuaGVhZGVyLWJvdCAuYmctaGVhZGVyIC5pY29uLWNhcnQgLmhlYWRlciAuaGlkZGVuLXNtLWRvd24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oZWFkZXIgLmhlYWRlci1ib3QgLmJnLWhlYWRlciAuaWNvbi1jYXJ0IC5jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5oZWFkZXIgLmhlYWRlci1ib3QgLmJnLWhlYWRlciAuaWNvbi1jYXJ0IC5jYXJ0LWdyaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG59XG5cbmhlYWRlciAuaGVhZGVyLWJvdCAuYmctaGVhZGVyIC5pY29uLWNhcnQgLmNhcnQtZ3JpZCAuY2FydC1saW5lLXByb2R1Y3QtYWN0aW9ucyB7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbmhlYWRlciAuaGVhZGVyLWJvdCAuYmctaGVhZGVyIC5pY29uLWNhcnQgLmNhcnQtZ3JpZCAuY2FydC1ncmlkLWJvZHkge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5oZWFkZXIgLmhlYWRlci1ib3QgLmJnLWhlYWRlciAuaWNvbi1jYXJ0IC5jYXJ0LWdyaWQgLmNhcnQtZ3JpZC1ib2R5IC5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5IC5wcm9kdWN0LWxpbmUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuaGVhZGVyIC5oZWFkZXItYm90IC5iZy1oZWFkZXIgLmljb24tY2FydCAuY2FydC1ncmlkIC5jYXJ0LWdyaWQtYm9keSAucHJvZHVjdC1saW5lLWdyaWQtYm9keSAucHJvZHVjdC1saW5lLWluZm8gLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5oZWFkZXIgLmhlYWRlci1ib3QgLmJnLWhlYWRlciAuaWNvbi1jYXJ0IC5jYXJ0LWdyaWQgLmNhcnQtZ3JpZC1ib2R5IC5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5IC5wcm9kdWN0LWxpbmUtaW5mbzpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG5oZWFkZXIgLmhlYWRlci1ib3QgLmJnLWhlYWRlciAuaWNvbi1jYXJ0IC5jYXJ0LWdyaWQgLmNhcnQtZ3JpZC1ib2R5IC5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5IC5wcm9kdWN0LWxpbmUtaW5mbzpmaXJzdC1jaGlsZCBhLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5oZWFkZXIgLmhlYWRlci1ib3QgLmJnLWhlYWRlciAuaWNvbi1jYXJ0IC5jYXJ0LWdyaWQgLmNhcnQtc3VtbWFyeSAuY2FyZC1ibG9jayB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG5oZWFkZXIgLmhlYWRlci1ib3QgLmJnLWhlYWRlciAuaWNvbi1jYXJ0IC5jYXJ0LWdyaWQgLmNhcnQtc3VtbWFyeSAuY2FyZC1ibG9jayBhLmJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZDc0MDA7XG59XG5cbi5kcm9wZG93biB7XG4gIGNvbG9yOiAjYWNhYWE2O1xufVxuXG4uZHJvcGRvd246aG92ZXIgLmV4cGFuZC1tb3JlIHtcbiAgY29sb3I6ICM0YmFjNTI7XG59XG5cbi5kcm9wZG93biAuZXhwYW5kLW1vcmUge1xuICBjb2xvcjogIzQxNDE0MTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZHJvcGRvd24gLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5kcm9wZG93biBzZWxlY3Qge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMCBub25lO1xuICBvdXRsaW5lOiAwIG5vbmU7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzRiYWM1Mjtcbn1cblxuLnNlYXJjaC13aWRnZXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWFyY2gtd2lkZ2V0IGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtd2lkZ2V0IGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWluLXdpZHRoOiAyNTVweDtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgY29sb3I6ICNhY2FhYTY7XG59XG5cbi5zZWFyY2gtd2lkZ2V0IGZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCAjNGJhYzUyIHNvbGlkO1xuICBjb2xvcjogIzQxNDE0MTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5zZWFyY2gtd2lkZ2V0IGZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyArIGJ1dHRvbiAuc2VhcmNoIHtcbiAgY29sb3I6ICM0YmFjNTI7XG59XG5cbi5zZWFyY2gtd2lkZ2V0IGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE3MiwgMTcwLCAxNjYsIDAuNSk7XG4gIHRleHQtaW5kZW50OiAwLjYyNXJlbTtcbn1cblxuLnNlYXJjaC13aWRnZXQgZm9ybSBpbnB1dFt0eXBlPXRleHRdOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMTcyLCAxNzAsIDE2NiwgMC41KTtcbiAgdGV4dC1pbmRlbnQ6IDAuNjI1cmVtO1xufVxuXG4uc2VhcmNoLXdpZGdldCBmb3JtIGlucHV0W3R5cGU9dGV4dF06LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE3MiwgMTcwLCAxNjYsIDAuNSk7XG4gIHRleHQtaW5kZW50OiAwLjYyNXJlbTtcbn1cblxuLnNlYXJjaC13aWRnZXQgZm9ybSBpbnB1dFt0eXBlPXRleHRdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE3MiwgMTcwLCAxNjYsIDAuNSk7XG4gIHRleHQtaW5kZW50OiAwLjYyNXJlbTtcbn1cblxuLnNlYXJjaC13aWRnZXQgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvdHRvbTogMC4zMTI1cmVtO1xuICByaWdodDogMC4xMjVyZW07XG4gIGNvbG9yOiAjODc4Nzg3O1xufVxuXG4uc2VhcmNoLXdpZGdldCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0gLnNlYXJjaDpob3ZlciB7XG4gIGNvbG9yOiAjNGJhYzUyO1xufVxuXG4uaGVhZGVyLXRvcCAuc2VhcmNoLXdpZGdldCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWluLXdpZHRoOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2NoZWNrb3V0ICNzZWFyY2hfd2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogTm90IGlkZWFsIHNvbHV0aW9uIGJ5IGFsbG93cyB0byByZXVzZSBzYW1lIGhvb2tzL3RlbXBsYXRlcyAqL1xufVxuXG4jcGFnZW5vdGZvdW5kIC5wYWdlLWNvbnRlbnQgI3NlYXJjaF93aWRnZXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqKiBSZXNwb25zaXZlIHBhcnQgKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItdG9wIC5zZWFyY2gtd2lkZ2V0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgfVxuICAuaGVhZGVyLXRvcCAuc2VhcmNoLXdpZGdldCBmb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuaGVhZGVyLXRvcCAuc2VhcmNoLXdpZGdldCBmb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbn1cblxuLnRvcC1tZW51W2RhdGEtZGVwdGg9XCIxXCJdIHtcbiAgbWFyZ2luOiAwLjYyNXJlbTtcbn1cblxuLnRvcC1tZW51IGE6bm90KFtkYXRhLWRlcHRoPVwiMFwiXSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGNvbG9yOiAjYWNhYWE2O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udG9wLW1lbnUgYS5kcm9wZG93bi1zdWJtZW51IHtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50b3AtbWVudSBhW2RhdGEtZGVwdGg9XCIwXCJdIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtIDAuMzc1cmVtO1xufVxuXG4jaGVhZGVyIC50b3AtbWVudSBhW2RhdGEtZGVwdGg9XCIwXCJdOmhvdmVyIHtcbiAgY29sb3I6ICM0YmFjNTI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRvcC1tZW51IGFbZGF0YS1kZXB0aD1cIjFcIl0sXG4udG9wLW1lbnUgYVtkYXRhLWRlcHRoPVwiMlwiXSB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW0gMC42MjVyZW0gMDtcbn1cblxuLnRvcC1tZW51IC5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi50b3AtbWVudSAuc3ViLW1lbnUge1xuICBib3gtc2hhZG93OiAycHggMXB4IDExcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHotaW5kZXg6IDE4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wLW1lbnUgLnN1Yi1tZW51LmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcC1tZW51IC5zdWItbWVudSB1bFtkYXRhLWRlcHRoPVwiMVwiXSA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xufVxuXG4udG9wLW1lbnUgLnN1Yi1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzRiYWM1Mjtcbn1cblxuLnRvcC1tZW51IC5wb3BvdmVyIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xufVxuXG4ucG9wb3Zlci5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jbW9iaWxlX3RvcF9tZW51X3dyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgei1pbmRleDogMTI7XG59XG5cbiNtb2JpbGVfdG9wX21lbnVfd3JhcHBlciAjdG9wLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuI21vYmlsZV90b3BfbWVudV93cmFwcGVyIC50b3AtbWVudSB7XG4gIGNvbG9yOiAjNDE0MTQxO1xufVxuXG4jbW9iaWxlX3RvcF9tZW51X3dyYXBwZXIgLnRvcC1tZW51IC5jb2xsYXBzZS1pY29uc1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYWRkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vYmlsZV90b3BfbWVudV93cmFwcGVyIC50b3AtbWVudSAuY29sbGFwc2UtaWNvbnNbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnJlbW92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbW9iaWxlX3RvcF9tZW51X3dyYXBwZXIgLnRvcC1tZW51IC5jb2xsYXBzZS1pY29ucyAucmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21vYmlsZV90b3BfbWVudV93cmFwcGVyIC50b3AtbWVudSAubmF2YmFyLXRvZ2dsZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNtb2JpbGVfdG9wX21lbnVfd3JhcHBlciAudG9wLW1lbnUgYVtkYXRhLWRlcHRoPVwiMFwiXSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjZmNjtcbn1cblxuI21vYmlsZV90b3BfbWVudV93cmFwcGVyIC50b3AtbWVudSAuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9iaWxlX3RvcF9tZW51X3dyYXBwZXIgLnRvcC1tZW51IC5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbW9iaWxlX3RvcF9tZW51X3dyYXBwZXIgLnRvcC1tZW51IC5zdWItbWVudSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbn1cblxuI21vYmlsZV90b3BfbWVudV93cmFwcGVyIC50b3AtbWVudSAuc3ViLW1lbnUuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbW9iaWxlX3RvcF9tZW51X3dyYXBwZXIgLnRvcC1tZW51IC5zdWItbWVudS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbW9iaWxlX3RvcF9tZW51X3dyYXBwZXIgLnRvcC1tZW51IC5zdWItbWVudSB1bFtkYXRhLWRlcHRoPVwiMFwiXSA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhY2FhYTY7XG59XG5cbiNtb2JpbGVfdG9wX21lbnVfd3JhcHBlciAudG9wLW1lbnUgLnN1Yi1tZW51IHVsW2RhdGEtZGVwdGg9XCIxXCJdIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jbW9iaWxlX3RvcF9tZW51X3dyYXBwZXIgLnRvcC1tZW51IC5zdWItbWVudSB1bFtkYXRhLWRlcHRoPVwiMVwiXSA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuI21vYmlsZV90b3BfbWVudV93cmFwcGVyIC50b3AtbWVudSAuc3ViLW1lbnUgdWxbZGF0YS1kZXB0aD1cIjFcIl0gPiBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbiNtb2JpbGVfdG9wX21lbnVfd3JhcHBlciAudG9wLW1lbnUgLnN1Yi1tZW51IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI21vYmlsZV90b3BfbWVudV93cmFwcGVyIC50b3AtbWVudSAuc3ViLW1lbnUgbGkgPiBhIHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNtb2JpbGVfdG9wX21lbnVfd3JhcHBlciAudG9wLW1lbnUgLnN1Yi1tZW51IHVsW2RhdGEtZGVwdGg9XCIyXCJdIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbiNtb2JpbGVfdG9wX21lbnVfd3JhcHBlciAudG9wLW1lbnUgLnN1Yi1tZW51IHVsW2RhdGEtZGVwdGg9XCIzXCJdIGxpIGEge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cblxuI21vYmlsZV90b3BfbWVudV93cmFwcGVyIC50b3AtbWVudSAuc3ViLW1lbnUgdWxbZGF0YS1kZXB0aD1cIjRcIl0gbGkgYSB7XG4gIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbn1cblxuI21vYmlsZV90b3BfbWVudV93cmFwcGVyIC50b3AtbWVudSAucG9wb3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNtb2JpbGVfdG9wX21lbnVfd3JhcHBlciAuanMtdG9wLW1lbnUtYm90dG9tIGEge1xuICBjb2xvcjogI2FjYWFhNjtcbn1cblxuI21vYmlsZV90b3BfbWVudV93cmFwcGVyIC5qcy10b3AtbWVudS1ib3R0b20gLmxhbmd1YWdlLXNlbGVjdG9yLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuI21vYmlsZV90b3BfbWVudV93cmFwcGVyIC5qcy10b3AtbWVudS1ib3R0b20gLmxhbmd1YWdlLXNlbGVjdG9yLXdyYXBwZXIgLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jbW9iaWxlX3RvcF9tZW51X3dyYXBwZXIgLmpzLXRvcC1tZW51LWJvdHRvbSAuY3VycmVuY3ktc2VsZWN0b3Ige1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuI21vYmlsZV90b3BfbWVudV93cmFwcGVyIC5qcy10b3AtbWVudS1ib3R0b20gI2NvbnRhY3QtbGluayB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuXG4jbW9iaWxlX3RvcF9tZW51X3dyYXBwZXIgLmpzLXRvcC1tZW51LWJvdHRvbSAudXNlci1pbmZvIHtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cblxuI21vYmlsZV90b3BfbWVudV93cmFwcGVyIC5qcy10b3AtbWVudS1ib3R0b20gLnVzZXItaW5mbyBhIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5I2NoZWNrb3V0IHtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbmJvZHkjY2hlY2tvdXQgI2hlYWRlciAuaGVhZGVyLW5hdiB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYm9keSNjaGVja291dCAjaGVhZGVyIC5oZWFkZXItbmF2IC5sb2dvIHtcbiAgbWF4LWhlaWdodDogNC4zNzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkjY2hlY2tvdXQgW2RhdGEtYWN0aW9uPVwic2hvdy1wYXNzd29yZFwiXSB7XG4gIGJhY2tncm91bmQ6ICM4Nzg3ODc7XG59XG5cbmJvZHkjY2hlY2tvdXQgLmN1c3RvbS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbmJvZHkjY2hlY2tvdXQgLmN1c3RvbS1jaGVja2JveCBzcGFuIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDE1cHg7XG4gIC1tb3otZmxleDogMCAwIDE1cHg7XG4gIC1tcy1mbGV4OiAwIDAgMTVweDtcbiAgZmxleDogMCAwIDE1cHg7XG4gIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uI2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbmJvZHkjY2hlY2tvdXQgLmNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4ICNlYmViZWIgc29saWQ7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5zdGVwLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLnN0ZXAtZWRpdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5zdGVwLWVkaXQgLmVkaXQge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5ub3QtYWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmNvbnRlbnQsXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuZG9uZSxcbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5zdGVwLWVkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcC4tY3VycmVudCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcC4tY3VycmVudC4tcmVhY2hhYmxlLi1jb21wbGV0ZSAuZG9uZSxcbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwLi1jdXJyZW50Li1yZWFjaGFibGUuLWNvbXBsZXRlIC5zdGVwLWVkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcC4tY3VycmVudC4tcmVhY2hhYmxlLi1jb21wbGV0ZSAuc3RlcC1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwLi1jdXJyZW50Li1yZWFjaGFibGUuLWNvbXBsZXRlIC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwLi1yZWFjaGFibGUuLWNvbXBsZXRlIGgxIC5kb25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcC4tcmVhY2hhYmxlLi1jb21wbGV0ZSBoMSAuc3RlcC1udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcC4tcmVhY2hhYmxlLi1jb21wbGV0ZSBoMSAuc3RlcC1lZGl0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtO1xuICBjb2xvcjogI2FjYWFhNjtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAuLXJlYWNoYWJsZS4tY29tcGxldGUgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCBzbWFsbCB7XG4gIGNvbG9yOiAjYWNhYWE2O1xufVxuXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuZGVmYXVsdC1pbnB1dCB7XG4gIG1pbi13aWR0aDogNDAlO1xufVxuXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuZGVmYXVsdC1pbnB1dFtuYW1lPWFkZHJlc3MxXSwgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmRlZmF1bHQtaW5wdXRbbmFtZT1hZGRyZXNzMl0ge1xuICBtaW4td2lkdGg6IDYwJTtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLnJhZGlvLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5yYWRpby1maWVsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmNoZWNrYm94LWZpZWxkIGRpdiB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5jaGVja2JveC1maWVsZCArIC5jaGVja2JveC1maWVsZCBkaXYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuc2VsZWN0LWZpZWxkIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDMuMTI1cmVtO1xufVxuXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuZm9ybS1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwICNjb25kaXRpb25zLXRvLWFwcHJvdmUge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLnBheW1lbnQtb3B0aW9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5wYXltZW50LW9wdGlvbnMgLmN1c3RvbS1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLnBheW1lbnQtb3B0aW9ucyAucGF5bWVudC1vcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5zdGVwLW51bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5hZGRyZXNzLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1vei1ib3gtYWxpZ246IHN0YXJ0O1xuICBib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbW96LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1vLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5hZGRyZXNzLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICBib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNDklO1xuICAtbW96LWZsZXg6IDAgMCA0OSU7XG4gIC1tcy1mbGV4OiAwIDAgNDklO1xuICBmbGV4OiAwIDAgNDklO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmFkZHJlc3MtaXRlbS5zZWxlY3RlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmFkZHJlc3MtYWxpYXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5hZGRyZXNzIHtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzg3ODc4Nztcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLnJhZGlvLWJsb2NrIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuY3VzdG9tLXJhZGlvIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5jdXN0b20tcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmRlbGV0ZS1hZGRyZXNzLFxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmVkaXQtYWRkcmVzcyB7XG4gIGNvbG9yOiAjYWNhYWE2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjMxMjVyZW07XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5kZWxldGUtYWRkcmVzcyAuZGVsZXRlLFxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmRlbGV0ZS1hZGRyZXNzIC5lZGl0LFxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmVkaXQtYWRkcmVzcyAuZGVsZXRlLFxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmVkaXQtYWRkcmVzcyAuZWRpdCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgaHIge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5hZGRyZXNzLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwICNkZWxpdmVyeS1hZGRyZXNzZXMsXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAjaW52b2ljZS1hZGRyZXNzZXMge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuYWRkLWFkZHJlc3Mge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuYWRkLWFkZHJlc3MgYSB7XG4gIGNvbG9yOiAjNDE0MTQxO1xufVxuXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuYWRkLWFkZHJlc3MgYSBpIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5kZWxpdmVyeS1vcHRpb24ge1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmRlbGl2ZXJ5LW9wdGlvbiBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5jYXJyaWVyLWRlbGF5LFxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmNhcnJpZXItbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgI2N1c3RvbWVyLWZvcm0sXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAjZGVsaXZlcnktYWRkcmVzcyxcbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwICNpbnZvaWNlLWFkZHJlc3MsXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAjbG9naW4tZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgI2N1c3RvbWVyLWZvcm0gLmZvcm0tY29udHJvbC1sYWJlbCxcbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwICNkZWxpdmVyeS1hZGRyZXNzIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAjaW52b2ljZS1hZGRyZXNzIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAjbG9naW4tZm9ybSAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgI2N1c3RvbWVyLWZvcm0gLnJhZGlvLWlubGluZSxcbmJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwICNkZWxpdmVyeS1hZGRyZXNzIC5yYWRpby1pbmxpbmUsXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAjaW52b2ljZS1hZGRyZXNzIC5yYWRpby1pbmxpbmUsXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAjbG9naW4tZm9ybSAucmFkaW8taW5saW5lIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLnNpZ24taW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5ib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuZm9yZ290LXBhc3N3b3JkIHtcbiAgbWFyZ2luLWxlZnQ6IDE0LjM3NXJlbTtcbn1cblxuYm9keSNjaGVja291dCAuYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAyLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuYm9keSNjaGVja291dCAuY29uZGl0aW9uLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbmJvZHkjY2hlY2tvdXQgLmNvbmRpdGlvbi1sYWJlbCBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbmJvZHkjY2hlY2tvdXQgLmNhbmNlbC1hZGRyZXNzIHtcbiAgbWFyZ2luOiAwLjYyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYm9keSNjaGVja291dCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbmJvZHkjY2hlY2tvdXQgI2NhcnQtc3VtbWFyeS1wcm9kdWN0LWxpc3Qge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5ib2R5I2NoZWNrb3V0ICNjYXJ0LXN1bW1hcnktcHJvZHVjdC1saXN0IGltZyB7XG4gIGJvcmRlcjogI2ViZWJlYiAxcHggc29saWQ7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbn1cblxuYm9keSNjaGVja291dCAjY2FydC1zdW1tYXJ5LXByb2R1Y3QtbGlzdCAubWVkaWEtYm9keSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJvZHkjY2hlY2tvdXQgI29yZGVyLXN1bW1hcnktY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG59XG5cbmJvZHkjY2hlY2tvdXQgI29yZGVyLXN1bW1hcnktY29udGVudCBoNC5oNCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogIzQxNDE0MTtcbn1cblxuYm9keSNjaGVja291dCAjb3JkZXItc3VtbWFyeS1jb250ZW50IGg0LmJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmJvZHkjY2hlY2tvdXQgI29yZGVyLXN1bW1hcnktY29udGVudCBoNC5hZGRyZXNzaGVhZCB7XG4gIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbn1cblxuYm9keSNjaGVja291dCAjb3JkZXItc3VtbWFyeS1jb250ZW50IC5ub3NoYWRvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmJvZHkjY2hlY2tvdXQgI29yZGVyLXN1bW1hcnktY29udGVudCAjb3JkZXItaXRlbXMge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbmJvZHkjY2hlY2tvdXQgI29yZGVyLXN1bW1hcnktY29udGVudCAjb3JkZXItaXRlbXMgaDMuaDMge1xuICBjb2xvcjogIzQxNDE0MTtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuYm9keSNjaGVja291dCAjb3JkZXItc3VtbWFyeS1jb250ZW50ICNvcmRlci1pdGVtcyB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbmJvZHkjY2hlY2tvdXQgI29yZGVyLXN1bW1hcnktY29udGVudCAub3JkZXItY29uZmlybWF0aW9uLXRhYmxlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYm9keSNjaGVja291dCAjb3JkZXItc3VtbWFyeS1jb250ZW50IC5zdW1tYXJ5LXNlbGVjdGVkLWNhcnJpZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG5ib2R5I2NoZWNrb3V0ICNvcmRlci1zdW1tYXJ5LWNvbnRlbnQgLnN0ZXAtZWRpdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICNhY2FhYTY7XG59XG5cbmJvZHkjY2hlY2tvdXQgI29yZGVyLXN1bW1hcnktY29udGVudCAuc3RlcC1lZGl0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5ib2R5I2NoZWNrb3V0ICNvcmRlci1zdW1tYXJ5LWNvbnRlbnQgYSAuc3RlcC1lZGl0IHtcbiAgY29sb3I6ICNhY2FhYTY7XG59XG5cbmJvZHkjY2hlY2tvdXQgI2dpZnRfbWVzc2FnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbG9yOiAjNDE0MTQxO1xufVxuXG4vKioqKiBPUkRFUiBDT05GSVJNQVRJT04gKioqKiovXG4jb3JkZXItZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG59XG5cbiNvcmRlci1kZXRhaWxzID4gLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cblxuI29yZGVyLWRldGFpbHMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4jb3JkZXItZGV0YWlscyB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4jb3JkZXItaXRlbXMge1xuICBib3JkZXItcmlnaHQ6ICNlYmViZWIgMXB4IHNvbGlkO1xufVxuXG4jb3JkZXItaXRlbXMgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWNhYWE2O1xufVxuXG4jb3JkZXItaXRlbXMgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI29yZGVyLWl0ZW1zIHRhYmxlIHRyIHtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbn1cblxuI29yZGVyLWl0ZW1zIHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI29yZGVyLWl0ZW1zIC5vcmRlci1saW5lIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuI29yZGVyLWl0ZW1zIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheS1saWdodGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4jb3JkZXItaXRlbXMgLmRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4jb3JkZXItaXRlbXMgLmRldGFpbHMgLmN1c3RvbWl6YXRpb25zIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5cbiNvcmRlci1pdGVtcyAucXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuI29yZGVyLWNvbmZpcm1hdGlvbiAjcmVnaXN0cmF0aW9uLWZvcm0ge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRvbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5hZGRyZXNzLWl0ZW0ge1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgfVxuICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuZGVsaXZlcnktb3B0aW9uLTIge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5kZWxpdmVyeS1vcHRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5kZWxpdmVyeS1vcHRpb24gLmN1c3RvbS1yYWRpbyB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbW96LWJveC1mbGV4OiAwO1xuICAgIGJveC1mbGV4OiAwO1xuICAgIC13ZWJraXQtZmxleDogMCAwIGF1dG87XG4gICAgLW1vei1mbGV4OiAwIDAgYXV0bztcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmNvbmRpdGlvbi1sYWJlbCBsYWJlbFtmb3I9XCJjb25kaXRpb25zX3RvX2FwcHJvdmVbdGVybXMtYW5kLWNvbmRpdGlvbnNdXCJdIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNvcmRlci1jb25maXJtYXRpb24gI3JlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAuLXJlYWNoYWJsZS4tY29tcGxldGUgaDEgLnN0ZXAtZWRpdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxuICBib2R5I2NoZWNrb3V0ICNoZWFkZXIgLmhlYWRlci1uYXYge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgfVxuICAjb3JkZXItaXRlbXMge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgI29yZGVyLWl0ZW1zIC5jYXJkLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG4gICNvcmRlci1pdGVtcyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ViZWJlYjtcbiAgfVxuICAuYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI29yZGVyLWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG4gICNvcmRlci1kZXRhaWxzIC5jYXJkLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDNweCkge1xuICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gIH1cbiAgI3BheW1lbnQtY29uZmlybWF0aW9uIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAjcGF5bWVudC1jb25maXJtYXRpb24gYnV0dG9uLmJ0biB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4uanMtcGF5bWVudC1iaW5hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanMtcGF5bWVudC1iaW5hcnkgLmFjY2VwdC1jZ3Yge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanMtcGF5bWVudC1iaW5hcnkuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5qcy1wYXltZW50LWJpbmFyeS5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uanMtcGF5bWVudC1iaW5hcnkuZGlzYWJsZWQgLmFjY2VwdC1jZ3Yge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRoZWFkLWRlZmF1bHQgdGgge1xuICBiYWNrZ3JvdW5kOiAjZmQ3NDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4O1xufVxuXG4jaGlzdG9yeSAudGFibGUtYm9yZGVyZWQgdGgsICNoaXN0b3J5IC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI29yZGVyLWRldGFpbCAucGFnZS1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKioqIFNPTUUgR0VORVJJQyBTVFlMRVMgKioqL1xuLnRhYmxlLWxhYmVsZWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udGFibGUtbGFiZWxlZCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi50YWJsZS1sYWJlbGVkIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICBtYXJnaW46IDAuMTI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYWdlLW9yZGVyIC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wYWdlLW9yZGVyIHRhYmxlIHRoIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4ucGFnZS1vcmRlciB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLnBhZ2Utb3JkZXIgdGFibGUgdGhlYWQgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNhdXRoZW50aWNhdGlvbiAudG9vbHRpcC50b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuI2F1dGhlbnRpY2F0aW9uIC5jdXN0b20tY2hlY2tib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jYXV0aGVudGljYXRpb24gLmN1c3RvbS1jaGVja2JveCBzcGFuIHtcbiAgZmxleDogMCAwIDAuOTM3NXJlbTtcbn1cblxuI2F1dGhlbnRpY2F0aW9uIC5jdXN0b20tY2hlY2tib3ggbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4jYXV0aGVudGljYXRpb24gW2RhdGEtYWN0aW9uPVwic2hvdy1wYXNzd29yZFwiXSB7XG4gIGJhY2tncm91bmQ6ICM4Nzg3ODc7XG59XG5cbiNpZGVudGl0eSAucmFkaW8taW5saW5lLFxuI2F1dGhlbnRpY2F0aW9uIC5yYWRpby1pbmxpbmUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jaWRlbnRpdHkgLnJhZGlvLWlubGluZSAuY3VzdG9tLXJhZGlvLFxuI2F1dGhlbnRpY2F0aW9uIC5yYWRpby1pbmxpbmUgLmN1c3RvbS1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyoqKiBNb3N0IG9mIHRoZSBjdXN0b21lciBhY2NwdW50IHBhZ2VzICoqKi9cbi5wYWdlLWN1c3RvbWVyLWFjY291bnQgI2NvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5wYWdlLWN1c3RvbWVyLWFjY291bnQgI2NvbnRlbnQgLm9yZGVyLWFjdGlvbnMgYSB7XG4gIHBhZGRpbmc6IDAgMC4xMjVyZW07XG59XG5cbi5wYWdlLWN1c3RvbWVyLWFjY291bnQgI2NvbnRlbnQgLmZvcmdvdC1wYXNzd29yZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLnBhZ2UtY3VzdG9tZXItYWNjb3VudCAjY29udGVudCAubm8tYWNjb3VudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vKioqIExvZ2luIHBhZ2UgKioqL1xuLnBhZ2UtYXV0aGVudGljYXRpb24gI2NvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qKiogQWRkcmVzc2VzIHBhZ2UgKioqL1xuLnBhZ2UtYWRkcmVzc2VzIC5hZGRyZXNzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4ucGFnZS1hZGRyZXNzZXMgLmFkZHJlc3MgLmFkZHJlc3MtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5wYWdlLWFkZHJlc3NlcyAuYWRkcmVzcyAuYWRkcmVzcy1ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNDE0MTQxO1xufVxuXG4ucGFnZS1hZGRyZXNzZXMgLmFkZHJlc3MgLmFkZHJlc3MtYm9keSBhZGRyZXNzIHtcbiAgbWluLWhlaWdodDogOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnBhZ2UtYWRkcmVzc2VzIC5hZGRyZXNzIC5hZGRyZXNzLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLnBhZ2UtYWRkcmVzc2VzIC5hZGRyZXNzIC5hZGRyZXNzLWZvb3RlciBhIHtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4ucGFnZS1hZGRyZXNzZXMgLmFkZHJlc3MgLmFkZHJlc3MtZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogIzQxNDE0MTtcbn1cblxuLnBhZ2UtYWRkcmVzc2VzIC5hZGRyZXNzIC5hZGRyZXNzLWZvb3RlciBhIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wYWdlLWFkZHJlc3NlcyAuYWRkcmVzcyAuYWRkcmVzcy1mb290ZXIgYSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYWdlLWFkZHJlc3NlcyAuYWRkcmVzc2VzLWZvb3RlciB7XG4gIG1hcmdpbjogMCAwLjkzNzVyZW07XG59XG5cbi5wYWdlLWFkZHJlc3NlcyAuYWRkcmVzc2VzLWZvb3RlciBhIHtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbi5wYWdlLWFkZHJlc3NlcyAuYWRkcmVzc2VzLWZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbi5wYWdlLWFkZHJlc3NlcyAuYWRkcmVzc2VzLWZvb3RlciBhIGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wYWdlLWFkZHJlc3NlcyAuYWRkcmVzc2VzLWZvb3RlciBhIHNwYW4ge1xuICBmb250LXNpemU6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4vKioqIE9yZGVyIGRldGFpbHMgcGFnZSAqKiovXG4ucGFnZS1vcmRlci1kZXRhaWwge1xuICBjb2xvcjogIzg3ODc4Nztcbn1cblxuLnBhZ2Utb3JkZXItZGV0YWlsIC5ib3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhZ2Utb3JkZXItZGV0YWlsIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQxNDE0MTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhZ2Utb3JkZXItZGV0YWlsICNvcmRlci1pbmZvcyB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2Utb3JkZXItZGV0YWlsICNvcmRlci1oaXN0b3J5IC5oaXN0b3J5LWxpbmVzIC5oaXN0b3J5LWxpbmUge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNmY2ZjY7XG59XG5cbi5wYWdlLW9yZGVyLWRldGFpbCAjb3JkZXItaGlzdG9yeSAuaGlzdG9yeS1saW5lcyAuaGlzdG9yeS1saW5lOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFnZS1vcmRlci1kZXRhaWwgI29yZGVyLWhpc3RvcnkgLmhpc3RvcnktbGluZXMgLmhpc3RvcnktbGluZSAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4yNXJlbSAwO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnBhZ2Utb3JkZXItZGV0YWlsIC5hZGRyZXNzZXMge1xuICBtYXJnaW46IDAgLTAuOTM3NXJlbTtcbn1cblxuLnBhZ2Utb3JkZXItZGV0YWlsIC5hZGRyZXNzZXMgaDQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wYWdlLW9yZGVyLWRldGFpbCAjb3JkZXItcHJvZHVjdHMucmV0dXJuIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhZ2Utb3JkZXItZGV0YWlsICNvcmRlci1wcm9kdWN0cy5yZXR1cm4gdGguaGVhZC1jaGVja2JveCB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4ucGFnZS1vcmRlci1kZXRhaWwgI29yZGVyLXByb2R1Y3RzLnJldHVybiB0ZCB7XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDAuNzVyZW07XG59XG5cbi5wYWdlLW9yZGVyLWRldGFpbCAjb3JkZXItcHJvZHVjdHMucmV0dXJuIHRkLnF0eSB7XG4gIG1pbi13aWR0aDogMTI1cHg7XG59XG5cbi5wYWdlLW9yZGVyLWRldGFpbCAjb3JkZXItcHJvZHVjdHMucmV0dXJuIHRkLnF0eSAuY3VycmVudCB7XG4gIHdpZHRoOiAzMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuXG4ucGFnZS1vcmRlci1kZXRhaWwgI29yZGVyLXByb2R1Y3RzLnJldHVybiB0ZC5xdHkgLnNlbGVjdCB7XG4gIHdpZHRoOiA3MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IC0wLjYyNXJlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW07XG59XG5cbi5wYWdlLW9yZGVyLWRldGFpbCAjb3JkZXItcHJvZHVjdHMucmV0dXJuIHRkLnF0eSAuc2VsZWN0IHNlbGVjdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2Utb3JkZXItZGV0YWlsIC5vcmRlci1pdGVtcyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utb3JkZXItZGV0YWlsIC5vcmRlci1pdGVtcyAub3JkZXItaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjZmNjtcbn1cblxuLnBhZ2Utb3JkZXItZGV0YWlsIC5vcmRlci1pdGVtcyAub3JkZXItaXRlbSAuY2hlY2tib3gge1xuICB3aWR0aDogMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xufVxuXG4ucGFnZS1vcmRlci1kZXRhaWwgLm9yZGVyLWl0ZW1zIC5vcmRlci1pdGVtIC5jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG59XG5cbi5wYWdlLW9yZGVyLWRldGFpbCAub3JkZXItaXRlbXMgLm9yZGVyLWl0ZW0gLmRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucGFnZS1vcmRlci1kZXRhaWwgLm9yZGVyLWl0ZW1zIC5vcmRlci1pdGVtIC5kZXNjIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLW9yZGVyLWRldGFpbCAub3JkZXItaXRlbXMgLm9yZGVyLWl0ZW0gLnF0eSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wYWdlLW9yZGVyLWRldGFpbCAub3JkZXItaXRlbXMgLm9yZGVyLWl0ZW0gLnF0eSAucSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5wYWdlLW9yZGVyLWRldGFpbCAub3JkZXItaXRlbXMgLm9yZGVyLWl0ZW0gLnF0eSAucyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG59XG5cbi5wYWdlLW9yZGVyLWRldGFpbCAubWVzc2FnZXMgLm1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjZmNmY2O1xufVxuXG4ucGFnZS1vcmRlci1kZXRhaWwgLm1lc3NhZ2VzIC5tZXNzYWdlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFnZS1vcmRlci1kZXRhaWwgLm1lc3NhZ2VzIC5tZXNzYWdlID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucGFnZS1vcmRlci1kZXRhaWwgLmN1c3RvbWl6YXRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4vKioqIE9yZGVyIHJldHVybiBwYWdlICoqKi9cbiNvcmRlci1yZXR1cm4taW5mb3MgLnRoZWFkLWRlZmF1bHQgdGgge1xuICBjb2xvcjogIzQxNDE0MTtcbn1cblxuI29yZGVyLXJldHVybi1pbmZvcyAuY3VzdG9taXphdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi8qKiogTXkgYWNjb3VudCBsYW5kaW5nIHBhZ2UgKioqL1xuLnBhZ2UtbXktYWNjb3VudCAjY29udGVudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtbXktYWNjb3VudCAjY29udGVudCAubGlua3Mge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbW96LWJveC1wYWNrOiBzdGFydDtcbiAgYm94LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1vLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbn1cblxuLnBhZ2UtbXktYWNjb3VudCAjY29udGVudCAubGlua3MgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA0MzU4O1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5wYWdlLW15LWFjY291bnQgI2NvbnRlbnQgLmxpbmtzIGEgc3Bhbi5saW5rLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xufVxuXG4ucGFnZS1teS1hY2NvdW50ICNjb250ZW50IC5saW5rcyBhIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMwMDQzNTg7XG4gIHBhZGRpbmctYm90dG9tOiAzLjZyZW07XG59XG5cbi5wYWdlLW15LWFjY291bnQgI2NvbnRlbnQgLmxpbmtzIGEgaS5mYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS1teS1hY2NvdW50ICNjb250ZW50IC5saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbi5wYWdlLW15LWFjY291bnQgI2NvbnRlbnQgLmxpbmtzIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmQ3NDAwO1xufVxuXG4vKioqIEhpc3RvcnkgcGFnZSAqKiovXG4jaGlzdG9yeSAub3JkZXJzIHtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuXG4jaGlzdG9yeSAub3JkZXJzIC5vcmRlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNmY2ZjY7XG59XG5cbiNoaXN0b3J5IC5vcmRlcnMgLm9yZGVyIGEgaDMge1xuICBjb2xvcjogIzg3ODc4Nztcbn1cblxuI2hpc3RvcnkgLm9yZGVycyAub3JkZXIgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM3NXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbiNoaXN0b3J5IC5vcmRlcnMgLm9yZGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKioqIEZPT1RFUiAqKiovXG4ucGFnZS1mb290ZXIgLmFjY291bnQtbGluayB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnBhZ2UtZm9vdGVyIC5hY2NvdW50LWxpbmsgaSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnBhZ2UtZm9vdGVyIC5hY2NvdW50LWxpbmsgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNteS1hY2NvdW50IC5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jYXJvdXNlbCB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uY2Fyb3VzZWwgLmRpcmVjdGlvbiB7XG4gIHotaW5kZXg6IGF1dG87XG59XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICBoZWlnaHQ6IDM0MHB4O1xufVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyOHB4O1xuICBsZWZ0OiA5MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSAuY2FwdGlvbiAuY2FwdGlvbi1kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDo6YmVmb3JlLFxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IGksXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiBpIHtcbiAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dDpob3ZlciBpLFxuLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6aG92ZXIgaSB7XG4gIGNvbG9yOiAjNGJhYzUyO1xufVxuXG4uY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gIGxlZnQ6IDFyZW07XG59XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgcmlnaHQ6IDJyZW07XG59XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jcHJvZHVjdHMgLnByb2R1Y3RzLCAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3RzLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAucHJvZHVjdHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbW96LWJveC1wYWNrOiBzdGFydDtcbiAgYm94LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1vLWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbn1cblxuI3Byb2R1Y3RzIC5wcm9kdWN0LXRodW1ibmFpbCwgLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0LXRodW1ibmFpbCwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwcm9kdWN0cyAucHJvZHVjdC10aXRsZSBhLCAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtdGl0bGUgYSwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnByb2R1Y3QtdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4jcHJvZHVjdHMgLnRodW1ibmFpbC1jb250YWluZXIsIC5mZWF0dXJlZC1wcm9kdWN0cyAudGh1bWJuYWlsLWNvbnRhaW5lciwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnRodW1ibmFpbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuI3Byb2R1Y3RzIC50aHVtYm5haWwtY29udGFpbmVyID4gZGl2W2l0ZW1wcm9wPVwiZGVzY3JpcHRpb25cIl0sIC5mZWF0dXJlZC1wcm9kdWN0cyAudGh1bWJuYWlsLWNvbnRhaW5lciA+IGRpdltpdGVtcHJvcD1cImRlc2NyaXB0aW9uXCJdLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAudGh1bWJuYWlsLWNvbnRhaW5lciA+IGRpdltpdGVtcHJvcD1cImRlc2NyaXB0aW9uXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Byb2R1Y3RzIC52YXJpYW50LWxpbmtzLCAuZmVhdHVyZWQtcHJvZHVjdHMgLnZhcmlhbnQtbGlua3MsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC52YXJpYW50LWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlLCAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlLCAucHJvZHVjdC1hY2Nlc3NvcmllcyAucHJvZHVjdC1taW5pYXR1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbiNwcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLmRpc2NvdW50LCAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5kaXNjb3VudCwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnByb2R1Y3QtbWluaWF0dXJlIC5kaXNjb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtZmxhZ3MgLm5ldyxcbiNwcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLm9ubGluZS1vbmx5LFxuI3Byb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAub24tc2FsZSxcbiNwcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLmRpc2NvdW50LXBlcmNlbnRhZ2UsIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtZmxhZ3MgLm5ldyxcbi5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLm9ubGluZS1vbmx5LFxuLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAub24tc2FsZSxcbi5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLmRpc2NvdW50LXBlcmNlbnRhZ2UsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1mbGFncyAubmV3LFxuLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnByb2R1Y3QtbWluaWF0dXJlIC5vbmxpbmUtb25seSxcbi5wcm9kdWN0LWFjY2Vzc29yaWVzIC5wcm9kdWN0LW1pbmlhdHVyZSAub24tc2FsZSxcbi5wcm9kdWN0LWFjY2Vzc29yaWVzIC5wcm9kdWN0LW1pbmlhdHVyZSAuZGlzY291bnQtcGVyY2VudGFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4jcHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LWZsYWdzIC5uZXcuZGlzY291bnQtcGVyY2VudGFnZSxcbiNwcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLm9ubGluZS1vbmx5LmRpc2NvdW50LXBlcmNlbnRhZ2UsXG4jcHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5vbi1zYWxlLmRpc2NvdW50LXBlcmNlbnRhZ2UsXG4jcHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5kaXNjb3VudC1wZXJjZW50YWdlLmRpc2NvdW50LXBlcmNlbnRhZ2UsIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtZmxhZ3MgLm5ldy5kaXNjb3VudC1wZXJjZW50YWdlLFxuLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAub25saW5lLW9ubHkuZGlzY291bnQtcGVyY2VudGFnZSxcbi5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLm9uLXNhbGUuZGlzY291bnQtcGVyY2VudGFnZSxcbi5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLmRpc2NvdW50LXBlcmNlbnRhZ2UuZGlzY291bnQtcGVyY2VudGFnZSwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LWZsYWdzIC5uZXcuZGlzY291bnQtcGVyY2VudGFnZSxcbi5wcm9kdWN0LWFjY2Vzc29yaWVzIC5wcm9kdWN0LW1pbmlhdHVyZSAub25saW5lLW9ubHkuZGlzY291bnQtcGVyY2VudGFnZSxcbi5wcm9kdWN0LWFjY2Vzc29yaWVzIC5wcm9kdWN0LW1pbmlhdHVyZSAub24tc2FsZS5kaXNjb3VudC1wZXJjZW50YWdlLFxuLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnByb2R1Y3QtbWluaWF0dXJlIC5kaXNjb3VudC1wZXJjZW50YWdlLmRpc2NvdW50LXBlcmNlbnRhZ2Uge1xuICB6LWluZGV4OiAyO1xufVxuXG4jcHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LWZsYWdzIC5uZXcub24tc2FsZSxcbiNwcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLm9ubGluZS1vbmx5Lm9uLXNhbGUsXG4jcHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5vbi1zYWxlLm9uLXNhbGUsXG4jcHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5kaXNjb3VudC1wZXJjZW50YWdlLm9uLXNhbGUsIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtZmxhZ3MgLm5ldy5vbi1zYWxlLFxuLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAub25saW5lLW9ubHkub24tc2FsZSxcbi5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLm9uLXNhbGUub24tc2FsZSxcbi5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLmRpc2NvdW50LXBlcmNlbnRhZ2Uub24tc2FsZSwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LWZsYWdzIC5uZXcub24tc2FsZSxcbi5wcm9kdWN0LWFjY2Vzc29yaWVzIC5wcm9kdWN0LW1pbmlhdHVyZSAub25saW5lLW9ubHkub24tc2FsZSxcbi5wcm9kdWN0LWFjY2Vzc29yaWVzIC5wcm9kdWN0LW1pbmlhdHVyZSAub24tc2FsZS5vbi1zYWxlLFxuLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnByb2R1Y3QtbWluaWF0dXJlIC5kaXNjb3VudC1wZXJjZW50YWdlLm9uLXNhbGUge1xuICBiYWNrZ3JvdW5kOiAjZjM5ZDcyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbiNwcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtZmxhZ3MgLm5ldy5vbmxpbmUtb25seSxcbiNwcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLm9ubGluZS1vbmx5Lm9ubGluZS1vbmx5LFxuI3Byb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAub24tc2FsZS5vbmxpbmUtb25seSxcbiNwcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLmRpc2NvdW50LXBlcmNlbnRhZ2Uub25saW5lLW9ubHksIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnByb2R1Y3QtZmxhZ3MgLm5ldy5vbmxpbmUtb25seSxcbi5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLm9ubGluZS1vbmx5Lm9ubGluZS1vbmx5LFxuLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAub24tc2FsZS5vbmxpbmUtb25seSxcbi5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLmRpc2NvdW50LXBlcmNlbnRhZ2Uub25saW5lLW9ubHksIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1mbGFncyAubmV3Lm9ubGluZS1vbmx5LFxuLnByb2R1Y3QtYWNjZXNzb3JpZXMgLnByb2R1Y3QtbWluaWF0dXJlIC5vbmxpbmUtb25seS5vbmxpbmUtb25seSxcbi5wcm9kdWN0LWFjY2Vzc29yaWVzIC5wcm9kdWN0LW1pbmlhdHVyZSAub24tc2FsZS5vbmxpbmUtb25seSxcbi5wcm9kdWN0LWFjY2Vzc29yaWVzIC5wcm9kdWN0LW1pbmlhdHVyZSAuZGlzY291bnQtcGVyY2VudGFnZS5vbmxpbmUtb25seSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBtYXJnaW4tdG9wOiAxM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDguNjg3NXJlbTtcbn1cblxuI3Byb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1mbGFncyAubmV3Lm9ubGluZS1vbmx5OjpiZWZvcmUsXG4jcHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5vbmxpbmUtb25seS5vbmxpbmUtb25seTo6YmVmb3JlLFxuI3Byb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAub24tc2FsZS5vbmxpbmUtb25seTo6YmVmb3JlLFxuI3Byb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSAuZGlzY291bnQtcGVyY2VudGFnZS5vbmxpbmUtb25seTo6YmVmb3JlLCAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5wcm9kdWN0LWZsYWdzIC5uZXcub25saW5lLW9ubHk6OmJlZm9yZSxcbi5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLm9ubGluZS1vbmx5Lm9ubGluZS1vbmx5OjpiZWZvcmUsXG4uZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5vbi1zYWxlLm9ubGluZS1vbmx5OjpiZWZvcmUsXG4uZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIC5kaXNjb3VudC1wZXJjZW50YWdlLm9ubGluZS1vbmx5OjpiZWZvcmUsIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5wcm9kdWN0LW1pbmlhdHVyZSAucHJvZHVjdC1mbGFncyAubmV3Lm9ubGluZS1vbmx5OjpiZWZvcmUsXG4ucHJvZHVjdC1hY2Nlc3NvcmllcyAucHJvZHVjdC1taW5pYXR1cmUgLm9ubGluZS1vbmx5Lm9ubGluZS1vbmx5OjpiZWZvcmUsXG4ucHJvZHVjdC1hY2Nlc3NvcmllcyAucHJvZHVjdC1taW5pYXR1cmUgLm9uLXNhbGUub25saW5lLW9ubHk6OmJlZm9yZSxcbi5wcm9kdWN0LWFjY2Vzc29yaWVzIC5wcm9kdWN0LW1pbmlhdHVyZSAuZGlzY291bnQtcGVyY2VudGFnZS5vbmxpbmUtb25seTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEUzMEFcIjtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMC4zMTI1cmVtO1xufVxuXG4jcHJvZHVjdHMgLmNvdW50LCAuZmVhdHVyZWQtcHJvZHVjdHMgLmNvdW50LCAucHJvZHVjdC1hY2Nlc3NvcmllcyAuY291bnQge1xuICBjb2xvcjogIzg3ODc4NztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDAuNXJlbTtcbn1cblxuI3Byb2R1Y3RzIC5hbGwtcHJvZHVjdC1saW5rLCAuZmVhdHVyZWQtcHJvZHVjdHMgLmFsbC1wcm9kdWN0LWxpbmssIC5wcm9kdWN0LWFjY2Vzc29yaWVzIC5hbGwtcHJvZHVjdC1saW5rIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0cyB7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdHMgLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgIHdpZHRoOiAzMy4zJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnRodW1ibmFpbC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUgLnRodW1ibmFpbC1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlZC1wcm9kdWN0cyAuaDEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jcHJvZHVjdHMgLnByb2R1Y3QtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNwcm9kdWN0cyAjanMtcHJvZHVjdC1saXN0IC5wcm9kdWN0X3Nob3dfbGlzdCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI3Byb2R1Y3RzICNqcy1wcm9kdWN0LWxpc3QgLnByb2R1Y3Rfc2hvd19saXN0IC5hamF4X2Jsb2NrX3Byb2R1Y3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbiNwcm9kdWN0cyAjanMtcHJvZHVjdC1saXN0IC5wcm9kdWN0X3Nob3dfbGlzdCAuYWpheF9ibG9ja19wcm9kdWN0IGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI3Byb2R1Y3RzICNqcy1wcm9kdWN0LWxpc3QgLnByb2R1Y3Rfc2hvd19saXN0IC5hamF4X2Jsb2NrX3Byb2R1Y3QgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciA+IC5wcm9kdWN0LXRodW1ibmFpbCA+IC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNiU7XG59XG5cbiNwcm9kdWN0cyAjanMtcHJvZHVjdC1saXN0IC5wcm9kdWN0X3Nob3dfbGlzdCAuYWpheF9ibG9ja19wcm9kdWN0IGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgPiBkaXZbaXRlbXByb3A9XCJkZXNjcmlwdGlvblwiXSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiNwcm9kdWN0cyAjanMtcHJvZHVjdC1saXN0IC5wcm9kdWN0X3Nob3dfbGlzdCAuYWpheF9ibG9ja19wcm9kdWN0IGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgPiBkaXZbaXRlbXByb3A9XCJkZXNjcmlwdGlvblwiXSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jcHJvZHVjdHMgI2pzLXByb2R1Y3QtbGlzdCAucHJvZHVjdF9zaG93X2xpc3QgLmFqYXhfYmxvY2tfcHJvZHVjdCBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4jcHJvZHVjdHMgI2pzLXByb2R1Y3QtbGlzdCAucHJvZHVjdF9zaG93X2xpc3QgLmFqYXhfYmxvY2tfcHJvZHVjdCBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIGZvcm0gLmJ0bi1wcmltYXJ5LCAjcHJvZHVjdHMgI2pzLXByb2R1Y3QtbGlzdCAucHJvZHVjdF9zaG93X2xpc3QgLmFqYXhfYmxvY2tfcHJvZHVjdCBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIGZvcm0gLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbCwgI3Byb2R1Y3RzICNqcy1wcm9kdWN0LWxpc3QgLnByb2R1Y3Rfc2hvd19saXN0IC5hamF4X2Jsb2NrX3Byb2R1Y3QgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3Byb2R1Y3RzICNqcy1wcm9kdWN0LWxpc3QgLnByb2R1Y3Rfc2hvd19saXN0IC5hamF4X2Jsb2NrX3Byb2R1Y3QgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciAucHJvZHVjdC1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jcHJvZHVjdHMgI2pzLXByb2R1Y3QtbGlzdCAucHJvZHVjdF9zaG93X2xpc3QgLmFqYXhfYmxvY2tfcHJvZHVjdCBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWxpc3QgZm9ybSAuYnRuLXByaW1hcnksICNwcm9kdWN0cyAjanMtcHJvZHVjdC1saXN0IC5wcm9kdWN0X3Nob3dfbGlzdCAuYWpheF9ibG9ja19wcm9kdWN0IGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLnByb2R1Y3QtbGlzdCBmb3JtIC5jYXJ0LWdyaWQtYm9keSA+IGEubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5cbiNwcm9kdWN0cyAjanMtcHJvZHVjdC1saXN0IC5wcm9kdWN0X3Nob3dfbGlzdCAuYWpheF9ibG9ja19wcm9kdWN0IGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLnByb2R1Y3QtbGlzdCBmb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG4jcHJvZHVjdHMgI2pzLXByb2R1Y3QtbGlzdCAucHJvZHVjdF9zaG93X2xpc3QgLmFqYXhfYmxvY2tfcHJvZHVjdCBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWxpc3QgI3dpc2hsaXN0X2J1dHRvbiwgI3Byb2R1Y3RzICNqcy1wcm9kdWN0LWxpc3QgLnByb2R1Y3Rfc2hvd19saXN0IC5hamF4X2Jsb2NrX3Byb2R1Y3QgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciAucHJvZHVjdC1saXN0IC5xdWljay12aWV3IHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG59XG5cbiNwcm9kdWN0cyAjanMtcHJvZHVjdC1saXN0IC5wcm9kdWN0X3Nob3dfbGlzdCAuYWpheF9ibG9ja19wcm9kdWN0IGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLnByb2R1Y3QtbGlzdCAjd2lzaGxpc3RfYnV0dG9uOmhvdmVyLCAjcHJvZHVjdHMgI2pzLXByb2R1Y3QtbGlzdCAucHJvZHVjdF9zaG93X2xpc3QgLmFqYXhfYmxvY2tfcHJvZHVjdCBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWxpc3QgLnF1aWNrLXZpZXc6aG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG59XG5cbiNwcm9kdWN0cyAjanMtcHJvZHVjdC1saXN0IC5wcm9kdWN0X3Nob3dfbGlzdCAuYWpheF9ibG9ja19wcm9kdWN0IGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3Byb2R1Y3RzICNqcy1wcm9kdWN0LWxpc3QgLnByb2R1Y3Rfc2hvd19saXN0IC5xdWljay12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2N1c3RvbS10ZXh0IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAzLjEyNXJlbSAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY3VzdG9tLXRleHQgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQxNDE0MTtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNjdXN0b20tdGV4dCBwIHtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbiNjdXN0b20tdGV4dCBwIC5kYXJrIHtcbiAgY29sb3I6ICNhY2FhYTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wYWdlLWNvbnRlbnQucGFnZS1jbXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnBhZ2UtY29udGVudC5wYWdlLWNtcyAuY21zLWJveCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjYmxvY2stY21zaW5mbyB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgfVxufVxuXG4udGl0bGVibG9jaywgI3NlYXJjaF9maWx0ZXJzIGg0LCAjc2VhcmNoX2ZpbHRlcnMgLmZhY2V0IC5mYWNldC10aXRsZSwgI2xlZnQtY29sdW1uIC50aXRsZV9ibG9jaywgI2xlZnQtY29sdW1uIC50aXRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMwMDQzNTg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTtcbn1cblxuLnRpdGxlYmxvY2s6YWZ0ZXIsICNzZWFyY2hfZmlsdGVycyBoNDphZnRlciwgI3NlYXJjaF9maWx0ZXJzIC5mYWNldCAuZmFjZXQtdGl0bGU6YWZ0ZXIsICNsZWZ0LWNvbHVtbiAudGl0bGVfYmxvY2s6YWZ0ZXIsICNsZWZ0LWNvbHVtbiAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjMDA0MzU4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZhY2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI21haW4gLmgyIHtcbiAgY29sb3I6ICMwMDQzNTg7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uY2F0ZWdvcnktdG9wLW1lbnUsIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI3Byb2R1Y3RzIHtcbiAgY29sb3I6ICM4Nzg3ODc7XG59XG5cbiNwcm9kdWN0cyAucHJvZHVjdHMtc2VsZWN0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGJhc2VsaW5lO1xuICAtbW96LWJveC1hbGlnbjogYmFzZWxpbmU7XG4gIGJveC1hbGlnbjogYmFzZWxpbmU7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAtbW96LWFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgLW1zLWFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgLW8tYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZTtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1vei1ib3gtcGFjazoganVzdGlmeTtcbiAgYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG59XG5cbiNwcm9kdWN0cyAudXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4jcHJvZHVjdHMgLnVwIC5idG4tc2Vjb25kYXJ5LCAjcHJvZHVjdHMgLnVwIC5idG4tdGVydGlhcnkge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcHJvZHVjdHMgLnVwIC5idG4tc2Vjb25kYXJ5IC5tYXRlcmlhbC1pY29ucywgI3Byb2R1Y3RzIC51cCAuYnRuLXRlcnRpYXJ5IC5tYXRlcmlhbC1pY29ucyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJsb2NrLWNhdGVnb3J5IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9jay1jYXRlZ29yeSAjY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1jYXRlZ29yeSAjY2F0ZWdvcnktZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbi5ibG9jay1jYXRlZ29yeSAjY2F0ZWdvcnktZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjODc4Nzg3O1xufVxuXG4uYmxvY2stY2F0ZWdvcnkgLmgxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDA0MzU4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWNhdGVnb3J5IC5jYXRlZ29yeS1jb3ZlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9jay1jYXRlZ29yeSAuY2F0ZWdvcnktY292ZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jc3ViY2F0ZWdvcmllcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3N1YmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuI3N1YmNhdGVnb3JpZXMgLm93bC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogLTQ1cHg7XG59XG5cbiNzdWJjYXRlZ29yaWVzIC5zdWJjYXRlZ29yeS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNzdWJjYXRlZ29yaWVzIC5zdWJjYXRlZ29yeS1oZWFkaW5nIHtcbiAgY29sb3I6ICMwMDQzNTg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbiNzdWJjYXRlZ29yaWVzIHVsIHtcbiAgbWFyZ2luOiAwIC0xNXB4IDAgLTE1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4jc3ViY2F0ZWdvcmllcyB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jc3ViY2F0ZWdvcmllcyB1bCBsaSBoNSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMzVzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNzdWJjYXRlZ29yaWVzIHVsIGxpIGg1IGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IDYwMCAxOHB4LzIycHggXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3N1YmNhdGVnb3JpZXMgdWwgbGkgLmNhdF9kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3N1YmNhdGVnb3JpZXMgdWwgbGk6aG92ZXIgLnN1YmNhdGVnb3J5LWltYWdlIGE6YmVmb3JlLCAjc3ViY2F0ZWdvcmllcyB1bCBsaTpob3ZlciAuc3ViY2F0ZWdvcnktaW1hZ2UgYTphZnRlciB7XG4gIHRvcDogMCU7XG4gIGxlZnQ6IDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jc3ViY2F0ZWdvcmllcyB1bCBsaTpob3ZlciAuc3ViY2F0ZWdvcnktaW1hZ2UgYTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xufVxuXG4jc3ViY2F0ZWdvcmllcyB1bCBsaTpob3ZlciAuc3ViY2F0ZWdvcnktaW1hZ2UgYTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5cbiNzdWJjYXRlZ29yaWVzIHVsIGxpOmhvdmVyIGg1IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3N1YmNhdGVnb3JpZXMgLnN1YmNhdGVnb3J5LWltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jc3ViY2F0ZWdvcmllcyAuc3ViY2F0ZWdvcnktaW1hZ2UgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3N1YmNhdGVnb3JpZXMgLnN1YmNhdGVnb3J5LWltYWdlIGE6YmVmb3JlLCAjc3ViY2F0ZWdvcmllcyAuc3ViY2F0ZWdvcnktaW1hZ2UgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgdG9wOiAtMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMDtcbn1cblxuI3N1YmNhdGVnb3JpZXMgLnN1YmNhdGVnb3J5LWltYWdlIGE6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDEwMCU7XG59XG5cbiNzdWJjYXRlZ29yaWVzIC5zdWJjYXRlZ29yeS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG59XG5cbi5wcm9kdWN0cy1zZWxlY3Rpb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ucHJvZHVjdHMtc2VsZWN0aW9uIC5zaG93X2xpc3QsIC5wcm9kdWN0cy1zZWxlY3Rpb24gLnNob3dfZ3JpZCB7XG4gIGNvbG9yOiAjMDA0MzU4O1xufVxuXG4ucHJvZHVjdHMtc2VsZWN0aW9uIHAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5wcm9kdWN0cy1zZWxlY3Rpb24gLnNvcnQtYnkge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RzLXNlbGVjdGlvbiAudG90YWwtcHJvZHVjdHMge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3RzLXNlbGVjdGlvbiAudG90YWwtcHJvZHVjdHMgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3RzLXNlbGVjdGlvbiAudG90YWwtcHJvZHVjdHMgLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmQ3NDAwO1xufVxuXG4ucHJvZHVjdHMtc2VsZWN0aW9uIC50b3RhbC1wcm9kdWN0cyBpOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbi5wcm9kdWN0cy1zZWxlY3Rpb24gaDEge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG5cbi5wcm9kdWN0cy1zb3J0LW9yZGVyIHtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2R1Y3RzLXNvcnQtb3JkZXIgLnNlbGVjdC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMCAwIDAgMC42MjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ucHJvZHVjdHMtc29ydC1vcmRlciAuc2VsZWN0LXRpdGxlIGkge1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5wcm9kdWN0cy1zb3J0LW9yZGVyIC5zZWxlY3QtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQxNDE0MTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbn1cblxuLnByb2R1Y3RzLXNvcnQtb3JkZXIgLnNlbGVjdC1saXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDA0MzU4O1xufVxuXG4ucHJvZHVjdHMtc29ydC1vcmRlciAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTYuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3gtc2hhZG93OiAycHggMnB4IDExcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuI3NlYXJjaF9maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuI3NlYXJjaF9maWx0ZXJzIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuI3NlYXJjaF9maWx0ZXJzIC5idG4tdGVydGlhcnkge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzAwNDM1ODtcbn1cblxuI3NlYXJjaF9maWx0ZXJzIC5idG4tdGVydGlhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICBjb2xvcjogI2ZkNzQwMDtcbn1cblxuI3NlYXJjaF9maWx0ZXJzIC5mYWNldCAuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI3NlYXJjaF9maWx0ZXJzIC5mYWNldCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNzZWFyY2hfZmlsdGVycyAuZmFjZXQgdWwgbGkge1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuI3NlYXJjaF9maWx0ZXJzIC5mYWNldCB1bCBsaSAuZmFjZXQtbGFiZWwgLmN1c3RvbS1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNzZWFyY2hfZmlsdGVycyAuZmFjZXQgdWwgbGkgLmZhY2V0LWxhYmVsIC5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbi5jb2xvciB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xufVxuXG4jc2VhcmNoX2ZpbHRlcnMgLmZhY2V0IHVsIGxpIC5mYWNldC1sYWJlbCBhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4jc2VhcmNoX2ZpbHRlcnMgLmZhY2V0IHVsIGxpIC5mYWNldC1sYWJlbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbiNzZWFyY2hfZmlsdGVycyAuZmFjZXQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNzZWFyY2hfZmlsdGVycyAuZmFjZXQgLmZhY2V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzQxNDE0MTtcbn1cblxuI3NlYXJjaF9maWx0ZXJzIC5mYWNldCAuZmFjZXQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jc2VhcmNoX2ZpbHRlcnMgLmZhY2V0IC5mYWNldC1sYWJlbCBhIHtcbiAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xuICBjb2xvcjogIzQxNDE0MTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZkNzQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucGFnaW5hdGlvbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWxpc3Qge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1saXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1saXN0IGxpIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwNDM1ODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luOiAwIDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWxpc3QgbGkgYS5wcmV2aW91cywgLnBhZ2luYXRpb24gLnBhZ2UtbGlzdCBsaSBhLm5leHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uIC5wYWdlLWxpc3QgbGkgYS5wcmV2aW91cywgLnBhZ2luYXRpb24gLnBhZ2UtbGlzdCBsaSBhLm5leHQge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1saXN0IGxpIGEuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWxpc3QgbGkuY3VycmVudCBhLCAucGFnaW5hdGlvbiAucGFnZS1saXN0IGxpOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjZmQ3NDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbGlzdCBsaTpob3ZlciBhLm5leHQsIC5wYWdpbmF0aW9uIC5wYWdlLWxpc3QgbGk6aG92ZXIgYS5wcmV2aW91cyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkNzQwMDtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWxpc3QgbGk6aG92ZXIgYS5uZXh0IGksIC5wYWdpbmF0aW9uIC5wYWdlLWxpc3QgbGk6aG92ZXIgYS5wcmV2aW91cyBpIHtcbiAgYmFja2dyb3VuZDogI2ZkNzQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdpbmF0aW9uIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wYWdpbmF0aW9uIC5wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnaW5hdGlvbiAubmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgY29sb3I6ICNhY2FhYTY7XG59XG5cbi5wYWdpbmF0aW9uIC5wcmV2aW91cywgLnBhZ2luYXRpb24gLm5leHQge1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIHRvcDogMDtcbn1cblxuLnBhZ2luYXRpb24gLnByZXZpb3VzIGksIC5wYWdpbmF0aW9uIC5uZXh0IGkge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2luYXRpb24gLnByZXZpb3VzLnByZXZpb3VzIGksIC5wYWdpbmF0aW9uIC5uZXh0LnByZXZpb3VzIGkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhZ2luYXRpb24gLnByZXZpb3VzOmhvdmVyLCAucGFnaW5hdGlvbiAubmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2ZkNzQwMDtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbi5wYWdpbmF0aW9uIC5jdXJyZW50IGEge1xuICBjb2xvcjogIzRiYWM1MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbiAuY29sLW1kLTQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb24gLmNvbC1tZC02IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbiAucHJldmlvdXMsIC5wYWdpbmF0aW9uIC5uZXh0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLmFjdGl2ZV9maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZDtcbiAgcGFkZGluZzogMC42MjVyZW0gMS44NzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmFjdGl2ZV9maWx0ZXJzIC5hY3RpdmUtZmlsdGVyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYWN0aXZlX2ZpbHRlcnMgdWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5hY3RpdmVfZmlsdGVycyAuZmlsdGVyLWJsb2NrIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuXG4uYWN0aXZlX2ZpbHRlcnMgLmZpbHRlci1ibG9jayAuY2xvc2Uge1xuICBjb2xvcjogIzQxNDE0MTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbi10b3A6IDAuMTg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbn1cblxuI2xlZnQtY29sdW1uIGEge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbiNsZWZ0LWNvbHVtbiAuYmxvY2stY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbn1cblxuI2xlZnQtY29sdW1uIC5ibG9jay1jYXRlZ29yaWVzIC5jYXRlZ29yeS1zdWItbWVudSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2xlZnQtY29sdW1uIC5ibG9jay1jYXRlZ29yaWVzIC5jYXRlZ29yeS1zdWItbWVudSB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbGVmdC1jb2x1bW4gLmJsb2NrLWNhdGVnb3JpZXMgLmNhdGVnb3J5LXN1Yi1tZW51IGxpW2RhdGEtZGVwdGg9XCIwXCJdIC5jb2xsYXBzZS1pY29ucyB7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgI2xlZnQtY29sdW1uIC5ibG9jay1jYXRlZ29yaWVzIC5jYXRlZ29yeS1zdWItbWVudSBsaVtkYXRhLWRlcHRoPVwiMFwiXSAuY29sbGFwc2UtaWNvbnMgPiBpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbiNsZWZ0LWNvbHVtbiAuYmxvY2stY2F0ZWdvcmllcyAuY2F0ZWdvcnktc3ViLW1lbnUgbGlbZGF0YS1kZXB0aD1cIjBcIl0gYSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNsZWZ0LWNvbHVtbiAuYmxvY2stY2F0ZWdvcmllcyAuY2F0ZWdvcnktc3ViLW1lbnUgbGlbZGF0YS1kZXB0aD1cIjBcIl0gYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbGVmdC1jb2x1bW4gLmJsb2NrLWNhdGVnb3JpZXMgLmNhdGVnb3J5LXN1Yi1tZW51IGxpW2RhdGEtZGVwdGg9XCIwXCJdOmhvdmVyID4gYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmQ3NDAwO1xufVxuXG4jbGVmdC1jb2x1bW4gLmJsb2NrLWNhdGVnb3JpZXMgLmNhdGVnb3J5LXN1Yi1tZW51IGxpW2RhdGEtZGVwdGg9XCIwXCJdOmhvdmVyID4gYTpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2xlZnQtY29sdW1uIC5ibG9jay1jYXRlZ29yaWVzIC5jYXRlZ29yeS1zdWItbWVudSBsaVtkYXRhLWRlcHRoPVwiMFwiXTpob3ZlciAuY29sbGFwc2UtaWNvbnMge1xuICBjb2xvcjogI2ZkNzQwMDtcbn1cblxuI2xlZnQtY29sdW1uIC5ibG9jay1jYXRlZ29yaWVzIC5jYXRlZ29yeS1zdWItbWVudSBsaSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuI2xlZnQtY29sdW1uIC5ibG9jay1jYXRlZ29yaWVzIC5jYXRlZ29yeS1zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbiNsZWZ0LWNvbHVtbiAuYmxvY2stY2F0ZWdvcmllcyAuY2F0ZWdvcnktc3ViLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNsZWZ0LWNvbHVtbiAuYmxvY2stY2F0ZWdvcmllcyAuY2F0ZWdvcnktc3ViLW1lbnUgbGlbZGF0YS1kZXB0aD1cIjFcIl0gPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2xlZnQtY29sdW1uIC5ibG9jay1jYXRlZ29yaWVzIC5jYXRlZ29yeS1zdWItbWVudSBsaVtkYXRhLWRlcHRoPVwiMVwiXSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbGVmdC1jb2x1bW4gLmJsb2NrLWNhdGVnb3JpZXMgLmNhdGVnb3J5LXN1Yi1tZW51IGxpW2RhdGEtZGVwdGg9XCIxXCJdIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICByaWdodDogMTVweDtcbn1cblxuI2xlZnQtY29sdW1uIC5ibG9jay1jYXRlZ29yaWVzIC5jYXRlZ29yeS1zdWItbWVudSBsaTpub3QoW2RhdGEtZGVwdGg9XCIwXCJdKTpub3QoW2RhdGEtZGVwdGg9XCIxXCJdKSB7XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4jbGVmdC1jb2x1bW4gLmJsb2NrLWNhdGVnb3JpZXMgLmNhdGVnb3J5LXN1Yi1tZW51IGxpOm5vdChbZGF0YS1kZXB0aD1cIjBcIl0pOm5vdChbZGF0YS1kZXB0aD1cIjFcIl0pIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4O1xufVxuXG4jbGVmdC1jb2x1bW4gLmJsb2NrLWNhdGVnb3JpZXMgYSB7XG4gIGNvbG9yOiAjNDE0MTQxO1xufVxuXG4jbGVmdC1jb2x1bW4gLmJsb2NrLWNhdGVnb3JpZXMgLmFycm93cyAuYXJyb3ctcmlnaHQsXG4jbGVmdC1jb2x1bW4gLmJsb2NrLWNhdGVnb3JpZXMgLmFycm93cyAuYXJyb3ctZG93biB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuI2xlZnQtY29sdW1uIC5ibG9jay1jYXRlZ29yaWVzIC5hcnJvd3MgLmFycm93LXJpZ2h0OmhvdmVyLFxuI2xlZnQtY29sdW1uIC5ibG9jay1jYXRlZ29yaWVzIC5hcnJvd3MgLmFycm93LWRvd246aG92ZXIge1xuICBjb2xvcjogIzRiYWM1Mjtcbn1cblxuI2xlZnQtY29sdW1uIC5ibG9jay1jYXRlZ29yaWVzIC5hcnJvd3MgLmFycm93LWRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbGVmdC1jb2x1bW4gLmJsb2NrLWNhdGVnb3JpZXMgLmFycm93c1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYXJyb3ctcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbGVmdC1jb2x1bW4gLmJsb2NrLWNhdGVnb3JpZXMgLmFycm93c1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYXJyb3ctZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2xlZnQtY29sdW1uICNzZWFyY2hfZmlsdGVyc193cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG4jbGVmdC1jb2x1bW4gLnRpdGxlIC5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMDA0MzU4O1xufVxuXG4jbGVmdC1jb2x1bW4gLnRpdGxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbiNsZWZ0LWNvbHVtbiAudGl0bGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmgzIHtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbiNsZWZ0LWNvbHVtbiAudGl0bGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmFkZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsZWZ0LWNvbHVtbiAudGl0bGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2xlZnQtY29sdW1uIC50aXRsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZDc0MDA7XG59XG5cbiNsZWZ0LWNvbHVtbiAuY29sbGFwc2UtaWNvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2FjYWFhNjtcbn1cblxuI2xlZnQtY29sdW1uIC5jb2xsYXBzZS1pY29ucyA+IGkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNsZWZ0LWNvbHVtbiAuY29sbGFwc2UtaWNvbnMgPiBpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbGVmdC1jb2x1bW4gLmNvbGxhcHNlLWljb25zW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbiNsZWZ0LWNvbHVtbiAuY29sbGFwc2UtaWNvbnNbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmFkZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsZWZ0LWNvbHVtbiAuY29sbGFwc2UtaWNvbnNbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2xlZnQtY29sdW1uIC5jb2xsYXBzZS1pY29uc1thcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIGEge1xuICBjb2xvcjogI2ZkNzQwMDtcbn1cblxuI2xlZnQtY29sdW1uIC5jb2xsYXBzZS1pY29ucyAucmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhY2V0cy10aXRsZSB7XG4gIGNvbG9yOiAjNDE0MTQxO1xufVxuXG4ucHJvZHVjdHMtc2VsZWN0aW9uIC5maWx0ZXItYnV0dG9uIC5idG4tc2Vjb25kYXJ5LCAucHJvZHVjdHMtc2VsZWN0aW9uIC5maWx0ZXItYnV0dG9uIC5idG4tdGVydGlhcnkge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjY4NzVyZW07XG59XG5cbi8qKiogUmVzcG9uc2l2ZSBwYXJ0ICoqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY2F0ZWdvcnkgI2xlZnQtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY2F0ZWdvcnkgI2xlZnQtY29sdW1uIC5ibG9jay1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2NhdGVnb3J5ICNsZWZ0LWNvbHVtbiAudGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gIH1cbiAgI2NhdGVnb3J5ICNsZWZ0LWNvbHVtbiAjc2VhcmNoX2ZpbHRlcl9jb250cm9scyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAjY2F0ZWdvcnkgI2xlZnQtY29sdW1uICNzZWFyY2hfZmlsdGVyX2NvbnRyb2xzIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMwMDQzNTg7XG4gIH1cbiAgI2NhdGVnb3J5ICNsZWZ0LWNvbHVtbiAjc2VhcmNoX2ZpbHRlcl9jb250cm9scyBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gICAgY29sb3I6ICNmZDc0MDA7XG4gIH1cbiAgI2NhdGVnb3J5ICNsZWZ0LWNvbHVtbiAjc2VhcmNoX2ZpbHRlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNjYXRlZ29yeSAjbGVmdC1jb2x1bW4gI3NlYXJjaF9maWx0ZXJzIC5mYWNldCAudGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAjY2F0ZWdvcnkgI2xlZnQtY29sdW1uICNzZWFyY2hfZmlsdGVycyAuZmFjZXQgLnRpdGxlIC5jb2xsYXBzZS1pY29ucyAucmVtb3ZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjYXRlZ29yeSAjbGVmdC1jb2x1bW4gI3NlYXJjaF9maWx0ZXJzIC5mYWNldCAudGl0bGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmNvbGxhcHNlLWljb25zIC5hZGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2NhdGVnb3J5ICNsZWZ0LWNvbHVtbiAjc2VhcmNoX2ZpbHRlcnMgLmZhY2V0IC50aXRsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29sbGFwc2UtaWNvbnMgLnJlbW92ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNjYXRlZ29yeSAjbGVmdC1jb2x1bW4gI3NlYXJjaF9maWx0ZXJzIC5mYWNldCAuaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAjY2F0ZWdvcnkgI2xlZnQtY29sdW1uICNzZWFyY2hfZmlsdGVycyAuZmFjZXQgLmg2OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNjYXRlZ29yeSAjbGVmdC1jb2x1bW4gI3NlYXJjaF9maWx0ZXJzIC5mYWNldCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjY2F0ZWdvcnkgI2xlZnQtY29sdW1uICNzZWFyY2hfZmlsdGVycyAuZmFjZXQgdWwge1xuICAgIG1hcmdpbjogMTVweCAwIDIwcHg7XG4gIH1cbiAgI2NhdGVnb3J5ICNsZWZ0LWNvbHVtbiAjc2VhcmNoX2ZpbHRlcnMgLmZhY2V0IC5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjY2F0ZWdvcnkgI2xlZnQtY29sdW1uICNzZWFyY2hfZmlsdGVycyAuZmFjZXQgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjY2F0ZWdvcnkgI2xlZnQtY29sdW1uICNzZWFyY2hfZmlsdGVycyAuZmFjZXQgLmZhY2V0LWxhYmVsIGEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgI2NhdGVnb3J5ICNsZWZ0LWNvbHVtbiAjc2VhcmNoX2ZpbHRlcnMgLmZhY2V0IHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjZmNjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gICNjYXRlZ29yeSAjbGVmdC1jb2x1bW4gI3NlYXJjaF9maWx0ZXJzIC5mYWNldCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gICNjYXRlZ29yeSAjY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY2F0ZWdvcnkgI3NlYXJjaF9maWx0ZXJfdG9nZ2xlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZDc0MDA7XG4gIH1cbiAgI2NhdGVnb3J5ICNzZWFyY2hfZmlsdGVyX3RvZ2dsZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDQzNTg7XG4gIH1cbiAgLnByb2R1Y3RzLXNvcnQtb3JkZXIgLnNlbGVjdC10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnByb2R1Y3RzLXNlbGVjdGlvbiBoMSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLnByb2R1Y3RzLXNlbGVjdGlvbiAuc2hvd2luZyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgI3ByaWNlcy1kcm9wICNjb250ZW50LXdyYXBwZXIsXG4gICNuZXctcHJvZHVjdHMgI2NvbnRlbnQtd3JhcHBlcixcbiAgI2Jlc3Qtc2FsZXMgI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2xlZnQtY29sdW1uIC50aXRsZSAuY29sbGFwc2UtaWNvbnMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRvcDogLTEwcHg7XG4gIH1cbiAgI2xlZnQtY29sdW1uIC50aXRsZSAuY29sbGFwc2UtaWNvbnMgaSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gICNsZWZ0LWNvbHVtbiAudGl0bGUgLmNvbGxhcHNlLWljb25zIGk6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAjbGVmdC1jb2x1bW4gLnRpdGxlIC5jb2xsYXBzZS1pY29ucyBpLmFkZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjA1XCI7XG4gIH1cbiAgI2xlZnQtY29sdW1uIC50aXRsZSAuY29sbGFwc2UtaWNvbnMgaS5yZW1vdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwNFwiO1xuICB9XG4gICNsZWZ0LWNvbHVtbiAuY29udGVudF9sZWZ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNjYXRlZ29yeSAjbWFpbiAudGV4dC14cy1jZW50ZXIuaGlkZGVuLW1kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2pzLXByb2R1Y3QtbGlzdCAucHJvZHVjdHMge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5cbiNqcy1wcm9kdWN0LWxpc3QgLnByb2R1Y3RzIC5hamF4X2Jsb2NrX3Byb2R1Y3Qge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMDtcbn1cblxuI2pzLXByb2R1Y3QtbGlzdCAucHJvZHVjdHMgLmFqYXhfYmxvY2tfcHJvZHVjdDpudGgtY2hpbGQoMyksICNqcy1wcm9kdWN0LWxpc3QgLnByb2R1Y3RzIC5hamF4X2Jsb2NrX3Byb2R1Y3Q6bnRoLWNoaWxkKDIpLCAjanMtcHJvZHVjdC1saXN0IC5wcm9kdWN0cyAuYWpheF9ibG9ja19wcm9kdWN0Om50aC1jaGlsZCgxKSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbiNqcy1wcm9kdWN0LWxpc3QgLnByb2R1Y3RzIC5hamF4X2Jsb2NrX3Byb2R1Y3Q6bnRoLWNoaWxkKDNuKSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuI2pzLXByb2R1Y3QtbGlzdCAucHJvZHVjdHMgLmFqYXhfYmxvY2tfcHJvZHVjdCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjanMtcHJvZHVjdC1saXN0IC5wcm9kdWN0cyAuYWpheF9ibG9ja19wcm9kdWN0Om50aC1jaGlsZCgzbikge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIH1cbiAgI2pzLXByb2R1Y3QtbGlzdCAucHJvZHVjdHMgLmFqYXhfYmxvY2tfcHJvZHVjdDpudGgtY2hpbGQoMm4pIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0NXB4KSB7XG4gICNqcy1wcm9kdWN0LWxpc3QgLnByb2R1Y3RzIC5hamF4X2Jsb2NrX3Byb2R1Y3Qge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAjanMtcHJvZHVjdC1saXN0IC5wcm9kdWN0cyAuYWpheF9ibG9ja19wcm9kdWN0Om50aC1jaGlsZCgzbikge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAjanMtcHJvZHVjdC1saXN0IC5wcm9kdWN0cyAuYWpheF9ibG9ja19wcm9kdWN0Om50aC1jaGlsZCgzKSwgI2pzLXByb2R1Y3QtbGlzdCAucHJvZHVjdHMgLmFqYXhfYmxvY2tfcHJvZHVjdDpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxufVxuXG4jcHJvZHVjdCAjY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0NTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNwcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0LWZsYWdzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3Byb2R1Y3QgI2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNwcm9kdWN0ICNjb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwcm9kdWN0ICNyaWdodC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3Byb2R1Y3QgLnJlYWQtY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNwcm9kdWN0IC5yZWFkLWNvbW1lbnQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDA0MzU4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNwcm9kdWN0IC5yZWFkLWNvbW1lbnQgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xufVxuXG4jcHJvZHVjdCAucmVhZC1jb21tZW50IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmQ3NDAwO1xufVxuXG4ucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI3Byb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQsIC5xdWlja3ZpZXcgLm1vZGFsLWJvZHkgI3Byb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQge1xuICBjb2xvcjogIzQxNDE0MTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNwcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0IHAsIC5xdWlja3ZpZXcgLm1vZGFsLWJvZHkgI3Byb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQgcCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZGFsLWJvZHkgI3Byb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWluZm9ybWF0aW9uIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5cbi5wcm9kdWN0LWluZm9ybWF0aW9uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmc6IDAgMCAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ucHJvZHVjdC1pbmZvcm1hdGlvbiA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4ucHJvZHVjdC1pbmZvcm1hdGlvbiAjd2lzaGxpc3RfYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaW5wdXQtY29sb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0LXJhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmlucHV0LWNvbG9yOmNoZWNrZWQgKyBzcGFuLFxuLmlucHV0LWNvbG9yOmhvdmVyICsgc3Bhbixcbi5pbnB1dC1yYWRpbzpjaGVja2VkICsgc3Bhbixcbi5pbnB1dC1yYWRpbzpob3ZlciArIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmQ3NDAwO1xufVxuXG4uaW5wdXQtY29sb3I6Y2hlY2tlZCArIHNwYW46YWZ0ZXIsIC5pbnB1dC1jb2xvcjpob3ZlciArIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5pbnB1dC1jb2xvcjpjaGVja2VkICsgc3BhbltzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZcIl06YWZ0ZXIsIC5pbnB1dC1jb2xvcjpob3ZlciArIHNwYW5bc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmXCJdOmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDM1ODtcbn1cblxuLmlucHV0LWNvbG9yOmNoZWNrZWQgKyBzcGFuW3N0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1wiXTphZnRlciwgLmlucHV0LWNvbG9yOmhvdmVyICsgc3BhbltzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZcIl06YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0MzU4O1xufVxuXG4ucmFkaW8tbGFiZWwge1xuICBib3gtc2hhZG93OiAycHggMnB4IDExcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4xMjVyZW0gMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xufVxuXG4ucHJvZHVjdC1hY3Rpb25zIC5jb250cm9sLWxhYmVsIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMwMDQzNTg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdC1hY3Rpb25zIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgbWluLWhlaWdodDogMzVweDtcbn1cblxuLnByb2R1Y3QtYWN0aW9ucyAuYWRkIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLnByb2R1Y3QtYWN0aW9ucyAuYWRkLXRvLWNhcnQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNmZDc0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdC1hY3Rpb25zIC5hZGQtdG8tY2FydCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9kdWN0LWFjdGlvbnMgLmFkZC10by1jYXJ0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xufVxuXG4ucHJvZHVjdC1hY3Rpb25zIC5hZGQtdG8tY2FydDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbn1cblxuLnByb2R1Y3QtYWN0aW9ucyAuYWRkLXRvLWNhcnQ6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIGJhY2tncm91bmQ6ICMwMDQzNTg7XG59XG5cbi5hZGQge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnByb2R1Y3QtcXVhbnRpdHkgLnF0eSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgKnpvb206IDE7XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5IC5xdHk6YWZ0ZXIsIC5wcm9kdWN0LXF1YW50aXR5IC5xdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtcXVhbnRpdHkgLnF0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1xdWFudGl0eSAjcXVhbnRpdHlfd2FudGVkIHtcbiAgd2lkdGg6IDQuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDA0MzU4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5IC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEyO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xufVxuXG4ucHJvZHVjdC1xdWFudGl0eSAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5idG4ge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDIyLjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBjb2xvcjogIzY3Njc2NztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ucHJvZHVjdC1xdWFudGl0eSAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5idG4gaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5IC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDQzNTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZHVjdC1xdWFudGl0eSAuYnRuLXRvdWNoc3BpbiB7XG4gIGhlaWdodDogMS40Mzc1cmVtO1xufVxuXG4ucHJvZHVjdC1kaXNjb3VudHMge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5wcm9kdWN0LWRpc2NvdW50cyA+IC5wcm9kdWN0LWRpc2NvdW50cy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5wcm9kdWN0LWRpc2NvdW50cyA+IC50YWJsZS1wcm9kdWN0LWRpc2NvdW50cyB0aGVhZCB0ciB0aCB7XG4gIHdpZHRoOiAzMyU7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDAuMzEyNXJlbSAjZWJlYmViIHNvbGlkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWRpc2NvdW50cyA+IC50YWJsZS1wcm9kdWN0LWRpc2NvdW50cyB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5cbi5wcm9kdWN0LWRpc2NvdW50cyA+IC50YWJsZS1wcm9kdWN0LWRpc2NvdW50cyB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ucHJvZHVjdC1kaXNjb3VudHMgPiAudGFibGUtcHJvZHVjdC1kaXNjb3VudHMgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMC4zMTI1cmVtICNlYmViZWIgc29saWQ7XG59XG5cbi5wcm9kdWN0LXByaWNlcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcm9kdWN0LXByaWNlcyBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuODEyNXJlbTtcbiAgY29sb3I6ICMwMDQzNTg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2R1Y3QtcHJpY2VzIGRpdiAucmVndWxhci1wcmljZSB7XG4gIGNvbG9yOiAjODc4Nzg3O1xufVxuXG4ucHJvZHVjdC1wcmljZXMgLnRheC1zaGlwcGluZy1kZWxpdmVyeS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzg3ODc4NztcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGlzY291bnQge1xuICBjb2xvcjogI2FjYWFhNjtcbn1cblxuLnByb2R1Y3QtZGlzY291bnQgLnJlZ3VsYXItcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLmhhcy1kaXNjb3VudC5wcm9kdWN0LXByaWNlLCAuaGFzLWRpc2NvdW50IHAge1xuICBjb2xvcjogI2YzOWQ3Mjtcbn1cblxuLmhhcy1kaXNjb3VudCAuZGlzY291bnQuZGlzY291bnQtcGVyY2VudGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmMzlkNzI7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5oYXMtZGlzY291bnQgLmRpc2NvdW50LmRpc2NvdW50LXBlcmNlbnRhZ2U6YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXVuaXQtcHJpY2Uge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYnMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYnMgLm5hdi10YWJzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLnRhYnMgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi50YWJzIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLCAudGFicyAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZDc0MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmQ3NDAwO1xufVxuXG4udGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC0wLjEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJzIC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAudGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC50YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAudGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC50YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZkNzQwMDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZkNzQwMDtcbiAgfVxufVxuXG4udGFicyAudGFiLWNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGFicyAudGFiLWNvbnRlbnQgLnByb2R1Y3QtbWFudWZhY3R1cmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRhYnMgLnRhYi1jb250ZW50ICNwcm9kdWN0Q29tbWVudHNCbG9jayAjcHJvZHVjdF9jb21tZW50c19ibG9ja190YWIgLmNvbW1lbnQgLnN0YXJfY29udGVudCB7XG4gIGNvbG9yOiAjZmQ3NDAwO1xufVxuXG4udGFicyAudGFiLWNvbnRlbnQgI3Byb2R1Y3RDb21tZW50c0Jsb2NrICNwcm9kdWN0X2NvbW1lbnRzX2Jsb2NrX3RhYiAuY29tbWVudCBzcGFuLCAudGFicyAudGFiLWNvbnRlbnQgI3Byb2R1Y3RDb21tZW50c0Jsb2NrICNwcm9kdWN0X2NvbW1lbnRzX2Jsb2NrX3RhYiAuY29tbWVudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwNDM1ODtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG4udGFicyAudGFiLWNvbnRlbnQgI3Byb2R1Y3RDb21tZW50c0Jsb2NrICNwcm9kdWN0X2NvbW1lbnRzX2Jsb2NrX3RhYiAuY29tbWVudCAuY29tbWVudF9hdXRob3JfaW5mb3Mge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4udGFicyAudGFiLWNvbnRlbnQgI3Byb2R1Y3RDb21tZW50c0Jsb2NrICNwcm9kdWN0X2NvbW1lbnRzX2Jsb2NrX3RhYiAuY29tbWVudCAuY29tbWVudF9kZXRhaWxzIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4udGFicyAudGFiLWNvbnRlbnQgI3Byb2R1Y3RDb21tZW50c0Jsb2NrICNwcm9kdWN0X2NvbW1lbnRzX2Jsb2NrX3RhYiAuY29tbWVudCAuY29tbWVudF9kZXRhaWxzIC50aXRsZV9ibG9jayB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRhYnMgLnRhYi1jb250ZW50ICNwcm9kdWN0Q29tbWVudHNCbG9jayAjcHJvZHVjdF9jb21tZW50c19ibG9ja190YWIgLmNvbW1lbnQgLmNvbW1lbnRfZGV0YWlscyBwIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLnRhYnMgLnRhYi1jb250ZW50ICNwcm9kdWN0Q29tbWVudHNCbG9jayAub3Blbi1jb21tZW50LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWJzIC50YWItY29udGVudCAjcHJvZHVjdENvbW1lbnRzQmxvY2sgLm9wZW4tY29tbWVudC1mb3JtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xufVxuXG4udGFicyAudGFiLWNvbnRlbnQgI3Byb2R1Y3RDb21tZW50c0Jsb2NrIC5vcGVuLWNvbW1lbnQtZm9ybTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbn1cblxuLnRhYnMgLnRhYi1jb250ZW50ICNwcm9kdWN0Q29tbWVudHNCbG9jayAub3Blbi1jb21tZW50LWZvcm06aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIGJhY2tncm91bmQ6ICMwMDQzNTg7XG59XG5cbi50YWJzIC50YWItY29udGVudCAjcHJvZHVjdENvbW1lbnRzQmxvY2sgLm9wZW4tY29tbWVudC1mb3JtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnRhYnMgLnRhYi1jb250ZW50ICNuZXdfY29tbWVudF9mb3JtX2NvbnRhaW5lciAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnRhYnMgLnRhYi1jb250ZW50ICNuZXdfY29tbWVudF9mb3JtX2NvbnRhaW5lciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFicyAudGFiLWNvbnRlbnQgI25ld19jb21tZW50X2Zvcm1fY29udGFpbmVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xufVxuXG4udGFicyAudGFiLWNvbnRlbnQgI25ld19jb21tZW50X2Zvcm1fY29udGFpbmVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnRpdGxlIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnRhYnMgLnRhYi1jb250ZW50ICNuZXdfY29tbWVudF9mb3JtX2NvbnRhaW5lciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5wcm9kdWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYnMgLnRhYi1jb250ZW50ICNuZXdfY29tbWVudF9mb3JtX2NvbnRhaW5lciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5uZXdfY29tbWVudF9mb3JtX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi50YWJzIC50YWItY29udGVudCAjbmV3X2NvbW1lbnRfZm9ybV9jb250YWluZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubmV3X2NvbW1lbnRfZm9ybV9jb250ZW50IHVsI2NyaXRlcmlvbnNfbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50YWJzIC50YWItY29udGVudCAjbmV3X2NvbW1lbnRfZm9ybV9jb250YWluZXIgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubmV3X2NvbW1lbnRfZm9ybV9jb250ZW50IGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4udGFicyAudGFiLWNvbnRlbnQgI25ld19jb21tZW50X2Zvcm1fY29udGFpbmVyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm5ld19jb21tZW50X2Zvcm1fY29udGVudCBpbnB1dCwgLnRhYnMgLnRhYi1jb250ZW50ICNuZXdfY29tbWVudF9mb3JtX2NvbnRhaW5lciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5uZXdfY29tbWVudF9mb3JtX2NvbnRlbnQgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMzgpO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRhYnMgLnRhYi1jb250ZW50ICNuZXdfY29tbWVudF9mb3JtX2NvbnRhaW5lciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5uZXdfY29tbWVudF9mb3JtX2NvbnRlbnQgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0LWNvdmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtY292ZXIgLmxheWVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3QtY292ZXIgLmxheWVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnByb2R1Y3QtY292ZXIgLmxheWVyIC56b29tLWluIHtcbiAgZm9udC1zaXplOiA2LjI1cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbiNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbn1cblxuI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnByb2R1Y3QtY292ZXItbW9kYWwge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmltYWdlLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtO1xuICBib3JkZXItdG9wOiAjZWJlYmViIDFweCBzb2xpZDtcbn1cblxuI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmltYWdlLWNhcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC50aHVtYm5haWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jcHJvZHVjdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAubWFzayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNDkuMzc1cmVtO1xuICBtYXJnaW4tdG9wOiAyLjgxMjVyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbiNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5tYXNrLm5vbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnByb2R1Y3QtaW1hZ2VzIHtcbiAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbn1cblxuI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnByb2R1Y3QtaW1hZ2VzIGltZyB7XG4gIHdpZHRoOiA5LjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuXG4jcHJvZHVjdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucHJvZHVjdC1pbWFnZXMgaW1nOmhvdmVyIHtcbiAgYm9yZGVyOiAjNGJhYzUyIDNweCBzb2xpZDtcbn1cblxuI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmFycm93cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcmlnaHQ6IDEuODc1cmVtO1xuICB6LWluZGV4OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5hcnJvd3MgLmFycm93LXVwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjNyZW07XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmFycm93cyAuYXJyb3ctZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtLjNyZW07XG59XG5cbiNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5hcnJvd3MgaSB7XG4gIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4jYmxvY2tjYXJ0LW1vZGFsIHtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbiNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAzLjEyNXJlbSAxLjg3NXJlbTtcbn1cblxuI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtYm9keSAuZGl2aWRlLXJpZ2h0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWJvZHkgcCBzdHJvbmcsICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWJvZHkgc3BhbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtaW4td2lkdGg6IDEzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Jsb2NrY2FydC1tb2RhbCAucHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAxMy4xMjVyZW07XG59XG5cbiNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLXRpdGxlIHtcbiAgY29sb3I6ICM0YmFjNTI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbiNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLXRpdGxlIGkubWF0ZXJpYWwtaWNvbnMge1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNibG9ja2NhcnQtbW9kYWwgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNibG9ja2NhcnQtbW9kYWwgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4jYmxvY2tjYXJ0LW1vZGFsIC5jYXJ0LXByb2R1Y3RzLWNvdW50IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4jYmxvY2tjYXJ0LW1vZGFsIC5jYXJ0LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cblxuI2Jsb2NrY2FydC1tb2RhbCAuY2FydC1jb250ZW50IGJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jYmxvY2tjYXJ0LW1vZGFsIC5jYXJ0LWNvbnRlbnQgPiBwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNibG9ja2NhcnQtbW9kYWwgLmNhcnQtY29udGVudCA+IHAuY2FydC1wcm9kdWN0cy1jb3VudCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNibG9ja2NhcnQtbW9kYWwgLmNhcnQtY29udGVudCA+IHAgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4jYmxvY2tjYXJ0LW1vZGFsIC5kaXZpZGUtcmlnaHQge1xuICBib3JkZXItcmlnaHQ6ICNlZWVlZWUgMXB4IHNvbGlkO1xufVxuXG4ucHJvZHVjdC1pbWFnZXMge1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0LWltYWdlcyA+IGxpLnRodW1iLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnByb2R1Y3QtaW1hZ2VzID4gbGkudGh1bWItY29udGFpbmVyID4gLnRodW1iIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLmltYWdlcy1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2VzID4gbGkudGh1bWItY29udGFpbmVyID4gLnRodW1iIHtcbiAgbWFyZ2luOiAwIDAuNTYyNXJlbTtcbn1cblxuLnByb2R1Y3QtaW1hZ2VzID4gbGkudGh1bWItY29udGFpbmVyID4gLnRodW1iLnNlbGVjdGVkLCAucHJvZHVjdC1pbWFnZXMgPiBsaS50aHVtYi1jb250YWluZXIgPiAudGh1bWI6aG92ZXIge1xuICBib3JkZXI6ICNmZDc0MDAgMXB4IHNvbGlkO1xufVxuXG4jbWFpbiAuaW1hZ2VzLWNvbnRhaW5lciAuanMtcXYtbWFzayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNtYWluIC5pbWFnZXMtY29udGFpbmVyIC5qcy1xdi1tYXNrLnNjcm9sbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zY3JvbGwtYm94LWFycm93cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY3JvbGwtYm94LWFycm93cy5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2Nyb2xsLWJveC1hcnJvd3MgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4uc2Nyb2xsLWJveC1hcnJvd3MgaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZDc0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2Nyb2xsLWJveC1hcnJvd3MgLmxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4uc2Nyb2xsLWJveC1hcnJvd3MgLnJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbiNwcm9kdWN0LWF2YWlsYWJpbGl0eSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBjb2xvcjogIzRjYmI2YztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4jcHJvZHVjdC1hdmFpbGFiaWxpdHkgLm1hdGVyaWFsLWljb25zIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbiNwcm9kdWN0LWF2YWlsYWJpbGl0eSAucHJvZHVjdC1hdmFpbGFibGUge1xuICBjb2xvcjogIzRjYmI2Yztcbn1cblxuI3Byb2R1Y3QtYXZhaWxhYmlsaXR5IC5wcm9kdWN0LXVuYXZhaWxhYmxlIHtcbiAgY29sb3I6ICNmZjlhNTI7XG59XG5cbiNwcm9kdWN0LWF2YWlsYWJpbGl0eSAucHJvZHVjdC1sYXN0LWl0ZW1zIHtcbiAgY29sb3I6ICNmZjlhNTI7XG59XG5cbiNwcm9kdWN0LWRldGFpbHMgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzQxNDE0MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZXMgPiBkbC5kYXRhLXNoZWV0IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IG11bHRpcGxlO1xuICAtbW96LWJveC1saW5lczogbXVsdGlwbGU7XG4gIGJveC1saW5lczogbXVsdGlwbGU7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tb3otYm94LWFsaWduOiBzdGFydDtcbiAgYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1vei1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtby1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzID4gZGwuZGF0YS1zaGVldCBkZC52YWx1ZSxcbi5wcm9kdWN0LWZlYXR1cmVzID4gZGwuZGF0YS1zaGVldCBkdC5uYW1lIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1vei1ib3gtZmxleDogMTtcbiAgYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAwIDQwJTtcbiAgLW1vei1mbGV4OiAxIDAgNDAlO1xuICAtbXMtZmxleDogMSAwIDQwJTtcbiAgZmxleDogMSAwIDQwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLnByb2R1Y3QtZmVhdHVyZXMgPiBkbC5kYXRhLXNoZWV0IGRkLnZhbHVlOm50aC1vZi10eXBlKGV2ZW4pLFxuLnByb2R1Y3QtZmVhdHVyZXMgPiBkbC5kYXRhLXNoZWV0IGR0Lm5hbWU6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xufVxuXG4ucHJvZHVjdC1mZWF0dXJlcyA+IGRsLmRhdGEtc2hlZXQgZGQudmFsdWUubmFtZSxcbi5wcm9kdWN0LWZlYXR1cmVzID4gZGwuZGF0YS1zaGVldCBkdC5uYW1lLm5hbWUge1xuICBjb2xvcjogIzQxNDE0MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcm9kdWN0LWZlYXR1cmVzID4gZGwuZGF0YS1zaGVldCBkdC5uYW1lIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWVlZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucHJvZHVjdC1mZWF0dXJlcyAuaDYge1xuICBjb2xvcjogIzAwNDM1ODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC12YXJpYW50cyA+IC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0ge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLnByb2R1Y3QtdmFyaWFudHMgPiAucHJvZHVjdC12YXJpYW50cy1pdGVtIHNlbGVjdCB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDIzMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC12YXJpYW50cyA+IC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0gc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYW50cyA+IC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0gdWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnByb2R1Y3QtdmFyaWFudHMgPiAucHJvZHVjdC12YXJpYW50cy1pdGVtIC5jb2xvciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYW50cyA+IC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0gI2dyb3VwXzEgbGkge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbi5wcm9kdWN0LXZhcmlhbnRzID4gLnByb2R1Y3QtdmFyaWFudHMtaXRlbSAjZ3JvdXBfMSBsaSAucmFkaW8tbGFiZWwge1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZHVjdC12YXJpYW50cyA+IC5wcm9kdWN0LXZhcmlhbnRzLWl0ZW0gI2dyb3VwXzEgbGkgLmlucHV0LXJhZGlvW2NoZWNrZWQ9XCJjaGVja2VkXCJdICsgc3Bhbi5yYWRpby1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2ZkNzQwMDtcbn1cblxuLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmNvbnRyb2wtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1hZGQtdG8tY2FydCAucHJvZHVjdC1xdWFudGl0eSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5wcm9kdWN0LWFkZC10by1jYXJ0IC5wcm9kdWN0LXF1YW50aXR5ICNxdWFudGl0eV93YW50ZWQge1xuICB3aWR0aDogNzhweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlOWU5ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wcm9kdWN0LWFkZC10by1jYXJ0IC5hZGQge1xuICBjbGVhcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmFkZCAubG9hZGRpbmctY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogNXB4O1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbmxpLnByb2R1Y3QtZmxhZy5vbmxpbmUtb25seSB7XG4gIHRvcDogMjVyZW07XG4gIHJpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxubGkucHJvZHVjdC1mbGFnLm9ubGluZS1vbmx5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRTMwQVwiO1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwLjMxMjVyZW07XG59XG5cbmxpLnByb2R1Y3QtZmxhZy5kaXNjb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxpLnByb2R1Y3QtZmxhZy5vbi1zYWxlIHtcbiAgYmFja2dyb3VuZDogI2YzOWQ3MjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5wcm9kdWN0LWN1c3RvbWl6YXRpb24ge1xuICBib3gtc2hhZG93OiAycHggMnB4IDExcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAyLjVyZW0gMDtcbn1cblxuLnByb2R1Y3QtY3VzdG9taXphdGlvbiAucHJvZHVjdC1jdXN0b21pemF0aW9uLWl0ZW0ge1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbn1cblxuLnByb2R1Y3QtY3VzdG9taXphdGlvbiAucHJvZHVjdC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgcmVzaXplOiBub25lO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuLnByb2R1Y3QtY3VzdG9taXphdGlvbiAucHJvZHVjdC1tZXNzYWdlOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhY2FhYTY7XG59XG5cbi5wcm9kdWN0LWN1c3RvbWl6YXRpb24gLnByb2R1Y3QtbWVzc2FnZTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWNhYWE2O1xufVxuXG4ucHJvZHVjdC1jdXN0b21pemF0aW9uIC5wcm9kdWN0LW1lc3NhZ2U6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWNhYWE2O1xufVxuXG4ucHJvZHVjdC1jdXN0b21pemF0aW9uIC5wcm9kdWN0LW1lc3NhZ2U6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhY2FhYTY7XG59XG5cbi5wcm9kdWN0LWN1c3RvbWl6YXRpb24gLmZpbGUtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDIuNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wcm9kdWN0LWN1c3RvbWl6YXRpb24gLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZWJlYmViO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xuICB0ZXh0LWluZGVudDogMC42MjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2FjYWFhNjtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuLnByb2R1Y3QtY3VzdG9taXphdGlvbiAuY3VzdG9tLWZpbGUgYnV0dG9uIHtcbiAgei1pbmRleDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ucHJvZHVjdC1jdXN0b21pemF0aW9uIHNtYWxsIHtcbiAgY29sb3I6ICNhY2FhYTY7XG59XG5cbi5wcm9kdWN0LXBhY2sge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5wcm9kdWN0LXBhY2sgLnBhY2stcHJvZHVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnByb2R1Y3QtcGFjayAucGFjay1wcm9kdWN0LWNvbnRhaW5lciAucGFjay1wcm9kdWN0LW5hbWUge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbW96LWJveC1mbGV4OiAwO1xuICBib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4OiAwIDAgNTAlO1xuICAtbW96LWZsZXg6IDAgMCA1MCU7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2FjYWFhNjtcbn1cblxuLnByb2R1Y3QtcGFjayAucGFjay1wcm9kdWN0LWNvbnRhaW5lciAucGFjay1wcm9kdWN0LXF1YW50aXR5IHtcbiAgYm9yZGVyLWxlZnQ6ICNlYmViZWIgMnB4IHNvbGlkO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuXG4ucHJvZHVjdC1wYWNrIC5wYWNrLXByb2R1Y3QtY29udGFpbmVyIC5wYWNrLXByb2R1Y3QtbmFtZSxcbi5wcm9kdWN0LXBhY2sgLnBhY2stcHJvZHVjdC1jb250YWluZXIgLnBhY2stcHJvZHVjdC1wcmljZSxcbi5wcm9kdWN0LXBhY2sgLnBhY2stcHJvZHVjdC1jb250YWluZXIgLnBhY2stcHJvZHVjdC1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LXJlZnJlc2gge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4uc29jaWFsLXNoYXJpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW8tYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwNDM1ODtcbn1cblxuLnNvY2lhbC1zaGFyaW5nIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zb2NpYWwtc2hhcmluZyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zb2NpYWwtc2hhcmluZyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjg3NXJlbSAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC4yNXJlbSAwLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zb2NpYWwtc2hhcmluZyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICMwMDQzNTg7XG59XG5cbi5zb2NpYWwtc2hhcmluZyBsaSBhOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbn1cblxuLnNvY2lhbC1zaGFyaW5nIGxpIGE6aG92ZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9kdWN0cy1zZWxlY3Rpb24ge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuXG4ucHJvZHVjdHMtc2VsZWN0aW9uIC50aXRsZSB7XG4gIGNvbG9yOiAjODc4Nzg3O1xufVxuXG4ucHJvZHVjdHMtc2VsZWN0aW9uID4gZGl2LmNvbC1tZC02IHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi5wcm9kdWN0cy1zZWxlY3Rpb24gPiBkaXYuY29sLW1kLTYudG90YWwtcHJvZHVjdHMge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcbn1cblxuI2Jsb2NrY2FydC1tb2RhbCAuY2FydC1jb250ZW50IC5idG4ge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9ja2NhcnQtbW9kYWwgLmNhcnQtY29udGVudCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1jb3ZlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAjcHJvZHVjdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSBpbWcucHJvZHVjdC1jb3Zlci1tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3Byb2R1Y3QtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLmFycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcHJvZHVjdC1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbiAgI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gIH1cbn1cblxuLnByb2R1Y3QtYWNjZXNzb3JpZXMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuXG4ucHJvZHVjdC1hY2Nlc3NvcmllcyAuaDUge1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgY29sb3I6ICMwMDQzNTg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LWFjY2Vzc29yaWVzIC5oNTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogNzBweDtcbiAgYmFja2dyb3VuZDogI2ZkNzQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5wcm9kdWN0LWFjY2Vzc29yaWVzIC5oNSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZDc0MDA7XG59XG5cbi5wcm9kdWN0LWFjY2Vzc29yaWVzIC5ibG9ja19jb250ZW50IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnByb2R1Y3QtYWNjZXNzb3JpZXMgLmJsb2NrX2NvbnRlbnQgLnByb2R1Y3QtbWluaWF0dXJlIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucHJvZHVjdC1hY2Nlc3NvcmllcyAuYmxvY2tfY29udGVudCAub3dsLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1hY2Nlc3NvcmllcyAuYmxvY2tfY29udGVudCAub3dsLWNvbnRyb2xzIC5vd2wtcHJldiwgLnByb2R1Y3QtYWNjZXNzb3JpZXMgLmJsb2NrX2NvbnRlbnQgLm93bC1jb250cm9scyAub3dsLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1hY2Nlc3NvcmllcyAuYmxvY2tfY29udGVudCAub3dsLWNvbnRyb2xzIC5vd2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5wcm9kdWN0LWFjY2Vzc29yaWVzIC5ibG9ja19jb250ZW50IC5vd2wtY29udHJvbHMgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LWFjY2Vzc29yaWVzIGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYi1jZW50ZXItY29sdW1uIGgxIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGItY2VudGVyLWNvbHVtbiBoMSB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG4ucGItY2VudGVyLWNvbHVtbiAucHJvZHVjdF9yZXZpZXdzX2RldGFpbCAuY29tbWVudHNfbm90ZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucGItY2VudGVyLWNvbHVtbiAucHJvZHVjdF9yZXZpZXdzX2RldGFpbCAuY29tbWVudHNfbm90ZSAuc3Rhcl9jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGItY2VudGVyLWNvbHVtbiAucHJvZHVjdF9yZXZpZXdzX2RldGFpbCAuY29tbWVudHNfbm90ZSAuc3Rhcl9jb250ZW50IGkge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ucGItY2VudGVyLWNvbHVtbiAucHJvZHVjdF9yZXZpZXdzX2RldGFpbCAuY29tbWVudHNfbm90ZSAuc3Rhcl9jb250ZW50IGkuem1kaS1zdGFyICsgc3BhbiwgLnBiLWNlbnRlci1jb2x1bW4gLnByb2R1Y3RfcmV2aWV3c19kZXRhaWwgLmNvbW1lbnRzX25vdGUgLnN0YXJfY29udGVudCBpLnptZGktc3RhciB7XG4gIGNvbG9yOiAjZmQ3NDAwO1xufVxuXG4ucGItY2VudGVyLWNvbHVtbiAucHJvZHVjdF9yZXZpZXdzX2RldGFpbCAuY29tbWVudHNfbm90ZSAuc3Rhcl9jb250ZW50IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucHJvZHVjdC1jdXN0b20tY29udGVudCBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA0MzU4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuXG4ucHJvZHVjdC1jdXN0b20tY29udGVudCAuZmVhdHVyZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICp6b29tOiAxO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5wcm9kdWN0LWN1c3RvbS1jb250ZW50IC5mZWF0dXJlOmFmdGVyLCAucHJvZHVjdC1jdXN0b20tY29udGVudCAuZmVhdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9kdWN0LWN1c3RvbS1jb250ZW50IC5mZWF0dXJlIC5pY29uIHtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3NDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucHJvZHVjdC1jdXN0b20tY29udGVudCAuZmVhdHVyZSAuY3VzdG9tLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDQzNTg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1jdXN0b20tY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAucHJvZHVjdC1jdXN0b20tY29udGVudCA+IHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucHJvZHVjdC1jdXN0b20tY29udGVudCA+IHAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmFuY3lib3gtaW5uZXIgI25ld19jb21tZW50X2Zvcm0ge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1pbm5lciAjbmV3X2NvbW1lbnRfZm9ybSAubmV3X2NvbW1lbnRfZm9ybV9jb250ZW50IGgyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDQzNTg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZmFuY3lib3gtaW5uZXIgI25ld19jb21tZW50X2Zvcm0gLm5ld19jb21tZW50X2Zvcm1fY29udGVudCAjY3JpdGVyaW9uc19saXN0IGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiA2cHggMTBweCAwIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlubmVyICNuZXdfY29tbWVudF9mb3JtIC5uZXdfY29tbWVudF9mb3JtX2NvbnRlbnQgbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZmFuY3lib3gtaW5uZXIgI25ld19jb21tZW50X2Zvcm0gLm5ld19jb21tZW50X2Zvcm1fY29udGVudCBpbnB1dCB7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi5mYW5jeWJveC1pbm5lciAjbmV3X2NvbW1lbnRfZm9ybSAubmV3X2NvbW1lbnRfZm9ybV9jb250ZW50IHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmZhbmN5Ym94LWlubmVyICNuZXdfY29tbWVudF9mb3JtIHtcbiAgICB3aWR0aDogNTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNibG9ja2NhcnQtbW9kYWwgLmRpdmlkZS1yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWJvZHkgcCwgI2Jsb2NrY2FydC1tb2RhbCAubW9kYWwtYm9keSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAjYmxvY2tjYXJ0LW1vZGFsIC5tb2RhbC1ib2R5IHAucHJpY2UsICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWJvZHkgc3Bhbi5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWJvZHkgcCBzdHJvbmcsICNibG9ja2NhcnQtbW9kYWwgLm1vZGFsLWJvZHkgc3BhbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudGFicyAudGFiLWNvbnRlbnQgI3Byb2R1Y3RDb21tZW50c0Jsb2NrICNwcm9kdWN0X2NvbW1lbnRzX2Jsb2NrX3RhYiAuY29tbWVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGFicyAudGFiLWNvbnRlbnQgI3Byb2R1Y3RDb21tZW50c0Jsb2NrICNwcm9kdWN0X2NvbW1lbnRzX2Jsb2NrX3RhYiAuY29tbWVudCAuY29tbWVudF9hdXRob3IsIC50YWJzIC50YWItY29udGVudCAjcHJvZHVjdENvbW1lbnRzQmxvY2sgI3Byb2R1Y3RfY29tbWVudHNfYmxvY2tfdGFiIC5jb21tZW50IC5jb21tZW50X2RldGFpbHMge1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAudGFicyAudGFiLWNvbnRlbnQgI3Byb2R1Y3RDb21tZW50c0Jsb2NrICNwcm9kdWN0X2NvbW1lbnRzX2Jsb2NrX3RhYiAuY29tbWVudCAuY29tbWVudF9kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxuICAuZmFuY3lib3gtaW5uZXIgI25ld19jb21tZW50X2Zvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmRpdi5zdGFyOmFmdGVyLCBkaXYuc3Rhci5zdGFyX2hvdmVyOmFmdGVyLCBkaXYuc3Rhci5zdGFyX29uOmFmdGVyIHtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbi5wcm9kdWN0LWluZm8gLnRhYnMgLnRhYi1wYW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdC1pbmZvIC50YWJzICNwcm9kdWN0LXJldmlld3M6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xlYXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1pbmZvIC50YWJzICNuZXdfY29tbWVudF9mb3JtX2NvbnRhaW5lciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4ucHJvZHVjdC1pbmZvIC50YWJzICNwcm9kdWN0X2NvbW1lbnRzX2Jsb2NrX3RhYiB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5wcm9kdWN0LWluZm8gLnRhYnMgI3Byb2R1Y3RfY29tbWVudHNfYmxvY2tfdGFiID4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnByb2R1Y3QtaW5mbyAudGFicyAjcHJvZHVjdF9jb21tZW50c19ibG9ja190YWIgLmNvbW1lbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMCAwIDE1cHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5wcm9kdWN0LWluZm8gLnRhYnMgI3Byb2R1Y3RfY29tbWVudHNfYmxvY2tfdGFiIC5jb21tZW50IC5jb21tZW50X2F1dGhvciB7XG4gICp6b29tOiAxO1xufVxuXG4ucHJvZHVjdC1pbmZvIC50YWJzICNwcm9kdWN0X2NvbW1lbnRzX2Jsb2NrX3RhYiAuY29tbWVudCAuY29tbWVudF9hdXRob3I6YWZ0ZXIsIC5wcm9kdWN0LWluZm8gLnRhYnMgI3Byb2R1Y3RfY29tbWVudHNfYmxvY2tfdGFiIC5jb21tZW50IC5jb21tZW50X2F1dGhvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wcm9kdWN0LWluZm8gLnRhYnMgI3Byb2R1Y3RfY29tbWVudHNfYmxvY2tfdGFiIC5jb21tZW50IC5jb21tZW50X2F1dGhvciAuc3Rhcl9jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucHJvZHVjdC1pbmZvIC50YWJzICNwcm9kdWN0X2NvbW1lbnRzX2Jsb2NrX3RhYiAuY29tbWVudCAuY29tbWVudF9hdXRob3IgLmNvbW1lbnRfYXV0aG9yX2luZm9zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0LWluZm8gLnRhYnMgI3Byb2R1Y3RfY29tbWVudHNfYmxvY2tfdGFiIC5jb21tZW50IC5jb21tZW50X2F1dGhvciAuY29tbWVudF9hdXRob3JfaW5mb3Mgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZHVjdC1pbmZvIC50YWJzICNwcm9kdWN0X2NvbW1lbnRzX2Jsb2NrX3RhYiAuY29tbWVudCAuY29tbWVudF9hdXRob3IgLmNvbW1lbnRfYXV0aG9yX2luZm9zIHN0cm9uZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5wcm9kdWN0LWluZm8gLnRhYnMgI3Byb2R1Y3RfY29tbWVudHNfYmxvY2tfdGFiIC5jb21tZW50IC5jb21tZW50X2F1dGhvciAuY29tbWVudF9hdXRob3JfaW5mb3MgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5wcm9kdWN0LWluZm8gLnRhYnMgI3Byb2R1Y3RfY29tbWVudHNfYmxvY2tfdGFiIC5jb21tZW50IC5jb21tZW50X2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5wcm9kdWN0LWluZm8gLnRhYnMgI3Byb2R1Y3RfY29tbWVudHNfYmxvY2tfdGFiIC5jb21tZW50IC5jb21tZW50X2RldGFpbHMgcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2R1Y3QtaW5mbyAudGFicyAjcHJvZHVjdF9jb21tZW50c19ibG9ja190YWIgLmNvbW1lbnQgLmNvbW1lbnRfZGV0YWlscyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ucHJvZHVjdC1pbmZvIC50YWJzICNwcm9kdWN0X2NvbW1lbnRzX2Jsb2NrX3RhYiAuY29tbWVudCAuY29tbWVudF9kZXRhaWxzIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucHJvZHVjdC1pbmZvIC50YWJzICNwcm9kdWN0X2NvbW1lbnRzX2Jsb2NrX3RhYiAuY29tbWVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtaW5mbyAudGFicyAjcHJvZHVjdF9jb21tZW50c19ibG9ja190YWIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICAucHJvZHVjdC1pbmZvIC50YWJzICNuZXdfY29tbWVudF9mb3JtX2NvbnRhaW5lciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wcm9kdWN0LWluZm8gLnRhYnMgI3Byb2R1Y3QtcmV2aWV3czphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydC1jb250YWluZXIge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5jYXJ0LWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB6LWluZGV4OiAxMDAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuXG4uY2FydC1zdW1tYXJ5IC5idG4tcHJpbWFyeSwgLmNhcnQtc3VtbWFyeSAuY2FydC1ncmlkLWJvZHkgPiBhLmxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZkNzQwMDtcbn1cblxuLmNhcnQtc3VtbWFyeSAuYnRuLXByaW1hcnk6YWZ0ZXIsIC5jYXJ0LXN1bW1hcnkgLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcbn1cblxuLmNhcnQtc3VtbWFyeSAuYnRuLXByaW1hcnk6YWZ0ZXIsIC5jYXJ0LXN1bW1hcnkgLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbn1cblxuLmNhcnQtc3VtbWFyeSAuYnRuLXByaW1hcnk6aG92ZXI6YWZ0ZXIsIC5jYXJ0LXN1bW1hcnkgLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbDpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgYmFja2dyb3VuZDogIzAwNDM1ODtcbn1cblxuLmNhcnQtc3VtbWFyeSAuYnRuLXByaW1hcnk6aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5jYXJ0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jYXJ0LWl0ZW0gLnZhbHVlIHtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbi5wcm9kdWN0LWxpbmUtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWxpbmUtZ3JpZCAucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcnQtc3VtbWFyeS1wcm9kdWN0cyBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jYXJ0LXN1bW1hcnktcHJvZHVjdHMgcCBhIHtcbiAgY29sb3I6ICMwMDQzNTg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY2FydC1zdW1tYXJ5LXByb2R1Y3RzIHA6Zmlyc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNhcnQtc3VtbWFyeS1wcm9kdWN0cyAjY2FydC1zdW1tYXJ5LXByb2R1Y3QtbGlzdCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2FydC1zdW1tYXJ5LXByb2R1Y3RzICNjYXJ0LXN1bW1hcnktcHJvZHVjdC1saXN0IC5tZWRpYS1sZWZ0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNhcnQtc3VtbWFyeS1saW5lIHtcbiAgKnpvb206IDE7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jYXJ0LXN1bW1hcnktbGluZTphZnRlciwgLmNhcnQtc3VtbWFyeS1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNhcnQtc3VtbWFyeS1saW5lIC5sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNhcnQtc3VtbWFyeS1saW5lIC52YWx1ZSB7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNhcnQtdG90YWwgLmxhYmVsLCAuY2FydC10b3RhbCAudmFsdWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbi8qKiBDQVJUIEJPRFkgKiovXG4uY2FydC1ncmlkLWJvZHkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uY2FydC1ncmlkLWJvZHkgPiBhLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzAwNDM1ODtcbn1cblxuLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZDc0MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FydC1ncmlkLWJvZHkgPiBhLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0LWdyaWQtYm9keSAuY2FyZC1ibG9jayB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5jYXJ0LWdyaWQtYm9keSAuY2FyZC1ibG9jayBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJ0LWdyaWQtYm9keSBociB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNhcnQtZ3JpZC1ib2R5IC5jYXJ0LW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uY2FydC1ncmlkLWJvZHkgLmNhcnQtb3ZlcnZpZXcgc3Bhbi5uby1pdGVtcyB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLyoqIENBUlQgUklHSFQgKiovXG4uY2FydC1ncmlkLXJpZ2h0IGhyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FydC1ncmlkLXJpZ2h0IC5wcm9tby1kaXNjb3VudHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FydC1ncmlkLXJpZ2h0IC5wcm9tby1kaXNjb3VudHMgLmNhcnQtc3VtbWFyeS1saW5lIC5sYWJlbCB7XG4gIGNvbG9yOiAjODc4Nzg3O1xufVxuXG4uY2FydC1ncmlkLXJpZ2h0IC5wcm9tby1kaXNjb3VudHMgLmNhcnQtc3VtbWFyeS1saW5lIC5sYWJlbCAuY29kZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5ibG9jay1wcm9tbyAucHJvbW8tY29kZSB7XG4gIHBhZGRpbmc6IDEuNjByZW07XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG59XG5cbi5ibG9jay1wcm9tbyAucHJvbW8tY29kZSAuYWxlcnQtZGFuZ2VyLCAuYmxvY2stcHJvbW8gLnByb21vLWNvZGUgLmVycm9yLCAuYmxvY2stcHJvbW8gLnByb21vLWNvZGUgLmhlbHAtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZjRjNGM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLXByb21vIC5wcm9tby1jb2RlIC5hbGVydC1kYW5nZXI6OmFmdGVyLCAuYmxvY2stcHJvbW8gLnByb21vLWNvZGUgLmVycm9yOjphZnRlciwgLmJsb2NrLXByb21vIC5wcm9tby1jb2RlIC5oZWxwLWJsb2NrOjphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMTAlO1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmNGM0YztcbiAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5ibG9jay1wcm9tbyAucHJvbW8taW5wdXQge1xuICBjb2xvcjogIzQxNDE0MTtcbiAgYm9yZGVyOiAjYWNhYWE2IDFweCBzb2xpZDtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHRleHQtaW5kZW50OiAwLjYyNXJlbTtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmJsb2NrLXByb21vIC5wcm9tby1pbnB1dCArIGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYmxvY2stcHJvbW8gLmNhcnQtc3VtbWFyeS1saW5lIC5sYWJlbCxcbi5ibG9jay1wcm9tbyAucHJvbW8tbmFtZSB7XG4gIGNvbG9yOiAjZmY5YTUyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYmxvY2stcHJvbW8gLmNhcnQtc3VtbWFyeS1saW5lIC5sYWJlbCBhLFxuLmJsb2NrLXByb21vIC5wcm9tby1uYW1lIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQxNDE0MTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvY2stcHJvbW8gLnByb21vLWNvZGUtYnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9jay1wcm9tby5wcm9tby1oaWdobGlnaHRlZCB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKiogQ09OVEVOVCBMRUZUICoqL1xuLnByb2R1Y3QtbGluZS1ncmlkLWxlZnQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiogQ09OVEVOVCBCT0RZICoqL1xuLnByb2R1Y3QtbGluZS1ncmlkLWJvZHkgLnByb2R1Y3QtbGluZS1ncmlkLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtbGluZS1ncmlkLWJvZHkgPiAucHJvZHVjdC1saW5lLWluZm8ge1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuLnByb2R1Y3QtbGluZS1ncmlkLWJvZHkgPiAucHJvZHVjdC1saW5lLWluZm8gPiAubGFiZWwge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG5cbi5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5ID4gLnByb2R1Y3QtbGluZS1pbmZvID4gYS5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwNDM1ODtcbn1cblxuLnByb2R1Y3QtbGluZS1ncmlkLWJvZHkgPiAucHJvZHVjdC1saW5lLWluZm8gPiAub3V0LW9mLXN0b2NrIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuLnByb2R1Y3QtbGluZS1ncmlkLWJvZHkgPiAucHJvZHVjdC1saW5lLWluZm8gPiAuYXZhaWxhYmxlIHtcbiAgY29sb3I6ICM0Y2JiNmM7XG59XG5cbi5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5ID4gLnByb2R1Y3QtbGluZS1pbmZvID4gLnVuaXQtcHJpY2UtY2FydCB7XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzg3ODc4Nztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5IC5wcm9kdWN0LWxpbmUtZ3JpZC1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4vKiogQ09OVEVOVCBMRUZUICoqL1xuLnByb2R1Y3QtbGluZS1ncmlkLXJpZ2h0IC5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQgLmJvb3RzdHJhcC10b3VjaHNwaW4gPiAuZm9ybS1jb250cm9sLFxuLnByb2R1Y3QtbGluZS1ncmlkLXJpZ2h0IC5ib290c3RyYXAtdG91Y2hzcGluID4gLmlucHV0LWdyb3VwIHtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC4xNzVyZW0gMC41cmVtO1xuICB3aWR0aDogNTJweDtcbn1cblxuLnByb2R1Y3QtbGluZS1ncmlkLXJpZ2h0IC5ib290c3RyYXAtdG91Y2hzcGluID4gLmZvcm0tY29udHJvbC5qcy1jYXJ0LWxpbmUtcHJvZHVjdC1xdWFudGl0eSxcbi5wcm9kdWN0LWxpbmUtZ3JpZC1yaWdodCAuYm9vdHN0cmFwLXRvdWNoc3BpbiA+IC5pbnB1dC1ncm91cC5qcy1jYXJ0LWxpbmUtcHJvZHVjdC1xdWFudGl0eSB7XG4gIGhlaWdodDogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wcm9kdWN0LWxpbmUtZ3JpZC1yaWdodCAuYm9vdHN0cmFwLXRvdWNoc3BpbiA+IC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWxpbmUtZ3JpZC1yaWdodCAuYm9vdHN0cmFwLXRvdWNoc3BpbiA+IC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDAgMCAwIDFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5wcm9kdWN0LWxpbmUtZ3JpZC1yaWdodCAuYm9vdHN0cmFwLXRvdWNoc3BpbiA+IC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgLmJ0biBpIHtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbn1cblxuLmNhcnQtbGluZS1wcm9kdWN0LWFjdGlvbnMgLnJlbW92ZS1mcm9tLWNhcnQge1xuICBjb2xvcjogIzg3ODc4NztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2FydC1saW5lLXByb2R1Y3QtYWN0aW9ucyAucmVtb3ZlLWZyb20tY2FydDpob3ZlciB7XG4gIGNvbG9yOiAjZmQ3NDAwO1xufVxuXG4vKioqIFJlc3BvbnNpdmUgcGFydCAqKiovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtbGluZS1ncmlkLWJvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0M3B4KSB7XG4gIC5jYXJ0LWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgLmNhcnQtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIH1cbiAgLmNhcnQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIC5jYXJ0LWdyaWQtYm9keSAuY2FydC1vdmVydmlldyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2FydC1ncmlkLWJvZHkgLm5vLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucHJvZHVjdC1saW5lLWdyaWQtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQgLnF0eSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtbGluZS1ncmlkLXJpZ2h0IC5wcmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2Jsb2NrLXJlYXNzdXJhbmNlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2Jsb2NrLXJlYXNzdXJhbmNlIGltZyB7XG4gIG9wYWNpdHk6IC43O1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI2Jsb2NrLXJlYXNzdXJhbmNlIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuI2Jsb2NrLXJlYXNzdXJhbmNlIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDA7XG59XG5cbiNibG9jay1yZWFzc3VyYW5jZSBsaSAuYmxvY2stcmVhc3N1cmFuY2UtaXRlbSB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuXG4jYmxvY2stcmVhc3N1cmFuY2UgbGkgLmJsb2NrLXJlYXNzdXJhbmNlLWl0ZW0gLmg2IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4jcHJvZHVjdCAjYmxvY2stcmVhc3N1cmFuY2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuI3Byb2R1Y3QgI2Jsb2NrLXJlYXNzdXJhbmNlIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwNDM1ODtcbn1cblxuLnF1aWNrdmlldyAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXgtd2lkdGg6IDY0cmVtO1xufVxuXG4ucXVpY2t2aWV3IC5tb2RhbC1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMjguMTI1cmVtO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbn1cblxuLnF1aWNrdmlldyAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5xdWlja3ZpZXcgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBjb2xvcjogIzg3ODc4NztcbiAgZm9udC1zaXplOiA0MnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ucXVpY2t2aWV3IC5tb2RhbC1oZWFkZXIgLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbi5xdWlja3ZpZXcgLm1vZGFsLWJvZHkge1xuICBtaW4taGVpZ2h0OiAyMy43NXJlbTtcbn1cblxuLnF1aWNrdmlldyAubW9kYWwtYm9keSAuaDEge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnF1aWNrdmlldyAubW9kYWwtYm9keSAucHJvZHVjdC1xdWFudGl0eSAuYWRkIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5xdWlja3ZpZXcgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcXVhbnRpdHkgLnF0eSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5xdWlja3ZpZXcgLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE3MiwgMTcwLCAxNjYsIDAuMyk7XG59XG5cbi5xdWlja3ZpZXcgLmxheWVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnF1aWNrdmlldyAucHJvZHVjdC1jb3ZlciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1aWNrdmlldyAuaW1hZ2VzLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDIxLjg3NXJlbTtcbn1cblxuLnF1aWNrdmlldyAuaW1hZ2VzLWNvbnRhaW5lciAucHJvZHVjdC1pbWFnZXMgPiBsaS50aHVtYi1jb250YWluZXIgPiAudGh1bWIge1xuICB3aWR0aDogNC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ucXVpY2t2aWV3IC5tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucXVpY2t2aWV3IC5hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAyMi41cmVtO1xuICByaWdodDogMy43NXJlbTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnF1aWNrdmlldyAuYXJyb3dzIC5hcnJvdy11cCB7XG4gIHRvcDogLTAuOTM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cblxuLnF1aWNrdmlldyAuYXJyb3dzIC5hcnJvdy1kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjkzNzVyZW07XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnF1aWNrdmlldyAuc29jaWFsLXNoYXJpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xufVxuXG4jc3RvcmVzIC5wYWdlLXN0b3JlcyB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLXBpY3R1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1jb250YWluZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBkaXN0cmlidXRlO1xuICAtbW96LWJveC1wYWNrOiBkaXN0cmlidXRlO1xuICBib3gtcGFjazogZGlzdHJpYnV0ZTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW1zLWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtby1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIGJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1vLWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDA7XG59XG5cbiNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWNvbnRhaW5lciB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4jc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1jb250YWluZXIgLmRpdmlkZS1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6ICNlYmViZWIgMXB4IHNvbGlkO1xufVxuXG4jc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1jb250YWluZXIgLmRpdmlkZS1sZWZ0IHRyIHtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG59XG5cbiNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWNvbnRhaW5lciAuZGl2aWRlLWxlZnQgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4jc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1jb250YWluZXIgLmRpdmlkZS1sZWZ0IHRoIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWNvbnRhaW5lciAuc3RvcmUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbiNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogZGlzdHJpYnV0ZTtcbiAgLW1vei1ib3gtcGFjazogZGlzdHJpYnV0ZTtcbiAgYm94LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIC1tcy1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLW8tanVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xufVxuXG4jc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1mb290ZXIuZGl2aWRlLXRvcCB7XG4gIGJvcmRlci10b3A6ICNlYmViZWIgMXB4IHNvbGlkO1xufVxuXG4jc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1mb290ZXIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1vei1ib3gtZmxleDogMDtcbiAgYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDY1JTtcbiAgLW1vei1mbGV4OiAwIDAgNjUlO1xuICAtbXMtZmxleDogMCAwIDY1JTtcbiAgZmxleDogMCAwIDY1JTtcbn1cblxuI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tZm9vdGVyIGkubWF0ZXJpYWwtaWNvbnMge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBjb2xvcjogI2FjYWFhNjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4jc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1mb290ZXIgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLyoqKiBSZXNwb25zaXZlIHBhcnQgKioqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzdG9yZXMgLnBhZ2Utc3RvcmVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTQzcHgpIHtcbiAgI3N0b3JlcyAucGFnZS1zdG9yZXMgLnN0b3JlLWl0ZW0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1jb250YWluZXIgLmRpdmlkZS1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1jb250YWluZXIgLnN0b3JlLWRlc2NyaXB0aW9uIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1jb250YWluZXIgLnN0b3JlLWRlc2NyaXB0aW9uIGFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWZvb3Rlci5kaXZpZGUtdG9wIHtcbiAgICBib3JkZXItdG9wOiAjZWJlYmViIDFweCBzb2xpZDtcbiAgfVxuICAjc3RvcmVzIC5wYWdlLXN0b3JlcyAuc3RvcmUtaXRlbS1mb290ZXIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gICNzdG9yZXMgLnBhZ2Utc3RvcmVzIC5zdG9yZS1pdGVtLWZvb3RlciAuY2FyZC1ibG9jayB7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjc1cmVtIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gICNmb290ZXIgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4jZm9vdGVyIC5mb290ZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyIC50ZXh0LWFkZHJlc3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbiNmb290ZXIgLmZvb3RlciBoMywgI2Zvb3RlciAuZm9vdGVyIC5oMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwNDM1ODtcbn1cblxuI2Zvb3RlciAuZm9vdGVyIGEge1xuICBjb2xvcjogIzg3ODc4NztcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbiNmb290ZXIgLmZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQzNTg7XG59XG5cbiNmb290ZXIgLmZvb3RlciB1bC5hY2NvdW50LWxpc3QgPiBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNmb290ZXIgLmZvb3RlciB1bC5hY2NvdW50LWxpc3QgPiBhIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZm9vdGVyIC5mb290ZXIgLnNvY2lhbC1mb290ZXIgdWwge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4jZm9vdGVyIC5mb290ZXIgLnNvY2lhbC1mb290ZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyIC5zb2NpYWwtZm9vdGVyIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmb290ZXIgLmZvb3RlciAuc29jaWFsLWZvb3RlciB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4jZm9vdGVyIC5mb290ZXIgLnNvY2lhbC1mb290ZXIgdWwgbGkgYSBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyIC50aXRsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgfVxuICAjZm9vdGVyIC5mb290ZXIgLnNvY2lhbC1mb290ZXIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG5cbi5mb290ZXItaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwNDM1ODtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmZvb3Rlci1oZWFkZXIgLm5ld3NsZXR0ZXJfYmxvY2tfbGVmdCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvb3Rlci1oZWFkZXIgLm5ld3NsZXR0ZXJfYmxvY2tfbGVmdCBoNCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1oZWFkZXIgLm5ld3NsZXR0ZXJfYmxvY2tfbGVmdCBoNCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmZvb3Rlci1oZWFkZXIgLm5ld3NsZXR0ZXJfYmxvY2tfbGVmdCAuYmxvY2tfY29udGVudCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMTQwcHg7XG59XG5cbi5mb290ZXItaGVhZGVyIC5uZXdzbGV0dGVyX2Jsb2NrX2xlZnQgLmJsb2NrX2NvbnRlbnQgLmZvcm0tZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5mb290ZXItaGVhZGVyIC5uZXdzbGV0dGVyX2Jsb2NrX2xlZnQgLmJsb2NrX2NvbnRlbnQgLmZvcm0tZ3JvdXAgYnV0dG9uLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogI2ZkNzQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvb3Rlci1oZWFkZXIgLm5ld3NsZXR0ZXJfYmxvY2tfbGVmdCAuYmxvY2tfY29udGVudCAuZm9ybS1ncm91cCBidXR0b24uYnRuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xufVxuXG4uZm9vdGVyLWhlYWRlciAubmV3c2xldHRlcl9ibG9ja19sZWZ0IC5ibG9ja19jb250ZW50IC5mb3JtLWdyb3VwIGJ1dHRvbi5idG46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG59XG5cbi5mb290ZXItaGVhZGVyIC5uZXdzbGV0dGVyX2Jsb2NrX2xlZnQgLmJsb2NrX2NvbnRlbnQgLmZvcm0tZ3JvdXAgYnV0dG9uLmJ0bjpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgYmFja2dyb3VuZDogIzAwNDM1ODtcbn1cblxuLmZvb3Rlci1oZWFkZXIgLm5ld3NsZXR0ZXJfYmxvY2tfbGVmdCAuYmxvY2tfY29udGVudCAuZm9ybS1ncm91cCBidXR0b24uYnRuOmFmdGVyIHtcbiAgei1pbmRleDogMDtcbn1cblxuLmZvb3Rlci1oZWFkZXIgLm5ld3NsZXR0ZXJfYmxvY2tfbGVmdCAuYmxvY2tfY29udGVudCAuZm9ybS1ncm91cCBidXR0b24uYnRuIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWhlYWRlciAubmV3c2xldHRlcl9ibG9ja19sZWZ0IGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYmxvY2tfbmV3c2xldHRlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4uYmxvY2tfbmV3c2xldHRlciBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2tfbmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi13aWR0aDogMjU1cHg7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIGNvbG9yOiAjYWNhYWE2O1xufVxuXG4uYmxvY2tfbmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggIzRiYWM1MiBzb2xpZDtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uYmxvY2tfbmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMgKyBidXR0b24gLnNlYXJjaCB7XG4gIGNvbG9yOiAjNGJhYzUyO1xufVxuXG4uYmxvY2tfbmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9dGV4dF06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNzIsIDE3MCwgMTY2LCAwLjUpO1xuICB0ZXh0LWluZGVudDogMC42MjVyZW07XG59XG5cbi5ibG9ja19uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDE3MiwgMTcwLCAxNjYsIDAuNSk7XG4gIHRleHQtaW5kZW50OiAwLjYyNXJlbTtcbn1cblxuLmJsb2NrX25ld3NsZXR0ZXIgZm9ybSBpbnB1dFt0eXBlPXRleHRdOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNzIsIDE3MCwgMTY2LCAwLjUpO1xuICB0ZXh0LWluZGVudDogMC42MjVyZW07XG59XG5cbi5ibG9ja19uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgxNzIsIDE3MCwgMTY2LCAwLjUpO1xuICB0ZXh0LWluZGVudDogMC42MjVyZW07XG59XG5cbi5ibG9ja19uZXdzbGV0dGVyIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3R0b206IDAuMzEyNXJlbTtcbiAgcmlnaHQ6IDAuMTI1cmVtO1xuICBjb2xvcjogIzg3ODc4Nztcbn1cblxuLmJsb2NrX25ld3NsZXR0ZXIgZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdIC5zZWFyY2g6aG92ZXIge1xuICBjb2xvcjogIzRiYWM1Mjtcbn1cblxuLmJsb2NrX25ld3NsZXR0ZXIgcCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbn1cblxuLmJsb2NrX25ld3NsZXR0ZXIgZm9ybSAuaW5wdXQtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9ja19uZXdzbGV0dGVyIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIHBhZGRpbmc6IDExcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2tfbmV3c2xldHRlciBmb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMge1xuICBib3JkZXI6IDNweCAjNGJhYzUyIHNvbGlkO1xuICBwYWRkaW5nOiA4cHggOHB4IDlweDtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJsb2NrX25ld3NsZXR0ZXIgZm9ybSBpbnB1dCB7XG4gIGhlaWdodDogNDJweDtcbn1cblxuLmJsb2NrY21zLXRpdGxlLFxuLm15YWNjb3VudC10aXRsZSxcbi5teWFjY291bnQtdGl0bGUgYSxcbi5ibG9jay1jb250YWN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYmxvY2stc29jaWFsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ibG9jay1zb2NpYWwgbGkge1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICB3aWR0aDogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJsb2NrLXNvY2lhbCBsaSBhIHtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRlO1xufVxuXG4uYmxvY2stc29jaWFsIGxpIGE6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmxvY2stc29jaWFsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmQ3NDAwO1xuICBib3JkZXItY29sb3I6ICNmZDc0MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcbiAgLmJsb2NrLXNvY2lhbCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmljb24tZ3JheSB7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmljb24tZ3JheTpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjYWNhYWE2O1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xufVxuXG4uZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjtcbn1cblxuLmZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjNDM1ZjlmO1xufVxuXG4udHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OVwiO1xufVxuXG4udHdpdHRlcjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzAwYWFmMDtcbn1cblxuLnJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5ZVwiO1xufVxuXG4ueW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NyBcIjtcbn1cblxuLmdvb2dsZXBsdXM6YmVmb3JlLCAuZ29vZ2xlLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDVcIjtcbn1cblxuLmdvb2dsZXBsdXM6aG92ZXI6YmVmb3JlLCAuZ29vZ2xlLXBsdXM6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNlMDRiMzQ7XG59XG5cbi5nb29nbGVwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG59XG5cbi5kcmliYmJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZFwiO1xufVxuXG4ubGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cblxuI2Jsb2NrX215YWNjb3VudF9pbmZvcyAubXlhY2NvdW50LXRpdGxlIGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbn1cblxuLnBpbnRlcmVzdDpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2NlMWYyMTtcbn1cblxuLnZpbWVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy92aW1lby5zdmcpO1xufVxuXG4uaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pbnN0YWdyYW0uc3ZnKTtcbn1cblxuLmZvb3Rlci1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXItY29udGFpbmVyIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyLWNvbnRhaW5lciBsaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzg3ODc4NztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5mb290ZXItY29udGFpbmVyIGxpIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmZvb3Rlci1jb250YWluZXIgbGkgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM4Nzg3ODc7XG59XG5cbi5mb290ZXItY29udGFpbmVyIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZkNzQwMDtcbn1cblxuLmZvb3Rlci1jb250YWluZXIgLmxpbmtzIC5yb3cge1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItY29udGFpbmVyIC5saW5rcyAuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4uZm9vdGVyLWNvbnRhaW5lciAuYmMtZmlsdGVycHJvZHVjdCAuYmMtYmVzdHNlbGxlcnByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLWNvbnRhaW5lciAuYmMtZmlsdGVycHJvZHVjdCAuYmMtYmVzdHNlbGxlcnByb2R1Y3QgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xuICBtYXJnaW46IDIwcHggMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItY29udGFpbmVyIC5iYy1maWx0ZXJwcm9kdWN0IC5iYy1iZXN0c2VsbGVycHJvZHVjdCBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuZm9vdGVyLWNvbnRhaW5lciAuYmMtZmlsdGVycHJvZHVjdCAuYmMtYmVzdHNlbGxlcnByb2R1Y3QgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciAucHJvZHVjdC10aHVtYm5haWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXItY29udGFpbmVyIC5iYy1maWx0ZXJwcm9kdWN0IC5iYy1iZXN0c2VsbGVycHJvZHVjdCBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWZsYWdzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1jb250YWluZXIgLmJjLWZpbHRlcnByb2R1Y3QgLmJjLWJlc3RzZWxsZXJwcm9kdWN0IGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgZm9ybSAuYnRuLXByaW1hcnksIC5mb290ZXItY29udGFpbmVyIC5iYy1maWx0ZXJwcm9kdWN0IC5iYy1iZXN0c2VsbGVycHJvZHVjdCBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIGZvcm0gLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWNvbnRhaW5lciAuYmMtZmlsdGVycHJvZHVjdCAuYmMtYmVzdHNlbGxlcnByb2R1Y3QgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciAucXVpY2stdmlldyBpIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1jb250YWluZXIgLmJjLWZpbHRlcnByb2R1Y3QgLm93bC1jb250cm9scyB7XG4gIHRvcDogLTU4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWNvbnRhaW5lciAuYmMtZmlsdGVycHJvZHVjdCAub3dsLWNvbnRyb2xzIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1jb250YWluZXIgaDMsIC5mb290ZXItY29udGFpbmVyIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgY29sb3I6ICMwMDQzNTg7XG59XG5cbi5mb290ZXItY29udGFpbmVyIGgzIGEsIC5mb290ZXItY29udGFpbmVyIC5oMyBhIHtcbiAgY29sb3I6ICMwMDQzNTg7XG59XG5cbi5mb290ZXItY29udGFpbmVyIC5ibG9jay1jb250YWN0IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZm9vdGVyLWNvbnRhaW5lciAuYmxvY2stY29udGFjdCBsaSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmQ3NDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2NrX25ld3NsZXR0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxuICAuZm9vdGVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZvb3RlciAuY29sLXNtLTMgLmgzIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmZvb3RlciAuY29sLXNtLTMgLnRpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZm9vdGVyIC5jb2wtc20tMyAudGl0bGUgLmNvbGxhcHNlLWljb25zIC5yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3RlciAuY29sLXNtLTMgLnRpdGxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jb2xsYXBzZS1pY29ucyAuYWRkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXIgLmNvbC1zbS0zIC50aXRsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29sbGFwc2UtaWNvbnMgLnJlbW92ZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5mb290ZXIgLmNvbC1zbS0zIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmZvb3RlciAuY29sLXNtLTMgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb290ZXIgLmNvbC1zbS0zIC5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5mb290ZXIgLmNvbC1zbS0zIHVsID4gbGkgYSB7XG4gICAgY29sb3I6ICM0MTQxNDE7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1jb250YWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4jZm9vdGVyIC5mb290ZXItYmVmb3JlIHtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgKnpvb206IDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWJlZm9yZTphZnRlciwgI2Zvb3RlciAuZm9vdGVyLWJlZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1iZWZvcmUgLm5ld3NfbG9nbyB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWJlZm9yZSAubmV3c19sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4jZm9vdGVyIC5mb290ZXItYmVmb3JlIC5ibG9jay1zb2NpYWwge1xuICBwYWRkaW5nLXRvcDogNDRweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWJlZm9yZSAuYmxvY2stc29jaWFsIGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWJlZm9yZSAuYmxvY2stc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNmb290ZXIgLmZvb3Rlci1iZWZvcmUgLmJsb2NrLXNvY2lhbCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmb290ZXIgLmZvb3Rlci1iZWZvcmUgLmJsb2NrLXNvY2lhbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbiNmb290ZXIgLmZvb3Rlci1iZWZvcmUgI25ld3NsZXR0ZXJfYmxvY2tfbGVmdCB7XG4gIGJhY2tncm91bmQ6ICNmMmY0ZjM7XG4gIHBhZGRpbmc6IDQ3cHggMzNweDtcbiAgKnpvb206IDE7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1iZWZvcmUgI25ld3NsZXR0ZXJfYmxvY2tfbGVmdDphZnRlciwgI2Zvb3RlciAuZm9vdGVyLWJlZm9yZSAjbmV3c2xldHRlcl9ibG9ja19sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWJlZm9yZSAjbmV3c2xldHRlcl9ibG9ja19sZWZ0IGg0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIxJTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWJlZm9yZSAjbmV3c2xldHRlcl9ibG9ja19sZWZ0IGg0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNmb290ZXIgLmZvb3Rlci1iZWZvcmUgI25ld3NsZXR0ZXJfYmxvY2tfbGVmdCBoNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbiNmb290ZXIgLmZvb3Rlci1iZWZvcmUgI25ld3NsZXR0ZXJfYmxvY2tfbGVmdCAuYmxvY2tfY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWJlZm9yZSAjbmV3c2xldHRlcl9ibG9ja19sZWZ0IC5ibG9ja19jb250ZW50IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgKnpvb206IDE7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1iZWZvcmUgI25ld3NsZXR0ZXJfYmxvY2tfbGVmdCAuYmxvY2tfY29udGVudCAuZm9ybS1ncm91cDphZnRlciwgI2Zvb3RlciAuZm9vdGVyLWJlZm9yZSAjbmV3c2xldHRlcl9ibG9ja19sZWZ0IC5ibG9ja19jb250ZW50IC5mb3JtLWdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWJlZm9yZSAjbmV3c2xldHRlcl9ibG9ja19sZWZ0IC5ibG9ja19jb250ZW50IC5mb3JtLWdyb3VwIC5pbnB1dE5ldyB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDY4JTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGZlMWUwO1xuICBjb2xvcjogI2I5YmFiOTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWJlZm9yZSAjbmV3c2xldHRlcl9ibG9ja19sZWZ0IC5ibG9ja19jb250ZW50IC5mb3JtLWdyb3VwIC5idXR0b24ge1xuICBoZWlnaHQ6IDM1cHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjglIC0gMTVweCk7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwNDM1ODtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2Zvb3RlciAuZm9vdGVyLWJlZm9yZSAjbmV3c2xldHRlcl9ibG9ja19sZWZ0IC5ibG9ja19jb250ZW50IC5mb3JtLWdyb3VwIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmQ3NDAwO1xufVxuXG4jZm9vdGVyIC5mb290ZXItYmVmb3JlICNuZXdzbGV0dGVyX2Jsb2NrX2xlZnQgLmJsb2NrX2NvbnRlbnQgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmb290ZXIgLmZvb3Rlci1iZWZvcmUgI25ld3NsZXR0ZXJfYmxvY2tfbGVmdCAuaW5wdXQtd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWJlZm9yZSAjbmV3c2xldHRlcl9ibG9ja19sZWZ0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgI2Zvb3RlciAuZm9vdGVyLWJlZm9yZSAjbmV3c2xldHRlcl9ibG9ja19sZWZ0IGg0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2Zvb3RlciAuZm9vdGVyLWJlZm9yZSAjbmV3c2xldHRlcl9ibG9ja19sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzg3ODc4Nztcbn1cblxuLmZvb3Rlci1hZnRlciAuYmMtYmV3YWVyLWZ0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWFmdGVyIC5iYy1iZXdhZXItZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgfVxufVxuXG4uY29udGFjdC1yaWNoIHtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jb250YWN0LXJpY2ggaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzQxNDE0MTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmNvbnRhY3QtcmljaCAuYmxvY2sge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWN0LXJpY2ggLmJsb2NrIC5pY29uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzLjVyZW07XG59XG5cbi5jb250YWN0LXJpY2ggLmJsb2NrIC5pY29uIGkge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbi5jb250YWN0LXJpY2ggLmJsb2NrIC5kYXRhIHtcbiAgY29sb3I6ICM0MTQxNDE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGFjdC1yaWNoIC5ibG9jayAuZGF0YS5lbWFpbCB7XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzg3ODc4NztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1mb3JtIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmZvcm0tZm9vdGVyIC5idG4tcHJpbWFyeSwgLmNvbnRhY3QtZm9ybSAuZm9ybS1mb290ZXIgLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5jb250YWN0LWZvcm0gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWN0LWluZm8taWNvbnMge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3QtaW5mby1pY29ucyAuY29udGFjdC1pbmZvIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWluZm8taWNvbnMgLmNvbnRhY3QtaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvLWljb25zIC5jb250YWN0LWluZm8gLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY29udGFjdC1pbmZvLWljb25zIC5jb250YWN0LWluZm8gLmljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZmQ3NDAwO1xufVxuXG4uY29udGFjdC1pbmZvLWljb25zIC5jb250YWN0LWluZm8gLmljb24uaWNvbi1waG9uZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG59XG5cbi5jb250YWN0LWluZm8taWNvbnMgLmNvbnRhY3QtaW5mbyAuaWNvbi5pY29uLW1haWxpY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG5cbi5jb250YWN0LWluZm8taWNvbnMgLmNvbnRhY3QtaW5mbyAuaWNvbi5pY29uLWZheGljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWNcIjtcbn1cblxuLmNvbnRhY3QtaW5mby1pY29ucyAuY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZkNzQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtaW5mby1pY29ucyAuY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8tdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY29udGFjdC1pbmZvLWljb25zIC5jb250YWN0LWluZm8gLmNvbnRhY3QtaW5mby1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzhiOGI4YjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtaW5mby1pY29ucyAuY29udGFjdC1pbmZvIC5jb250YWN0LWluZm8tc3VidGl0bGUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG4uYWRkcmVzc19jb250YWN0IHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmFkZHJlc3NfY29udGFjdCBwIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5hZGRyZXNzX2NvbnRhY3QgcCAuYWRkcmVzcy10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmQ3NDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi8qTE9HSU4gUEFHRSovXG4ubG9naW4tZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cblxuLmxvZ2luLWZvcm0gLmlucHV0LWdyb3VwLmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG5cbiNwcm9kdWN0cyAjbWFpbiAucGFnZS1oZWFkZXIsICNwYWdlbm90Zm91bmQgI21haW4gLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luOiAycmVtIDAgM3JlbTtcbn1cblxuI3Byb2R1Y3RzICNtYWluIC5wYWdlLWNvbnRlbnQsICNwYWdlbm90Zm91bmQgI21haW4gLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuXG4jcHJvZHVjdHMgLnBhZ2Utbm90LWZvdW5kLCAjcGFnZW5vdGZvdW5kIC5wYWdlLW5vdC1mb3VuZCB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzg3ODc4NztcbiAgbWF4LXdpZHRoOiA1NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNwcm9kdWN0cyAucGFnZS1ub3QtZm91bmQgaDQsICNwYWdlbm90Zm91bmQgLnBhZ2Utbm90LWZvdW5kIGg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW07XG59XG5cbiNwcm9kdWN0cyAucGFnZS1ub3QtZm91bmQgLnNlYXJjaC13aWRnZXQsICNwYWdlbm90Zm91bmQgLnBhZ2Utbm90LWZvdW5kIC5zZWFyY2gtd2lkZ2V0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jcHJvZHVjdHMgLnBhZ2Utbm90LWZvdW5kIC5zZWFyY2gtd2lkZ2V0IGlucHV0LCAjcGFnZW5vdGZvdW5kIC5wYWdlLW5vdC1mb3VuZCAuc2VhcmNoLXdpZGdldCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIHtcbiAgLmFuaW1hdGlvbi1idXR0b24ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgfVxufVxuXG4jd2lzaGxpc3RfYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jd2lzaGxpc3RfYnV0dG9uLmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWZcIjtcbn1cblxuLnRodW1ibmFpbC1jb250YWluZXIuYW5pbWF0aW9uX2J1dHRvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLXN1YmhlYWRpbmcsICNtYWluIC5oMiwgLmJsb2NrLWNhdGVnb3J5IC5oMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBjb2xvcjogIzAwNDM1ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1cHggMCAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnByaWNlIHtcbiAgY29sb3I6ICNmZDc0MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR5cGUtdGFiIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC50eXBlLXRhYiAudGFiLXRvb2dsZS0tbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtNTVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnR5cGUtdGFiIC50YWItdG9vZ2xlLS1tb2JpbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjIwNVwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2VTb21lXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDA0MzU4O1xuICB9XG4gIC50eXBlLXRhYiAudGFiLXRvb2dsZS0tbW9iaWxlLm9mZjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR5cGUtdGFiIC50YWItdG9vZ2xlLS1tb2JpbGUgKyAubmF2LXRhYnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHotaW5kZXg6IDMwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAudHlwZS10YWIgLnRhYi10b29nbGUtLW1vYmlsZSArIC5uYXYtdGFicyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnR5cGUtdGFiIC50YWItdG9vZ2xlLS1tb2JpbGUgKyAubmF2LXRhYnMgbGkgYSB7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogIzAwNDM1OCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzN3B4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG4gIC50eXBlLXRhYiAudGFiLXRvb2dsZS0tbW9iaWxlICsgLm5hdi10YWJzIGxpIGEuYWN0aXZlLCAudHlwZS10YWIgLnRhYi10b29nbGUtLW1vYmlsZSArIC5uYXYtdGFicyBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmQ3NDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLnR5cGUtdGFiIC50YWItdG9vZ2xlLS1tb2JpbGUgKyAubmF2LXRhYnMgbGkuYWN0aXZlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZDc0MDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAudHlwZS10YWIgLnRhYi10b29nbGUtLW1vYmlsZSArIC5uYXYtdGFicyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLypPV0wgU0xJREVSIENPTlRST0wqL1xuLnNsaWRlTmF2LCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtcHJldiwgLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLW5leHQsICNsYXllcl9jYXJ0IC5jcm9zc3NlbGluZyAjYmxvY2tjYXJ0X2xpc3QgLmJ4LXByZXYsICNsYXllcl9jYXJ0IC5jcm9zc3NlbGluZyAjYmxvY2tjYXJ0X2xpc3QgLmJ4LW5leHQge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjb2xvcjogIzg3ODc4NztcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uc2xpZGVOYXY6YmVmb3JlLCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtcHJldjpiZWZvcmUsIC5vd2wtY29udHJvbHMgLm93bC1uYXYgLm93bC1uZXh0OmJlZm9yZSwgI2xheWVyX2NhcnQgLmNyb3Nzc2VsaW5nICNibG9ja2NhcnRfbGlzdCAuYngtcHJldjpiZWZvcmUsICNsYXllcl9jYXJ0IC5jcm9zc3NlbGluZyAjYmxvY2tjYXJ0X2xpc3QgLmJ4LW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWRlTmF2OmhvdmVyLCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtcHJldjpob3ZlciwgLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLW5leHQ6aG92ZXIsICNsYXllcl9jYXJ0IC5jcm9zc3NlbGluZyAjYmxvY2tjYXJ0X2xpc3QgLmJ4LXByZXY6aG92ZXIsICNsYXllcl9jYXJ0IC5jcm9zc3NlbGluZyAjYmxvY2tjYXJ0X2xpc3QgLmJ4LW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IG5vbmU7XG4gIGNvbG9yOiAjZmQ3NDAwO1xufVxuXG4uc2xpZGVQcmV2OmJlZm9yZSwgLm93bC1jb250cm9scyAub3dsLW5hdiAub3dsLXByZXY6YmVmb3JlLCAjbGF5ZXJfY2FydCAuY3Jvc3NzZWxpbmcgI2Jsb2NrY2FydF9saXN0IC5ieC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG5cbi5zbGlkZU5leHQ6YmVmb3JlLCAub3dsLWNvbnRyb2xzIC5vd2wtbmF2IC5vd2wtbmV4dDpiZWZvcmUsICNsYXllcl9jYXJ0IC5jcm9zc3NlbGluZyAjYmxvY2tjYXJ0X2xpc3QgLmJ4LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuLm93bC1jb250cm9scyAub3dsLW5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnR5cGUtdGFiIC5uYXYtdGFicyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnR5cGUtdGFiIC5uYXYtdGFicyBsaSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udHlwZS10YWIgLm5hdi10YWJzIGxpIGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50eXBlLXRhYiAubmF2LXRhYnMgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50eXBlLXRhYiAubmF2LXRhYnMgbGkgYSB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuICAudHlwZS10YWIgLm5hdi10YWJzIGxpIGEgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZkNzQwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udHlwZS10YWIgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udHlwZS10YWIgLm93bC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTU0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHlwZS10YWIgLm93bC1jb250cm9scyB7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgdG9wOiAtNTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9kdWN0LWZsYWdzIC5uZXcsIC5vbmxpbmUtb25seSwgLm9uLXNhbGUsIC5kaXNjb3VudC1wZXJjZW50YWdlIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwNDM1ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAtMTVweDtcbiAgdG9wOiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB6LWluZGV4OiA1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZHVjdC1mbGFncyAubmV3OmFmdGVyLCAub25saW5lLW9ubHk6YWZ0ZXIsIC5vbi1zYWxlOmFmdGVyLCAuZGlzY291bnQtcGVyY2VudGFnZTphZnRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjhweCAxMnB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0MzU4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAtMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucHJvZHVjdC1mbGFncyAubmV3Lm5ldywgLm9ubGluZS1vbmx5Lm5ldywgLm9uLXNhbGUubmV3LCAuZGlzY291bnQtcGVyY2VudGFnZS5uZXcge1xuICB0b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1mbGFncyAubmV3LmRpc2NvdW50LXBlcmNlbnRhZ2UsIC5vbmxpbmUtb25seS5kaXNjb3VudC1wZXJjZW50YWdlLCAub24tc2FsZS5kaXNjb3VudC1wZXJjZW50YWdlLCAuZGlzY291bnQtcGVyY2VudGFnZS5kaXNjb3VudC1wZXJjZW50YWdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZDc0MDA7XG59XG5cbi5wcm9kdWN0LWZsYWdzIC5uZXcuZGlzY291bnQtcGVyY2VudGFnZTphZnRlciwgLm9ubGluZS1vbmx5LmRpc2NvdW50LXBlcmNlbnRhZ2U6YWZ0ZXIsIC5vbi1zYWxlLmRpc2NvdW50LXBlcmNlbnRhZ2U6YWZ0ZXIsIC5kaXNjb3VudC1wZXJjZW50YWdlLmRpc2NvdW50LXBlcmNlbnRhZ2U6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZDc0MDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLnByb2R1Y3QtdGh1bWJuYWlsID4gLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLnByb2R1Y3QtdGh1bWJuYWlsID4gLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LXRodW1ibmFpbCA+IC5wcm9kdWN0LXRodW1ibmFpbCAuaW1hZ2UtcHJvZHVjdC1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG5hcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LXRodW1ibmFpbCA+IC5wcm9kdWN0LXRodW1ibmFpbDpob3ZlciAuaW1hZ2UtcHJvZHVjdC1ob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xufVxuXG5hcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LXRodW1ibmFpbCA+IC5wcm9kdWN0LXRodW1ibmFpbDpob3ZlciAuaW1hZ2UtcHJvZHVjdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICBvcGFjaXR5OiAwO1xufVxuXG5hcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG5hcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMjBweCAwIDA7XG4gICp6b29tOiAxO1xufVxuXG5hcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uOmFmdGVyLCBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciAucHJvZHVjdC1kZXNjcmlwdGlvbiBoMSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbmFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24gLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5hcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyAucHJpY2Uge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDA0MzU4O1xuICBtYXJnaW46IDAgMnB4IDAgMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyAucmVndWxhci1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5hcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWZsYWdzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlY2VjZWM7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IC0xNnB4O1xuICByaWdodDogLTE2cHg7XG4gIGJvdHRvbTogLTEwJTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHotaW5kZXg6IDI7XG59XG5cbmFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyBhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIGEgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIC5xdWljay12aWV3IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM4YjhiOGI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIC5xdWljay12aWV3IGkge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIC5xdWljay12aWV3IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zICN3aXNobGlzdF9idXR0b24ge1xuICBjb2xvcjogIzhiOGI4Yjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyAjd2lzaGxpc3RfYnV0dG9uIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbmFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyAjd2lzaGxpc3RfYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQzNTg7XG59XG5cbmFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQzNTg7XG59XG5cbmFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLmNvbW1lbnRzX25vdGUge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5jb21tZW50c19ub3RlIC5zdGFyX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLmNvbW1lbnRzX25vdGUgLnN0YXJfY29udGVudCBpIHtcbiAgY29sb3I6ICNmZDc0MDA7XG4gIHdpZHRoOiA4cHg7XG59XG5cbmFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLmNvbW1lbnRzX25vdGUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLnZhcmlhbnQtbGlua3Mge1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC52YXJpYW50LWxpbmtzIC5jb2xvciB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLnZhcmlhbnQtbGlua3MgLmNvbG9yOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ3NDAwO1xufVxuXG5hcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIGZvcm0gLmJ0bi1wcmltYXJ5LCBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIGZvcm0gLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmQ3NDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wcyBlYXNlIDBzO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgZm9ybSAuYnRuLXByaW1hcnk6YWZ0ZXIsIGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgZm9ybSAuY2FydC1ncmlkLWJvZHkgPiBhLmxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xufVxuXG5hcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIGZvcm0gLmJ0bi1wcmltYXJ5OmFmdGVyLCBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIGZvcm0gLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbn1cblxuYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciBmb3JtIC5idG4tcHJpbWFyeTpob3ZlcjphZnRlciwgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciBmb3JtIC5jYXJ0LWdyaWQtYm9keSA+IGEubGFiZWw6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIGJhY2tncm91bmQ6ICMwMDQzNTg7XG59XG5cbmFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgZm9ybSAuYnRuLXByaW1hcnkgaSwgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciBmb3JtIC5jYXJ0LWdyaWQtYm9keSA+IGEubGFiZWwgaSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciBmb3JtIC5idG4tcHJpbWFyeSBzcGFuLCBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIGZvcm0gLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIGZvcm0gLmJ0bi1wcmltYXJ5LCBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIGZvcm0gLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbCB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbn1cblxuYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciBmb3JtIC5idG4tcHJpbWFyeTpob3ZlciwgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciBmb3JtIC5jYXJ0LWdyaWQtYm9keSA+IGEubGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmQ3NDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciAuYnV0dG9uLWNvbnRhaW5lciAuZnVuY3Rpb25hbC1idXR0b25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG5hcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5idXR0b24tY29udGFpbmVyIC5mdW5jdGlvbmFsLWJ1dHRvbnMgLmFqYXhfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI3MHB4KSB7XG4gIGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgLmJ1dHRvbi1jb250YWluZXIgLmZ1bmN0aW9uYWwtYnV0dG9ucyAuYWpheF9hZGRfdG9fY2FydF9idXR0b24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5kaXNjb3VudC1wZXJjZW50YWdlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgI2M2YzZjNjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViICFpbXBvcnRhbnQ7XG4gIH1cbiAgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAucHJvZHVjdC10aHVtYm5haWw6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBib3R0b206IC0yOCU7XG4gIH1cbiAgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB6LWluZGV4OiAtMTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDVweCAwICNjNmM2YzY7XG4gICAgLW1zLXRyYW5zZm9ybTogMCAzcHggNXB4IDAgI2M2YzZjNjtcbiAgICAtby10cmFuc2Zvcm06IDAgM3B4IDVweCAwICNjNmM2YzY7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgI2M2YzZjNjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMgYSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBhcnRpY2xlIC50aHVtYm5haWwtY29udGFpbmVyIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5kaXNjb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qQ09PS0lFIExBVyovXG4jY29va2llLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuXG4jY29va2llLXBvcHVwICNjb29raWVfYmxvY2tfcG9wdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb29raWUtcG9wdXAgI2Nvb2tpZV9ibG9ja19wb3B1cCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuI2Nvb2tpZS1wb3B1cCAudGV4dF9jb250ZW50IHtcbiAgd2lkdGg6IDYwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNjb29raWUtcG9wdXAgLnRleHRfY29udGVudCAuaGktY29va2llLWhlYWQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgI2Nvb2tpZS1wb3B1cCAudGV4dF9jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jY29va2llLXBvcHVwIC50ZXh0X2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNjb29raWUtcG9wdXAgLmJ1dHRvbi1jb250YWluZXIge1xuICB3aWR0aDogNDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgI2Nvb2tpZS1wb3B1cCAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4jY29va2llLXBvcHVwIC5idG4ge1xuICBtYXJnaW46IDAgNXB4IDEwcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2Nvb2tpZS1wb3B1cCAuYnRuIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLypTQ1JPTEwgVE8gVE9QIEJVVFRPTiovXG4jc2Nyb2xsLXRvLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIwMDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kOiAjZmQ3NDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI3Njcm9sbC10by10b3A6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4jc2Nyb2xsLXRvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbiNzY3JvbGwtdG8tdG9wOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGh2ci1ib2ItZmxvYXQsIGh2ci1ib2I7XG4gIGFuaW1hdGlvbi1uYW1lOiBodnItYm9iLWZsb2F0LCBodnItYm9iO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjNzLCAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC4zcywgMS41cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzLCAuM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogMHMsIC4zcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0LCBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxLCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSwgaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbCwgYWx0ZXJuYXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1NT0JJTEUgTUVOVSBPUEVOPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tZW51LW9wZW5lZCAjcGFnZSB7XG4gIGN1cnNvcjogdXJsKC4uL2ltZy90b2dnbGVfY2xvc2UucG5nKSwgcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudS1vcGVuZWQgI3BhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5wYWdlLXN1YmhlYWRpbmcsICNtYWluIC5oMiwgLmJsb2NrLWNhdGVnb3J5IC5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY29sb3I6ICMwMDQzNTg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDAgMTVweCAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLypTVElDS1kgTUVOVSovXG4ubWVudS1zdGlja3kge1xuICBiYWNrZ3JvdW5kOiAjMDA0MzU4O1xufVxuXG4ubWVudS1zdGlja3kgI19kZXNrdG9wX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm1lbnUtc3RpY2t5ICNfZGVza3RvcF9sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZW51LXN0aWNreS5iYy1zdGlja3ltZW51LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQ6ICMwMDQzNTg7XG4gIC8qLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA1cHggMHB4ICNmM2YzZjM7XHJcblx0XHRib3gtc2hhZG93OiAwIDNweCA1cHggMHB4ICNmM2YzZjM7Ki9cbn1cblxuLm1lbnUtc3RpY2t5LmJjLXN0aWNreW1lbnUtZml4ZWQgI19kZXNrdG9wX2xvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDQzNTg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5sb2FkaW5nLXRhZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xufVxuXG4ubG9hZGluZy10YWcuZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9hZGluZy10YWcgLndyYXBwZXIge1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiA0OXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYW5pbWF0aW9uOiAxLjE1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgLW8tYW5pbWF0aW9uOiAxLjE1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgLW1zLWFuaW1hdGlvbjogMS4xNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAxLjE1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgLW1vei1hbmltYXRpb246IDEuMTVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4ubG9hZGluZy10YWcgLndyYXBwZXI6YmVmb3JlLCAubG9hZGluZy10YWcgLndyYXBwZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW1hdGlvbiAxLjczcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgLW8tYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW1hdGlvbiAxLjczcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgLW1zLWFuaW1hdGlvbjogY3NzbG9hZC1hbmltYXRpb24gMS43M3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW1hdGlvbiAxLjczcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgLW1vei1hbmltYXRpb246IGNzc2xvYWQtYW5pbWF0aW9uIDEuNzNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4ubG9hZGluZy10YWcgLndyYXBwZXI6YWZ0ZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDAuODZzO1xuICAtby1hbmltYXRpb24tZGVsYXk6IDAuODZzO1xuICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjg2cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuODZzO1xuICAtbW96LWFuaW1hdGlvbi1kZWxheTogMC44NnM7XG59XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNjYWxlKDApO1xuICB9XG59XG5cbkAtby1rZXlmcmFtZXMgY3NzbG9hZC1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNjYWxlKDApO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGNzc2xvYWQtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBzY2FsZSgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY3NzbG9hZC1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNjYWxlKDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBjc3Nsb2FkLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2NhbGUoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2NhbGUoMCk7XG4gIH1cbn1cblxuLnRpdGxlX2Jsb2NrIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJjLXRvcC1ob21lIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmMtdG9wLWhvbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5iYy10b3AgLmJjLWJhbm5lci10b3Age1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5iYy10b3AgLmJjLWJhbm5lci10b3AgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5iYy10b3AgLmJjLWJhbm5lci10b3AgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmJjLXRvcCAuYmMtYmFubmVyLXRvcCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDBweCAzMHB4IDQwcHggMDtcbn1cblxuLmJjLXRvcCAuYmMtYmFubmVyLXRvcCBsaSAuYmMtc2VydmljZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogODBweDtcbn1cblxuLmJjLXRvcCAuYmMtYmFubmVyLXRvcCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogI2ZkNzQwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICB0b3A6IDA7XG59XG5cbi5iYy10b3AgLmJjLWJhbm5lci10b3AgbGkgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5iYy10b3AgLmJjLWJhbm5lci10b3AgbGkgaDQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbi5iYy10b3AgLmJjLWJhbm5lci10b3AgbGk6bnRoLWNoaWxkKDMpIC5pdGVtLXdyYXBwZXIgLmJjLXNlcnZpY2VzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJjLXRvcCAuYmMtYmFubmVyLXRvcCBsaTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4uYmMtdG9wIC5iYy1iYW5uZXItdG9wIGxpOmhvdmVyIC5pdGVtLXdyYXBwZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJjLXRvcCAuYmMtYmFubmVyLXRvcCBsaTpob3ZlciAuaXRlbS13cmFwcGVyIC5pbWctd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5iYy10b3AgLmJjLWJhbm5lci10b3AgbGk6aG92ZXIgLml0ZW0td3JhcHBlciAuYmMtc2VydmljZXMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmJjLXRvcCAuYmMtYmFubmVyLXRvcCBsaTpob3ZlciAuaXRlbS13cmFwcGVyIC5iYy1zZXJ2aWNlcyBwLCAuYmMtdG9wIC5iYy1iYW5uZXItdG9wIGxpOmhvdmVyIC5pdGVtLXdyYXBwZXIgLmJjLXNlcnZpY2VzIGgyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cblxuLmJjLXRvcCAuYmMtYmFubmVyLXRvcCBsaTpob3ZlciAuaXRlbS13cmFwcGVyIC5iYy1zZXJ2aWNlcyAuYmFubmVyLXNob3Bub3ctLWJ0biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYy10b3AgLmJjLWJhbm5lci10b3AgbGkge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gIH1cbiAgLmJjLXRvcCAuYmMtYmFubmVyLXRvcCBsaSAuYmMtc2VydmljZXMge1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAuYmMtdG9wIC5iYy1iYW5uZXItdG9wIGxpIC5iYy1zZXJ2aWNlcyBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5iYy10b3AgLmJjLWJhbm5lci10b3AgbGkgLmJjLXNlcnZpY2VzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5iYy10b3AgLmJjLWZlYXR1cmVkLWNhdGVnb3JpZXMtYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLmJjLXRvcCAuYmMtZmVhdHVyZWQtY2F0ZWdvcmllcy1iYW5uZXIgLmJjLWNvbnRhaW5lci1saXN0IC5iYy1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgcGFkZGluZzogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJjLXRvcCAuYmMtZmVhdHVyZWQtY2F0ZWdvcmllcy1iYW5uZXIgLmJjLWNvbnRhaW5lci1saXN0IC5iYy1pdGVtIC5iYy1pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5iYy10b3AgLmJjLWZlYXR1cmVkLWNhdGVnb3JpZXMtYmFubmVyIC5iYy1jb250YWluZXItbGlzdCAuYmMtaXRlbSAuYmMtY2F0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYmMtdG9wIC5iYy1mZWF0dXJlZC1jYXRlZ29yaWVzLWJhbm5lciAuYmMtY29udGFpbmVyLWxpc3QgLmJjLWl0ZW0gLmJjLWNhdC1jb250ZW50IC5uYW1lLWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDAgMCAycHg7XG59XG5cbi5iYy10b3AgLmJjLWZlYXR1cmVkLWNhdGVnb3JpZXMtYmFubmVyIC5iYy1jb250YWluZXItbGlzdCAuYmMtaXRlbSAuYmMtY2F0LWNvbnRlbnQgLnRvdGFsLXByb2R1Y3Qge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBtYXJnaW46IDA7XG59XG5cbi5iYy10b3AgLmJjLWZlYXR1cmVkLWNhdGVnb3JpZXMtYmFubmVyIC5iYy1jb250YWluZXItbGlzdCAuYmMtaXRlbSAuYmMtY2F0LWNvbnRlbnQgLnNob3Atbm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJjLXRvcCAuYmMtZmVhdHVyZWQtY2F0ZWdvcmllcy1iYW5uZXIgLmJjLWNvbnRhaW5lci1saXN0IC5maXJzdCAuYmMtaXRlbSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi5iYy10b3AgLmJjLWZlYXR1cmVkLWNhdGVnb3JpZXMtYmFubmVyIC5iYy1jb250YWluZXItbGlzdCAub3dsLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01N3B4O1xuICByaWdodDogMDtcbn1cblxuLmJjLXRvcCAuYmMtZmVhdHVyZWQtY2F0ZWdvcmllcy1iYW5uZXIgLmJjLWNvbnRhaW5lci1saXN0IC5vd2wtY29udHJvbHMgLm93bC1kb3RzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtaG9tZSB7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLnBhZ2UtaG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi10b29nbGUtLW1vYmlsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5wYWdlLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC5uYXYtdGFicyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucGFnZS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAubmF2LXRhYnMgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE2N3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ucGFnZS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAubmF2LXRhYnMgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogIzAwNDM1ODtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnBhZ2UtaG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLm5hdi10YWJzIGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAubmF2LXRhYnMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucGFnZS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAubmF2LXRhYnMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC5uYXYtdGFicyBsaSBhIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAudGFiLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBhZ2UtaG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5hamF4X2Jsb2NrX3Byb2R1Y3QgYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhZ2UtaG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5hamF4X2Jsb2NrX3Byb2R1Y3QgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtaG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5hamF4X2Jsb2NrX3Byb2R1Y3QgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuXG4ucGFnZS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAudGFiLWNvbnRlbnQgLmFqYXhfYmxvY2tfcHJvZHVjdDpudGgtY2hpbGQoNG4pIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdlLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC50YWItY29udGVudCAuYmMtYmFubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAudGFiLWNvbnRlbnQgLmJjLWJhbm5lciA+IGRpdiA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBhZ2UtaG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5iYy1iYW5uZXIgPiBkaXYgPiBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAudGFiLWNvbnRlbnQgLmJjLWJhbm5lciAuY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwNDM1ODtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwO1xufVxuXG4ucGFnZS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAudGFiLWNvbnRlbnQgLmJjLWJhbm5lciAuY2FwdGlvbiBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAudGFiLWNvbnRlbnQgLmJjLWJhbm5lciAuY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYWdlLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC50YWItY29udGVudCAuYmMtYmFubmVyIC5jYXB0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAudGFiLWNvbnRlbnQgLmJjLWJhbm5lciAuY2FwdGlvbiBzcGFuIGIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5wYWdlLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC50YWItY29udGVudCAuYmMtYmFubmVyIC5jYXB0aW9uIGEge1xuICBiYWNrZ3JvdW5kOiAjZmQ3NDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cblxuLnBhZ2UtaG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5iYy1iYW5uZXIgLmNhcHRpb24gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAudGFiLWNvbnRlbnQgLmJjLWJhbm5lciAuY2FwdGlvbiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtaG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5iYy1iYW5uZXIgLmNhcHRpb24ge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLnBhZ2UtaG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5iYy1iYW5uZXIgLmNhcHRpb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAucGFnZS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAudGFiLWNvbnRlbnQgLmJjLWJhbm5lciAuY2FwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmJjLWJvdHRvbS1ob21lIHtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuXG4uYmMtYm90dG9tLWhvbWUgLnR5cGUtdGFiIC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmQ3NDAwO1xufVxuXG4uYmMtYm90dG9tLWhvbWUgLnR5cGUtdGFiIC5uYXYtdGFicyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHggIWltcG9ydGFudDtcbn1cblxuLmJjLWJvdHRvbS1ob21lIC50eXBlLXRhYiAubmF2LXRhYnMgbGkgYSB7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cblxuLmJjLWJvdHRvbS1ob21lIC50eXBlLXRhYiAubmF2LXRhYnMgbGkgYS5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmQ3NDAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJjLWJvdHRvbS1ob21lIC5vd2wtY29udHJvbHMge1xuICB0b3A6IC02NXB4O1xufVxuXG4uYmMtYm90dG9tLWhvbWUgLnRhYi1jb250ZW50IC5pdGVtIGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5iYy1ib3R0b20taG9tZSAudGFiLWNvbnRlbnQgLmZpcnN0IGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XG59XG5cbi5iYy1ib3R0b20taG9tZSAuYmFubmVyIC5jb2wtc20tNCBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmMtYm90dG9tLWhvbWUgLmJhbm5lciAuY29sLXNtLTQgZmlndXJlOmJlZm9yZSwgLmJjLWJvdHRvbS1ob21lIC5iYW5uZXIgLmNvbC1zbS00IGZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMHM7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iYy1ib3R0b20taG9tZSAuYmFubmVyIC5jb2wtc20tNCBmaWd1cmU6YWZ0ZXIge1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwcztcbn1cblxuLmJjLWJvdHRvbS1ob21lIC5iYW5uZXIgLmNvbC1zbS00IGZpZ3VyZTpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5iYy1ib3R0b20taG9tZSAuYmFubmVyIC5jb2wtc20tNCBmaWd1cmUgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJjLWJvdHRvbS1ob21lIC5iYW5uZXIgLmNvbC1zbS00IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmMtYm90dG9tLWhvbWUgLmJhbm5lciAuY29sLXNtLTQgZmlndXJlIGZpZ2NhcHRpb24gYiB7XG4gIGNvbG9yOiAjZmQ3NDAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYmMtYm90dG9tLWhvbWUgLmJhbm5lciAuY29sLXNtLTQgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5iYy1ib3R0b20taG9tZSAuYmFubmVyIC5jb2wtc20tNCBmaWd1cmUgZmlnY2FwdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbi5iYy1ib3R0b20taG9tZSAuYmFubmVyIC5jb2wtc20tNCBmaWd1cmUgZmlnY2FwdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5iYy1ib3R0b20taG9tZSAuYmFubmVyIC5jb2wtc20tNCBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJjLWJvdHRvbS1ob21lIC5iYW5uZXIgLmNvbC1zbS00IGZpZ3VyZSBmaWdjYXB0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuYmMtYm90dG9tLWhvbWUgLmJhbm5lciAuY29sLXNtLTQgZmlndXJlIGZpZ2NhcHRpb24gYiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5iYy1ib3R0b20taG9tZSAuYmFubmVyIC5jb2wtc20tNCBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmMtYm90dG9tLWhvbWUgLmJhbm5lciAuY29sLXNtLTQgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5iYy1ib3R0b20taG9tZSAuYmFubmVyIC5jb2wtc20tNDpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuXG4uYmMtYm90dG9tLWhvbWUgLmJhbm5lciAuY29sLXNtLTQ6Zmlyc3QtY2hpbGQgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYy1ib3R0b20taG9tZSAuYmFubmVyIC5jb2wtc20tNDpmaXJzdC1jaGlsZCBmaWd1cmUgZmlnY2FwdGlvbiBwIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gIH1cbn1cblxuLmJjLWJvdHRvbS1ob21lIC5iYW5uZXIgLmNvbC1zbS00OmZpcnN0LWNoaWxkIGZpZ3VyZSBmaWdjYXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwNDM1ODtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYy1ib3R0b20taG9tZSAuYmFubmVyIC5jb2wtc20tNDpmaXJzdC1jaGlsZCBmaWd1cmUgZmlnY2FwdGlvbiBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xufVxuXG4uYmMtYm90dG9tLWhvbWUgLmJhbm5lciAuY29sLXNtLTQ6Zmlyc3QtY2hpbGQgZmlndXJlIGZpZ2NhcHRpb24gYTphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbn1cblxuLmJjLWJvdHRvbS1ob21lIC5iYW5uZXIgLmNvbC1zbS00OmZpcnN0LWNoaWxkIGZpZ3VyZSBmaWdjYXB0aW9uIGE6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIGJhY2tncm91bmQ6ICMwMDQzNTg7XG59XG5cbi5iYy1ib3R0b20taG9tZSAuYmFubmVyIC5jb2wtc20tNDpmaXJzdC1jaGlsZCBmaWd1cmUgZmlnY2FwdGlvbiBhOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZkNzQwMDtcbn1cblxuLmJjLWJvdHRvbS1ob21lIC5iYW5uZXIgLmNvbC1zbS00Omxhc3QtY2hpbGQgZmlndXJlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDM1ODtcbn1cblxuLmJjLWJvdHRvbS1ob21lIC5iYW5uZXIgLmNvbC1zbS00Omxhc3QtY2hpbGQgZmlndXJlIGZpZ2NhcHRpb24gYiB7XG4gIGNvbG9yOiAjMDA0MzU4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmMtYm90dG9tLWhvbWUgLmJhbm5lciAuY29sLXNtLTQ6bGFzdC1jaGlsZCBmaWd1cmUgZmlnY2FwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJjLWJvdHRvbS1ob21lIC5iYW5uZXIgLmNvbC1zbS00Omxhc3QtY2hpbGQgZmlndXJlIGZpZ2NhcHRpb24gYiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmMtYm90dG9tLWhvbWUgLmJhbm5lciAuY29sLXNtLTQ6bGFzdC1jaGlsZCBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLmJsb2NrLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC5uYXYtdGFicyBsaSBhLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5pdGVtOm50aC1jaGlsZCgzbikge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAudGFiLWNvbnRlbnQgLmZhLWZlbWFsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5iYy1maWx0ZXItcHJvZHVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC50YWItY29udGVudCAuYmMtZmlsdGVyLXByb2R1Y3QgLmJjLWZpbHRlci1wcm9kdWN0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAqem9vbTogMTtcbn1cblxuLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC50YWItY29udGVudCAuYmMtZmlsdGVyLXByb2R1Y3QgLmJjLWZpbHRlci1wcm9kdWN0OmFmdGVyLCAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5iYy1maWx0ZXItcHJvZHVjdCAuYmMtZmlsdGVyLXByb2R1Y3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5iYy1maWx0ZXItcHJvZHVjdCAuYmMtZmlsdGVyLXByb2R1Y3QgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5iYy1maWx0ZXItcHJvZHVjdCAuYmMtZmlsdGVyLXByb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC50YWItY29udGVudCAuYmMtZmlsdGVyLXByb2R1Y3QgLmJjLWZpbHRlci1wcm9kdWN0IC5pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5iYy1maWx0ZXItcHJvZHVjdCAuYmMtZmlsdGVyLXByb2R1Y3QgLml0ZW06bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5iYy1maWx0ZXItcHJvZHVjdCAuYmMtZmlsdGVyLXByb2R1Y3QgLml0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5iYy1maWx0ZXItcHJvZHVjdCAuYmMtZmlsdGVyLXByb2R1Y3QgLml0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgfVxuICAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5iYy1maWx0ZXItcHJvZHVjdCAuYmMtZmlsdGVyLXByb2R1Y3QgLml0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG59XG5cbi5iYy1ib3R0b20taG9tZSA+IHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJjLWJvdHRvbS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgKnpvb206IDE7XG59XG5cbi5iYy1ib3R0b20taG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWI6YWZ0ZXIsIC5iYy1ib3R0b20taG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYmMtYm90dG9tLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC5uYXYtdGFicyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMDAwcHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgKnpvb206IDE7XG59XG5cbi5iYy1ib3R0b20taG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLm5hdi10YWJzOmFmdGVyLCAuYmMtYm90dG9tLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC5uYXYtdGFiczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5iYy1ib3R0b20taG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLm5hdi10YWJzID4gbGkge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDE5cHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG5cbi5iYy1ib3R0b20taG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLm5hdi10YWJzID4gbGk6YmVmb3JlIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNjRweDtcbn1cblxuLmJjLWJvdHRvbS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAubmF2LXRhYnMgPiBsaTpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2Y4N2YyZjtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuXG4uYmMtYm90dG9tLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC5uYXYtdGFicyA+IGxpOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmYzODM3O1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbi5iYy1ib3R0b20taG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLm5hdi10YWJzID4gbGk6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxMTVkYTk7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLmJjLWJvdHRvbS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAubmF2LXRhYnMgPiBsaTpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzMyMDA0YjtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuXG4uYmMtYm90dG9tLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC5uYXYtdGFicyA+IGxpOm50aC1jaGlsZCg1KTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMTFhOTVkO1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbi5iYy1ib3R0b20taG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLm5hdi10YWJzID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5iYy1ib3R0b20taG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLm5hdi10YWJzID4gbGkgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uYmMtYm90dG9tLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC5uYXYtdGFicyA+IGxpIGEuYWN0aXZlLCAuYmMtYm90dG9tLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC5uYXYtdGFicyA+IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZkNzQwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmMtYm90dG9tLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC5uYXYtdGFicyBsaSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxuICAuYmMtYm90dG9tLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC5uYXYtdGFicyBsaTpiZWZvcmUge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJjLWJvdHRvbS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAubmF2LXRhYnMgbGkge1xuICAgIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgfVxuICAuYmMtYm90dG9tLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC5uYXYtdGFicyBsaTpiZWZvcmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmJjLWJvdHRvbS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAubmF2LXRhYnMgbGkgYSB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJjLWJvdHRvbS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAubmF2LXRhYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5iYy1ib3R0b20taG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLm5hdi10YWJzIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuYmMtYm90dG9tLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC5uYXYtdGFicyBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJjLWJvdHRvbS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAudGFiLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYmMtYm90dG9tLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC50YWItY29udGVudCAuYmMtZmlsdGVyLXByb2R1Y3Q6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJjLWJvdHRvbS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAudGFiLWNvbnRlbnQgLmJjLWZpbHRlci1wcm9kdWN0IC5iY19iYW5uZXIuYmMtYmFubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMDAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmMtYm90dG9tLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC50YWItY29udGVudCAuYmMtZmlsdGVyLXByb2R1Y3QgLmJjX2Jhbm5lci5iYy1iYW5uZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmMtYm90dG9tLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC50YWItY29udGVudCAuYmMtZmlsdGVyLXByb2R1Y3QgLmJjLWZpbHRlci1wcm9kdWN0IHtcbiAgd2lkdGg6IDc1JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5iYy1ib3R0b20taG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5iYy1maWx0ZXItcHJvZHVjdCAuYmMtZmlsdGVyLXByb2R1Y3QgLml0ZW0gYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJweCAxNXB4O1xufVxuXG4uYmMtYm90dG9tLWhvbWUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC50YWItY29udGVudCAuYmMtZmlsdGVyLXByb2R1Y3QgLmJjLWZpbHRlci1wcm9kdWN0IC5pdGVtIGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIgZm9ybSAuYnRuLXByaW1hcnksIC5iYy1ib3R0b20taG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi1jb250ZW50IC5iYy1maWx0ZXItcHJvZHVjdCAuYmMtZmlsdGVyLXByb2R1Y3QgLml0ZW0gYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciBmb3JtIC5jYXJ0LWdyaWQtYm9keSA+IGEubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJjLWJvdHRvbS1ob21lIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50eXBlLXRhYiAudGFiLWNvbnRlbnQgLmJjLWZpbHRlci1wcm9kdWN0IC5iYy1maWx0ZXItcHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYy1ib3R0b20taG9tZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLnRhYi10b29nbGUtLW1vYmlsZSB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1iZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5mb290ZXItYmVmb3JlIC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5IC50aXRsZV9ibG9jayB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZm9vdGVyLWJlZm9yZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLm5hdi10YWJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1iZWZvcmUgLmJjLXByb2R1Y3R3aXRoY2F0ZWdvcnkgLnR5cGUtdGFiIC5pdGVtIGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9vdGVyLWJlZm9yZSAuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeSAudHlwZS10YWIgLml0ZW0gYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIHtcbiAgYm90dG9tOiAtMzMlO1xufVxuXG4uZm9vdGVyLWJlZm9yZSAubWFudWZhY3R1cmVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlci1iZWZvcmUgLm1hbnVmYWN0dXJlci1jb250YWluZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFlMWUzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZTFlMztcbn1cblxuLmZvb3Rlci1iZWZvcmUgLm1hbnVmYWN0dXJlci1jb250YWluZXIgdWwgbGkgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJlZm9yZSAubWFudWZhY3R1cmVyLWNvbnRhaW5lciB1bCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci1iZWZvcmUgLm1hbnVmYWN0dXJlci1jb250YWluZXIgdWwgbGkgYSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLWJlZm9yZSAubWFudWZhY3R1cmVyLWNvbnRhaW5lciAub3dsLWNvbnRyb2xzIC5vd2wtcHJldiwgLmZvb3Rlci1iZWZvcmUgLm1hbnVmYWN0dXJlci1jb250YWluZXIgLm93bC1jb250cm9scyAub3dsLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLmZvb3Rlci1iZWZvcmUgLm1hbnVmYWN0dXJlci1jb250YWluZXIgLm93bC1jb250cm9scyAub3dsLXByZXYub3dsLW5leHQsIC5mb290ZXItYmVmb3JlIC5tYW51ZmFjdHVyZXItY29udGFpbmVyIC5vd2wtY29udHJvbHMgLm93bC1uZXh0Lm93bC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5mb290ZXItYmVmb3JlIC5tYW51ZmFjdHVyZXItY29udGFpbmVyIC5vd2wtY29udHJvbHMgLm93bC1wcmV2Lm93bC1wcmV2LCAuZm9vdGVyLWJlZm9yZSAubWFudWZhY3R1cmVyLWNvbnRhaW5lciAub3dsLWNvbnRyb2xzIC5vd2wtbmV4dC5vd2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5mb290ZXItYmVmb3JlMiB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cblxuLmZvb3Rlci1iZWZvcmUyIC50aXRsZV9ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb290ZXItYmVmb3JlMiAucHJvZHVjdF9saXN0IC5pdGVtIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgKnpvb206IDE7XG59XG5cbi5mb290ZXItYmVmb3JlMiAucHJvZHVjdF9saXN0IC5pdGVtIC50aHVtYm5haWwtY29udGFpbmVyOmFmdGVyLCAuZm9vdGVyLWJlZm9yZTIgLnByb2R1Y3RfbGlzdCAuaXRlbSAudGh1bWJuYWlsLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5mb290ZXItYmVmb3JlMiAucHJvZHVjdF9saXN0IC5pdGVtIC50aHVtYm5haWwtY29udGFpbmVyID4gZGl2LnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmZvb3Rlci1iZWZvcmUyIC5wcm9kdWN0X2xpc3QgLml0ZW0gLnRodW1ibmFpbC1jb250YWluZXIgPiBkaXYucHJvZHVjdC10aHVtYm5haWwgLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucywgLmZvb3Rlci1iZWZvcmUyIC5wcm9kdWN0X2xpc3QgLml0ZW0gLnRodW1ibmFpbC1jb250YWluZXIgPiBkaXYucHJvZHVjdC10aHVtYm5haWwgZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb290ZXItYmVmb3JlMiAucHJvZHVjdF9saXN0IC5pdGVtIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTVweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXItYmVmb3JlMiAucHJvZHVjdF9saXN0IC5pdGVtIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIGgxIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvb3Rlci1iZWZvcmUyIC5wcm9kdWN0X2xpc3QgLml0ZW0gLnRodW1ibmFpbC1jb250YWluZXIgLnByb2R1Y3QtZGVzY3JpcHRpb24gLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5mb290ZXItYmVmb3JlMiAucHJvZHVjdF9saXN0IC5pdGVtIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWRlc2NyaXB0aW9uIC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZyAuZGlzY291bnQtcGVyY2VudGFnZSB7XG4gIGxlZnQ6IDA7XG59XG5cbi5mb290ZXItYmVmb3JlMiAucHJvZHVjdF9saXN0IC5pdGVtIC50aHVtYm5haWwtY29udGFpbmVyIC5wcm9kdWN0LWZsYWdzIC5uZXcge1xuICBsZWZ0OiAwO1xufVxuXG4uZm9vdGVyLWJlZm9yZTIgLnByb2R1Y3RfbGlzdCAuaXRlbSAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1iZWZvcmUyIC5wcm9kdWN0X2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQgLnRodW1ibmFpbC1jb250YWluZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlci1iZWZvcmUyIC5wcm9kdWN0X2xpc3QgLml0ZW06Zmlyc3QtY2hpbGQgLnRodW1ibmFpbC1jb250YWluZXI6aG92ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1iZWZvcmUyIC5iYy1iZXN0c2VsbGVycHJvZHVjdCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuI2luZGV4IC50b3AtYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNpbmRleCBoZWFkZXIge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4jaW5kZXggLm1lbnUtc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuI2luZGV4IC5tZW51LXN0aWNreS5iYy1zdGlja3ltZW51LWZpeGVkIHtcbiAgYmFja2dyb3VuZDogIzAwNDM1ODtcbn1cblxuI2luZGV4IC50YWItY29udGVudCAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuI2luZGV4ICN3cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBDU1MgRk9SIE1PREFMIC8gUE9QVVAgLyBMSUdIVEJPWCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZhbmN5Ym94LWNsb3NlLCAubmV3c2xldHRlci1wb3B1cCAjbmV3c2xldHRlci1wb3B1cCAuZmFuY3lib3gtY2xvc2UsICNsYXllcl9jYXJ0IC5jcm9zcywgLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtb3ZlcmxheSAubmV3c2xldHRlci1wb3B1cCAjbmV3c2xldHRlci1wb3B1cCAuZmFuY3lib3gtY2xvc2UsIC5uZXdzbGV0dGVyLXBvcHVwICNuZXdzbGV0dGVyLXBvcHVwIC5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC1jbG9zZSwgLmZhbmN5Ym94LW92ZXJsYXkgI2xheWVyX2NhcnQgLmNyb3NzLCAjbGF5ZXJfY2FydCAuZmFuY3lib3gtb3ZlcmxheSAuY3Jvc3Mge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDA7XG4gIHRvcDogLTIxcHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDM1ODtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Nsb3NlLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MzU4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZmFuY3lib3gtY2xvc2U6aG92ZXIsIC5uZXdzbGV0dGVyLXBvcHVwICNuZXdzbGV0dGVyLXBvcHVwIC5mYW5jeWJveC1jbG9zZTpob3ZlciwgI2xheWVyX2NhcnQgLmNyb3NzOmhvdmVyLCAuZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtY2xvc2U6aG92ZXIsIC5mYW5jeWJveC1vdmVybGF5IC5uZXdzbGV0dGVyLXBvcHVwICNuZXdzbGV0dGVyLXBvcHVwIC5mYW5jeWJveC1jbG9zZTpob3ZlciwgLm5ld3NsZXR0ZXItcG9wdXAgI25ld3NsZXR0ZXItcG9wdXAgLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LWNsb3NlOmhvdmVyLCAuZmFuY3lib3gtb3ZlcmxheSAjbGF5ZXJfY2FydCAuY3Jvc3M6aG92ZXIsICNsYXllcl9jYXJ0IC5mYW5jeWJveC1vdmVybGF5IC5jcm9zczpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jbG9zZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciAjZmY5ZDRiO1xufVxuXG4uZmFuY3lib3gtc2tpbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXNraW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKk5ld3NsZXR0ZXIgUG9wdXAqL1xuLm5ld3NsZXR0ZXItcG9wdXAgI25ld3NsZXR0ZXItcG9wdXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL25ld2xldGVyLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubmV3c2xldHRlci1wb3B1cCAuZmFuY3lib3gtc2tpbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXItcG9wdXAgLmZhbmN5Ym94LWlubmVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXItcG9wdXAgLnBvcHVwLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmV3c2xldHRlci1wb3B1cCAucG9wdXAtaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmV3c2xldHRlci1wb3B1cCAuYmxvY2sgaDQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDQzNTg7XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwIC50ZXh0X2NvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4IDEyMHB4IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItcG9wdXAgLnRleHRfY29udGVudCB7XG4gICAgcGFkZGluZzogNTBweCAxNXB4IDMwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItcG9wdXAgLnRleHRfY29udGVudCAudGl0bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItcG9wdXAgLnRleHRfY29udGVudCAuYmxvY2stdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGNvbG9yOiAjMDA0MzU4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm5ld3NsZXR0ZXItcG9wdXAgLmJsb2NrX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwIC5ibG9ja19jb250ZW50IGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwIC5ibG9ja19jb250ZW50IGZvcm0gcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwIC5ibG9ja19jb250ZW50IGlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm5ld3NsZXR0ZXItcG9wdXAgLmJsb2NrX2NvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjMDA0MzU4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLm5ld3NsZXR0ZXItcG9wdXAgLmJsb2NrX2NvbnRlbnQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogIzAwNDM1ODtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2xldHRlci1wb3B1cCAuYmxvY2tfY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkNzQwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uZXdzbGV0dGVyLXBvcHVwIC5ibG9ja19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXItcG9wdXAgLmJsb2NrX2NvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qTmV3IENvbW1lbnQgUG9wdXAqL1xuI25ld19jb21tZW50X2Zvcm0gLnBhZ2Utc3ViaGVhZGluZywgI25ld19jb21tZW50X2Zvcm0gI21haW4gLmgyLCAjbWFpbiAjbmV3X2NvbW1lbnRfZm9ybSAuaDIsICNuZXdfY29tbWVudF9mb3JtIC5ibG9jay1jYXRlZ29yeSAuaDEsIC5ibG9jay1jYXRlZ29yeSAjbmV3X2NvbW1lbnRfZm9ybSAuaDEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jbmV3X2NvbW1lbnRfZm9ybSAucHJvZHVjdCBpbWcge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNuZXdfY29tbWVudF9mb3JtIC5wcm9kdWN0IC5wcm9kdWN0X2Rlc2MgLnByb2R1Y3RfbmFtZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjMDA0MzU4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jbmV3X2NvbW1lbnRfZm9ybSAubmV3X2NvbW1lbnRfZm9ybV9jb250ZW50IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI25ld19jb21tZW50X2Zvcm0gLm5ld19jb21tZW50X2Zvcm1fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbiNuZXdfY29tbWVudF9mb3JtIC5uZXdfY29tbWVudF9mb3JtX2NvbnRlbnQgaW5wdXQge1xuICBoZWlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbiNuZXdfY29tbWVudF9mb3JtIC5uZXdfY29tbWVudF9mb3JtX2NvbnRlbnQgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbiNuZXdfY29tbWVudF9mb3JtIC5uZXdfY29tbWVudF9mb3JtX2NvbnRlbnQgI2NyaXRlcmlvbnNfbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4jbmV3X2NvbW1lbnRfZm9ybSAubmV3X2NvbW1lbnRfZm9ybV9jb250ZW50IC5zdGFyX2NvbnRlbnQge1xuICBmb250LXNpemU6IDA7XG4gIGZsb2F0OiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI25ld19jb21tZW50X2Zvcm0gLm5ld19jb21tZW50X2Zvcm1fY29udGVudCAuc3Rhcl9jb250ZW50IC5jYW5jZWwge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbmV3X2NvbW1lbnRfZm9ybSAubmV3X2NvbW1lbnRfZm9ybV9jb250ZW50IC5zdGFyX2NvbnRlbnQgLnN0YXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuI25ld19jb21tZW50X2Zvcm0gI25ld19jb21tZW50X2Zvcm1fZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbiNuZXdfY29tbWVudF9mb3JtICNuZXdfY29tbWVudF9mb3JtX2Zvb3RlciAuZnIge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbiNuZXdfY29tbWVudF9mb3JtICNuZXdfY29tbWVudF9mb3JtX2Zvb3RlciAuZnIgLmNsb3NlZmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLypMYXllciBDYXJ0IFBvcHVwKi9cbi5sYXllcl9jYXJ0X292ZXJsYXkge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbiNsYXllcl9jYXJ0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICMwMDQzNTg7XG4gIHotaW5kZXg6IDEwMjtcbiAgcGFkZGluZzogMHB4O1xuICBsZWZ0OiA4JTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbiNsYXllcl9jYXJ0ID4gZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2xheWVyX2NhcnQgPiBkaXYuY2xlYXJmaXgge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbiNsYXllcl9jYXJ0IC5jcm9zcyB7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiAtMTBweDtcbn1cblxuI2xheWVyX2NhcnQgLmNyb3NzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNsYXllcl9jYXJ0IC5sYXllcl9jYXJ0X3Byb2R1Y3Qge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbn1cblxuI2xheWVyX2NhcnQgLmxheWVyX2NhcnRfcHJvZHVjdCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwOTFiZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNsYXllcl9jYXJ0IC5sYXllcl9jYXJ0X3Byb2R1Y3QgLnRpdGxlIGkge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbiNsYXllcl9jYXJ0IC5sYXllcl9jYXJ0X3Byb2R1Y3QgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4jbGF5ZXJfY2FydCAubGF5ZXJfY2FydF9wcm9kdWN0IC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAubGF5ZXJfY2FydF9pbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4jbGF5ZXJfY2FydCAubGF5ZXJfY2FydF9wcm9kdWN0IC5sYXllcl9jYXJ0X3Byb2R1Y3RfaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbiNsYXllcl9jYXJ0IC5sYXllcl9jYXJ0X3Byb2R1Y3QgLmxheWVyX2NhcnRfcHJvZHVjdF9pbmZvIC5wcm9kdWN0LW5hbWUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjZmQ3NDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jbGF5ZXJfY2FydCAubGF5ZXJfY2FydF9wcm9kdWN0IC5sYXllcl9jYXJ0X3Byb2R1Y3RfaW5mbyA+IGRpdiB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5cbiNsYXllcl9jYXJ0IC5sYXllcl9jYXJ0X3Byb2R1Y3QgLmxheWVyX2NhcnRfcHJvZHVjdF9pbmZvID4gZGl2IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuI2xheWVyX2NhcnQgLmxheWVyX2NhcnRfcHJvZHVjdCAubGF5ZXJfY2FydF9wcm9kdWN0X2luZm8gPiBkaXYgI2xheWVyX2NhcnRfcHJvZHVjdF9xdWFudGl0eSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cblxuI2xheWVyX2NhcnQgLmxheWVyX2NhcnRfcHJvZHVjdCAubGF5ZXJfY2FydF9wcm9kdWN0X2luZm8gI2xheWVyX2NhcnRfcHJvZHVjdF9wcmljZSB7XG4gIGNvbG9yOiAjZmQ3NDAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuI2xheWVyX2NhcnQgLmxheWVyX2NhcnRfY2FydCB7XG4gIGJvcmRlci1jb2xvcjogIzAwOTFiZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2xheWVyX2NhcnQgLmxheWVyX2NhcnRfY2FydCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuI2xheWVyX2NhcnQgLmxheWVyX2NhcnRfY2FydCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItY29sb3I6ICMwMDkxYmU7XG59XG5cbiNsYXllcl9jYXJ0IC5sYXllcl9jYXJ0X2NhcnQgLmJ1dHRvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4jbGF5ZXJfY2FydCAubGF5ZXJfY2FydF9jYXJ0IC5idXR0b24tY29udGFpbmVyIC5jb250aW51ZSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2xheWVyX2NhcnQgLmxheWVyX2NhcnRfY2FydCAuYnV0dG9uLWNvbnRhaW5lciAuY29udGludWUgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjbGF5ZXJfY2FydCAubGF5ZXJfY2FydF9jYXJ0IC5idXR0b24tY29udGFpbmVyIC5jb250aW51ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2xheWVyX2NhcnQgLmxheWVyX2NhcnRfY2FydCAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0biB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2xheWVyX2NhcnQgLmxheWVyX2NhcnRfY2FydCAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0biBpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xheWVyX2NhcnQgLmxheWVyX2NhcnRfY2FydCAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0biBzcGFuIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2xheWVyX2NhcnQgLmxheWVyX2NhcnRfY2FydCAuYnV0dG9uLWNvbnRhaW5lciBhLmJ0biB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI2xheWVyX2NhcnQgLmxheWVyX2NhcnRfY2FydCAubGF5ZXJfY2FydF9yb3cgPiBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzNzM3Mzc7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jbGF5ZXJfY2FydCAubGF5ZXJfY2FydF9jYXJ0IC5sYXllcl9jYXJ0X3JvdyA+IHNwYW4uYWpheF9ibG9ja19jYXJ0X3RvdGFsIHtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbiNsYXllcl9jYXJ0IC5sYXllcl9jYXJ0X2NhcnQgLmxheWVyX2NhcnRfcm93IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbiNsYXllcl9jYXJ0IC5jcm9zc3NlbGluZyBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jbGF5ZXJfY2FydCAuY3Jvc3NzZWxpbmcgLmNyb3Nzc2VsaW5nLWNvbnRlbnQge1xuICBib3JkZXItY29sb3I6ICNlZWU7XG59XG5cbiNsYXllcl9jYXJ0IC5jcm9zc3NlbGluZyAjYmxvY2tjYXJ0X2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuI2xheWVyX2NhcnQgLmNyb3Nzc2VsaW5nICNibG9ja2NhcnRfbGlzdCAuYngtd3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5cbiNsYXllcl9jYXJ0IC5jcm9zc3NlbGluZyAjYmxvY2tjYXJ0X2xpc3QgdWwge1xuICAqem9vbTogMTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2xheWVyX2NhcnQgLmNyb3Nzc2VsaW5nICNibG9ja2NhcnRfbGlzdCB1bDphZnRlciwgI2xheWVyX2NhcnQgLmNyb3Nzc2VsaW5nICNibG9ja2NhcnRfbGlzdCB1bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNsYXllcl9jYXJ0IC5jcm9zc3NlbGluZyAjYmxvY2tjYXJ0X2xpc3QgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4jbGF5ZXJfY2FydCAuY3Jvc3NzZWxpbmcgI2Jsb2NrY2FydF9saXN0IHVsIGxpIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuI2xheWVyX2NhcnQgLmNyb3Nzc2VsaW5nICNibG9ja2NhcnRfbGlzdCB1bCBsaSAucHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbGF5ZXJfY2FydCAuY3Jvc3NzZWxpbmcgI2Jsb2NrY2FydF9saXN0IHVsIGxpIC5wcmljZSB7XG4gIGNvbG9yOiAjZmYzODM3O1xufVxuXG4jbGF5ZXJfY2FydCAuY3Jvc3NzZWxpbmcgI2Jsb2NrY2FydF9saXN0IC5ieC1wcmV2LCAjbGF5ZXJfY2FydCAuY3Jvc3NzZWxpbmcgI2Jsb2NrY2FydF9saXN0IC5ieC1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTVweCAhaW1wb3J0YW50O1xufVxuXG4jbGF5ZXJfY2FydCAuY3Jvc3NzZWxpbmcgI2Jsb2NrY2FydF9saXN0IC5ieC1wcmV2IHtcbiAgbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuI2xheWVyX2NhcnQgLmNyb3Nzc2VsaW5nICNibG9ja2NhcnRfbGlzdCAuYngtcHJldjpiZWZvcmUge1xuICBjb2xvcjogI2VlZTtcbn1cblxuI2xheWVyX2NhcnQgLmNyb3Nzc2VsaW5nICNibG9ja2NhcnRfbGlzdCAuYngtcHJldjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2xheWVyX2NhcnQgLmNyb3Nzc2VsaW5nICNibG9ja2NhcnRfbGlzdCAuYngtbmV4dCB7XG4gIHJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4jbGF5ZXJfY2FydCAuY3Jvc3NzZWxpbmcgI2Jsb2NrY2FydF9saXN0IC5ieC1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4jbGF5ZXJfY2FydCAuY3Jvc3NzZWxpbmcgI2Jsb2NrY2FydF9saXN0IC5ieC1uZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKkVycm9yIFBvcHVwKi9cbi5mYW5jeWJveC1lcnJvciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLypGYW5jeWJveCBwcmVsb2FkZXIqL1xuLmxzLXZwY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nLCAubHMtbG9hZGluZy1jb250YWluZXIsIC5scy12cGNvbnRhaW5lciAubHMtcGxheXZpZGVvIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRiYWM1MjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTc1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogLTc1cHggIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7XG4gICNmYW5jeWJveC1sb2FkaW5nLCAubHMtbG9hZGluZy1jb250YWluZXIsIC5scy12cGNvbnRhaW5lciAubHMtcGxheXZpZGVvIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4jZmFuY3lib3gtbG9hZGluZzpiZWZvcmUsIC5scy1sb2FkaW5nLWNvbnRhaW5lcjpiZWZvcmUsIC5scy12cGNvbnRhaW5lciAubHMtcGxheXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0b3A6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBzcGluIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VmNDk4Yjtcbn1cblxuI2ZhbmN5Ym94LWxvYWRpbmc6YWZ0ZXIsIC5scy1sb2FkaW5nLWNvbnRhaW5lcjphZnRlciwgLmxzLXZwY29udGFpbmVyIC5scy1wbGF5dmlkZW86YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmMxMDc7XG59XG5cbiNmYW5jeWJveC1sb2FkaW5nIGRpdiwgLmxzLWxvYWRpbmctY29udGFpbmVyIGRpdiwgLmxzLXZwY29udGFpbmVyIC5scy1wbGF5dmlkZW8gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnpvb21QcmVsb2FkLCAubG9hZGluZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRiYWM1MjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNTBweCAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7XG4gIC56b29tUHJlbG9hZCwgLmxvYWRpbmcge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uem9vbVByZWxvYWQ6YmVmb3JlLCAubG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiA1cHg7XG4gIGJvdHRvbTogNXB4O1xuICBsZWZ0OiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZjQ5OGI7XG59XG5cbi56b29tUHJlbG9hZDphZnRlciwgLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdG9wOiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmMxMDc7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBjb2xvcjogIzg3ODc4NztcbiAgZm9udC1zaXplOiA0MnB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ3NDAwO1xufVxuXG4vKkFCT1VUIFVTKi9cbi5jbXMtYmxvY2ssIC5jbXMtYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY21zLWJsb2NrIHVsLmxpc3QtMSwgLmNtcy1ib3ggdWwubGlzdC0xIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY21zLWJsb2NrIHVsLmxpc3QtMSBsaSwgLmNtcy1ib3ggdWwubGlzdC0xIGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZDc0MDA7XG4gIHBhZGRpbmc6IDRweCAwIDZweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNtcy1ibG9jayB1bC5saXN0LTEgbGk6Zmlyc3QtY2hpbGQsIC5jbXMtYm94IHVsLmxpc3QtMSBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY21zLWJsb2NrIHVsLmxpc3QtMSBsaSAuaWNvbi1vaywgLmNtcy1ib3ggdWwubGlzdC0xIGxpIC5pY29uLW9rIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNtcy1ibG9jayB1bC5saXN0LTEgbGkgLmljb24tb2s6YmVmb3JlLCAuY21zLWJveCB1bC5saXN0LTEgbGkgLmljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJGb250QXdlU29tZVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xufVxuXG4uY21zLWJsb2NrIC50ZXN0aW1vbmlhbHMsIC5jbXMtYm94IC50ZXN0aW1vbmlhbHMge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZWRlICNkMmQwZDAgI2IwYWZhZiAjZDJkMGQwO1xuICBtYXJnaW46IDRweCAwIDEzcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY21zLWJsb2NrIC50ZXN0aW1vbmlhbHMgLmlubmVyLCAuY21zLWJveCAudGVzdGltb25pYWxzIC5pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmc6IDE5cHggMThweCAxMXB4IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiZmJmYiAwJSwgI2ZlZmVmZSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2ZiZmJmYiksIGNvbG9yLXN0b3AoMTAwJSwgI2ZlZmVmZSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZiZmIgMCUsICNmZWZlZmUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZiZmIgMCUsICNmZWZlZmUgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmJmYmZiIDAlLCAjZmVmZWZlIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmJmYmZiIDAlLCAjZmVmZWZlIDEwMCUpO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jbXMtYmxvY2sgLnRlc3RpbW9uaWFscyAuaW5uZXIgc3BhbiwgLmNtcy1ib3ggLnRlc3RpbW9uaWFscyAuaW5uZXIgc3BhbiB7XG4gIHRleHQtaW5kZW50OiAtNTAwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5jbXMtYmxvY2sgLnRlc3RpbW9uaWFscyAuaW5uZXIgc3Bhbi5iZWZvcmUsIC5jbXMtYm94IC50ZXN0aW1vbmlhbHMgLmlubmVyIHNwYW4uYmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ibC1iZWZvcmUtYmcucG5nKSBuby1yZXBlYXQ7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uY21zLWJsb2NrIC50ZXN0aW1vbmlhbHMgLmlubmVyIHNwYW4uYWZ0ZXIsIC5jbXMtYm94IC50ZXN0aW1vbmlhbHMgLmlubmVyIHNwYW4uYWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JsLWFmdGVyLWJnLnBuZykgbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uY21zLWJsb2NrIC50ZXN0aW1vbmlhbHM6YWZ0ZXIsIC5jbXMtYm94IC50ZXN0aW1vbmlhbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtNTAwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGxlZnQ6IDIxcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGVzdGltb24tYWZ0ZXIucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5jbXMtYmxvY2sgLnRlc3RpbW9uaWFscyArIHAsIC5jbXMtYm94IC50ZXN0aW1vbmlhbHMgKyBwIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ucGFnZS1jbXMgLmNtcy1ibG9jaywgLnBhZ2UtY21zIC5jbXMtYm94IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZS1jbXMgLmNtcy1ibG9jayAucGFnZS1zdWJoZWFkaW5nLCAucGFnZS1jbXMgLmNtcy1ibG9jayAjbWFpbiAuaDIsICNtYWluIC5wYWdlLWNtcyAuY21zLWJsb2NrIC5oMiwgLnBhZ2UtY21zIC5jbXMtYmxvY2sgLmJsb2NrLWNhdGVnb3J5IC5oMSwgLmJsb2NrLWNhdGVnb3J5IC5wYWdlLWNtcyAuY21zLWJsb2NrIC5oMSwgLnBhZ2UtY21zIC5jbXMtYm94IC5wYWdlLXN1YmhlYWRpbmcsIC5wYWdlLWNtcyAuY21zLWJveCAjbWFpbiAuaDIsICNtYWluIC5wYWdlLWNtcyAuY21zLWJveCAuaDIsIC5wYWdlLWNtcyAuY21zLWJveCAuYmxvY2stY2F0ZWdvcnkgLmgxLCAuYmxvY2stY2F0ZWdvcnkgLnBhZ2UtY21zIC5jbXMtYm94IC5oMSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBhZ2UtY21zIC5jbXMtYmxvY2sgcCwgLnBhZ2UtY21zIC5jbXMtYm94IHAge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jbXMtYm94IGltZyB7XG4gIG1hcmdpbjogNHB4IDAgMTdweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qU0lURSBNQVAqL1xudWwudHJlZSB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxudWwudHJlZSBsaSB7XG4gIG1hcmdpbjogMCAwIDAgMjFweDtcbiAgcGFkZGluZzogNXB4IDAgMCAzM3B4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ0ZDQ7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2l0ZW1hcC1ob3Jpem9udGFsLnBuZykgbm8tcmVwZWF0IGxlZnQgMTVweCB0cmFuc3BhcmVudDtcbn1cblxudWwudHJlZSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zaXRlbWFwLWxhc3QucG5nKSBuby1yZXBlYXQgMHB4IC00cHggdHJhbnNwYXJlbnQ7XG59XG5cbnVsLnRyZWUgbGkgYTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG51bC50cmVlID4gbGkge1xuICBtYXJnaW46IDAgMCAwIDExcHg7XG59XG5cbiNzaXRlbWFwLXRyZWUgZGl2LnRyZWUtdG9wIHtcbiAgcGFkZGluZzogNXB4IDAgMCAyN3B4O1xufVxuXG4jc2l0ZW1hcC10cmVlIGRpdi50cmVlLXRvcCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuI3NpdGVtYXAtdHJlZSBkaXYudHJlZS10b3AgYTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogIzUxNTE1MTtcbn1cblxuLmZyYW1lLWRhdGUtYXV0aG9yID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjOGI4YjhiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5mcmFtZS1kYXRlLWF1dGhvciA+IGRpdiBzcGFuLmljb24tdGV4dCB7XG4gIGNvbG9yOiAjOGI4YjhiO1xufVxuXG4uZnJhbWUtZGF0ZS1hdXRob3IgPiBkaXYgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZnJhbWUtZGF0ZS1hdXRob3IgPiBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5mcmFtZS1kYXRlLWF1dGhvciA+IGRpdjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnRfbGVmdCAudHJlZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uY29udGVudF9sZWZ0IC50cmVlIGxpIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5jb250ZW50X2xlZnQgLnRyZWUgbGk6bGFzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNvbnRlbnRfbGVmdCAudHJlZSBsaSBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNvbnRlbnRfbGVmdCAuYmxvY2tfY29udGVudCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jb250ZW50X2xlZnQgLmJsb2NrX2NvbnRlbnQgaDMgYSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudF9sZWZ0IC5ibG9ja19jb250ZW50IC5jb21tZW50LWNvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiA1cHggMCAxMHB4O1xufVxuXG4udG9wLXBhZ2luYXRpb24tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi50b3AtcGFnaW5hdGlvbi1jb250ZW50IC5yc3Mge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG9wLXBhZ2luYXRpb24tY29udGVudCAucnNzOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3AtcGFnaW5hdGlvbi1jb250ZW50IC5zb3J0LWJ5IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDA0MzU4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udG9wLXBhZ2luYXRpb24tY29udGVudCBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbn1cblxuLmZyYW1lLWRhdGUtYXV0aG9yLCAuY29tbWVudC1pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5mcmFtZS1kYXRlLWF1dGhvciAuaWNvbi10ZXh0LCAuZnJhbWUtZGF0ZS1hdXRob3IgLmNvbW1lbnQtY291bnQsIC5jb21tZW50LWl0ZW0gLmljb24tdGV4dCwgLmNvbW1lbnQtaXRlbSAuY29tbWVudC1jb3VudCB7XG4gIGNvbG9yOiAjOGI4YjhiO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJjLWNvbnRhaW5lci1saXN0IC5iYy1pdGVtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uYmMtY29udGFpbmVyLWxpc3QgLmJjLWl0ZW06bnRoLWNoaWxkKDJuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5iYy1jb250YWluZXItbGlzdCAuYmMtaXRlbSAucG9zdC1uYW1lIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbn1cblxuLmJjLWNvbnRhaW5lci1saXN0IC5iYy1pdGVtIC5wb3N0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cblxuLmJjLWNvbnRhaW5lci1saXN0IC5iYy1pdGVtIC5wb3N0LWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmMtY29udGFpbmVyLWxpc3QgLmJjLWl0ZW0gLnBvc3QtaW1hZ2UgYTpiZWZvcmUsIC5iYy1jb250YWluZXItbGlzdCAuYmMtaXRlbSAucG9zdC1pbWFnZSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAwcztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLmJjLWNvbnRhaW5lci1saXN0IC5iYy1pdGVtIC5wb3N0LWltYWdlIGE6YWZ0ZXIge1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwcztcbn1cblxuLmJjLWNvbnRhaW5lci1saXN0IC5iYy1pdGVtIC5wb3N0LWltYWdlIGE6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYmMtY29udGFpbmVyLWxpc3QgLmJjLWl0ZW0gLnBvc3QtaW1hZ2UgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYy1jb250YWluZXItbGlzdCAuYmMtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvc3QtZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuXG4udGFnc19ibG9jayBhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGFnc19ibG9jayBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwNDM1ODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbiNwbHBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jcGxwb3N0IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4jcGxwb3N0IC5pbWdfZGV0YWlsYmxvZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI3BscG9zdCAucGxwb3N0X2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4jcGxwb3N0IC50YWdfYmxvZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbiNwbHBvc3QgLnRhZ19ibG9nIC50aXRsZV90YWdfYmxvZyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwNDM1ODtcbn1cblxuI3BscG9zdCAudGFnX2Jsb2cgLnRhZ19saXN0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2ctY29tbWVudC1saXN0IGgzLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2ctY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gLmljb24tdGV4dCwgLmJsb2ctY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gLmNvbW1lbnQtY291bnQge1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5ibG9nLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIC5jb21tZW50LWF1dGhvciwgLmJsb2ctY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gLnBvc3QtZGF0ZS1hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5ibG9nLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIC5jb21tZW50LWF1dGhvcjphZnRlciwgLmJsb2ctY29tbWVudC1saXN0IC5jb21tZW50LWl0ZW0gLnBvc3QtZGF0ZS1hZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcInxcIjtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5ibG9nLWNvbW1lbnQtbGlzdCAuY29tbWVudC1pdGVtIC5jb21tZW50LWF1dGhvci5wb3N0LWRhdGUtYWRkOmFmdGVyLCAuYmxvZy1jb21tZW50LWxpc3QgLmNvbW1lbnQtaXRlbSAucG9zdC1kYXRlLWFkZC5wb3N0LWRhdGUtYWRkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2ctY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ibG9nX2Jsb2NrIGgzLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uYmxvZ19ibG9jayAuc3VibWl0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnJlbGF0ZWRfcG9zdHMgLnBvc3QtbmFtZSBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5yZWxhdGVkX3Bvc3RzIC5wb3N0LW5hbWUgaDMgYSB7XG4gIGNvbG9yOiAjMDA0MzU4O1xufVxuXG4ucmVsYXRlZF9wb3N0cyAuaXRlbS1yZWxhdGVkLXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5yZWxhdGVkX3Bvc3RzIC5pdGVtLXJlbGF0ZWQtcG9zdCAuaWNvbi10ZXh0LCAucmVsYXRlZF9wb3N0cyAuaXRlbS1yZWxhdGVkLXBvc3QgLmNvbW1lbnQtY291bnQge1xuICBjb2xvcjogIzcyNzI3MjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5yZWxhdGVkX3Bvc3RzIC5pdGVtLXJlbGF0ZWQtcG9zdCAuY29tbWVudC1hdXRob3IsIC5yZWxhdGVkX3Bvc3RzIC5pdGVtLXJlbGF0ZWQtcG9zdCAucG9zdC1kYXRlLWFkZCwgLnJlbGF0ZWRfcG9zdHMgLml0ZW0tcmVsYXRlZC1wb3N0IC5wb3N0LWF1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnJlbGF0ZWRfcG9zdHMgLml0ZW0tcmVsYXRlZC1wb3N0IC5jb21tZW50LWF1dGhvcjphZnRlciwgLnJlbGF0ZWRfcG9zdHMgLml0ZW0tcmVsYXRlZC1wb3N0IC5wb3N0LWRhdGUtYWRkOmFmdGVyLCAucmVsYXRlZF9wb3N0cyAuaXRlbS1yZWxhdGVkLXBvc3QgLnBvc3QtYXV0aG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4ucmVsYXRlZF9wb3N0cyAuaXRlbS1yZWxhdGVkLXBvc3QgLmNvbW1lbnQtYXV0aG9yLnBvc3QtYXV0aG9yOmFmdGVyLCAucmVsYXRlZF9wb3N0cyAuaXRlbS1yZWxhdGVkLXBvc3QgLnBvc3QtZGF0ZS1hZGQucG9zdC1hdXRob3I6YWZ0ZXIsIC5yZWxhdGVkX3Bvc3RzIC5pdGVtLXJlbGF0ZWQtcG9zdCAucG9zdC1hdXRob3IucG9zdC1hdXRob3I6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVsYXRlZF9wb3N0cyAuaXRlbS1yZWxhdGVkLXBvc3Q6bGFzdC1jaGlsZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5uYnJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnVsLWxhc3Rlc3QtcG9zdCBsaSwgLnVsLWNvbW1lbnQtcmVjZW50IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnVsLWxhc3Rlc3QtcG9zdCBsaS5sYXN0LCAudWwtY29tbWVudC1yZWNlbnQgbGkubGFzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nX2xhc3Rlc3RfcG9zdHMgLnVsLWxhc3Rlc3QtcG9zdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5ibG9nX2xhc3Rlc3RfcG9zdHMgLnVsLWxhc3Rlc3QtcG9zdCBsaSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmxvZ19sYXN0ZXN0X3Bvc3RzIC51bC1sYXN0ZXN0LXBvc3QgbGkgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJsb2dfbGFzdGVzdF9wb3N0cyAudWwtbGFzdGVzdC1wb3N0IGxpIC5wb3N0LWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnRfbGVmdCAuZnJhbWUtZGF0ZS1hdXRob3Ige1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5jb250ZW50X2xlZnQgLmZyYW1lLWRhdGUtYXV0aG9yID4gZGl2IHNwYW4uaWNvbi10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbWl6YXRpb24tbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjZmNmY2O1xufVxuXG4uY3VzdG9taXphdGlvbi1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY3VzdG9taXphdGlvbi1tb2RhbCAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSAucHJvZHVjdC1jdXN0b21pemF0aW9uLWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y2ZjZmNjtcbn1cblxuLmN1c3RvbWl6YXRpb24tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnByb2R1Y3QtY3VzdG9taXphdGlvbi1saW5lIC5sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmN1c3RvbWl6YXRpb24tbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLnByb2R1Y3QtY3VzdG9taXphdGlvbi1saW5lOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLyoqKiBIRUFERVIgKioqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyMzBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjYWNhYWE2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNoZWFkZXIgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNoZWFkZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDM1cHg7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2IGEge1xuICBjb2xvcjogIzg3ODc4NztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVhZGVyIC5oZWFkZXItbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2IC5kcm9wZG93bjpob3ZlciAuZXhwYW5kLW1vcmUge1xuICBjb2xvcjogI2ZkNzQwMDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdiAjbWVudS1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzAwNDM1ODtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdiAucmlnaHQtbmF2IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiBib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtbGluZXM6IHNpbmdsZTtcbiAgLW1vei1ib3gtbGluZXM6IHNpbmdsZTtcbiAgYm94LWxpbmVzOiBzaW5nbGU7XG4gIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLW1vei1ib3gtcGFjazogZW5kO1xuICBib3gtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgLW1zLWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1vLWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdiAuY3VycmVuY3ktc2VsZWN0b3Ige1xuICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2IC5jdXJyZW5jeS1zZWxlY3RvciBhLCAjaGVhZGVyIC5oZWFkZXItbmF2IC5jdXJyZW5jeS1zZWxlY3RvciBzcGFuLCAjaGVhZGVyIC5oZWFkZXItbmF2IC5jdXJyZW5jeS1zZWxlY3RvciBpIHtcbiAgY29sb3I6ICM4Nzg3ODc7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYgI19kZXNrdG9wX3VzZXJfaW5mbywgI2hlYWRlciAuaGVhZGVyLW5hdiAjX2Rlc2t0b3BfY29udGFjdF9saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2IHVsLmhlYWRlci1zb2NpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdiB1bC5oZWFkZXItc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYgdWwuaGVhZGVyLXNvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYgdWwuaGVhZGVyLXNvY2lhbCBsaSBhOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdiB1bC5oZWFkZXItc29jaWFsIGxpOmhvdmVyIGEge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZkNzQwMDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdiB1bC5oZWFkZXItc29jaWFsIGxpOmhvdmVyIGE6YmVmb3JlIHtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYgLnVzZXItaW5mbyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdiAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2IC5sYW5ndWFnZS1zZWxlY3RvciBzcGFuLCAjaGVhZGVyIC5oZWFkZXItbmF2IC5sYW5ndWFnZS1zZWxlY3RvciBhLCAjaGVhZGVyIC5oZWFkZXItbmF2IC5sYW5ndWFnZS1zZWxlY3RvciBpIHtcbiAgY29sb3I6ICM4Nzg3ODc7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYgLmNhcnQtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdiAuY2FydC1wcmV2aWV3LmFjdGl2ZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2IC5jYXJ0LXByZXZpZXcuYWN0aXZlIGkge1xuICBjb2xvcjogI2ZkNzQwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2IC5jYXJ0LXByZXZpZXcgLnNob3BwaW5nLWNhcnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2IC5jYXJ0LXByZXZpZXcgLmJvZHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2IC5jYXJ0LXByZXZpZXcgaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwMDQzNTg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYgLmJsb2NrY2FydCB7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdiAuYmxvY2tjYXJ0IGEge1xuICBjb2xvcjogI2FjYWFhNjtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdiAuYmxvY2tjYXJ0IGE6aG92ZXIge1xuICBjb2xvcjogIzRiYWM1Mjtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdiAuYmxvY2tjYXJ0LmFjdGl2ZSBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2IC5ibG9ja2NhcnQgLmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2ICNjb250YWN0LWxpbmsge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2IC5tYXRlcmlhbC1pY29ucyB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYgLm1hdGVyaWFsLWljb25zLmV4cGFuZC1tb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2IHVsLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYgdWwuZHJvcGRvd24tbWVudSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItbmF2IHVsLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDQzNTg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci1uYXYgdWwuZHJvcGRvd24tbWVudSBsaS5jdXJyZW50IGEsICNoZWFkZXIgLmhlYWRlci1uYXYgdWwuZHJvcGRvd24tbWVudSBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZDogI2ZkNzQwMDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdiAjX21vYmlsZV91c2VyX2luZm8gYSB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLW5hdiAjX21vYmlsZV91c2VyX2luZm8gaSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwMDQzNTg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3Age1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgLm1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wIC5tZW51ID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wIC5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wIC5wb3NpdGlvbi1zdGF0aWMgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDQzNTg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgLnBvc2l0aW9uLXN0YXRpYyBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJlXCI7XG4gIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsLURlc2lnbi1JY29uaWMtRm9udFwiO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ0cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjaGVhZGVyIC5oZWFkZXItdG9wIC5wb3NpdGlvbi1zdGF0aWMgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgYVtkYXRhLWRlcHRoPVwiMFwiXSB7XG4gIGNvbG9yOiAjYWNhYWE2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wICNzZWFyY2hfYmxvY2tfdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wICNzZWFyY2hfYmxvY2tfdG9wIC5sb2FkZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHJpZ2h0OiAzNXB4O1xuICB0b3A6IDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgI3NlYXJjaF9ibG9ja190b3AgLmxvYWRkaW5nIGkge1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wICNzZWFyY2hfYmxvY2tfdG9wICNzZWFyY2hfcXVlcnlfdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDAgNzNweCAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICM4Nzg3ODc7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZDc0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAjc2VhcmNoX2Jsb2NrX3RvcCAuYnV0dG9uLXNlYXJjaCB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZkNzQwMDtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wICNzZWFyY2hfYmxvY2tfdG9wIC5idXR0b24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxYzMnO1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnRcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgI3NlYXJjaF9ibG9ja190b3AgLmJ1dHRvbi1zZWFyY2ggc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVhZGVyIC5oZWFkZXItdG9wICNzZWFyY2hfYmxvY2tfdG9wIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItdG9wICNzZWFyY2hfYmxvY2tfdG9wICNzZWFyY2hfcXVlcnlfdG9wLCAjaGVhZGVyIC5oZWFkZXItdG9wICNzZWFyY2hfYmxvY2tfdG9wIC5idXR0b24tc2VhcmNoIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAuYmxvY2tjYXJ0IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgLmJsb2NrY2FydCAuaGVhZGVyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDdweCAxMHB4IDE0cHggMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAqem9vbTogMTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAuYmxvY2tjYXJ0IC5oZWFkZXI6YWZ0ZXIsICNoZWFkZXIgLmhlYWRlci10b3AgLmJsb2NrY2FydCAuaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAuYmxvY2tjYXJ0IC5oZWFkZXIgPiBhOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICp6b29tOiAxO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wIC5ibG9ja2NhcnQgLmhlYWRlciA+IGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIsICNoZWFkZXIgLmhlYWRlci10b3AgLmJsb2NrY2FydCAuaGVhZGVyID4gYTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgLmJsb2NrY2FydCAuaGVhZGVyIC5oaWRkZW4tc20tZG93biB7XG4gIGNvbG9yOiAjNDE0MTQxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgLmJsb2NrY2FydCAuaGVhZGVyIGkge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZDc0MDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgLmJsb2NrY2FydCAuaGVhZGVyIC5jYXJ0LXByb2R1Y3RzLWNvdW50IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDQzNTg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNoZWFkZXIgLmhlYWRlci10b3AgLmJsb2NrY2FydCAuaGVhZGVyIGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgLmJsb2NrY2FydCAuY2FydC1ncmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDI5MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBjb2xvcjogIzM3MzczNztcbiAgbWFyZ2luOiAwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wIC5ibG9ja2NhcnQgLmNhcnQtZ3JpZCBociB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgLmJsb2NrY2FydCAuY2FydC1ncmlkIC5jYXJ0LWdyaWQtYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAuYmxvY2tjYXJ0IC5jYXJ0LWdyaWQgLmNhcnQtZ3JpZC1ib2R5IHNwYW4ubm8taXRlbXMge1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgLmJsb2NrY2FydCAuY2FydC1ncmlkIC5jaGVja291dCB7XG4gIHBhZGRpbmc6IDAgMCAxNXB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wIC5ibG9ja2NhcnQgLmNhcnQtZ3JpZCAuY2hlY2tvdXQgLmJ0bi1wcmltYXJ5LCAjaGVhZGVyIC5oZWFkZXItdG9wIC5ibG9ja2NhcnQgLmNhcnQtZ3JpZCAuY2hlY2tvdXQgLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMDA0MzU4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wIC5ibG9ja2NhcnQgLmNhcnQtZ3JpZCAuY2hlY2tvdXQgLmJ0bi1wcmltYXJ5OmhvdmVyLCAjaGVhZGVyIC5oZWFkZXItdG9wIC5ibG9ja2NhcnQgLmNhcnQtZ3JpZCAuY2hlY2tvdXQgLmNhcnQtZ3JpZC1ib2R5ID4gYS5sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZDc0MDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgLmJsb2NrY2FydCAuY2FydC1ncmlkIC5jYXJ0LWRldGFpbGVkLXRvdGFscyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wIC5ibG9ja2NhcnQgLmNhcnQtZ3JpZCAuY2FydC1kZXRhaWxlZC10b3RhbHMgLmNhcmQtYmxvY2sge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAuYmxvY2tjYXJ0IC5jYXJ0LWdyaWQgLmNhcnQtZGV0YWlsZWQtdG90YWxzIC5jYXJkLWJsb2NrIC5jYXJ0LXN1bW1hcnktbGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAuYmxvY2tjYXJ0IC5jYXJ0LWdyaWQgLmNhcnQtZGV0YWlsZWQtdG90YWxzIC5jYXJkLWJsb2NrOmxhc3QtY2hpbGQgLmNhcnQtc3VtbWFyeS1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAuYmxvY2tjYXJ0IC5jYXJ0LWdyaWQgLmNhcnQtZGV0YWlsZWQtdG90YWxzIC5jYXJkLWJsb2NrOmxhc3QtY2hpbGQgLmNhcnQtc3VtbWFyeS1saW5lIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAuYmxvY2tjYXJ0IC5jYXJ0LWdyaWQgLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgLmJsb2NrY2FydCAuY2FydC1ncmlkIC5jYXJkIC5jYXJ0LW92ZXJ2aWV3IHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAuYmxvY2tjYXJ0IC5jYXJ0LWdyaWQgLmNhcmQgLmNhcnQtaXRlbSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wIC5ibG9ja2NhcnQgLmNhcnQtZ3JpZCAuY2FyZCAuY2FydC1pdGVtIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wIC5ibG9ja2NhcnQgLmNhcnQtZ3JpZCAuY2FyZCAuY2FydC1pdGVtIC5wcm9kdWN0LWxpbmUtZ3JpZC1sZWZ0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAuYmxvY2tjYXJ0IC5jYXJ0LWdyaWQgLmNhcmQgLmNhcnQtaXRlbSAucHJvZHVjdC1saW5lLWdyaWQtYm9keSAucHJvZHVjdC1saW5lLWluZm8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgLmJsb2NrY2FydCAuY2FydC1ncmlkIC5jYXJkIC5jYXJ0LWl0ZW0gLnByb2R1Y3QtbGluZS1ncmlkLWJvZHkgLnByb2R1Y3QtbGluZS1pbmZvIC5qcy1jYXJ0LWxpbmUtcHJvZHVjdC1xdWFudGl0eSB7XG4gIGNvbG9yOiAjYWNhYWE2O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wIC5ibG9ja2NhcnQgLmNhcnQtZ3JpZCAuY2FyZCAuY2FydC1pdGVtIC5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5IC5wcm9kdWN0LWxpbmUtaW5mbyBhLmxhYmVsIHtcbiAgY29sb3I6ICMwMDQzNTg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wIC5ibG9ja2NhcnQgLmNhcnQtZ3JpZCAuY2FyZCAuY2FydC1pdGVtIC5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5IC5wcm9kdWN0LWxpbmUtaW5mbyBhLmxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNmZDc0MDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgLmJsb2NrY2FydCAuY2FydC1ncmlkIC5jYXJkIC5jYXJ0LWl0ZW0gLnByb2R1Y3QtbGluZS1ncmlkLWJvZHkgLnByb2R1Y3QtbGluZS1pbmZvIHNwYW4ubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wIC5ibG9ja2NhcnQgLmNhcnQtZ3JpZCAuY2FyZCAuY2FydC1pdGVtIC5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5IC5wcm9kdWN0LWxpbmUtaW5mbyAudmFsdWUge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgLmJsb2NrY2FydCAuY2FydC1ncmlkIC5jYXJkIC5jYXJ0LWl0ZW0gLnByb2R1Y3QtbGluZS1ncmlkLWJvZHkgLnByb2R1Y3QtbGluZS1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wIC5ibG9ja2NhcnQgLmNhcnQtZ3JpZCAuY2FyZCAuY2FydC1pdGVtIC5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5IC5wcm9kdWN0LWxpbmUtaW5mbzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wIC5ibG9ja2NhcnQgLmNhcnQtZ3JpZCAuY2FyZCAuY2FydC1pdGVtIC5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5IC5wcmljZSB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgLmJsb2NrY2FydCAuY2FydC1ncmlkIC5jYXJkIC5jYXJ0LWl0ZW0gLnByb2R1Y3QtbGluZS1ncmlkLXJpZ2h0IHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbiAgY29sb3I6ICMwMDQzNTg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgLmJsb2NrY2FydCAuY2FydC1ncmlkIC5jYXJkIC5jYXJ0LWl0ZW0gLnByb2R1Y3QtbGluZS1ncmlkLXJpZ2h0IC5yZW1vdmUtZnJvbS1jYXJ0IHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAuYmxvY2tjYXJ0IC5jYXJ0LWdyaWQgLmNhcmQgLmNhcnQtaXRlbSAucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQgLnJlbW92ZS1mcm9tLWNhcnQgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAuYmxvY2tjYXJ0IC5jYXJ0LWdyaWQgLmNhcmQgLmNhcnQtaXRlbSAucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQgLnJlbW92ZS1mcm9tLWNhcnQ6aG92ZXIge1xuICBjb2xvcjogI2ZkNzQwMDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAjc2hvd19yZXN1bHQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMzAwO1xuICBjb2xvcjogIzhiOGI4YjtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICAqem9vbTogMTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAjc2hvd19yZXN1bHQ6YWZ0ZXIsICNoZWFkZXIgLmhlYWRlci10b3AgI3Nob3dfcmVzdWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAjc2hvd19yZXN1bHQgLnJlc3VsdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgI3Nob3dfcmVzdWx0ICNjbG9zZWRmb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAjc2hvd19yZXN1bHQgI2Nsb3NlZGZvcm06aG92ZXIge1xuICBjb2xvcjogI2ZmMzgzNztcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAjc2hvd19yZXN1bHQgaDEge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogIzAwNDM1ODtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgI3Nob3dfcmVzdWx0ICNzZWFyY2gtcHJvZHVjdHNfYmxvY2sge1xuICBtYXJnaW46IDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgI3Nob3dfcmVzdWx0ICNzZWFyY2gtcHJvZHVjdHNfYmxvY2sgdWwge1xuICBtYXJnaW46IDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgI3Nob3dfcmVzdWx0ICNzZWFyY2gtcHJvZHVjdHNfYmxvY2sgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAjc2hvd19yZXN1bHQgI3NlYXJjaC1wcm9kdWN0c19ibG9jayBsaSAudGh1bWJuYWlsLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAjc2hvd19yZXN1bHQgI3NlYXJjaC1wcm9kdWN0c19ibG9jayBsaSAudGh1bWJuYWlsLWNvbnRhaW5lciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAjc2hvd19yZXN1bHQgI3NlYXJjaC1wcm9kdWN0c19ibG9jayBsaSAudGh1bWJuYWlsLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wICNzaG93X3Jlc3VsdCAjc2VhcmNoLXByb2R1Y3RzX2Jsb2NrIGxpIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiA5OHB4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wICNzaG93X3Jlc3VsdCAjc2VhcmNoLXByb2R1Y3RzX2Jsb2NrIGxpIC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wICNzaG93X3Jlc3VsdCAjc2VhcmNoLXByb2R1Y3RzX2Jsb2NrIGxpIC5idXR0b24tY29udGFpbmVyLCAjaGVhZGVyIC5oZWFkZXItdG9wICNzaG93X3Jlc3VsdCAjc2VhcmNoLXByb2R1Y3RzX2Jsb2NrIGxpIC5wcm9kdWN0LWZsYWdzLCAjaGVhZGVyIC5oZWFkZXItdG9wICNzaG93X3Jlc3VsdCAjc2VhcmNoLXByb2R1Y3RzX2Jsb2NrIGxpIC5xdWljay12aWV3LCAjaGVhZGVyIC5oZWFkZXItdG9wICNzaG93X3Jlc3VsdCAjc2VhcmNoLXByb2R1Y3RzX2Jsb2NrIGxpIC52YXJpYW50LWxpbmtzLCAjaGVhZGVyIC5oZWFkZXItdG9wICNzaG93X3Jlc3VsdCAjc2VhcmNoLXByb2R1Y3RzX2Jsb2NrIGxpIC5idG4tcHJpbWFyeSwgI2hlYWRlciAuaGVhZGVyLXRvcCAjc2hvd19yZXN1bHQgI3NlYXJjaC1wcm9kdWN0c19ibG9jayBsaSAuY2FydC1ncmlkLWJvZHkgPiBhLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAjc2hvd19yZXN1bHQgI3NlYXJjaC1wcm9kdWN0c19ibG9jayBsaSAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgI3Nob3dfcmVzdWx0ICNzZWFyY2gtcHJvZHVjdHNfYmxvY2sgbGkgLnByb2R1Y3QtZGVzY3JpcHRpb24gLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgI3Nob3dfcmVzdWx0ICNzZWFyY2gtcHJvZHVjdHNfYmxvY2sgbGkgLmRpc2NvdW50LXBlcmNlbnRhZ2Uge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wICNzaG93X3Jlc3VsdCAjc2VhcmNoLXByb2R1Y3RzX2Jsb2NrIGxpIGgxIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAjc2hvd19yZXN1bHQgI3NlYXJjaC1wcm9kdWN0c19ibG9jayBsaSBoMSBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuI2hlYWRlciAuaGVhZGVyLXRvcCAjc2hvd19yZXN1bHQgI3NlYXJjaC1wcm9kdWN0c19ibG9jayBsaSBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgI3Nob3dfcmVzdWx0ICNzZWFyY2gtcHJvZHVjdHNfYmxvY2sgbGkgLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nIC5wcmljZSB7XG4gIGNvbG9yOiAjZmQ3NDAwO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG5cbiNoZWFkZXIgLmhlYWRlci10b3AgI3Nob3dfcmVzdWx0ICNzZWFyY2gtcHJvZHVjdHNfYmxvY2sgbGkgLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nIC5yZWd1bGFyLXByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDA0MzU4O1xufVxuXG4jaGVhZGVyIC5oZWFkZXItdG9wICNzaG93X3Jlc3VsdCAjc2VhcmNoLXByb2R1Y3RzX2Jsb2NrIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4jaGVhZGVyIC50b3AtbWVudS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbi8qKiogV1JBUFBFUiAqKiovXG4jd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG59XG5cbiN3cmFwcGVyIC50b3AtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xufVxuXG4jd3JhcHBlciAudG9wLWJyZWFkY3J1bWIgLmNvbnRlbnQtYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDA7XG4gICp6b29tOiAxO1xufVxuXG4jd3JhcHBlciAudG9wLWJyZWFkY3J1bWIgLmNvbnRlbnQtYnJlYWRjcnVtYjphZnRlciwgI3dyYXBwZXIgLnRvcC1icmVhZGNydW1iIC5jb250ZW50LWJyZWFkY3J1bWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4jd3JhcHBlciAudG9wLWJyZWFkY3J1bWIgLmNvbnRlbnQtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN3cmFwcGVyIC50b3AtYnJlYWRjcnVtYiAuY29udGVudC1icmVhZGNydW1iIC5icmVhZGNydW1iLXRpdGxlIGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICM4YjhiOGI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4jd3JhcHBlciAudG9wLWJyZWFkY3J1bWIgLmNvbnRlbnQtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi10aXRsZSBoMjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjd3JhcHBlciAudG9wLWJyZWFkY3J1bWIgLmNvbnRlbnQtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi10aXRsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjd3JhcHBlciAudG9wLWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgI3dyYXBwZXIgLnRvcC1icmVhZGNydW1iIC5jb250ZW50LWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICB9XG59XG5cbiN3cmFwcGVyIC5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICMwMDQzNTg7XG4gIG1hcmdpbjogMDtcbn1cblxuI3dyYXBwZXIgLmJyZWFkY3J1bWIgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiN3cmFwcGVyIC5icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTBweCA4cHggMDtcbn1cblxuI3dyYXBwZXIgLmJyZWFkY3J1bWIgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjODc4Nzg3O1xuICBtYXJnaW46IDAuMzEyNWVtIDAuNjI1ZW07XG59XG5cbiN3cmFwcGVyIC5icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzg3ODc4Nztcbn1cblxuI3dyYXBwZXIgLmJyZWFkY3J1bWIgbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDA7XG59XG5cbiN3cmFwcGVyIC5icmVhZGNydW1iIGxpIGEge1xuICBjb2xvcjogIzg3ODc4NztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjd3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqKiBNQUlOICoqKi9cbi50aXRsZV9wYWdlLCAuY29udGFjdC1mb3JtIGgzLCAucGFnZS1oZWFkaW5nLCAuYmxvZy1jb21tZW50LWxpc3QgaDMudGl0bGUsIC5ibG9nX2Jsb2NrIGgzLnRpdGxlLCAjbWFpbiAucGFnZS1oZWFkZXIgaDEge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMwMDQzNTg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI21haW4gLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI21haW4gLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4jbWFpbiAuYm90dG9tLWluZGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWluIC5wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuI21haW4gLnBhZ2UtY29udGVudCBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjMDA0MzU4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4jbWFpbiAucGFnZS1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG59XG5cbi8qKiogRk9PVEVSICoqKi9cbi8qKiogUmVzcG9uc2l2ZSBwYXJ0ICoqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmMtYmFubmVyLWxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbiAgI3dyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgI2NoZWNrb3V0LWNhcnQtc3VtbWFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzQxNDE0MTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2IC50b3AtbG9nbyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYgLnRvcC1sb2dvIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2IC50b3AtbG9nbyBhIGltZyB7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdiAucmlnaHQtbmF2IHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2IC51c2VyLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdiAudXNlci1pbmZvIC5sb2dnZWQge1xuICAgIGNvbG9yOiAjNGJhYzUyO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYgLmJsb2NrY2FydCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYgLmJsb2NrY2FydC5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdiAuYmxvY2tjYXJ0LmluYWN0aXZlIC5jYXJ0LXByb2R1Y3RzLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYgLmJsb2NrY2FydCAuaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYgLmJsb2NrY2FydCAuaGVhZGVyIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDA0MzU4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYgLmJsb2NrY2FydCAuaGVhZGVyIC5jYXJ0LXByb2R1Y3RzLWNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzAwNDM1ODtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItbmF2IC5ibG9ja2NhcnQgPiBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNoZWFkZXIgLmhlYWRlci1uYXYgI21lbnUtaWNvbiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgfVxuICAjaGVhZGVyIC5oZWFkZXItdG9wIGFbZGF0YS1kZXB0aD1cIjBcIl0ge1xuICAgIGNvbG9yOiAjNDE0MTQxO1xuICB9XG4gIHNlY3Rpb24uY2hlY2tvdXQtc3RlcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRlZmF1bHQtaW5wdXQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICBsYWJlbCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgI3Byb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSxcbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmJsb2NrLWNvbnRhY3Qge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubWVudSxcbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNoZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gICNwcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUsXG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5zdWItbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgI2Jsb2NrY2FydC1tb2RhbCAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0byAwLjkzNzVyZW07XG4gIH1cbiAgI2Jsb2NrY2FydC1tb2RhbCAuY2FydC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI2Jsb2NrY2FydC1tb2RhbCAucHJvZHVjdC1uYW1lLFxuICAjcHJvZHVjdC1hdmFpbGFiaWxpdHkge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB9XG4gICNzZWFyY2hfZmlsdGVycyAuZmFjZXQgLmZhY2V0LWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1jYXRlZ29yeSAuY2F0ZWdvcnktY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJsb2NrLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sbGFwc2UtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5cbi51aS10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiJGdyYXktZGFya2VyOiAjNDE0MTQxO1xuJGdyYXktZGFyazogIzg3ODc4NztcbiRncmF5OiAjYWNhYWE2O1xuJGdyYXktbGlnaHQ6ICNlYmViZWI7XG4kZ3JheS1saWdodGVyOiAjZjZmNmY2O1xuJGJyYW5kLXByaW1hcnk6ICM0YmFjNTI7XG4kYnJhbmQtc2Vjb25kYXJ5OiAjZjM5ZDcyO1xuJGJyYW5kLXN1Y2Nlc3M6ICM0Y2JiNmM7XG4kYnJhbmQtd2FybmluZzogI2ZmOWE1MjtcbiRicmFuZC1kYW5nZXI6ICNmZjRjNGM7XG4kbGFiZWwtY29sb3I6ICRncmF5LWRhcmtlcjtcbiRidG4tcHJpbWFyeS1jb2xvcjogI2ZmZjtcbiRidG4tcHJpbWFyeS1iZzogJGJyYW5kLXByaW1hcnk7XG4kYnRuLXByaW1hcnktYm9yZGVyOiB0cmFuc3BhcmVudDtcbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAkZ3JheS1kYXJrZXI7XG4kYnRuLXNlY29uZGFyeS1iZzogJGdyYXktbGlnaHRlcjtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4kYnRuLWJvcmRlci1yYWRpdXM6IDA7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDcwMDtcbiR0b29sdGlwLWJnOiAkYnJhbmQtZGFuZ2VyO1xuJGJvcmRlci1yYWRpdXM6IDA7XG4kZXh0cmEtc21hbGwtc3BhY2U6IHJlbSg1cHgpO1xuJHNtYWxsLXNwYWNlOiByZW0oMTBweCk7XG4kbWVkaXVtLXNwYWNlOiByZW0oMjBweCk7XG4kbGFyZ2Utc3BhY2U6IHJlbSgzMHB4KTtcbiRleHRyYS1sYXJnZS1zcGFjZTogcmVtKDQwcHgpO1xuJHdhcm5pbmc6ICNGRjlBNTI7XG4kd2FybmluZy1ob3ZlcjogI0ZERTdCQjtcbiRhbGVydC13YXJuaW5nLWJnOiByZ2JhKDI1NSwxNTQsODIsMC4zKTtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogJHdhcm5pbmc7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAkZ3JheS1kYXJrZXI7XG4kYnRuLXdhcm5pbmctYmc6ICR3YXJuaW5nO1xuJGJ0bi13YXJuaW5nLWNvbG9yOiB3aGl0ZTtcbiRidG4tdGVydGlhcnktY29sb3I6ICM2Qzg2OEU7XG4kYnRuLXRlcnRpYXJ5LWhvdmVyOiAjQkJDREQyO1xuJGJhc2UtZm9udC1zaXplOiByZW0oMTZweCk7XG4kZm9udC1zaXplLWxnOiByZW0oMTVweCk7XG4kZm9udC1zaXplLXNtOiByZW0oMTRweCk7XG4kZm9udC1zaXplLXhzOiByZW0oMTNweCk7XG4kZm9udC1zaXplLWgxOiByZW0oMjJweCk7XG4kZm9udC1zaXplLWgyOiByZW0oMjBweCk7XG4kZm9udC1zaXplLWgzOiByZW0oMThweCk7XG4kZm9udC1zaXplLWg0OiByZW0oMThweCk7XG4kZm9udC1zaXplLWg1OiByZW0oMTZweCk7XG4kZm9udC1zaXplLWg2OiByZW0oMTVweCk7XG4kZGlzcGxheTEtc2l6ZTogcmVtKDUwcHgpO1xuJGRpc3BsYXkxLXdlaWdodDogNjAwO1xuJGRpc3BsYXkyLXNpemU6IHJlbSgzNXB4KTtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDQwMDtcbiRkaXNwbGF5My1zaXplOiByZW0oMjVweCk7XG4kZGlzcGxheTMtd2VpZ2h0OiA0MDA7XG4kZGlzcGxheTQtc2l6ZTogcmVtKDIwcHgpO1xuJGRpc3BsYXk0LXdlaWdodDogNDAwO1xuJHRleHQtbXV0ZWQ6ICRncmF5O1xuJGZvbnRIZWFkaW5nOiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4kZm9udEhlYWRpbmdfMjogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuJGZvbnRUZXh0OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4kZm9udE1lbnU6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiRmb250SWNvbjogXCJGb250QXdlc29tZVwiO1xuJGZvbnRJY29udDE3OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcbiRmb250QmFubmVyOiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG4kY29sb3JUaGVtZTogI2ZkNzQwMDtcbiRjb2xvclRoZW1lMDE6ICMxZjhhNzA7XG4vLyBmZjM4MzcgcmVkXG4vLyAxNjdGMzkgZ3JlZW5cbi8vIDAxQTJBNiBibHVlXG4vLyBGRkQ5MzMgeWVsbG93XG4kY29sb3JUaGVtZTE6ICNmZmY7XG4kY29sb3JUaGVtZTI6ICMwMDQzNTg7XG4kY29sb3JUaGVtZTM6ICM4YjhiOGI7XG4kY29sb3JZZWxsb3c6ICNmZmM2MDA7XG4kY29sb3JSZWQ6ICNmZjAwMDA7XG4kY29sb3JUaGVtZTQ6ICNlZWVlZWU7XG4vKkNPTE9SIExPQURJTkcqL1xuJGNvbG9yTG9hZGluZ18xOiAjNGJhYzUyO1xuJGNvbG9yTG9hZGluZ18yOiAjZWY0OThiO1xuJGNvbG9yTG9hZGluZ18zOiAjZmZjMTA3O1xuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuMC4wLWFscGhhLjQgKGh0dHA6Ly9nZXRib290c3RyYXAuY29tKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxNiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTYgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiY3VzdG9tXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vIFJlc2V0IGFuZCBkZXBlbmRlbmNpZXNcbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcInRhZ3NcIjtcbkBpbXBvcnQgXCJqdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwibWVkaWFcIjtcbkBpbXBvcnQgXCJsaXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwicmVzcG9uc2l2ZS1lbWJlZFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5cbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY0LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvLyAxXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLy8gMlxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLy8gMVxuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuLy9cblxudGVtcGxhdGUsIC8vIDJcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbi8vIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4vLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vL1xuLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgZm9udC1zaXplOiAxZW07IC8vIDJcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbi8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCwgLy8gMVxuc2VsZWN0IHsgLy8gMlxuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEgeyAvLyAxXG4gIG1hcmdpbjogMDtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGVuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0ZW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLy8gMVxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIENoYW5nZSB0aGUgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBkZWZhdWx0IGN1cnNvciB0byBkaXNhYmxlZCBlbGVtZW50cyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbi8vXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vL1xuLy8gQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4vLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4vLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDNcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4vLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuLy9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbi8vXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBvZiBzZWFyY2ggaW5wdXRzIGluIENocm9tZSBhbmQgU2FmYXJpLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIG9uIE9TIFggYW5kXG4vLyBTYWZhcmkgb24gT1MgWC5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwobWF0ZXJpYWwtaWNvbnMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLmVvdCk7IC8qIEZvciBJRTYtOCAqL1xuICBzcmM6IGxvY2FsKCdNYXRlcmlhbCBJY29ucycpLFxuICAgICAgIGxvY2FsKCdNYXRlcmlhbEljb25zLVJlZ3VsYXInKSxcbiAgICAgICB1cmwobWF0ZXJpYWwtaWNvbnMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKG1hdGVyaWFsLWljb25zL01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwobWF0ZXJpYWwtaWNvbnMvTWF0ZXJpYWxJY29ucy1SZWd1bGFyLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7ICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpcmVjdGlvbjogbHRyO1xuXG4gIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAvKiBTdXBwb3J0IGZvciBTYWZhcmkgYW5kIENocm9tZS4gKi9cbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcblxuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cbi8vIGZvbnQgUG9wcGluc1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBvcHBpbnM6MzAwLDQwMCw1MDAsNzAwKTsiLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyLFxuICAgICo6OmZpcnN0LWxldHRlcixcbiAgICAqOjpmaXJzdC1saW5lIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgaHR0cDovL3d3dy5zYW5iZWlqaS5jb20vYXJjaGl2ZXMvOTUzXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgPiAuY2FyZXQge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC50YWcge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50LCBEdXBsaWNhdGVQcm9wZXJ0eSBsYW4gaGloaVxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBHbG9iYWwgcmVzZXRzIHRvIGNvbW1vbiBIVE1MIGVsZW1lbnRzIGFuZCBtb3JlIGZvciBlYXNpZXIgdXNhZ2UgYnkgQm9vdHN0cmFwLlxuLy8gQWRkcyBhZGRpdGlvbmFsIHJ1bGVzIG9uIHRvcCBvZiBOb3JtYWxpemUuY3NzLCBpbmNsdWRpbmcgc2V2ZXJhbCBvdmVycmlkZXMuXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHRvIGBib3JkZXItYm94YCBzbyB0aGF0IHdoZW4geW91IGFkZFxuLy8gYHBhZGRpbmdgIG9yIGBib3JkZXJgcyB0byBhbiBlbGVtZW50LCB0aGUgb3ZlcmFsbCBkZWNsYXJlZCBgd2lkdGhgIGRvZXMgbm90XG4vLyBjaGFuZ2UuIEZvciBleGFtcGxlLCBgd2lkdGg6IDEwMHB4O2Agd2lsbCBhbHdheXMgYmUgYDEwMHB4YCBkZXNwaXRlIHRoZVxuLy8gYGJvcmRlcjogMTBweCBzb2xpZCByZWQ7YCBhbmQgYHBhZGRpbmc6IDIwcHg7YC5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLiBGb3Jcbi8vIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuYXtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBNYWtlIHZpZXdwb3J0IHJlc3BvbnNpdmVcbi8vXG4vLyBAdmlld3BvcnQgaXMgbmVlZGVkIGJlY2F1c2UgSUUgMTArIGRvZXNuJ3QgaG9ub3IgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+IGluXG4vLyBzb21lIGNhc2VzLiBTZWUgaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vLlxuLy8gRXZlbnR1YWxseSBAdmlld3BvcnQgd2lsbCByZXBsYWNlIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPi5cbi8vXG4vLyBIb3dldmVyLCBgZGV2aWNlLXdpZHRoYCBpcyBicm9rZW4gb24gSUUgMTAgb24gV2luZG93cyAoUGhvbmUpIDgsXG4vLyAoc2VlIGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3KVxuLy8gYW5kIHRoZSBmaXggZm9yIHRoYXQgaW52b2x2ZXMgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnRcbi8vIGFuZCBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUy5cbi8vXG4vLyBTZWUgaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGggZm9yIHRoZSByZWxldmFudCBoYWNrLlxuLy9cbi8vIFdyYXAgYEB2aWV3cG9ydGAgd2l0aCBgQGF0LXJvb3RgIGZvciB3aGVuIGZvbGtzIGRvIGEgbmVzdGVkIGltcG9ydCAoZS5nLixcbi8vIGAuY2xhc3MtbmFtZSB7IEBpbXBvcnQgXCJib290c3RyYXBcIjsgfWApLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxufVxuXG5cbi8vXG4vLyBSZXNldCBIVE1MLCBib2R5LCBhbmQgbW9yZVxuLy9cblxuaHRtbCB7XG4gIC8vIFNldHMgYSBzcGVjaWZpYyBkZWZhdWx0IGBmb250LXNpemVgIGZvciB1c2VyIHdpdGggYHJlbWAgdHlwZSBzY2FsZXMuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xuICAvLyBBcyBhIHNpZGUtZWZmZWN0IG9mIHNldHRpbmcgdGhlIEB2aWV3cG9ydCBhYm92ZSxcbiAgLy8gSUUxMSAmIEVkZ2UgbWFrZSB0aGUgc2Nyb2xsYmFyIG92ZXJsYXAgdGhlIGNvbnRlbnQgYW5kIGF1dG9tYXRpY2FsbHkgaGlkZSBpdHNlbGYgd2hlbiBub3QgaW4gdXNlLlxuICAvLyBVbmZvcnR1bmF0ZWx5LCB0aGUgYXV0by1zaG93aW5nIG9mIHRoZSBzY3JvbGxiYXIgaXMgc29tZXRpbWVzIHRvbyBzZW5zaXRpdmUsXG4gIC8vIHRodXMgbWFraW5nIGl0IGhhcmQgdG8gY2xpY2sgb24gc3R1ZmYgbmVhciB0aGUgcmlnaHQgZWRnZSBvZiB0aGUgcGFnZS5cbiAgLy8gU28gd2UgYWRkIHRoaXMgc3R5bGUgdG8gZm9yY2UgSUUxMSAmIEVkZ2UgdG8gdXNlIGEgXCJub3JtYWxcIiwgbm9uLW92ZXJsYXBwaW5nLCBub24tYXV0by1oaWRpbmcgc2Nyb2xsYmFyLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODU0M1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgLy8gQ2hhbmdlcyB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICAvLyBNYWtlIHRoZSBgYm9keWAgdXNlIHRoZSBgZm9udC1zaXplLXJvb3RgXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgLy8gR28gZWFzeSBvbiB0aGUgZXllcyBhbmQgdXNlIHNvbWV0aGluZyBvdGhlciB0aGFuIGAjMDAwYCBmb3IgdGV4dFxuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIC8vIEJ5IGRlZmF1bHQsIGA8Ym9keT5gIGhhcyBubyBgYmFja2dyb3VuZC1jb2xvcmAgc28gd2Ugc2V0IG9uZSBhcyBhIGJlc3QgcHJhY3RpY2UuXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRhYmJyLWJvcmRlci1jb2xvcjtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZilcbi8vIHdoaWNoIGhhdmUgbm90IGJlZW4gbWFkZSBleHBsaWNpdGx5IGtleWJvYXJkLWZvY3VzYWJsZSAod2l0aG91dCB0YWJpbmRleCkuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG4vLyBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4vLyAgIGNvbG9yOiBpbmhlcml0O1xuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbi8vICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuLy8gICAgIC8vIGNvbG9yOiBpbmhlcml0O1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgfVxuXG4vLyAgICY6Zm9jdXMge1xuLy8gICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgIH1cbi8vIH1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIE5vcm1hbGl6ZSB2NCByZW1vdmVkIHRoaXMgcHJvcGVydHksIGNhdXNpbmcgYDxwcmU+YCBjb250ZW50IHRvIGJyZWFrIG91dCBvZiB3cmFwcGluZyBjb2RlIHNuaXBwZXRzXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBOb3JtYWxpemUgYWRkcyBgbWFyZ2luYCB0byBgZmlndXJlYHMgYXMgYnJvd3NlcnMgYXBwbHkgaXQgaW5jb25zaXN0ZW50bHkuXG4gIC8vIFdlIHJlc2V0IHRoYXQgdG8gY3JlYXRlIGEgYmV0dGVyIGZsb3cgaW4tcGFnZS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzXG4vL1xuXG5pbWcge1xuICAvLyBCeSBkZWZhdWx0LCBgPGltZz5gcyBhcmUgYGlubGluZS1ibG9ja2AuIFRoaXMgYXNzdW1lcyB0aGF0LCBhbmQgdmVydGljYWxseVxuICAvLyBjZW50ZXJzIHRoZW0uIFRoaXMgd29uJ3QgYXBwbHkgc2hvdWxkIHlvdSByZXNldCB0aGVtIHRvIGBibG9ja2AgbGV2ZWwuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8vIE5vdGU6IGA8aW1nPmBzIGFyZSBkZWxpYmVyYXRlbHkgbm90IG1hZGUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0LlxuICAvLyBGb3IgdGhlIHJhdGlvbmFsZSBiZWhpbmQgdGhpcywgc2VlIHRoZSBjb21tZW50cyBvbiB0aGUgYC5pbWctZmx1aWRgIGNsYXNzLlxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gQXZvaWQgMzAwbXMgY2xpY2sgZGVsYXkgb24gdG91Y2ggZGV2aWNlcyB0aGF0IHN1cHBvcnQgdGhlIGB0b3VjaC1hY3Rpb25gIENTUyBwcm9wZXJ0eS5cbi8vXG4vLyBJbiBwYXJ0aWN1bGFyLCB1bmxpa2UgbW9zdCBvdGhlciBicm93c2VycywgSUUxMStFZGdlIG9uIFdpbmRvd3MgMTAgb24gdG91Y2ggZGV2aWNlcyBhbmQgSUUgTW9iaWxlIDEwLTExXG4vLyBET04nVCByZW1vdmUgdGhlIGNsaWNrIGRlbGF5IHdoZW4gYDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj5gIGlzIHByZXNlbnQuXG4vLyBIb3dldmVyLCB0aGV5IERPIHN1cHBvcnQgcmVtb3ZpbmcgdGhlIGNsaWNrIGRlbGF5IHZpYSBgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb25gLlxuLy8gU2VlOlxuLy8gKiBodHRwOi8vdjQtYWxwaGEuZ2V0Ym9vdHN0cmFwLmNvbS9jb250ZW50L3JlYm9vdC8jY2xpY2stZGVsYXktb3B0aW1pemF0aW9uLWZvci10b3VjaFxuLy8gKiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLXRvdWNoLWFjdGlvblxuLy8gKiBodHRwOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIC8vIE5vIGxvbmdlciBwYXJ0IG9mIE5vcm1hbGl6ZSBzaW5jZSB2NFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIENlbnRlcmVkIGJ5IGRlZmF1bHQsIGJ1dCBsZWZ0LWFsaWduLWVkIHRvIG1hdGNoIHRoZSBgdGRgcyBiZWxvdy5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8vIFJlbW92ZSBhbGwgYG1hcmdpbmBzIHNvIG91ciBjbGFzc2VzIGRvbid0IGhhdmUgdG8gZG8gaXQgdGhlbXNlbHZlcy5cbiAgbWFyZ2luOiAwO1xuICAvLyBOb3JtYWxpemUgaW5jbHVkZXMgYGZvbnQ6IGluaGVyaXQ7YCwgc28gYGZvbnQtZmFtaWx5YC4gYGZvbnQtc2l6ZWAsIGV0YyBhcmVcbiAgLy8gcHJvcGVybHkgaW5oZXJpdGVkLiBIb3dldmVyLCBgbGluZS1oZWlnaHRgIGlzbid0IGFkZHJlc3NlZCB0aGVyZS4gVXNpbmcgdGhpc1xuICAvLyBlbnN1cmVzIHdlIGRvbid0IG5lZWQgdG8gdW5uZWNlc3NhcmlseSByZWRlY2xhcmUgdGhlIGdsb2JhbCBmb250IHN0YWNrLlxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLy8gaU9TIGFkZHMgcm91bmRlZCBib3JkZXJzIGJ5IGRlZmF1bHRcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gQXBwbHkgYSBkaXNhYmxlZCBjdXJzb3IgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcy5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvL1xuICAvLyBCdWcgcmVwb3J0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgLy8gUmVzZXQgdGhlIGVudGlyZSBsZWdlbmQgZWxlbWVudCB0byBtYXRjaCB0aGUgYGZpZWxkc2V0YFxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gdG9kbzogbmVlZGVkP1xub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuLy8gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4vLyAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gQ29weSBzZXR0aW5ncyBmcm9tIHRoaXMgZmlsZSBpbnRvIHRoZSBwcm92aWRlZCBgX2N1c3RvbS5zY3NzYCB0byBvdmVycmlkZVxuLy8gdGhlIEJvb3RzdHJhcCBkZWZhdWx0cyB3aXRob3V0IG1vZGlmeWluZyBrZXksIHZlcnNpb25lZCBmaWxlcy5cblxuXG4vLyBUYWJsZSBvZiBDb250ZW50c1xuLy9cbi8vIENvbG9yc1xuLy8gT3B0aW9uc1xuLy8gU3BhY2luZ1xuLy8gQm9keVxuLy8gTGlua3Ncbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vIEdyaWQgY29udGFpbmVyc1xuLy8gR3JpZCBjb2x1bW5zXG4vLyBGb250c1xuLy8gQ29tcG9uZW50c1xuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBHZW5lcmFsIHZhcmlhYmxlIHN0cnVjdHVyZVxuLy9cbi8vIFZhcmlhYmxlIGZvcm1hdCBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1tb2RpZmllci1zdGF0ZS1wcm9wZXJ0eWAgb3JkZXIuXG5cblxuLy8gQ29sb3JzXG4vL1xuLy8gR3JheXNjYWxlIGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgICAgIzM3M2EzYyAhZGVmYXVsdDtcbiRncmF5OiAgICAgICAgICAgICAgICAgICAgICAjNTU1OTVjICFkZWZhdWx0O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICAgICM4MThhOTEgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgICAgI2VjZWVlZiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXN0OiAgICAgICAgICAgICAjZjdmN2Y5ICFkZWZhdWx0O1xuXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgIzAyNzVkOCAhZGVmYXVsdDtcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICAgICAjNWNiODVjICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICAgICAjZDk1MzRmICFkZWZhdWx0O1xuJGJyYW5kLWludmVyc2U6ICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1mbGV4OiAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAgIDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAoXG4gICAgeDogMCxcbiAgICB5OiAwXG4gICksXG4gIDE6IChcbiAgICB4OiAkc3BhY2VyLXgsXG4gICAgeTogJHNwYWNlci15XG4gICksXG4gIDI6IChcbiAgICB4OiAoJHNwYWNlci14ICogMS41KSxcbiAgICB5OiAoJHNwYWNlci15ICogMS41KVxuICApLFxuICAzOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDMpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAzKVxuICApXG4pICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAjZmZmICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICRncmF5LWRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTQ0cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTQwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6ICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gUGl4ZWwgdmFsdWUgdXNlZCB0byByZXNwb25zaXZlbHkgc2NhbGUgYWxsIHR5cG9ncmFwaHkuIEFwcGxpZWQgdG8gdGhlIGA8aHRtbD5gIGVsZW1lbnQuXG4kZm9udC1zaXplLXJvb3Q6IDE2cHggIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtYmFzZTogMXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgLjg3NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUteHM6ICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogMS41ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWgxOiAyLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgyOiAycmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMzogMS43NXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDQ6IDEuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAxcmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkzLXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbiR0ZXh0LW11dGVkOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGFiYnItYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoOiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKDAsMCwwLC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgKDQgLyAzKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC13aWR0aC1sZzogICAgICAgICAkY2FyZXQtd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1zbS1jZWxsLXBhZGRpbmc6ICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1wcmltYXJ5LWJnICFkZWZhdWx0O1xuXG4kYnRuLXNlY29uZGFyeS1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlcjogICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgJGJ0bi1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tdG9vbGJhci1tYXJnaW46ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJnLWZvY3VzOiAgICAgICAgICAgICAgICAgJGlucHV0LWJnO1xuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93LWZvY3VzOiAgICAgICAgIHJnYmEoMTAyLDE3NSwyMzMsLjYpICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLWZvY3VzOiAgICAgICAgICAgICAgJGlucHV0LWNvbG9yO1xuXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSArICgkaW5wdXQtcGFkZGluZy15ICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWxnICogJGxpbmUtaGVpZ2h0LWxnKSArICgkaW5wdXQtcGFkZGluZy15LWxnICogMikpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLXNtICogJGxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtcGFkZGluZy15LXNtICogMikpICFkZWZhdWx0O1xuXG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAxLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6IDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk6IC4yNXJlbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgwLDAsMCwuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I6ICAgICAgICAgICAgICRjdXJzb3ItZGlzYWJsZWQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnOiAgICAgICAjZWVlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWRlc2NyaXB0aW9uLWNvbG9yOiAgIzc2NzY3NiAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc6ICAgICAgICAgIzAwNzRkOSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZm9jdXMtaW5kaWNhdG9yLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnOiAgICAgICAgICM4NGM2ZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmZmJyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1iZzogIzAwNzRkOSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDQnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8tcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWNoZWNrZWQtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA0IDUnJTNFJTNDcGF0aCBmaWxsPSclMjMzMzMnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAjNTFhN2U4ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDVweCByZ2JhKDgxLCAxNjcsIDIzMiwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1zbS1wYWRkaW5nLXk6IC4ycmVtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3Qtc20tZm9udC1zaXplOiA3NSUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAyLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtd2lkdGg6ICAgICAgICAgICAgMTRyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMnJlbSAjMDA3NGQ5ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAxLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgI2RkZCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICBpbnNldCAwIC4ycmVtIC40cmVtIHJnYmEoMCwwLDAsLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIHBsYWNlaG9sZGVyOiAoXG4gICAgZW46IFwiQ2hvb3NlIGZpbGUuLi5cIlxuICApLFxuICBidXR0b24tbGFiZWw6IChcbiAgICBlbjogXCJCcm93c2VcIlxuICApXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBpY29uc1xuJGZvcm0taWNvbi1zdWNjZXNzOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjM1Y2I4NWMnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLXdhcm5pbmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2YwYWQ0ZScgZD0nTTQuNCA1LjMyNGgtLjh2LTIuNDZoLjh6bTAgMS40MmgtLjhWNS44OWguOHpNMy43Ni42M0wuMDQgNy4wNzVjLS4xMTUuMi4wMTYuNDI1LjI2LjQyNmg3LjM5N2MuMjQyIDAgLjM3Mi0uMjI2LjI1OC0uNDI2QzYuNzI2IDQuOTI0IDUuNDcgMi43OSA0LjI1My42M2MtLjExMy0uMTc0LS4zOS0uMTc0LS40OTQgMHonLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWRhbmdlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNkOTUzNGYnIHZpZXdCb3g9Jy0yIC0yIDcgNyclM0UlM0NwYXRoIHN0cm9rZT0nJTIzZDk1MzRmJyBkPSdNMCAwbDMgM20wLTNMMCAzJy8lM0UlM0NjaXJjbGUgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeT0nMycgcj0nLjUnLyUzRSUzQ2NpcmNsZSBjeD0nMycgY3k9JzMnIHI9Jy41Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgMTYwcHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWFyZ2luLXRvcDogICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bi1iYWNrZHJvcDogIDk5MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItc3RpY2t5OiAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmc6ICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC4yNSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKDAsMCwwLC44KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtaXRlbS1tYXJnaW46ICAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kbmF2LWl0ZW0taW5saW5lLXNwYWNlcjogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgIC41ZW0gMWVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItYmc6ICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgLjI3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8gRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGYgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1pbmZvLWJnLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXdhcm5pbmctYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKDAsMCwwLC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcjogJGNhcmQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2FyZC1saW5rLWhvdmVyLWNvbG9yOiAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAuNjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLXNtLXVwLWNvbHVtbi1nYXA6IDEuMjVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14OiAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15OiAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIFRhZ3NcblxuJHRhZy1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHRhZy1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHRhZy1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJHRhZy1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJHRhZy13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJHRhZy1kYW5nZXItYmc6ICAgICAgICAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG5cbiR0YWctY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRhZy1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kdGFnLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJHRhZy1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kdGFnLXBhZGRpbmcteDogICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiR0YWctcGFkZGluZy15OiAgICAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcblxuJHRhZy1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kdGFnLXBpbGwtYm9yZGVyLXJhZGl1czogICAgMTByZW0gIWRlZmF1bHQ7XG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15OiAzMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAgICAwIDNweCA5cHggcmdiYSgwLDAsMCwuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2VlZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICMwMDc0ZDkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgwLDAsMCwuMSkgIWRlZmF1bHQ7XG5cbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWhlYWRpbmctbWFyZ2luLWJvdHRvbTogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgI2RkZCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgXCIvXCIgIWRlZmF1bHQ7XG5cblxuLy8gTWVkaWEgb2JqZWN0c1xuXG4kbWVkaWEtbWFyZ2luLXRvcDogICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJG1lZGlhLWhlYWRpbmctbWFyZ2luLWJvdHRvbTogIDVweCAhZGVmYXVsdDtcbiRtZWRpYS1hbGlnbm1lbnQtcGFkZGluZy14OiAgIDEwcHggIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZTogICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvcnMtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDYwJSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1zaXplOiAgICAgICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zbS11cC13aWR0aDogICAgICAgICAgICAgICAgNjAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjdmN2Y5ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG4iLCIvL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkxLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXk0LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG4ubGlzdC1pbmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gTWlzY1xuLy9cblxuLy8gQnVpbGRzIG9uIGBhYmJyYFxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbi5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKCRzcGFjZXIgLyAyKSAkc3BhY2VyO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6ICRibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4uYmxvY2txdW90ZS1yZXZlcnNlIHtcbiAgcGFkZGluZy1yaWdodDogJHNwYWNlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiAkYmxvY2txdW90ZS1ib3JkZXItd2lkdGggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuYmxvY2txdW90ZS1mb290ZXIge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMEEwIFxcMjAxNFwiOyAvLyBuYnNwLCBlbSBkYXNoXG4gIH1cbn1cblxuQGlmIG5vdCAkZW5hYmxlLWZsZXgge1xuICAvLyBDbGVhbiB1cCBzb21lIGhvcml6b250YWwgYDxkbD5gcyBidWlsdCB3aXRoIGdyaWRzXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIGRsLnJvdyB7XG4gICAgPiBkZCArIGR0IHtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgIH1cbiAgfVxuICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byByZW1zXG4vLyBlZy4gZm9yIGEgcmVsYXRpb25hbCB2YWx1ZSBvZiAxMnB4IHdyaXRlIHJlbSgxMilcbi8vIEFzc3VtZXMgJGVtLWJhc2UgaXMgdGhlIGZvbnQtc2l6ZSBvZiA8aHRtbD5cblxuQGZ1bmN0aW9uIHJlbSgkcHh2YWwpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cblxuICAkYmFzZTogJGVtLWJhc2U7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGJhc2UpIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdHMoJGJhc2UpO1xuICB9XG4gIEByZXR1cm4gKCRweHZhbCAvICRiYXNlKSAqIDFyZW07XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlci15IC8gMik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBmb250LXNpemU6ICRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU7XG4gIGNvbG9yOiAkZ3JheS1saWdodDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGNvZGUtcGFkZGluZy15ICRjb2RlLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG59XG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG59XG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBAaWYgbm90ICRlbmFibGUtZmxleCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG5cbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbGVmdDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIHJpZ2h0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtbW9kaWZpZXIoJHR5cGUsICRzaXplLCAkY29sdW1ucykge1xuICAvLyBXb3JrIGFyb3VuZCB0aGUgbGFjayBvZiBkeW5hbWljIG1peGluIEBpbmNsdWRlIHN1cHBvcnQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzYyNilcbiAgQGlmICR0eXBlID09IHB1c2gge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBwdWxsIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gb2Zmc2V0IHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zKTtcbiAgfVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDU0NHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjEuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgNzY3cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIDFweCwgbnVsbCk7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gICAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAkYnJlYWtwb2ludC1jb3VudGVyOiAwO1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkYnJlYWtwb2ludC1jb3VudGVyOiAoJGJyZWFrcG9pbnQtY291bnRlciArIDEpO1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJG1vZGlmaWVyIGluIChwdWxsLCBwdXNoKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC4jeyRtb2RpZmllcn0tI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIoJG1vZGlmaWVyLCAkaSwgJGNvbHVtbnMpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgIEBpZiAkYnJlYWtwb2ludC1jb3VudGVyICE9IDEgb3IgJGkgIT0gMCB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC14cy0wXG4gICAgICAgICAgLm9mZnNldC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcihvZmZzZXQsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1zbS1jZWxsLXBhZGRpbmc7XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIEludmVyc2Ugc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLnRoZWFkLWludmVyc2Uge1xuICB0aCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgfVxufVxuXG4udGhlYWQtZGVmYXVsdCB7XG4gIHRoIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgfVxufVxuXG4udGFibGUtaW52ZXJzZSB7XG4gIGNvbG9yOiAkZ3JheS1saWdodGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXk7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICAvLyBUT0RPOiBmaW5kIG91dCBpZiB3ZSBuZWVkIHRoaXMgc3RpbGwuXG4gIC8vXG4gIC8vIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAvLyAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG59XG5cblxuLnRhYmxlLXJlZmxvdyB7XG4gIHRoZWFkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICB0aGVhZCxcbiAgdGJvZHksXG4gIHRmb290IHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgdHI6bGFzdC1jaGlsZCB0aCxcbiAgICAgIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIGhvdmVyIHtcbiAgLy8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cbi8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4vLyAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICAgIH1cbi8vICB9XG4vLyAgQGVsc2Uge1xuICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIC8vIC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgLy8gaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTQuXG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgdGV4dCB0b1xuLy8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+YCBkZWZhdWx0XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteS1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXktc207XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuXG4vL1xuLy8gTGVnZW5kc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGVnZW5kIHRleHQgdG9cbi8vIGJlIHRoZSBzYW1lIHNpemUgYXMgcmVndWxhciBsYWJlbHMsIGFuZCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiAkaW5wdXQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGlucHV0LXBhZGRpbmcteTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYW4gZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpbiBhXG4vLyBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogJGlucHV0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRpbnB1dC1wYWRkaW5nLXk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAoJHNwYWNlciAqIC4yNSk7XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIC43NSk7XG5cbiAgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbiAgKyAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICsgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogLjc1cmVtO1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAoJHNwYWNlciAqIC4yNSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3VjY2Vzcyxcbi5mb3JtLWNvbnRyb2wtd2FybmluZyxcbi5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1wYWRkaW5nLXggKiAzKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICgkaW5wdXQtaGVpZ2h0IC8gNCk7XG4gIGJhY2tncm91bmQtc2l6ZTogKCRpbnB1dC1oZWlnaHQgLyAyKSAoJGlucHV0LWhlaWdodCAvIDIpO1xufVxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtc3VjY2Vzcyk7XG5cbiAgLmZvcm0tY29udHJvbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLXN1Y2Nlc3M7XG4gIH1cbn1cblxuLmhhcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXdhcm5pbmcpO1xuXG4gIC5mb3JtLWNvbnRyb2wtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi13YXJuaW5nO1xuICB9XG59XG5cbi5oYXMtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLWRhbmdlcik7XG5cbiAgLmZvcm0tY29udHJvbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24tZGFuZ2VyO1xuICB9XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIF9mb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmZvcm0tY2hlY2staW5saW5lLFxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgLy8gJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNDAlKTtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRpbnB1dC1ib3gtc2hhZG93LWZvY3VzO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkZm9udC1zaXplLWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IC42NTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLmJ0bi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktYmcsICRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tcHJpbWFyeS1iZyk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4taW5mby1iZyk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnKTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXdhcm5pbmctYmcpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgICAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDI1JSk7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xuXG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvLyB0ciYuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLy8gdGJvZHkmLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1tYXJnaW4tdG9wIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogM3B4ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kOiBub25lOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxuXG4gIC8vIEFjdGl2ZSBzdGF0ZVxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLy9cbiAgLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcbiAgJi5kaXNhYmxlZCB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyKCk7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A7XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICB9XG5cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tbWFyZ2luLXRvcDtcbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgkc3BhY2VyLXkgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIjtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLSRidG4tdG9vbGJhci1tYXJnaW47IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogJGJ0bi10b29sYmFyLW1hcmdpbjtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogJGNhcmV0LXdpZHRoLWxnICRjYXJldC13aWR0aC1sZyAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwICRjYXJldC13aWR0aC1sZyAkY2FyZXQtd2lkdGgtbGc7XG59XG5cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8vIFByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlblxuICAgIC8vIHBsYWNlZCB3aXRoaW4gYSB0YWJsZS5cbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgQGlmIG5vdCAkZW5hYmxlLWZsZXgge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIEBpZiBub3QgJGVuYWJsZS1mbGV4IHtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtbGc7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5mb3JtLWNvbnRyb2wtc207XG59XG5cblxuLy9cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU2l6aW5nXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuICB9XG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xuICB9XG5cbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG59XG5cblxuLy9cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLy9cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uZm9ybS1jb250cm9sICsgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vL1xuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgc2luZ2xlLCBzaGFyZWQgYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoKTtcbiAgICB9XG4gIH1cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgICAgLy8gQmVjYXVzZSBzcGVjaWZpY2l0eVxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFByb3BlcnR5Q291bnRcblxuLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHA6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93O1xuICB9XG5cbiAgJjphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYmc7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtaW5kaWNhdG9yLWJnO1xuICAgIH1cblxuICAgIH4gLmN1c3RvbS1jb250cm9sLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtZGVzY3JpcHRpb24tY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1jdXJzb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBpbmRpY2F0b3Jcbi8vXG4vLyBHZW5lcmF0ZXMgYSBzaGFkb3cgZWxlbWVudCB0byBjcmVhdGUgb3VyIG1ha2VzaGlmdCBjaGVja2JveC9yYWRpbyBiYWNrZ3JvdW5kLlxuXG4uY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC4wNjI1cmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbn1cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtY2hlY2tlZC1pY29uO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWljb247XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8tcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLXJhZGlvLWNoZWNrZWQtaWNvbjtcbiAgfVxufVxuXG5cbi8vIExheW91dCBvcHRpb25zXG4vL1xuLy8gQnkgZGVmYXVsdCByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYXJlIGBpbmxpbmUtYmxvY2tgIHdpdGggbm8gYWRkaXRpb25hbCBzcGFjaW5nXG4vLyBzZXQuIFVzZSB0aGVzZSBvcHRpb25hbCBjbGFzc2VzIHRvIHR3ZWFrIHRoZSBsYXlvdXQuXG5cbi5jdXN0b20tY29udHJvbHMtc3RhY2tlZCB7XG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICsgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHA6Ly9wcmltZXJjc3MuaW8uXG4vL1xuLy8gSW5jbHVkZXMgSUU5LXNwZWNpZmljIGhhY2tzIChub3RlZCBieSBgIFxcOWApLlxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggXFw5O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSBcXDk7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXMpO1xuICAvLyBVc2UgdmVuZG9yIHByZWZpeGVzIGFzIGBhcHBlYXJhbmNlYCBpc24ndCBwYXJ0IG9mIHRoZSBDU1Mgc3BlYy5cbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTtcbiAgZm9udC1zaXplOiAkY3VzdG9tLXNlbGVjdC1zbS1mb250LXNpemU7XG5cbiAgLy8gJjpub3QoW211bHRpcGxlXSkge1xuICAvLyAgIGhlaWdodDogMjZweDtcbiAgLy8gICBtaW4taGVpZ2h0OiAyNnB4O1xuICAvLyB9XG59XG5cblxuLy8gRmlsZVxuLy9cbi8vIEN1c3RvbSBmaWxlIGlucHV0LlxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgbWluLXdpZHRoOiAkY3VzdG9tLWZpbGUtd2lkdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAwKTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXggJGN1c3RvbS1maWxlLXBhZGRpbmcteTtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICBAZWFjaCAkbGFuZywgJHRleHQgaW4gbWFwLWdldCgkY3VzdG9tLWZpbGUtdGV4dCwgcGxhY2Vob2xkZXIpIHtcbiAgICAmOmxhbmcoI3skbGFuZ30pOjphZnRlciB7XG4gICAgICBjb250ZW50OiAkdGV4dDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoO1xuICAgIHJpZ2h0OiAtJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDtcbiAgICBib3R0b206IC0kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoO1xuICAgIHotaW5kZXg6IDY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXggJGN1c3RvbS1maWxlLXBhZGRpbmcteTtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR0ZXh0IGluIG1hcC1nZXQoJGN1c3RvbS1maWxlLXRleHQsIGJ1dHRvbi1sYWJlbCkge1xuICAgICY6bGFuZygjeyRsYW5nfSk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkdGV4dDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcyBvciBgPHVsPmBzLlxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHQgYW5kIHJlbW92ZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IGlubGluZVxuXG4ubmF2LWlubGluZSB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAubmF2LWxpbmsgKyAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWl0ZW0taW5saW5lLXNwYWNlcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcblxuICAgICsgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICsgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdi1waWxscy1hY3RpdmUtbGluay1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstYmc7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtc3RhY2tlZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICArIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOiAkbmF2LWl0ZW0tbWFyZ2luO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYWxpZ25tZW50IG9wdGlvbnNcbi8vXG4vLyBEaXNwbGF5IHRoZSBuYXZiYXIgYWNyb3NzIHRoZSBlbnRpcmV0eSBvZiB0aGUgcGFnZSBvciBmaXhlZCBpdCB0byB0aGUgdG9wIG9yXG4vLyBib3R0b20gb2YgdGhlIHBhZ2UuXG5cbi8vIEEgc3RhdGljLCBmdWxsIHdpZHRoIG1vZGlmaWVyIHdpdGggbm8gcm91bmRlZCBjb3JuZXJzLlxuLm5hdmJhci1mdWxsIHtcbiAgei1pbmRleDogJHppbmRleC1uYXZiYXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gRml4IHRoZSB0b3AvYm90dG9tIG5hdmJhcnMgd2hlbiBzY3JlZW4gcmVhbCBlc3RhdGUgc3VwcG9ydHMgaXRcbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcblxuICAvLyBVbmRvIHRoZSByb3VuZGVkIGNvcm5lcnNcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG59XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4ubmF2YmFyLXN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLXN0aWNreTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIEJyYW5kL3Byb2plY3QgbmFtZVxuLy9cblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogICAgJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gID4gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi5uYXZiYXItZGl2aWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogJGJvcmRlci13aWR0aDtcbiAgcGFkZGluZy10b3A6IC40MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNDI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogICRuYXZiYXItcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAuNXJlbSAuNzVyZW07XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gTmF2aWdhdGlvblxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiBidWlsdCBvbiB0aGUgYmFzZSBgLm5hdmAgc3R5bGVzLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAgICAuNDI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNDI1cmVtO1xuXG4gICAgKyAubmF2LWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLm5hdi1pdGVtICsgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsub3BlbixcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDc1KTtcbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcGVuID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLm9wZW4sXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMDc1KTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVhYmxlXG4vL1xuLy8gQ3VzdG9tIG92ZXJyaWRlIGZvciBjb2xsYXBzZSBwbHVnaW4gaW4gbmF2YmFyLlxuXG4ubmF2YmFyLXRvZ2dsZWFibGUge1xuICAmLXhzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLXNtIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLW1kIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIC8vIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xufVxuXG4uY2FyZC1ibG9jayB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIC5jYXJkLWFjdGlvbnMge1xuLy8gICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcblxuLy8gICAuY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4vLyAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuLy8gICB9XG4vLyB9XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLmNhcmQge1xuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtKCRjYXJkLXNwYWNlci14IC8gMik7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xufVxuXG5cbi8vXG4vLyBCYWNrZ3JvdW5kIHZhcmlhdGlvbnNcbi8vXG5cbi5jYXJkLXByaW1hcnkge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcbn1cbi5jYXJkLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzKTtcbn1cbi5jYXJkLWluZm8ge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLWluZm8sICRicmFuZC1pbmZvKTtcbn1cbi5jYXJkLXdhcm5pbmcge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLXdhcm5pbmcsICRicmFuZC13YXJuaW5nKTtcbn1cbi5jYXJkLWRhbmdlciB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtZGFuZ2VyLCAkYnJhbmQtZGFuZ2VyKTtcbn1cblxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xuLmNhcmQtb3V0bGluZS1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zZWNvbmRhcnktYm9yZGVyKTtcbn1cbi5jYXJkLW91dGxpbmUtaW5mbyB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4taW5mby1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLXN1Y2Nlc3MtYmcpO1xufVxuLmNhcmQtb3V0bGluZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi13YXJuaW5nLWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbi5jYXJkLWludmVyc2Uge1xuICBAaW5jbHVkZSBjYXJkLWludmVyc2U7XG59XG5cbi8vXG4vLyBCbG9ja3F1b3RlXG4vL1xuXG4uY2FyZC1ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZyB7XG4gIC8vIG1hcmdpbjogLTEuMzI1cmVtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKC4yNXJlbSk7XG59XG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG5cblxuLy8gQ2FyZCBpbWFnZSBjYXBzXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG59XG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lcik7XG59XG5cblxuLy8gQ2FyZCBzZXRcbi8vXG4vLyBIZWFkcyB1cCEgV2UgZG8gc29tZSBmdW5reSBzdHlsZSByZXNldHRpbmcgaGVyZSBmb3IgbWFyZ2lucyBhY3Jvc3Mgb3VyIHR3b1xuLy8gdmFyaWF0aW9ucyAob25lIGZsZXgsIG9uZSB0YWJsZSkuIEluZGl2aWR1YWwgY2FyZHMgaGF2ZSBtYXJnaW4tYm90dG9tIGJ5XG4vLyBkZWZhdWx0LCBidXQgdGhleSdyZSBpZ25vcmVkIGR1ZSB0byB0YWJsZSBzdHlsZXMuIEZvciBhIGNvbnNpc3RlbnQgZGVzaWduLFxuLy8gd2UndmUgZG9uZSB0aGUgc2FtZSB0byB0aGUgZmxleCB2YXJpYXRpb24uXG4vL1xuLy8gVGhvc2UgY2hhbmdlcyBhcmUgbm90ZWQgYnkgYC8vIE1hcmdpbiBiYWxhbmNpbmdgLlxuXG5AaWYgJGVuYWJsZS1mbGV4IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5jYXJkLWRlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15OyAvLyBNYXJnaW4gYmFsYW5jaW5nXG4gICAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBNYXJnaW4gYmFsYW5jaW5nXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0gQGVsc2Uge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgJHNwYWNlLWJldHdlZW4tY2FyZHM6ICgyICogJGNhcmQtZGVjay1tYXJnaW4pO1xuICAgIC5jYXJkLWRlY2sge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15OyAvLyBNYXJnaW4gYmFsYW5jaW5nXG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgYm9yZGVyLXNwYWNpbmc6ICRzcGFjZS1iZXR3ZWVuLWNhcmRzIDA7XG5cbiAgICAgIC5jYXJkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gTWFyZ2luIGJhbGFuY2luZ1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1kZWNrLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAoLSRzcGFjZS1iZXR3ZWVuLWNhcmRzKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoLSRzcGFjZS1iZXR3ZWVuLWNhcmRzKTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBAaWYgJGVuYWJsZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH0gQGVsc2Uge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZFxuLy9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1zbS11cC1jb2x1bW4tZ2FwO1xuXG4gICAgLmNhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVtIGV4Y2VlZCB0aGUgY29sdW1uIHdpZHRoXG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXJkIHZhcmlhbnRzXG5cbkBtaXhpbiBjYXJkLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNhcmQtb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vXG4vLyBJbnZlcnNlIHRleHQgd2l0aGluIGEgY2FyZCBmb3IgdXNlIHdpdGggZGFyayBiYWNrZ3JvdW5kc1xuLy9cblxuQG1peGluIGNhcmQtaW52ZXJzZSB7XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICB9XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC10aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNhcmQtbGluayxcbiAgLmNhcmQtdGV4dCxcbiAgLmNhcmQtc3VidGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICB9XG4gIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1kaXZpZGVyfVwiO1xuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXk7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJHRhZy1wYWRkaW5nLXkgJHRhZy1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJHRhZy1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkdGFnLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICR0YWctY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG5cbiAgLy8gRW1wdHkgdGFncyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciB0YWdzIGluIGJ1dHRvbnNcbi5idG4gLnRhZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYS50YWcge1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICR0YWctbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFBpbGwgdGFnc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4udGFnLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkdGFnLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICR0YWctcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRhZy1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCB0YWdzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuLnRhZy1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1kZWZhdWx0LWJnKTtcbn1cblxuLnRhZy1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1wcmltYXJ5LWJnKTtcbn1cblxuLnRhZy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1zdWNjZXNzLWJnKTtcbn1cblxuLnRhZy1pbmZvIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy1pbmZvLWJnKTtcbn1cblxuLnRhZy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJHRhZy13YXJuaW5nLWJnKTtcbn1cblxuLnRhZy1kYW5nZXIge1xuICBAaW5jbHVkZSB0YWctdmFyaWFudCgkdGFnLWRhbmdlci1iZyk7XG59XG4iLCIvLyBUYWdzXG5cbkBtaXhpbiB0YWctdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRqdW1ib3Ryb24tYmcsIDEwJSk7XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICogMik7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtLjEyNXJlbTtcbiAgICByaWdodDogLSRhbGVydC1wYWRkaW5nO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cbi5hbGVydC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtd2FybmluZy1iZywgJGFsZXJ0LXdhcm5pbmctYm9yZGVyLCAkYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYm9keS1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQcm9ncmVzcyBhbmltYXRpb25zXG4vL1xuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRzcGFjZXIteSAwOyB9XG4gIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy9cbi8vIEJhc2ljIHByb2dyZXNzIGJhclxuLy9cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzcGFjZXIteTsgLy8gdG9kbzogbWFrZSBhIG5ldyB2YXIgZm9yIHRoaXNcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xufVxuLnByb2dyZXNzW3ZhbHVlXSB7XG4gIC8vIFNldCBvdmVyYWxsIGJhY2tncm91bmRcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICAvLyBSZW1vdmUgRmlyZWZveCBhbmQgT3BlcmEgYm9yZGVyXG4gIGJvcmRlcjogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZVxuICBhcHBlYXJhbmNlOiBub25lO1xuICAvLyBTZXQgb3ZlcmFsbCBib3JkZXIgcmFkaXVzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBGaWxsZWQtaW4gcG9ydGlvbiBvZiB0aGUgYmFyXG4ucHJvZ3Jlc3NbdmFsdWVdOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIC8vIFJlbW92ZSByaWdodC1oYW5kIGJvcmRlciBvZiB2YWx1ZSBiYXIgZnJvbSBJRTEwKy9FZGdlXG4gIGJvcmRlcjogMDtcbn1cbi5wcm9ncmVzc1t2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbn1cbi5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xufVxuLy8gVHdlYWtzIGZvciBmdWxsIHByb2dyZXNzIGJhclxuLnByb2dyZXNzW3ZhbHVlPVwiMTAwXCJdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xufVxuLnByb2dyZXNzW3ZhbHVlPVwiMTAwXCJdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIFVuZmlsbGVkIHBvcnRpb24gb2YgdGhlIGJhclxuLnByb2dyZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cbmJhc2U6Oi1tb3otcHJvZ3Jlc3MtYmFyLCAvLyBBYnN1cmQtYnV0LXN5bnRhY3RpY2FsbHktdmFsaWQgc2VsZWN0b3IgdG8gbWFrZSB0aGVzZSBzdHlsZXMgRmlyZWZveC1vbmx5XG4ucHJvZ3Jlc3NbdmFsdWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi8vIElFOSBoYWNrcyB0byBhY2NvbXBhbnkgY3VzdG9tIG1hcmt1cC4gV2UgZG9uJ3QgbmVlZCB0byBzY29wZSB0aGlzIHZpYSBtZWRpYSBxdWVyaWVzLCBidXQgSSBmZWVsIGJldHRlciBkb2luZyBpdCBhbnl3YXkuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG4gIH1cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogJHNwYWNlci15O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cmVtOyAvLyBTaW11bGF0ZSBoaWRpbmcgb2YgdmFsdWUgYXMgaW4gbmF0aXZlIGA8cHJvZ3Jlc3M+YFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuICAucHJvZ3Jlc3Nbd2lkdGg9XCIxMDAlXCJdIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBTdHJpcGVkXG4vL1xuXG4ucHJvZ3Jlc3Mtc3RyaXBlZFt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNwYWNlci15ICRzcGFjZXIteTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNwYWNlci15ICRzcGFjZXIteTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkW3ZhbHVlXTo6LW1zLWZpbGwge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNwYWNlci15ICRzcGFjZXIteTtcbn1cbi8vIElFOVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHNwYWNlci15ICRzcGFjZXIteTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbmltYXRlZFxuLy9cblxuLnByb2dyZXNzLWFuaW1hdGVkW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xufVxuLnByb2dyZXNzLWFuaW1hdGVkW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi8vIElFOVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gIC5wcm9ncmVzcy1hbmltYXRlZCAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cblxuLy9cbi8vIFZhcmlhdGlvbnNcbi8vXG5cbi5wcm9ncmVzcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuLnByb2dyZXNzLWluZm8ge1xuICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG4ucHJvZ3Jlc3Mtd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLXZhcmlhbnQoJHByb2dyZXNzLWJhci13YXJuaW5nLWJnKTtcbn1cbi5wcm9ncmVzcy1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5LlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTlcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTlcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufSIsIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLXZhcmlhbnQoJGNvbG9yKSB7XG4gICZbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC8vIElFMTArLCBNaWNyb3NvZnQgRWRnZVxuICAmW3ZhbHVlXTo6LW1zLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC8vIElFOVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIkBpZiAkZW5hYmxlLWZsZXgge1xuICAubWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1lZGlhLWJvZHkge1xuICAgIGZsZXg6IDE7XG4gIH1cbiAgLm1lZGlhLW1pZGRsZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG4gIC5tZWRpYS1ib3R0b20ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG59IEBlbHNlIHtcbiAgLm1lZGlhLFxuICAubWVkaWEtYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubWVkaWEtYm9keSB7XG4gICAgd2lkdGg6IDEwMDAwcHg7XG4gIH1cbiAgLm1lZGlhLWxlZnQsXG4gIC5tZWRpYS1yaWdodCxcbiAgLm1lZGlhLWJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAubWVkaWEtbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5tZWRpYS1ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuXG4vL1xuLy8gSW1hZ2VzL2VsZW1lbnRzIGFzIHRoZSBtZWRpYSBhbmNob3Jcbi8vXG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBBbGlnbm1lbnRcbi8vXG5cbi5tZWRpYS1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogJG1lZGlhLWFsaWdubWVudC1wYWRkaW5nLXg7XG59XG5cbi5tZWRpYS1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogJG1lZGlhLWFsaWdubWVudC1wYWRkaW5nLXg7XG59XG5cblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYS1oZWFkaW5nLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy9cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuXG4gICAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgcGxhaW4taG92ZXItZm9jdXMge1xuICAgICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8vIFJlcGVhdCBoZXJlIGJlY2F1c2UgaXQgaW5oZXJpdHMgZ2xvYmFsIGE6aG92ZXIgb3RoZXJ3aXNlXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy9cbi8vIEV4dHJhIGNsYXNzZXMgZm9yIGNyZWF0aW5nIHdlbGwtZm9ybWF0dGVkIGNvbnRlbnQgd2l0aGluIGAubGlzdC1ncm91cC1pdGVtYHMuXG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaXN0LWdyb3VwLWl0ZW0taGVhZGluZy1tYXJnaW4tYm90dG9tO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkgLyAyMSk7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDMgLyA0KTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XG4gIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDEgLyAxKTtcbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6IC4yO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB9XG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LXhzLWJveC1zaGFkb3cpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5pbiB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogJG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teSBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdyk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyB7IG1heC13aWR0aDogJG1vZGFsLWxnOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuaW4geyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgJi50b29sdGlwLXRvcCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1ib3R0b20ge1xuICAgIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLXJpZ2h0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1ib3R0b20sXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtdG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6ICR0b29sdGlwLW1hcmdpbjtcblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLWxlZnQsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWlubmVyLXBhZGRpbmc7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cblxuICAvLyBQb3BvdmVyIGRpcmVjdGlvbnNcblxuICAmLnBvcG92ZXItdG9wLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgLnBvcG92ZXItYXJyb3cge1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLXJpZ2h0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5wb3BvdmVyLWFycm93IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItYm90dG9tLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAucG9wb3Zlci1hcnJvdyB7XG4gICAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBvcG92ZXItbGVmdCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgIC5wb3BvdmVyLWFycm93IHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIG1hcmdpbi10b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiAkcG9wb3Zlci10aXRsZS1wYWRkaW5nLXkgJHBvcG92ZXItdGl0bGUtcGFkZGluZy14O1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogKCRib3JkZXItd2lkdGggLyAkZm9udC1zaXplLXJvb3QpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCgkYm9yZGVyLXJhZGl1cy1sZyAtICRvZmZzZXQtYm9yZGVyLXdpZHRoKSAoJGJvcmRlci1yYWRpdXMtbGcgLSAkb2Zmc2V0LWJvcmRlci13aWR0aCkgMCAwKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteSAkcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteDtcbn1cblxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAucG9wb3Zlci1hcnJvdyBpcyBvdXRlciwgLnBvcG92ZXItYXJyb3c6OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyLWFycm93IHtcbiAgJixcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4ucG9wb3Zlci1hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG59XG4ucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xufVxuIiwiLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gLmNhcm91c2VsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IC42cyBlYXNlLWluLW91dCBsZWZ0O1xuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgID4gaW1nLFxuICAgID4gYSA+IGltZyB7XG4gICAgICBAZXh0ZW5kIC5pbWctZmx1aWQ7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuXG4gICAgICAmLm5leHQsXG4gICAgICAmLmFjdGl2ZS5yaWdodCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUsXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAubmV4dCxcbiAgPiAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLm5leHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgPiAucHJldiB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAubmV4dC5sZWZ0LFxuICA+IC5wcmV2LnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgPiAuYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pY29uLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWljb24td2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSgkY2Fyb3VzZWwtaWNvbi13aWR0aCAvIDIpO1xuICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuaWNvbi1wcmV2IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGNhcm91c2VsLWljb24td2lkdGggLyAyKTtcbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLSgkY2Fyb3VzZWwtaWNvbi13aWR0aCAvIDIpO1xuICB9XG5cbiAgLmljb24tcHJldiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDM5XCI7Ly8gU0lOR0xFIExFRlQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzOSlcbiAgICB9XG4gIH1cbiAgLmljb24tbmV4dCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDNhXCI7Ly8gU0lOR0xFIFJJR0hULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwM0EpXG4gICAgfVxuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9ycy13aWR0aDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLSgkY2Fyb3VzZWwtaW5kaWNhdG9ycy13aWR0aCAvIDIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zaXplO1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIElFOSBoYWNrIGZvciBldmVudCBoYW5kbGluZ1xuICAgIC8vXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXIgOSBkb2VzIG5vdCBwcm9wZXJseSBoYW5kbGUgY2xpY2tzIG9uIGVsZW1lbnRzIHdpdGggYSBgYmFja2dyb3VuZC1jb2xvcmAgb2YgYHRyYW5zcGFyZW50YCxcbiAgICAvLyBzbyB3ZSB1c2UgYHJnYmEoMCwwLDAsMClgIGluc3RlYWQgc2luY2UgaXQncyBhIG5vbi1idWdneSBlcXVpdmFsZW50LlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApOyAvLyBJRTlcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNpemU7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtc2l6ZTtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLXNpemU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHMuXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuXG4gIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vL1xuLy8gUmVzcG9uc2l2ZSB2YXJpYXRpb25zXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1zbS11cC1zaXplO1xuICAgICAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1zbS11cC1zaXplO1xuICAgICAgbWFyZ2luLXRvcDogLSgkY2Fyb3VzZWwtY29udHJvbC1zbS11cC1zaXplIC8gMik7XG4gICAgICBmb250LXNpemU6ICRjYXJvdXNlbC1jb250cm9sLXNtLXVwLXNpemU7XG4gICAgfVxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0oJGNhcm91c2VsLWNvbnRyb2wtc20tdXAtc2l6ZSAvIDIpO1xuICAgIH1cbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSgkY2Fyb3VzZWwtY29udHJvbC1zbS11cC1zaXplIC8gMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIHJpZ2h0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi1zbS11cC13aWR0aCkgLyAyKTtcbiAgICBsZWZ0OiAoKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi1zbS11cC13aWR0aCkgLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy9cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vXG5cbi5iZy1mYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXN0O1xufVxuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJGJyYW5kLWluZm8pO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW52ZXJzZScsICRicmFuZC1pbnZlcnNlKTtcbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvL1xuLy8gRGlzcGxheSB1dGlsaXRpZXNcbi8vXG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG4iLCJAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgLnB1bGwtI3skYnJlYWtwb2ludH0tbGVmdCB7XG4gICAgICBAaW5jbHVkZSBwdWxsLWxlZnQoKTtcbiAgICB9XG4gICAgLnB1bGwtI3skYnJlYWtwb2ludH0tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgcHVsbC1yaWdodCgpO1xuICAgIH1cbiAgICAucHVsbC0jeyRicmVha3BvaW50fS1ub25lIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBwdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBXaWR0aFxuXG4udy0xMDAgeyB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG4ubS14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGhzIGluICRzcGFjZXJzIHtcbiAgICAkbGVuZ3RoLXg6ICAgbWFwLWdldCgkbGVuZ3RocywgeCk7XG4gICAgJGxlbmd0aC15OiAgIG1hcC1nZXQoJGxlbmd0aHMsIHkpO1xuXG4gICAgLiN7JGFiYnJldn0tYS0jeyRzaXplfSB7ICN7JHByb3B9OiAgICAgICAgJGxlbmd0aC15ICRsZW5ndGgteCAhaW1wb3J0YW50OyB9IC8vIGEgPSBBbGwgc2lkZXNcbiAgICAuI3skYWJicmV2fS10LSN7JHNpemV9IHsgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgIC4jeyRhYmJyZXZ9LXItI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG4gICAgLiN7JGFiYnJldn0tYi0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cbiAgICAuI3skYWJicmV2fS1sLSN7JHNpemV9IHsgI3skcHJvcH0tbGVmdDogICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuXG4gICAgLy8gQXhlc1xuICAgIC4jeyRhYmJyZXZ9LXgtI3skc2l6ZX0ge1xuICAgICAgI3skcHJvcH0tcmlnaHQ6ICAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICAgICN7JHByb3B9LWxlZnQ6ICAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC4jeyRhYmJyZXZ9LXktI3skc2l6ZX0ge1xuICAgICAgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDtcbiAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvc2l0aW9uaW5nXG5cbi5wb3MtZi10IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW5hdmJhci1maXhlZDtcbn1cbiIsIi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSAgICAgICB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgIC50ZXh0LSN7JGJyZWFrcG9pbnR9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0LSN7JGJyZWFrcG9pbnR9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dC0jeyRicmVha3BvaW50fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtbXV0ZWQnLCAkdGV4dC1tdXRlZCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkYnJhbmQtaW5mbyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCk7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCIvLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IHV0aWxpdGllc1xuXG5AZWFjaCAkYnAgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLmhpZGRlbi0jeyRicH0tdXAge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5oaWRkZW4tI3skYnB9LWRvd24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvKlxuICogIEJvb3RzdHJhcCBUb3VjaFNwaW4gLSB2My4xLjFcbiAqICBBIG1vYmlsZSBhbmQgdG91Y2ggZnJpZW5kbHkgaW5wdXQgc3Bpbm5lciBjb21wb25lbnQgZm9yIEJvb3RzdHJhcCAzLlxuICogIGh0dHA6Ly93d3cudmlydHVvc29mdC5ldS9jb2RlL2Jvb3RzdHJhcC10b3VjaHNwaW4vXG4gKlxuICogIE1hZGUgYnkgSXN0dsOhbiBVamotTcOpc3rDoXJvc1xuICogIFVuZGVyIEFwYWNoZSBMaWNlbnNlIHYyLjAgTGljZW5zZVxuICovXG5cbi5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWx7cG9zaXRpb246cmVsYXRpdmU7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjElO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OnRhYmxlLWNlbGx9LmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbD4uYnRue2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21heC13aWR0aDoxMDAlO3BhZGRpbmc6OHB4IDEwcHg7bWFyZ2luLWxlZnQ6LTFweDtwb3NpdGlvbjpyZWxhdGl2ZX0uYm9vdHN0cmFwLXRvdWNoc3BpbiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIC5ib290c3RyYXAtdG91Y2hzcGluLXVwe2JvcmRlci1yYWRpdXM6MDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czo0cHh9LmJvb3RzdHJhcC10b3VjaHNwaW4gLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCAuYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3due21hcmdpbi10b3A6LTJweDtib3JkZXItcmFkaXVzOjA7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NHB4fS5ib290c3RyYXAtdG91Y2hzcGluIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwgaXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6M3B4O2xlZnQ6NXB4O2ZvbnQtc2l6ZTo5cHg7Zm9udC13ZWlnaHQ6NDAwfSIsIi5sYW5nLXJ0bCB7XG4gICoge1xuICAgIGRpcmVjdGlvbjogcnRsICFpbXBvcnRhbnQ7XG4gIH1cbiAgbWFpbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxufVxuYm9keSxcbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFRleHQ7ICBcbiAgZm9udC1zaXplOiAxNHB4OyBcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTokZm9udFRleHQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBsaW5lLWhlaWdodDogMS4yNWVtO1xufVxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5he1xuICBjb2xvcjogJGNvbG9yVGhlbWUyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xufVxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRjb2xvclRoZW1lOyAgXG59XG5hLGlucHV0LGJ1dHRvbix0ZXh0YXJlYXtcbiAgJjpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbnAge1xuICAvLyBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2e1xuICBjb2xvcjogJGNvbG9yVGhlbWUyO1xufVxuaW1ne1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0e1xuICAmOmZvY3Vze1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uZHJvcGRvd24taXRlbTpmb2N1cyxcbi5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5jb2xvcixcbi5jdXN0b20tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3Bhbi5jb2xvciB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiByZW0oNXB4KTtcbiAgLy8gYm94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAmLmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yVGhlbWU7XG4gIH1cbn1cbi5mYWNldC1sYWJlbCB7XG4gICYuYWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICAuY3VzdG9tLWNoZWNrYm94IHNwYW4uY29sb3Ige1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktZGFya2VyO1xuICAgIH1cbiAgfVxufVxuLmgxLFxuLmgyLFxuLmgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbn1cbi5oNCB7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG59XG4uYnRuLXByaW1hcnksXG4uYnRuLXNlY29uZGFyeSB7XG4gIC8vQGluY2x1ZGUgYm94LXNoYWRvdzsgXG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGhlbWU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9uZTtcbiAgY29sb3I6ICRjb2xvclRoZW1lMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyBcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNlO1xuICB9XG59XG4uYnRuLXByaW1hcnk6aG92ZXJ7XG4gIGJhY2tncm91bmQ6ICRjb2xvclRoZW1lMjtcbiAgY29sb3I6ICRjb2xvclRoZW1lMTtcbn1cbi5idG4tdGVydGlhcnkge1xuICBAZXh0ZW5kIC5idG4tc2Vjb25kYXJ5O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBjb2xvcjogJGdyYXk7XG4gIGJveC1zaGFkb3c6IHJlbSgxcHgpIHJlbSgxcHgpIHJlbSgxcHgpIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IHJlbSg0cHgpIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIH1cbn1cbi5idG4tc2Vjb25kYXJ5eyAgXG4gIGJhY2tncm91bmQ6ICRjb2xvclRoZW1lMjtcbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcbiAgICBjb2xvcjogJGNvbG9yVGhlbWUxO1xuICB9XG59XG4uY2FyZCB7XG59XG5sYWJlbCAsLmxhYmVsIHtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xufVxuc21hbGwubGFiZWwsIHNtYWxsLnZhbHVlIHtcbiAgZm9udC1zaXplOiByZW0oMTNweCk7XG59XG4uZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IHJlbSgxMHB4KTtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgY29sb3I6ICRncmF5O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IHJlbSg4cHgpIHJlbSgxNnB4KTtcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgb3V0bGluZTogcmVtKDNweCkgc29saWQgJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAgeyAgXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IHJlbSgxMXB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgcmVtKDE2cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG4uZm9ybS1jb250cm9sLXNlbGVjdCB7XG4gIGhlaWdodDogcmVtKDQycHgpO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQgdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFEQUFBQUF3Q0FRQUFBRDlDekVNQUFBQVBrbEVRVlI0QWUzVHdSRUFFQlFEMFYvNmRvNFNYUFpnN0VzQmhzUThJRW1TTU9zaXVFZmczZ0wzb1hDN3dLMGJkMUc0bzhYOUY0eUlreVFmU3JJQnlRQmpwN1F1TkQ4QUFBQUFTVVZPUks1Q1lJST1cIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodCByZW0oOHB4KSBjZW50ZXIgLyByZW0oMjBweCkgcmVtKDIwcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiByZW0oMzJweCk7XG59XG4uZm9ybS1jb250cm9sLXZhbGlnbiB7XG4gIHBhZGRpbmctdG9wOiByZW0oOHB4KTtcbn1cbi5mb3JtLWNvbnRyb2wtY29tbWVudCB7XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICBwYWRkaW5nLXRvcDogcmVtKDhweCk7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLWNvbnRyb2wtc3VibWl0IHtcbiAgJi5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWluZm87XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG4uZm9ybS1ncm91cCB7XG4gICYuaGFzLWVycm9yIHtcbiAgICBpbnB1dCxcbiAgICBzZWxlY3Qge1xuICAgICAgLy8gb3V0bGluZTogcmVtKDNweCkgc29saWQgJGJyYW5kLWRhbmdlcjtcbiAgICB9XG4gICAgLmhlbHAtYmxvY2sge1xuICAgICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgfVxuICB9XG59XG4uZ3JvdXAtc3Bhbi1maWxlc3R5bGUge1xuICBsYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBwYWRkaW5nOiByZW0oOHB4KSByZW0oMTZweCk7XG4gIH1cbn1cbi5ib290c3RyYXAtdG91Y2hzcGluIHtcbiAgaW5wdXQge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICAuYnRuLXRvdWNoc3BpbiB7XG4gICAgQGV4dGVuZCAuYnRuLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGhlbWUyO1xuICAgIGJvcmRlcjogJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBoZWlnaHQ6ICgkaW5wdXQtaGVpZ2h0IC8gMikgKyByZW0oJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGhlbWU7XG4gICAgfVxuICB9XG4gIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxuICAgIC5ib290c3RyYXAtdG91Y2hzcGluLWRvd24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxuICAgIC50b3VjaHNwaW4tdXAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250SWNvbjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkOFwiO1xuICAgICAgfVxuICAgIH1cbiAgICAudG91Y2hzcGluLWRvd24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250SWNvbjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgfVxuICAgIH1cbiAgICBpIHtcbiAgICAgIHRvcDogcmVtKDFweCk7XG4gICAgICBsZWZ0OiByZW0oM3B4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgIH1cbiAgICBidXR0b24uYnRue1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yVGhlbWUyO1xuICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWUxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmN1c3RvbS1yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAkZ3JheSAycHggc29saWQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDJweDtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuLmN1c3RvbS1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgKyBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgxNXB4KTtcbiAgICAgIGhlaWdodDogcmVtKDE1cHgpO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4ICRncmF5LWRhcmtlciBzb2xpZDtcbiAgICAgIC5jaGVja2JveC1jaGVja2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiByZW0oLTRweCkgcmVtKC0ycHgpO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpjaGVja2VkICsgc3BhbiB7XG4gICAgICAuY2hlY2tib3gtY2hlY2tlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXIgIWltcG9ydGFudDtcbn1cbi5kb25lIHtcbiAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgcmVtKDEzcHgpO1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgyNXB4KTtcbn1cbi50aHVtYi1tYXNrIHtcbiAgPiAubWFzayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oNTVweCk7XG4gICAgaGVpZ2h0OiByZW0oNTVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6ICRncmF5LWxpZ2h0IDFweCBzb2xpZDtcbiAgICBtYXJnaW46ICRzbWFsbC1zcGFjZSAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICB9XG4gIH1cbn1cbi5kZWZpbml0aW9uLWxpc3Qge1xuICBkbCB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG4gICAgZHQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgZGQsXG4gICAgZHQge1xuICAgICAgQGluY2x1ZGUgZmxleCgwIDAgNDUlKTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgcGFkZGluZzogcmVtKDEwcHgpO1xuICAgICAgbWFyZ2luOiByZW0oMnB4KTtcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhlbHAtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2U7XG59XG4uYnRuLmRpc2FibGVkLFxuLmJ0bi5kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiAkd2FybmluZztcbiAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjZTtcbiAgICBwYWRkaW5nLXRvcDogJGV4dHJhLXNtYWxsLXNwYWNlO1xuICB9XG4gIC5hbGVydC10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nLXRvcDogJHNtYWxsLXNwYWNlO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6ICRzbWFsbC1zcGFjZTtcbiAgICBwYWRkaW5nOiAkZXh0cmEtc21hbGwtc3BhY2UgJG1lZGl1bS1zcGFjZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIGNvbG9yOiAkYnRuLXRlcnRpYXJ5LWNvbG9yO1xuICB9XG4gIHVsIGxpOmxhc3QtY2hpbGQgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAud2FybmluZy1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAkZXh0cmEtc21hbGwtc3BhY2U7XG4gIH1cbn1cbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlLWluLW91dCk7XG59XG4uYnRuLXRlcnRpYXJ5LW91dGxpbmUge1xuICBjb2xvcjogJGJ0bi10ZXJ0aWFyeS1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1jb2xvcjtcbiAgYm9yZGVyOiAwLjE1cmVtIHNvbGlkICRidG4tdGVydGlhcnktY29sb3I7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC40cyBlYXNlLWluLW91dCk7XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJ0bi10ZXJ0aWFyeS1ob3ZlcjtcbiAgICBjb2xvcjogJGJ0bi10ZXJ0aWFyeS1ob3ZlcjtcbiAgfVxufVxuLmFsZXJ0IHtcbiAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gIHAsdWx7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ubmF2LWl0ZW0ge1xuICAubmF2LWxpbmssXG4gIC5uYXYtc2VwYXJ0b3Ige1xuICAgIC8vY29sb3I6ICRncmF5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgfVxuICB9XG59XG4uZGFya3tcbiAgY29sb3I6ICRjb2xvclRoZW1lMjtcbn1cbi5mb3JtX2NvbnRyb2x7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDsgIFxuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1lbnU7XG4gICY6Zm9jdXMse1xuICAgXG4gIH1cbn1cbi5pbnB1dC1ncm91cC5mb2N1c3tcbiAgIFxufVxuLmZvcm0tY29udHJvbHtcbiAgQGV4dGVuZCAuZm9ybV9jb250cm9sO1xufVxuIC5pbnB1dC1ncm91cC1idG4gLmJ0bntcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvclRoZW1lMjtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yVGhlbWU7XG4gICAgfVxufVxuLmRpc2NvdW50LXBlcmNlbnRhZ2V7XG4gIC8vIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mb250LXdlaWdodC1ib2xke1xuICBjb2xvcjogJGNvbG9yVGhlbWU7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2x7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uYnRue1xuICBAZXh0ZW5kIC5idG4tc3R5bGUtMjtcbn1cbi5lcnJvciwuaGVscC1ibG9ja3tcbiAgQGV4dGVuZCAuYWxlcnQtZGFuZ2VyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB1bHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICYuaGVscC1ibG9ja3tcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59ICIsIi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuXG4vLyBDdXN0b20gc2hvcnRoYW5kIG5vdGF0aW9uIGZvciBmbGV4Ym94XG5AbWl4aW4gYm94KCRvcmllbnQ6IGlubGluZS1heGlzLCAkcGFjazogc3RhcnQsICRhbGlnbjogc3RyZXRjaCkge1xuICBAaW5jbHVkZSBkaXNwbGF5LWJveDtcbiAgQGluY2x1ZGUgYm94LW9yaWVudCgkb3JpZW50KTtcbiAgQGluY2x1ZGUgYm94LXBhY2soJHBhY2spO1xuICBAaW5jbHVkZSBib3gtYWxpZ24oJGFsaWduKTtcbn1cblxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gSUUgMTBcbiAgZGlzcGxheTogYm94O1xufVxuXG5AbWl4aW4gYm94LW9yaWVudCgkb3JpZW50OiBpbmxpbmUtYXhpcykge1xuLy8gaG9yaXpvbnRhbHx2ZXJ0aWNhbHxpbmxpbmUtYXhpc3xibG9jay1heGlzfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJG9yaWVudCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1wYWNrKCRwYWNrOiBzdGFydCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxqdXN0aWZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkcGFjaywgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcGFjazogJHBhY2s7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtYWxpZ24oJGFsaWduOiBzdHJldGNoKSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGJhc2VsaW5lfHN0cmV0Y2hcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWxpZ24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWFsaWduOiAkYWxpZ247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZGlyZWN0aW9uKCRkaXJlY3Rpb246IG5vcm1hbCkge1xuLy8gbm9ybWFsfHJldmVyc2V8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtbGluZXMoJGxpbmVzOiBzaW5nbGUpIHtcbi8vIHNpbmdsZXxtdWx0aXBsZVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRsaW5lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50OyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgoJHZhbHVlOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4OiAkdmFsdWU7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcbi8vIFVuaWZpZWQgYXR0cmlidXRlcyBmb3IgMjAwOSwgMjAxMSwgYW5kIDIwMTIgZmxhdm91cnMuXG5cbi8vIDIwMDkgLSBkaXNwbGF5IChib3ggfCBpbmxpbmUtYm94KVxuLy8gMjAxMSAtIGRpc3BsYXkgKGZsZXhib3ggfCBpbmxpbmUtZmxleGJveClcbi8vIDIwMTIgLSBkaXNwbGF5IChmbGV4IHwgaW5saW5lLWZsZXgpXG5AbWl4aW4gZGlzcGxheSgkdmFsdWUpIHtcbi8vIGZsZXggfCBpbmxpbmUtZmxleFxuICBAaWYgJHZhbHVlID09IFwiZmxleFwiIHtcbiAgICAvLyAyMDA5XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAgZGlzcGxheTogYm94O1xuXG4gICAgLy8gMjAxMlxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIDIwMTEgKElFIDEwKVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiaW5saW5lLWZsZXhcIiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYm94O1xuXG4gICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfSBAZWxzZSB7XG4gICAgZGlzcGxheTogJHZhbHVlO1xuICB9XG59XG5cbi8vIDIwMDkgLSBib3gtZmxleCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4IChkZWNpbWFsIHwgd2lkdGggZGVjaW1hbClcbi8vIDIwMTIgLSBmbGV4IChpbnRlZ2VyIGludGVnZXIgd2lkdGgpXG5AbWl4aW4gZmxleCgkdmFsdWUpIHtcblxuICAvLyBHcmFiIGZsZXgtZ3JvdyBmb3Igb2xkZXIgYnJvd3NlcnMuXG4gICRmbGV4LWdyb3c6IG50aCgkdmFsdWUsIDEpO1xuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICRmbGV4LWdyb3csIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApLCAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmllbnQgKCBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMpXG4vLyAgICAgIC0gYm94LWRpcmVjdGlvbiAobm9ybWFsIHwgcmV2ZXJzZSlcbi8vIDIwMTEgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LWRpcmVjdGlvbiAocm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICR2YWx1ZS0yMDA5OiAkdmFsdWU7XG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gICRkaXJlY3Rpb246IG5vcm1hbDtcblxuICBAaWYgJHZhbHVlID09IHJvdyB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwicm93LXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IGhvcml6b250YWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiY29sdW1uLXJldmVyc2VcIiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICR2YWx1ZS0yMDA5LCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZGlyZWN0aW9uLCAkZGlyZWN0aW9uLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1kaXJlY3Rpb24sICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtbGluZXMgKHNpbmdsZSB8IG11bHRpcGxlKVxuLy8gMjAxMSAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbi8vIDIwMTIgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIC8vIEFsdCB2YWx1ZXNcbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogc2luZ2xlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSB3cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJ3cmFwLXJldmVyc2VcIiB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH1cblxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtbGluZXMsICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtd3JhcCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDExIC0gVE9ETzogcGFyc2UgdmFsdWVzIGludG8gZmxleC1kaXJlY3Rpb24vZmxleC13cmFwXG4vLyAyMDEyIC0gZmxleC1mbG93IChmbGV4LWRpcmVjdGlvbiB8fCBmbGV4LXdyYXApXG5AbWl4aW4gZmxleC1mbG93KCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWZsb3csICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIGJveC1vcmRpbmFsLWdyb3VwIChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXgtb3JkZXIgKGludGVnZXIpXG4vLyAyMDEyIC0gb3JkZXIgKGludGVnZXIpXG5AbWl4aW4gb3JkZXIoJGludDogMCkge1xuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIob3JkZXIsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LW9yZGVyOiAkaW50O1xufVxuXG4vLyAyMDEyIC0gZmxleC1ncm93IChudW1iZXIpXG5AbWl4aW4gZmxleC1ncm93KCRudW1iZXI6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1ncm93LCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtc2hyaW5rIChudW1iZXIpXG5AbWl4aW4gZmxleC1zaHJpbmsoJG51bWJlcjogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXNocmluaywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWJhc2lzIChudW1iZXIpXG5AbWl4aW4gZmxleC1iYXNpcygkd2lkdGg6IGF1dG8pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1iYXNpcywgJHdpZHRoLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogJHdpZHRoO1xufVxuXG4vLyAyMDA5IC0gYm94LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTEgLSBmbGV4LXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSlcbi8vIDIwMTIgLSBqdXN0aWZ5LWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQpXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuXG4gIC8vIEFsdCB2YWx1ZXMuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJGFsdC12YWx1ZToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihqdXN0aWZ5LWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1wYWNrOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTEgLSBmbGV4LWFsaWduIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1pdGVtcyAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcblxuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWl0ZW1zLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtYWxpZ246ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWl0ZW0tYWxpZ24gKGF1dG8gfCBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1zZWxmIChhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLXNlbGYoJHZhbHVlOiBhdXRvKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLXNlbGYsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogJHZhbHVlLTIwMTE7XG59XG5cbi8vIDIwMTEgLSBmbGV4LWxpbmUtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5IHwgZGlzdHJpYnV0ZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZCB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tY29udGVudCgkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICR2YWx1ZS0yMDExOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZGlzdHJpYnV0ZTtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZS0yMDExO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwiLmJ0bi1zdHlsZS0xe1xyXG5cdGhlaWdodDogMzhweDtcclxuXHRsaW5lLWhlaWdodDogMzhweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGhlbWU7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRAaW5jbHVkZSBmb250U3R5bGUtLTUoKTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHRcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHQmOmhvdmVyIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JUaGVtZTI7XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLXN0eWxlLTJ7XHRcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JUaGVtZTI7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Ly8gQGluY2x1ZGUgZm9udFN0eWxlLS02KCk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogJGNvbG9yVGhlbWUxO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcdFxyXG5cdHNwYW4ge1xyXG5cdFx0Zm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdC8qY29udGVudDonJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLDApO1xyXG5cdFx0b3BhY2l0eTogMDtcdFxyXG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4OyovXHJcblx0fVxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvclRoZW1lMTsgIFxyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGhlbWU7XHJcblx0XHQvKiY6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XHRcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH0qL1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1zdHlsZS0ze1xyXG5cdGhlaWdodDogMzRweDtcclxuXHRsaW5lLWhlaWdodDogMzRweCAhaW1wb3J0YW50O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JUaGVtZTI7XHJcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRjb2xvcjogJGNvbG9yVGhlbWUxO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcdFxyXG5cdHBhZGRpbmc6IDAgMTVweDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAxO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0c3BhbiB7XHJcblx0XHRjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmOmFmdGVyIHtcclxuXHRcdC8qY29udGVudDonJztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGhlbWU7XHJcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAsMCk7XHJcblx0XHRvcGFjaXR5OiAwO1x0XHJcblx0XHRib3JkZXItcmFkaXVzOiAwcHg7Ki9cclxuXHR9XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yVGhlbWUxOyAgXHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGhlbWU7IFxyXG5cdFx0LyomOmFmdGVyIHtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XHRcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH0qL1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1jYXJ0KCkge1xyXG5cdHNwYW4ge1xyXG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XHJcblx0XHRAZXh0ZW5kIC5idG4tc3R5bGUtMTtcdFx0XHJcblx0fVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJ0bi1mdW5jdGlvbmFsLWNvbnRlbnQoXCJcXGYwN2FcIik7IFxyXG5cdCY6aG92ZXIge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvclRoZW1lMjtcclxuXHRcdH1cdFx0XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gYnRuLWZ1bmN0aW9uYWwtY29udGVudCgkY29udGVudCl7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJGNvbnRlbnQ7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnRJY29uO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1zaXplOiBlbSgxNnB4KTtcclxuXHR9XHRcclxufSIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgKnpvb206IDE7XG59XG5AbWl4aW4gc2VhcmNoLWJveCB7XG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAzcHggJGJyYW5kLXByaW1hcnkgc29saWQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICArIGJ1dHRvbiAuc2VhcmNoIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDI1NXB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRncmF5LCAwLjUpO1xuICAgICAgICB0ZXh0LWluZGVudDogcmVtKDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3R0b206IHJlbSg1cHgpO1xuICAgICAgcmlnaHQ6IHJlbSgycHgpO1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAuc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm94LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1peGluIGZvbnRTdHlsZS0tMSgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250SGVhZGluZztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiByZW0oMzZweCk7XG59XG5AbWl4aW4gZm9udFN0eWxlLS0yKCkge1xuICBmb250LWZhbWlseTogJGZvbnRIZWFkaW5nO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHJlbSgzMHB4KTtcbn1cbkBtaXhpbiBmb250U3R5bGUtLTMoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEhlYWRpbmc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xufVxuQG1peGluIGZvbnRTdHlsZS0tNCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250SGVhZGluZztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG59XG5AbWl4aW4gZm9udFN0eWxlLS01KCkge1xuICBmb250LWZhbWlseTogJGZvbnRIZWFkaW5nO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbn1cbkBtaXhpbiBmb250U3R5bGUtLTYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udEhlYWRpbmc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xufVxuQG1peGluIGZvbnRTdHlsZS0tNygpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250SGVhZGluZztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiByZW0oMTJweCk7XG59XG5AZnVuY3Rpb24gbWVudS1ncmlkKCR0b3RhbFdpZHRoLCAkY3VyQ29sLCAkdG90YWxDb2wpIHtcbiAgQHJldHVybiAkY3VyQ29sICogJHRvdGFsV2lkdGggLyAkdG90YWxDb2wgKyAwcHg7XG59XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICp6b29tOiAxO1xufVxuQG1peGluIGJvYi1ob3Zlcigpe1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBodnItYm9iLWZsb2F0LCBodnItYm9iO1xuICBhbmltYXRpb24tbmFtZTogaHZyLWJvYi1mbG9hdCwgaHZyLWJvYjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4zcywgMS41cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3MsIDEuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwcywgLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzLCAuM3M7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQsIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCwgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSwgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEsIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLCBhbHRlcm5hdGU7XG59XG5AbWl4aW4gaG92ZXItZWZmZWN0e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmOmJlZm9yZSwmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UgMHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICY6YWZ0ZXJ7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZSAwcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UgMHM7XG4gIH1cbiAgJjpob3ZlcntcbiAgICAmOmJlZm9yZXtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuQG1peGluIGJ1dHRvbi1ob3ZlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7XG4gIH0gIFxuICAmOmFmdGVye1xuICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcbiAgfVxuICAmOmhvdmVye1xuICAgICY6YWZ0ZXJ7XG4gICAgICAvLyBvcGFjaXR5OiAwO1xuICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTI7XG4gICAgfSAgIFxuICB9XG59XG5cbi8vIEBtaXhpbiBzaG93LW5hdmlnYXRpb24oKSB7XG4vLyAgIC5vd2wtY29udHJvbHMge1xuLy8gICAgIC5vd2wtbmF2IHtcbi8vICAgICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbi8vICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbi8vICAgICAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5vd2wtcHJldiB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCAwKTtcbi8vICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cblxuLy8gICAgICAgLm93bC1uZXh0IHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMHB4LCAwKTtcbi8vICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH0gXG4vLyAgICAgfVxuLy8gICB9XG4vLyAgICY6aG92ZXIge1xuLy8gICAgIC5vd2wtY29udHJvbHMge1xuLy8gICAgICAgLm93bC1uYXYge1xuLy8gICAgICAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4vLyAgICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfSAgXG4vLyAgIH1cbi8vIH0iLCIkbWVudUhlaWdodDogNTZweDtcclxuLyogQ1NTIEZPUiBNRUdBTUVOVSAqL1xyXG4ubGluay13aXRoLS1pY29uIHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZjA1NFwiO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250SWNvbjtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG59XHJcbiNoZWFkZXIgPiAubWVnYS1tZW51IHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblx0Lm1lZ2EtbWVudSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJjLW1lbnUtY29udGFpbmVyIHsgXHJcblx0XHRcclxuXHQudGl0bGUtbWVudS1tb2JpbGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdHdpZHRoOiA0NnB4O1xyXG5cdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yVGhlbWU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcclxuXHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMGM5XCI7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udEljb247XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTYycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdFx0XHJcblx0Lm1lbnUtY29udGVudCB7XHJcblx0XHRoZWlnaHQ6IDU2cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdC8vIHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdFx0PmxpIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cdFx0XHQtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRhIHtcdFxyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRTdHlsZS0tNSgpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gYSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjZweDtcclxuXHRcdFx0XHQvL0BpbmNsdWRlIGZvbnRTdHlsZS0tNSgpO1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRpbmdfMjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JUaGVtZTE7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9IFxyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yVGhlbWUyO1xyXG5cdFx0XHRcdD4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yVGhlbWU7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5iYy1tZW51LWNvbnRhaW5lciAge1xyXG4vKlNoYXJlIHByb3BlcnRpZXMgYmV0d2VlbiBob3Jpem9udGFsIG1lbnUgYW5kIHZlcnRpY2FsIG1lbnUqL1xyXG5cdC5kcm9wZG93biB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDsgXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHR9XHJcblx0XHQuYWpheF9ibG9ja19wcm9kdWN0e1xyXG5cdFx0XHRhcnRpY2xle1xyXG5cdFx0XHRcdC50aHVtYm5haWwtY29udGFpbmVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y3ZjdmNztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lmljb24tZHJvcC1tb2JpbGUge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjEwNVwiOyBcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250SWNvbjtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbnRlbnQtZHJvcCB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblx0Lm1lbnUtY29sdW1uIHtcclxuXHRcdHBhZGRpbmc6IDAgMzBweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb2x1bW4taXRlbSB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdFx0Y29sb3I6ICRjb2xvclRoZW1lMjtcclxuXHRcdGxpOmhvdmVyIHtcclxuXHJcblx0XHRcdD4gLmljb24tZHJvcC1tb2JpbGUge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yVGhlbWU7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0PiAuY29sdW1uLWl0ZW0gIHtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdFx0XHRcdC1vLXRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udFRleHQ7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvclRoZW1lO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cHtcdFx0XHRcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3JUaGVtZTI7IFxyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XHJcblx0XHR9XHJcblx0XHQucGFyZW50IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0Lmljb24tZHJvcC1tb2JpbGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xyXG5cdFx0XHRcdFx0dG9wOiAtMTBweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogLTEwcHg7XHJcblx0XHRcdFx0XHRyaWdodDogLTEwcHg7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbHVtbi1pdGVtIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogY2FsYygxMDAlICsgMzBweCk7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogMTk1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNSU7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0bGVmdDogLTM1cHg7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxNDBweDtcclxuXHRcdFx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tZW51LWl0ZW0ge1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC5kcm9wZG93biB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDE4cHg7XHJcblx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRjb2xvclRoZW1lMiwgMjAlKTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0Zm9udC1zaXplOiBlbSgxOHB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvclRoZW1lMjtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDVweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDVweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JZZWxsb3c7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogLTNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmFqYXhfYmxvY2tfcHJvZHVjdCB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGFuaW1hdGlvbjogbm9uZTtcclxuXHRcdFx0Ly8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQvLyBmbG9hdDogbGVmdDtcclxuXHRcdFx0Ly8gd2lkdGg6IDUwJTtcclxuXHRcdFx0LnByb2R1Y3QtZmxhZ3MsLnF1aWNrLXZpZXcsLmJ1dHRvbi1jb250YWluZXIsLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9uc3tcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50aHVtYm5haWwtY29udGFpbmVye1xyXG5cdFx0XHRcdC8vIHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0LnByb2R1Y3QtZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdC5oM3tcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Zm9ybXtcclxuXHRcdCAgICAgICAgICAuYnRuLXByaW1hcnl7XHJcblx0XHQgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0ICAgICAgICAgIH1cclxuXHRcdCAgICAgICAgfVxyXG5cdFx0ICAgICAgICAucHJvZHVjdC10aHVtYm5haWx7XHJcblx0XHQgICAgICAgIFx0JjpiZWZvcmV7XHJcblx0XHQgICAgICAgIFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ICAgICAgICBcdH1cclxuXHRcdCAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3R5bGUtMXtcclxuXHRcdFx0LmFqYXhfYmxvY2tfcHJvZHVjdCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdGFydGljbGUge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtdGh1bWJuYWlse1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2NHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnF1aWNrLXZpZXd7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbiB7XHRcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdC5wcm9kdWN0LXRpdGxlIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwIDdweDtcclxuXHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250U3R5bGUtLTUoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvclRoZW1lMjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0LnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5ne1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0LnByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFN0eWxlLS00KCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JUaGVtZTtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnZhcmlhbnQtbGlua3N7XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LWZsYWdzLC5idXR0b24tY29udGFpbmVye1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5tZW51LXYxIHtcclxuXHRcdFx0LmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC1kcm9wIHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2x1bW4taXRlbSB7XHRcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMDBweDtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAtMTAwMHB4O1xyXG5cdFx0ICAgIGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAkY29sb3JUaGVtZTI7XHJcblx0XHQgICAgcGFkZGluZy1yaWdodDogMjVweDtcdFx0XHRcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdC8vQGV4dGVuZCAubGluay13aXRoLS1pY29uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWVudS1jb2x1bW4ge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkLCAmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHQuY29sdW1uLWl0ZW0ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdFx0Ji5tZW51LXYyIHtcclxuXHRcdFx0LmxldmVsLTIgPiBhIHtcclxuXHRcdFx0XHQvL0BleHRlbmQgLmxpbmstd2l0aC0taWNvbjtcclxuXHRcdFx0fVxyXG5cdFx0XHQucGFyZW50IHtcclxuXHRcdFx0XHQuaWNvbi1kcm9wLW1vYmlsZSB7IFxyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNvbHVtbi1pdGVtIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMDsgIFxyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcdFxyXG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvclRoZW1lMjtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udFN0eWxlLS01KCk7XHJcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JUaGVtZTtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHJcblx0XHRcdC5sZXZlbC0zID4gYXtcclxuXHRcdFx0XHRAZXh0ZW5kIC5saW5rLXdpdGgtLWljb247XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjE3OCBcIjtcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0XHQmLm1lbnUtdjMge1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdFx0Ji5tZW51LXY0IHtcclxuXHRcdFx0LmRyb3Bkb3duIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29udGVudC1kcm9wIHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jb2x1bW4taXRlbSB7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICRjb2xvclRoZW1lMjtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xMDAwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubWVudS1jb2x1bW4ge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0LmNvbHVtbi1pdGVtIHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5hamF4X2Jsb2NrX3Byb2R1Y3Qge1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4vKkhvcml6b250YWwgTWVudSB1bmlxdWUgcHJvcHMqL1x0XHJcblx0JiNtZWdhbWVudV90b3Age1x0XHRcclxuXHRcdC8qZ3JpZCovXHJcblx0XHQuY29sLXNtLTEyIHtcclxuXHRcdFx0d2lkdGg6IDExNzBweDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIyOXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDk0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDcyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb2wtc20tMTEge1xyXG5cdFx0XHR3aWR0aDogbWVudS1ncmlkKDExNzAsMTEsMTIpO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjI5cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogbWVudS1ncmlkKDk0MCwxMSwxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogbWVudS1ncmlkKDcyMCwxMSwxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC1zbS0xMCB7XHJcblx0XHRcdHdpZHRoOiBtZW51LWdyaWQoMTE3MCwxMCwxMik7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMjlweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoOTQwLDEwLDEyKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoNzIwLDEwLDEyKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29sLXNtLTkge1xyXG5cdFx0XHR3aWR0aDogbWVudS1ncmlkKDExNzAsOSwxMik7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMjlweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoOTQwLDksMTIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg3MjAsOSwxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC1zbS04IHtcclxuXHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCgxMTcwLDgsMTIpO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjI5cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogbWVudS1ncmlkKDk0MCw4LDEyKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoNzIwLDgsMTIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb2wtc20tNyB7XHJcblx0XHRcdHdpZHRoOiBtZW51LWdyaWQoMTE3MCw3LDEyKTtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIyOXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg5NDAsNywxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogbWVudS1ncmlkKDcyMCw3LDEyKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29sLXNtLTYge1xyXG5cdFx0XHR3aWR0aDogbWVudS1ncmlkKDExNzAsNiwxMik7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMjlweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoOTQwLDYsMTIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg3MjAsNiwxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC1zbS01IHtcclxuXHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCgxMTcwLDUsMTIpO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjI5cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogbWVudS1ncmlkKDk0MCw1LDEyKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoNzIwLDUsMTIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb2wtc20tNCB7XHJcblx0XHRcdHdpZHRoOiBtZW51LWdyaWQoMTE3MCw0LDEyKTtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIyOXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg5NDAsNCwxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogbWVudS1ncmlkKDcyMCw0LDEyKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29sLXNtLTMge1xyXG5cdFx0XHR3aWR0aDogbWVudS1ncmlkKDExNzAsMywxMik7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMjlweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoOTQwLDMsMTIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg3MjAsMywxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC1zbS0yIHtcclxuXHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCgxMTcwLDIsMTIpO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjI5cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogbWVudS1ncmlkKDk0MCwyLDEyKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoNzIwLDIsMTIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb2wtc20tMSB7XHJcblx0XHRcdHdpZHRoOiBtZW51LWdyaWQoMTE3MCwxLDEyKTtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIyOXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg5NDAsMSwxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogbWVudS1ncmlkKDcyMCwxLDEyKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnUtaXRlbSB7XHJcblx0XHRcdD4gLmljb24tZHJvcC1tb2JpbGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0LmRyb3Bkb3duIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6ICRtZW51SGVpZ2h0O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0ei1pbmRleDogNDAwO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuLypWZXJ0aWNhbCBtZW51IHVuaXF1ZSBwcm9wcyovXHJcblx0JiNtZW51X3ZlcnRpY2FsIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDBweDtcclxuXHRcdFx0Ly8gbWFyZ2luLXRvcDogLTE3cHg7XHJcblx0XHRcdC8vIHotaW5kZXg6IDEwMDA7XHJcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdCNiY19tZW51X2NvbGxhcHNlX21lbnVfdmVydGljYWwge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRpdGxlLW1lbnUtbW9iaWxlIHtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogLTUzcHg7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQvKmdyaWQqL1xyXG5cdFx0LmNvbC1zbS0xMiB7XHJcblx0XHRcdHdpZHRoOiA4OTNweDtcclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogMTIyOXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDcxOXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDU1NXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb2wtc20tMTEge1xyXG5cdFx0XHR3aWR0aDogbWVudS1ncmlkKDg5MywxMSwxMik7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMjlweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoNzE5LDExLDEyKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoNTU1LDExLDEyKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuY29sLXNtLTEwIHtcclxuXHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg4OTMsMTAsMTIpO1xyXG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMjI5cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogbWVudS1ncmlkKDcxOSwxMCwxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogbWVudS1ncmlkKDU1NSwxMCwxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC1zbS05IHtcclxuXHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg4OTMsOSwxMik7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMjlweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoNzE5LDksMTIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg1NTUsOSwxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC1zbS04IHtcclxuXHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg4OTMsOCwxMik7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMjlweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoNzE5LDgsMTIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg1NTUsOCwxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC1zbS03IHtcclxuXHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg4OTMsNywxMik7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMjlweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoNzE5LDcsMTIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg1NTUsNywxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC1zbS02IHtcclxuXHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg4OTMsNiwxMik7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMjlweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoNzE5LDYsMTIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg1NTUsNiwxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC1zbS01IHtcclxuXHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg4OTMsNSwxMik7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMjlweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoNzE5LDUsMTIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg1NTUsNSwxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC1zbS00IHtcclxuXHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg4OTMsNCwxMik7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMjlweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoNzE5LDQsMTIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg1NTUsNCwxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC1zbS0zIHtcclxuXHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg4OTMsMywxMik7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMjlweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoNzE5LDMsMTIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg1NTUsMywxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC1zbS0yIHtcclxuXHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg4OTMsMiwxMik7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMjlweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoNzE5LDIsMTIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg1NTUsMiwxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbC1zbS0xIHtcclxuXHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg4OTMsMSwxMik7XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEyMjlweClcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBtZW51LWdyaWQoNzE5LDEsMTIpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IG1lbnUtZ3JpZCg1NTUsMSwxMik7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbnRhaW5lciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQudGl0bGUtbWVudSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDU2cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcdFxyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiBcIlxcZjBjOVwiO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMThweDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250SWNvbjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNDVweDtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0dG9wOiAxNXB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5tZW51LWNvbnRlbnQge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogMTAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTE7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRcdC5tZW51LWl0ZW0ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHQuZHJvcGRvd257XHJcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9tZWdhX21lbnVfYmdfaW1nXzEuanBnKTtcclxuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHQuZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdD4uaWNvbi1kcm9wLW1vYmlsZSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yVGhlbWU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PmEge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNXB4KTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udE1lbnU7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yVGhlbWUyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0ICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDAgMTBweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0Ji5mYS1tb2JpbGV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IC5pY29uLWRyb3AtbW9iaWxle1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMjVweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JUaGVtZTI7XHJcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEzcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvclRoZW1lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5kcm9wZG93biB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHRcdHotaW5kZXg6IDIwMDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0Ym94LXNoYWRvdzogMXB4IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcdFx0XHRcclxuXHRcdFx0LmFqYXhfYmxvY2tfcHJvZHVjdHtcclxuXHRcdFx0XHRhcnRpY2xle1xyXG5cdFx0XHRcdFx0LnRodW1ibmFpbC1jb250YWluZXJ7XHJcblx0XHRcdFx0XHRcdC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZ3tcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWVudS1jb2x1bW57XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0XHRcclxuXHR9XHJcbn1cclxuXHJcbi8qTW9iaWxlIG1lbnUqL1xyXG4ubW9iaWxlLXZlcnNpb24udmlzaWJsZS14cy52aXNpYmxlLXNtIHtcclxuXHQvKnRlbXBvcmFyeSBoaWRlIG1vYmlsZSBtZW51IG9uIHRhYmxldCBsYXlvdXQqL1xyXG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4jY29udGVudF9tZW51X21vYmlsZSB7XHJcblx0d2lkdGg6IDI4MHB4O1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTI7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHotaW5kZXg6IDEwMDA1O1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHQtby10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjgwcHgsMCk7XHJcblx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yODBweCwwKTtcclxuXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjgwcHgsMCk7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI4MHB4LDApO1xyXG5cdCYub3BlbmVkIHtcclxuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuXHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG5cdFx0LW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcblx0fVxyXG5cdC5zZWFyY2gtYmxvY2stdG9we1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0LmNvbnRhaW5lciB7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQubWVudS1jb250ZW50IHtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHQuZHJvcGRvd24ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0Y29sb3I6ICRjb2xvclRoZW1lMTtcclxuXHRcdH1cclxuXHRcdD4gbGkge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdC5kcm9wZG93biB7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdC5jb250ZW50LWRyb3B7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWVudS1jb2x1bW57XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuY29sdW1uLWl0ZW0ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblx0XHRcdFx0LW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblx0XHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yVGhlbWUxO1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jb2x1bW4taXRlbSB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lmljb24tZHJvcC1tb2JpbGUge1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEzYVwiO1xyXG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250SWNvbjtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JUaGVtZTE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYub3BlbmVkIHtcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMzlcIjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvclRoZW1lOyAgXHJcblx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvclRoZW1lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRpdGxlLW1lbnUge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yVGhlbWU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdHNwYW4ge1xyXG5cdFx0XHRmb250LXNpemU6IGVtKDIwcHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdG5hdiB7XHJcblx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0fVxyXG5cdC5qcy10b3AtbWVudS1ib3R0b217XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0I19tb2JpbGVfY29udGFjdF9saW5re1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0PiBkaXZ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1saWdodDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0c3BhbiwubGFuZ3VhZ2Utc2VsZWN0b3J7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQjX21vYmlsZV9jdXJyZW5jeV9zZWxlY3RvcntcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHQuZHJvcGRvd24gc2VsZWN0LC5kcm9wZG93bntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheS1saWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSBlbSgxMikgd2hlbiB0aGUgcGFyZW50IGlzIDE2cHhcbi8vIGlmIHRoZSBwYXJlbnQgaXMgYW5vdGhlciB2YWx1ZSBzYXkgMjRweCB3cml0ZSBlbSgxMiwgMjQpXG5cbkBmdW5jdGlvbiBlbSgkcHh2YWwsICRiYXNlOiAkZW0tYmFzZSkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRweHZhbCkge1xuICAgICRweHZhbDogc3RyaXAtdW5pdHMoJHB4dmFsKTtcbiAgfVxuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxZW07XG59XG4iLCIjc2xpZGVyLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC8qU2xpZGVzaG93IG5hdmlnYXRpb24qL1xyXG4gIC5scy1uYXYtcHJldiB7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzAlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjA2MFwiOyAgICAgIFxyXG4gICAgfSAgXHJcbiAgfVxyXG4gIC5scy1uYXYtbmV4dCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMzAlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcZjA2MVwiOyAgICAgXHJcbiAgICB9ICAgXHJcbiAgfVxyXG4gIC5scy1uYXYtcHJldiwgXHJcbiAgLmxzLW5hdi1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMDsgICAgXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwwLDAsMC4xKTtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwwLDAsMC4xKTsgICAgXHJcbiAgICBjb2xvcjogJGNvbG9yVGhlbWUyOyAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXMgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgIWltcG9ydGFudDsgXHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEljb247XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcclxuICAgICAgY29sb3I6ICRjb2xvclRoZW1lMTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyAgXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyAgXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9ICBcclxuICAubHMtbHQtY29udGFpbmVyIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubHMtc2xpZGUge1xyXG4gICAgPi5scy1iZyB7XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxzLXZpZGVvLWxheWVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IFxyXG4gICAgfVxyXG4gIH1cclxuICAuYmlnX29yYW5nZXtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5scy13cmFwcGVyIC5zbWFsbF90ZXh0e1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICRjb2xvclRoZW1lMjtcclxuICB9XHJcbiAgLmxzLXdyYXBwZXIgLmJpZ19ibGFja3tcclxuICAgIGNvbG9yOiAkY29sb3JUaGVtZTI7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnRUZXh0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB9XHJcbiAgLmxzLXdyYXBwZXIgLnZlcnlfYmlnX3doaXRle1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250VGV4dDtcclxuICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICAubHMtY2lyY2xlLXRpbWVyLC5scy1iYXItdGltZXJ7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfSBcclxuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLG1kKSB7XHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICAubHMtbmF2LXByZXYsLmxzLW5hdi1uZXh0e1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubHMtYm90dG9tLW5hdi13cmFwcGVye1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLmxzLWJvdHRvbS1uYXYtd3JhcHBlcntcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIC5scy1uYXYtc3RhcnQsLmxzLW5hdi1zdG9we1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubHMtYm90dG9tLXNsaWRlYnV0dG9uc3tcclxuICAgIFxyXG4gICAgYXtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogIzk5OTtcclxuICAgICAgbWFyZ2luOiAwIDdweDtcclxuICAgICAgJi5scy1uYXYtYWN0aXZle1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxufVxyXG4vKkZ1bGx3aWR0aCBzbGlkZXIqLyBcclxuI2Z1bGwtc2xpZGVyLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgI2xheWVyc2xpZGVyIHtcclxuICAgIC5scy1zbGlkZSB7XHJcbiAgICAgIC5scy1sLnZlcnlfYmlnX3doaXRlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRIZWFkaW5nO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBmb250LXNpemU6IDIuNXZ3O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IFxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgIH1cclxuICAgICAgLmxzLWwuc21hbGxfdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44dnc7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyAgXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250VGV4dDsgXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgIC8vZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxzLWwubWVkaXVtX3RleHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44dnc7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250VGV4dDsgXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBwYWRkaW5nOiAwLjY3dncgMS41NnZ3O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclRoZW1lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0IWltcG9ydGFudDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH0gICAgICBcclxuICAgIH1cclxuICAgIC5tZWRpdW1fYmdfb3Jhbmdle1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcclxuICAgICAgbGluZS1oZWlnaHQ6NDBweDtcclxuICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lMTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfSAgXHJcbiAgICAubWVkaXVtX2JvbGRfb3Jhbmdle1xyXG4gICAgICBjb2xvcjogJGNvbG9yVGhlbWU7XHJcbiAgICB9XHJcbiAgICAubWVkaXVtX3RleHR7XHJcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xyXG4gICAgfSBcclxuICAgIC52ZXJ5X2JpZ193aGl0ZXtcclxuICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lMTtcclxuICAgICAgfVxyXG4gICAgfSBcclxuICAgIC5scy1ib3R0b20tbmF2LXdyYXBwZXJ7XHJcbiAgICAgIHRvcDogLTQwcHg7XHJcbiAgICB9XHJcbiAgICAgLmxzLWJvdHRvbS1zbGlkZWJ1dHRvbnN7ICAgICAgXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTE7XHJcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JUaGVtZTI7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAmLmxzLW5hdi1hY3RpdmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yVGhlbWU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICAubHMtbmF2LXByZXYsLmxzLW5hdi1uZXh0e1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfSBcclxuICB9ICBcclxufVxyXG4vKk5vdCBmdWxsd2lkdGggc2xpZGVyKi9cclxuI3NsaWRlci13cmFwcGVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5scy1pbm5lciB7XHJcbiAgICAvL2ZvbnQtc2l6ZTogODYycHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7XHJcbiAgICAgIC8vZm9udC1zaXplOiA2OTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgIC8vIGZvbnQtc2l6ZTogNTI1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgLy9mb250LXNpemU6IDkwdnc7XHJcbiAgICB9ICAgXHJcbiAgICAubHMtd3JhcHBlciAuYmlnX2JsYWNrIHtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH0gXHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICAgIC5scy13cmFwcGVyIC52ZXJ5X2JpZ193aGl0ZSB7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgLmxzLXdyYXBwZXIgLnNtYWxsX3RleHQgeyAgICAgIFxyXG4gICAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAvLyAgIG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgLy9kaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubHMtd3JhcHBlciAubWVkaXVtX3RleHQge1xyXG4gICAgICBAZXh0ZW5kIC5idG4tc3R5bGUtMjtcclxuICAgICAgLy8gbGluZS1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyAgICBcclxuICAgICAgLy8gaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpe1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgLy8gZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KXtcclxuICAgICAgICAgIC8vIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgLy8gc3BhbntcclxuICAgICAgICAgIC8vICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgLmxzLXdyYXBwZXIgLmJpZ19vcmFuZ2UgeyBcclxuICAgICAgY29sb3I6ICRjb2xvclRoZW1lO1xyXG4gICB9XHJcbiAgfSBcclxuICAjbGF5ZXJzbGlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLypTZXQgaGVpZ2h0IGZvciBubyBmdWxsIHdpZHRoIHNsaWRlc2hvdyBvbiByZXNwb25zaXZlKi9cclxuICAjbGF5ZXJzbGlkZXIsIC5scy1pbm5lcixcclxuICAubHMtbHQtY29udGFpbmVyLCAubHMtc2xpZGUge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiaGVhZGVye1xyXG5cdC5iYW5uZXJ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcclxuXHRcdCNiYW5uZXJfYmxvY2tfcG9wdXAge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0LnRleHRfY29udGVudCB7XHRcdFx0XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDcwcHg7XHRcdFx0XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvclRoZW1lMTtcdFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvclRoZW1lMjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hZHMtYmFyLWxpbmsge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JUaGVtZTE7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHRcdC5jbG9zZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDMycHg7XHJcblx0XHRcdGhlaWdodDogMzJweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Nsb3NlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0fVxyXG5cdC5oZWFkZXItbmF2e1xyXG5cdFx0XHRcdFxyXG5cdH1cclxuXHQuaGVhZGVyLWJvdHtcdFx0XHJcblx0XHQuYmctaGVhZGVye1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogNTZweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yVGhlbWUyO1xyXG5cdFx0XHQvLyBtYXJnaW46IDAgMTVweDtcclxuXHRcdFx0LnZlcnRpY2FsLW1lbnV7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5tZWdhbWVudV90b3B7XHJcblx0XHRcdFx0Ly8gZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0Lmljb24tY2FydHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JUaGVtZTE7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvclRoZW1lMDE7XHJcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdC5oZWFkZXJ7XHJcblx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JUaGVtZTE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuY2FydC1wcm9kdWN0cy1jb3VudHtcclxuXHRcdCAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcblx0XHQgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0ICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG5cdFx0ICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTI7XHJcblx0XHQgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdCAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcblx0XHQgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdCAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG5cdFx0ICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHQgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHQgICAgICAgICAgIH1cclxuXHRcdCAgICAgICAgICAgLmhpZGRlbi1zbS1kb3due1xyXG5cdFx0ICAgICAgICAgICBcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0XHQgICAgICAgICAgIFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdCAgICAgICAgICAgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuY2FyZHtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhcnQtZ3JpZHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMDBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAwO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcclxuXHRcdFx0XHRcdC5jYXJ0LWxpbmUtcHJvZHVjdC1hY3Rpb25ze1xyXG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XHJcblx0XHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0ICAgIHRvcDogMDtcclxuXHRcdFx0XHRcdCAgICByaWdodDogMDtcclxuXHRcdFx0XHQgICAgfVx0XHJcblx0XHRcdFx0XHQuY2FydC1ncmlkLWJvZHl7XHJcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDI1MHB4O1xyXG5cdFx0XHRcdFx0ICBcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHRcdFx0XHRcdCAgXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcdFx0ICBcdC5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5e1xyXG5cdFx0XHRcdFx0ICBcdFx0LnByb2R1Y3QtbGluZS1pbmZve1xyXG5cdFx0XHRcdFx0ICBcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHQgIFx0XHRcdC5sYWJlbHtcclxuXHRcdFx0XHRcdCAgXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHQgIFx0XHRcdH1cclxuXHRcdFx0XHRcdCAgXHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdCAgXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdCAgXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdCAgXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0ICBcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcclxuXHRcdFx0XHRcdCAgXHRcdFx0XHRhLmxhYmVse1xyXG5cdFx0XHRcdFx0ICBcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0ICBcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCAgXHRcdFx0fVxyXG5cdFx0XHRcdFx0ICBcdFx0fVxyXG5cdFx0XHRcdFx0ICBcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5jYXJ0LXN1bW1hcnl7XHJcblx0XHRcdFx0XHQgICAgLmNhcmQtYmxvY2t7XHJcblx0XHRcdFx0XHQgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcclxuXHRcdFx0XHRcdCAgICAgIGEuYnRue1xyXG5cdFx0XHRcdFx0ICAgICAgXHRiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcclxuXHRcdFx0XHRcdCAgICAgIH1cclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0ICAgIH1cdFx0XHRcdCAgICBcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuZHJvcGRvd257XG4gIGNvbG9yOiRncmF5O1xuICAmOmhvdmVyIC5leHBhbmQtbW9yZXtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgLmV4cGFuZC1tb3Jle1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gIH1cblxuICAuYWN0aXZle1xuICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgc2VsZWN0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgb3V0bGluZTogMCBub25lO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbiIsIi5zZWFyY2gtd2lkZ2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBzZWFyY2gtYm94O1xufVxuLmhlYWRlci10b3Age1xuICAuc2VhcmNoLXdpZGdldCB7XG4gICAgZm9ybSB7XG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jY2hlY2tvdXQge1xuICAjc2VhcmNoX3dpZGdldCB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogTm90IGlkZWFsIHNvbHV0aW9uIGJ5IGFsbG93cyB0byByZXVzZSBzYW1lIGhvb2tzL3RlbXBsYXRlcyAqL1xuICB9XG59XG4jcGFnZW5vdGZvdW5kIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgI3NlYXJjaF93aWRnZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4vKioqIFJlc3BvbnNpdmUgcGFydCAqKiovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmhlYWRlci10b3Age1xuICAgIC5zZWFyY2gtd2lkZ2V0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZzogMCByZW0oMTVweCk7XG4gICAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi50b3AtbWVudSB7XG4gICZbZGF0YS1kZXB0aD1cIjFcIl0ge1xuICAgIG1hcmdpbjogcmVtKDEwcHgpO1xuICB9XG4gIGE6bm90KFtkYXRhLWRlcHRoPVwiMFwiXSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICBhLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIGFbZGF0YS1kZXB0aD1cIjBcIl0ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogcmVtKDNweCkgJHNtYWxsLXNwYWNlIHJlbSg2cHgpO1xuICAgICY6aG92ZXIge1xuICAgICAgI2hlYWRlciAmIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGFbZGF0YS1kZXB0aD1cIjFcIl0sXG4gIGFbZGF0YS1kZXB0aD1cIjJcIl0ge1xuICAgIHBhZGRpbmc6IDAgcmVtKDEwcHgpIHJlbSgxMHB4KSAwO1xuICB9XG4gIC5jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAuc3ViLW1lbnUge1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYm94LXNoYWRvdzogMnB4IDFweCAxMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1pbi13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgei1pbmRleDogMTg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB1bFtkYXRhLWRlcHRoPVwiMVwiXSA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIHJlbSgyMHB4KTtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIC5wb3BvdmVyIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cbi5wb3BvdmVyLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiNtb2JpbGVfdG9wX21lbnVfd3JhcHBlciB7XG4gIC8vbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwcHgpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHotaW5kZXg6IDEyO1xuICAjdG9wLW1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgfVxuICAudG9wLW1lbnUge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgLmNvbGxhcHNlLWljb25zW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIC5hZGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnJlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sbGFwc2UtaWNvbnMgLnJlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgYVtkYXRhLWRlcHRoPVwiMFwiXSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICB9XG4gICAgLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmluIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWItbWVudSB7XG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5pbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB6LWluZGV4OiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgdWxbZGF0YS1kZXB0aD1cIjBcIl0gPiBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICAgIH1cbiAgICAgIHVsW2RhdGEtZGVwdGg9XCIxXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICAgIHVsW2RhdGEtZGVwdGg9XCIyXCJdIGxpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgIH1cbiAgICAgIHVsW2RhdGEtZGVwdGg9XCIzXCJdIGxpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICAgIH1cbiAgICAgIHVsW2RhdGEtZGVwdGg9XCI0XCJdIGxpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBvcG92ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbiAgLmpzLXRvcC1tZW51LWJvdHRvbSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuICAgIC5sYW5ndWFnZS1zZWxlY3Rvci13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgICAgIC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN1cnJlbmN5LXNlbGVjdG9yIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgICB9XG4gICAgI2NvbnRhY3QtbGluayB7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgfVxuICAgIC51c2VyLWluZm8ge1xuICAgICAgcGFkZGluZzogMCByZW0oMTBweCk7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwcHgpIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJib2R5I2NoZWNrb3V0IHtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgI3dyYXBwZXJ7XG4gIH1cbiAgI2hlYWRlciAuaGVhZGVyLW5hdiB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAubG9nbyB7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oNzBweCk7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICBcbiAgfVxuXG4gIFtkYXRhLWFjdGlvbj1cInNob3ctcGFzc3dvcmRcIl17XG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcbiAgfVxuICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgZmxleCgwIDAgMTVweCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oM3B4KTtcbiAgICB9XG4gIH1cbiAgYTpob3ZlciB7XG4gIH1cbiAgc2VjdGlvbiNjb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbi5jaGVja291dC1zdGVwIHtcbiAgICAvL0BpbmNsdWRlIGJveC1zaGFkb3c7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggJGdyYXktbGlnaHQgc29saWQ7XG4gICAgcGFkZGluZzogcmVtKDE1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjZTtcbiAgICAuc3RlcC10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDIwcHgpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAuc3RlcC1lZGl0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgLmVkaXQge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5vdC1hbGxvd2VkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIC5jb250ZW50LFxuICAgIC5kb25lLFxuICAgIC5zdGVwLWVkaXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi4tY3VycmVudCB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi1jdXJyZW50Li1yZWFjaGFibGUuLWNvbXBsZXRlIHtcbiAgICAgIC5kb25lLFxuICAgICAgLnN0ZXAtZWRpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc3RlcC1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi1yZWFjaGFibGUuLWNvbXBsZXRlIHtcbiAgICAgIGgxIHtcbiAgICAgICAgLmRvbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuc3RlcC1udW1iZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXAtZWRpdCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgycHgpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuICAgIC5kZWZhdWx0LWlucHV0IHtcbiAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgJltuYW1lPWFkZHJlc3MxXSxcbiAgICAgICZbbmFtZT1hZGRyZXNzMl0ge1xuICAgICAgICBtaW4td2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvLWZpZWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hlY2tib3gtZmllbGQgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg2MHB4KTtcbiAgICB9XG4gICAgLmNoZWNrYm94LWZpZWxkICsgLmNoZWNrYm94LWZpZWxkIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuc2VsZWN0LWZpZWxkIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSg1MHB4KTtcbiAgICB9XG4gICAgLmZvcm0tZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgI2NvbmRpdGlvbnMtdG8tYXBwcm92ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE2cHgpO1xuICAgIH1cbiAgICAucGF5bWVudC1vcHRpb25zIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtZWRpdW0tc3BhY2U7XG4gICAgICB9XG4gICAgICAucGF5bWVudC1vcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgICB9XG4gICAgLmFkZHJlc3Mtc2VsZWN0b3Ige1xuICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIH1cbiAgICAuYWRkcmVzcy1pdGVtIHtcbiAgICAgIC8vYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgQGluY2x1ZGUgZmxleCgwIDAgNDklKTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjZTtcbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5hZGRyZXNzLWFsaWFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcblxuICAgIH1cbiAgICAucmFkaW8tYmxvY2sge1xuICAgICAgcGFkZGluZzogcmVtKDE1cHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmN1c3RvbS1yYWRpbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGhlaWdodDogcmVtKDIwcHgpO1xuICAgICAgICB3aWR0aDogcmVtKDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGVsZXRlLWFkZHJlc3MsXG4gICAgLmVkaXQtYWRkcmVzcyB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgcmVtKDVweCk7XG4gICAgICAuZGVsZXRlLFxuICAgICAgLmVkaXQge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaHIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuYWRkcmVzcy1mb290ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogcmVtKDEwcHgpO1xuICAgIH1cbiAgICAjZGVsaXZlcnktYWRkcmVzc2VzLFxuICAgICNpbnZvaWNlLWFkZHJlc3NlcyB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgfVxuICAgIC5hZGQtYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5kZWxpdmVyeS1vcHRpb24ge1xuICAgICAgLy9iYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgICAgcGFkZGluZzogcmVtKDE1cHgpIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJyaWVyLWRlbGF5LFxuICAgIC5jYXJyaWVyLW5hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICNjdXN0b21lci1mb3JtLFxuICAgICNkZWxpdmVyeS1hZGRyZXNzLFxuICAgICNpbnZvaWNlLWFkZHJlc3MsXG4gICAgI2xvZ2luLWZvcm0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI1cHgpO1xuICAgICAgLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAucmFkaW8taW5saW5lIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNpZ24taW4ge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cbiAgICAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjMwcHgpO1xuICAgIH1cbiAgfVxuICAuYWRkaXRpb25hbC1pbmZvcm1hdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNDZweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICB9XG4gIC5jb25kaXRpb24tbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNDBweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAuY2FuY2VsLWFkZHJlc3Mge1xuICAgIG1hcmdpbjogcmVtKDEwcHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkbWVkaXVtLXNwYWNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICB9XG4gICNjYXJ0LXN1bW1hcnktcHJvZHVjdC1saXN0IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogJGdyYXktbGlnaHQgMXB4IHNvbGlkO1xuICAgICAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgICB9XG4gICAgLm1lZGlhLWJvZHkge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbiAgI29yZGVyLXN1bW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxNXB4KTtcbiAgICBoNC5oNCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIH1cbiAgICBoNC5ibGFjayB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgaDQuYWRkcmVzc2hlYWQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDNweCk7XG4gICAgfVxuICAgIC5ub3NoYWRvdyB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAjb3JkZXItaXRlbXMge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgaDMuaDMge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgICB9XG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm9yZGVyLWNvbmZpcm1hdGlvbi10YWJsZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjZTVlNWU1O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgLnN1bW1hcnktc2VsZWN0ZWQtY2FycmllciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgLnN0ZXAtZWRpdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgfVxuICAgIC5zdGVwLWVkaXQ6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIC5zdGVwLWVkaXQge1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNnaWZ0X21lc3NhZ2V7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktZGFya2VyO1xuICB9XG4gICNmb290ZXIge1xuICB9XG59XG4vKioqKiBPUkRFUiBDT05GSVJNQVRJT04gKioqKiovXG4jb3JkZXItZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogJGxhcmdlLXNwYWNlO1xuICA+IC5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGFyZ2Utc3BhY2U7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW0tc3BhY2U7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNlO1xuICAgIH1cbiAgfVxufVxuI29yZGVyLWl0ZW1zIHtcbiAgYm9yZGVyLXJpZ2h0OiAkZ3JheS1saWdodCAxcHggc29saWQ7XG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JheTtcbiAgfVxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHIge1xuICAgICAgaGVpZ2h0OiAkbGFyZ2Utc3BhY2U7XG4gICAgICB0ZCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm9yZGVyLWxpbmUge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcbiAgfVxuICAuaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5LWxpZ2h0ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICB9XG4gIH1cbiAgLmRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICAuY3VzdG9taXphdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgIH1cbiAgfVxuICAucXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gIH1cbn1cbiNvcmRlci1jb25maXJtYXRpb24ge1xuICAjcmVnaXN0cmF0aW9uLWZvcm0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKDE2cHgpO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmRvbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGJvZHkjY2hlY2tvdXQgc2VjdGlvbi5jaGVja291dC1zdGVwIC5hZGRyZXNzLWl0ZW0ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgfVxuICBib2R5I2NoZWNrb3V0IHNlY3Rpb24uY2hlY2tvdXQtc3RlcCAuZGVsaXZlcnktb3B0aW9uLTIge1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIH1cbiAgLmRlbGl2ZXJ5LW9wdGlvbiB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLmN1c3RvbS1yYWRpbyB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDAgMCBhdXRvKTtcbiAgICB9XG4gIH1cbiAgLmNvbmRpdGlvbi1sYWJlbCB7XG4gICAgbGFiZWxbZm9yPVwiY29uZGl0aW9uc190b19hcHByb3ZlW3Rlcm1zLWFuZC1jb25kaXRpb25zXVwiXSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAjb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICAgICNyZWdpc3RyYXRpb24tZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgYm9keSNjaGVja291dCBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAuLXJlYWNoYWJsZS4tY29tcGxldGUgaDEgLnN0ZXAtZWRpdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDRweCk7XG4gICAgbWFyZ2luLWxlZnQ6ICRtZWRpdW0tc3BhY2U7XG4gIH1cbiAgYm9keSNjaGVja291dCB7XG4gICAgI2hlYWRlciAuaGVhZGVyLW5hdiB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cbiAgICBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTVweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuICAgIH1cbiAgfVxuICAjb3JkZXItaXRlbXMge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNnB4KTtcbiAgICB9XG4gICAgaHIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxuICB9XG4gIC5ib2xkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAjb3JkZXItZGV0YWlscyB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgYm9keSNjaGVja291dCB7XG4gICAgc2VjdGlvbi5jaGVja291dC1zdGVwIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1cHgpIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNwYXltZW50LWNvbmZpcm1hdGlvbiB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgJi5idG4ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5jYXJ0LWVtcHR5IHtcbiAgLmNhcnQtc3VtbWFyeSB7XG4gIH1cbn1cbi5qcy1wYXltZW50LWJpbmFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC5hY2NlcHQtY2d2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5hY2NlcHQtY2d2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLnRoZWFkLWRlZmF1bHQgdGh7XG4gIGJhY2tncm91bmQ6ICRjb2xvclRoZW1lO1xuICBjb2xvcjogJGNvbG9yVGhlbWUxO1xuICBib3JkZXItY29sb3I6ICNlOGU4ZTg7XG59XG4jaGlzdG9yeSAudGFibGUtYm9yZGVyZWQgdGgsICNoaXN0b3J5IC50YWJsZS1ib3JkZXJlZCB0ZHtcbiAgYm9yZGVyOiBub25lO1xufVxuI29yZGVyLWRldGFpbCAucGFnZS1jb250ZW50e1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKioqIFNPTUUgR0VORVJJQyBTVFlMRVMgKioqL1xuQG1peGluIGN1c3RvbWVyLWFyZWEtYmFzZS1ib3gge1xuICAvL0BpbmNsdWRlIGJveC1zaGFkb3c7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiByZW0oMTZweCk7XG59XG5AbWl4aW4gY3VzdG9tZXItYXJlYS1ib3gge1xuICBAaW5jbHVkZSBjdXN0b21lci1hcmVhLWJhc2UtYm94O1xuICAvL2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgY29sb3I6ICRncmF5LWRhcms7XG59XG4udGFibGUtbGFiZWxlZCB7XG4gIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IHJlbSg0cHgpIHJlbSg2cHgpO1xuICAgIG1hcmdpbjogcmVtKDJweCk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5wYWdlLW9yZGVyIHtcbiAgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHRhYmxlIHtcbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiByZW0oOHB4KTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgcGFkZGluZzogcmVtKDhweCk7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2F1dGhlbnRpY2F0aW9uIHtcbiAgLnRvb2x0aXAudG9vbHRpcC1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jdXN0b20tY2hlY2tib3gge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgc3BhbiB7XG4gICAgICBmbGV4OiAwIDAgcmVtKDE1cHgpO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICB9XG4gIH1cbltkYXRhLWFjdGlvbj1cInNob3ctcGFzc3dvcmRcIl17XG4gIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG59XG59XG4jaWRlbnRpdHksXG4jYXV0aGVudGljYXRpb24ge1xuICAucmFkaW8taW5saW5lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuLyoqKiBNb3N0IG9mIHRoZSBjdXN0b21lciBhY2NwdW50IHBhZ2VzICoqKi9cbi5wYWdlLWN1c3RvbWVyLWFjY291bnQge1xuICAjY29udGVudCB7XG4gICAgQGluY2x1ZGUgY3VzdG9tZXItYXJlYS1ib3g7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIC5vcmRlci1hY3Rpb25zIHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgycHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9yZ290LXBhc3N3b3JkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XG4gICAgfVxuICAgIC5uby1hY2NvdW50IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuLyoqKiBMb2dpbiBwYWdlICoqKi9cbi5wYWdlLWF1dGhlbnRpY2F0aW9uIHtcbiAgI2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGN1c3RvbWVyLWFyZWEtYmFzZS1ib3g7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8qKiogQWRkcmVzc2VzIHBhZ2UgKioqL1xuLnBhZ2UtYWRkcmVzc2VzIHtcbiAgLmFkZHJlc3MgeyAgICBcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgLy9jb2xvcjogJGdyYXktZGFya2VyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIC5hZGRyZXNzLWJvZHkge1xuICAgICAgcGFkZGluZzogcmVtKDE2cHgpO1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgfVxuICAgICAgYWRkcmVzcyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxNDRweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgfVxuICAgIC5hZGRyZXNzLWZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICBwYWRkaW5nOiByZW0oOHB4KSByZW0oMTZweCk7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDhweCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFkZHJlc3Nlcy1mb290ZXIge1xuICAgIG1hcmdpbjogMCByZW0oMTVweCk7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKiogT3JkZXIgZGV0YWlscyBwYWdlICoqKi9cbi5wYWdlLW9yZGVyLWRldGFpbCB7XG4gIC8vZm9udC1zaXplOiByZW0oMTRweCk7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAuYm94IHtcbiAgICBAaW5jbHVkZSBjdXN0b21lci1hcmVhLWJhc2UtYm94O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICB9XG4gICNvcmRlci1pbmZvcyB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAjb3JkZXItaGlzdG9yeSB7XG4gICAgLmhpc3RvcnktbGluZXMge1xuICAgICAgLmhpc3RvcnktbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4cHgpIDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiByZW0oNHB4KSAwO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg0cHgpIHJlbSg2cHgpO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFkZHJlc3NlcyB7XG4gICAgbWFyZ2luOiAwIHJlbSgtMTVweCk7XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICAjb3JkZXItcHJvZHVjdHMge1xuICAgICYucmV0dXJuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICAgIHRoIHtcbiAgICAgICAgJi5oZWFkLWNoZWNrYm94IHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgICAmLnF0eSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IC0wLjYyNXJlbSAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAgLm9yZGVyLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgLm9yZGVyLWl0ZW0ge1xuICAgICAgcGFkZGluZzogcmVtKDE2cHgpIHJlbSgxNnB4KSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAuY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDE1cHgpO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNXB4KTtcbiAgICAgIH1cbiAgICAgIC5kZXNjIHtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICAgIH1cbiAgICAgIC5xdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gICAgICAgIC5xIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNHB4KTtcbiAgICAgICAgfVxuICAgICAgICAucyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1lc3NhZ2VzIHtcbiAgICAubWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oOHB4KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdXN0b21pemF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XG4gIH1cbn1cbi8qKiogT3JkZXIgcmV0dXJuIHBhZ2UgKioqL1xuI29yZGVyLXJldHVybi1pbmZvcyB7XG4gIC50aGVhZC1kZWZhdWx0IHRoIHtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICB9XG4gIC5jdXN0b21pemF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTJweCk7XG4gIH1cbn1cbi8qKiogTXkgYWNjb3VudCBsYW5kaW5nIHBhZ2UgKioqL1xuLnBhZ2UtbXktYWNjb3VudCB7XG5cbiAgI2NvbnRlbnQge1xuICAgIG1hcmdpbjogMDtcbiAgICAubGlua3Mge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWUyO1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgxNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgICAgICBzcGFuLmxpbmstaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbWVyLWFyZWEtYmFzZS1ib3g7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWUyO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjZyZW07XG4gICAgICAgICAgJi5mYXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyoqKiBIaXN0b3J5IHBhZ2UgKioqL1xuI2hpc3Rvcnkge1xuICAub3JkZXJzIHtcbiAgICBtYXJnaW46IDAgcmVtKC0xNnB4KTtcbiAgICAub3JkZXIge1xuICAgICAgYSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcGFkZGluZzogcmVtKDEycHgpIHJlbSgxNnB4KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IHJlbSg0cHgpIDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0cHgpIHJlbSg2cHgpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKioqIEZPT1RFUiAqKiovXG4ucGFnZS1mb290ZXIge1xuICAuYWNjb3VudC1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNnB4KTtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG4gIC50ZXh0LXhzLWNlbnRlciBhe1xuICAgIEBleHRlbmQgLmJ0bi1zdHlsZS0zO1xuICB9XG59XG4jbXktYWNjb3VudCAucGFnZS1jb250ZW50e1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59IiwiLmNhcm91c2VsIHtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG4gIC5kaXJlY3Rpb24ge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyIHtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjhweDtcbiAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgLmNhcHRpb24tZGVzY3JpcHRpb24gcCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLmljb24tbmV4dCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTBweCk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBpIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmljb24tcHJldiB7XG4gICAgICBsZWZ0OiByZW0oMTZweCk7XG4gICAgfVxuICAgIC5pY29uLW5leHQge1xuICAgICAgcmlnaHQ6IHJlbSgzMnB4KTtcbiAgICB9XG4gICAgJi5sZWZ0LFxuICAgICYucmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIiNwcm9kdWN0cywuZmVhdHVyZWQtcHJvZHVjdHMsLnByb2R1Y3QtYWNjZXNzb3JpZXMgIHtcbiAgLnByb2R1Y3RzIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XG4gIH1cbiAgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJvZHVjdC10aXRsZSBhIHsgICAgXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjVweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgPiBkaXZbaXRlbXByb3A9XCJkZXNjcmlwdGlvblwiXXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0cy1zZWN0aW9uLXRpdGxlIHtcbiAgICBcbiAgfVxuICAucHJvZHVjdC10aXRsZSB7XG4gICAgXG4gIH1cbiAgLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5nIHtcbiAgICBcbiAgfVxuICAudmFyaWFudC1saW5rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnMge1xuICAgIC5xdWljay12aWV3IHtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIFxuICB9XG4gIGltZyB7XG4gIH1cblxuICAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICAuZGlzY291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByb2R1Y3QtZmxhZ3MgLm5ldyxcbiAgICAub25saW5lLW9ubHksXG4gICAgLm9uLXNhbGUsXG4gICAgLmRpc2NvdW50LXBlcmNlbnRhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICAgXG4gICAgICAvLyBjb2xvcjogd2hpdGU7XG4gICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgICAgIFxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdztcbiAgICAgICYuZGlzY291bnQtcGVyY2VudGFnZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgICAmLm9uLXNhbGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICB9XG4gICAgICAmLm9ubGluZS1vbmx5IHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjA4cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEzOXB4KTtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgIGNvbnRlbnQ6XCJcXEUzMEFcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIG1hcmdpbjogcmVtKDVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbW1lbnRzX25vdGUge1xuICB9XG4gIC5yZWd1bGFyLXByaWNlIHtcbiAgICBcbiAgfVxuICAuY291bnQge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogcmVtKDhweCk7XG4gIH1cbiAgLmFsbC1wcm9kdWN0LWxpbmsge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgfVxufVxuLmZlYXR1cmVkLXByb2R1Y3Rze1xuICAucHJvZHVjdHN7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIC5wcm9kdWN0LW1pbmlhdHVyZXtcbiAgICAgIG1hcmdpbjogMTBweCAwOyAgICAgIFxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfSAgICAgIFxuICAgICAgLnRodW1ibmFpbC1jb250YWluZXJ7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmgxe1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbiNwcm9kdWN0cyB7XG4gIC5wcm9kdWN0LWxpc3R7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3Byb2R1Y3RzICNqcy1wcm9kdWN0LWxpc3QgLnByb2R1Y3Rfc2hvd19saXN0e1xuICBib3JkZXI6IG5vbmU7XG4gIC5hamF4X2Jsb2NrX3Byb2R1Y3R7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7ICAgIFxuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lcntcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICA+IC5wcm9kdWN0LXRodW1ibmFpbHsgICAgIFxuICAgICAgICAgID4gLnByb2R1Y3QtdGh1bWJuYWlse1xuICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBkaXZbaXRlbXByb3A9XCJkZXNjcmlwdGlvblwiXXtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xuICAgICAgICAucHJvZHVjdC1wcmljZS1hbmQtc2hpcHBpbmd7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZm9ybSAuYnRuLXByaW1hcnksLmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1saXN0e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvcm0gLmJ0bi1wcmltYXJ5e1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwOyAgICBcbiAgICAgICAgfVxuICAgICAgICBmb3Jte1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgI3dpc2hsaXN0X2J1dHRvbiwucXVpY2stdmlld3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDsgICBcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyAgICBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgIFxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAgICAgICAgICAgJjpiZWZvcmV7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3JUaGVtZTtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xuICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAgICAgICAvLyBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjsvL2luZmluaXRlXG4gICAgICAgICAgICAgIC8vIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH0gICAgXG4gIH1cbn0gXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgI3Byb2R1Y3RzLC5mZWF0dXJlZC1wcm9kdWN0cywucHJvZHVjdC1hY2Nlc3NvcmllcyAge1xuICAgIC50aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcHJvZHVjdHMgI2pzLXByb2R1Y3QtbGlzdCAucHJvZHVjdF9zaG93X2xpc3QgLnF1aWNrLXZpZXd7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiNjdXN0b20tdGV4dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgcGFkZGluZzogcmVtKDUwcHgpIHJlbSg1MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgLmRhcmsge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQucGFnZS1jbXN7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAuY21zLWJveHtcbiAgICBpbWd7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgI2Jsb2NrLWNtc2luZm8ge1xuICAgIHBhZGRpbmc6ICRtZWRpdW0tc3BhY2UgJGxhcmdlLXNwYWNlO1xuICB9XG59XG4iLCIudGl0bGVibG9ja3tcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY29sb3I6ICRjb2xvclRoZW1lMjtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyAgIFxuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgJjphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yVGhlbWUyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG4uZmFjZXR7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jbWFpbiAuaDJ7XG4gIEBleHRlbmQgLnBhZ2Utc3ViaGVhZGluZztcbiAgY29sb3I6ICRjb2xvclRoZW1lMjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uY2F0ZWdvcnktdG9wLW1lbnUsLnRodW1ibmFpbC1jb250YWluZXJ7XG4gIGJhY2tncm91bmQ6ICRjb2xvclRoZW1lMTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNwcm9kdWN0cyB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAucHJvZHVjdHMtc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGJhc2VsaW5lKTtcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XG4gIH1cbiAgLnVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gICAgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ibG9jay1jYXRlZ29yeSB7ICBcbiAgLy9tYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAjY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250TWVudTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIH1cbiAgICBwIHsgICAgICBcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJGdyYXktZGFyazsgICAgICBcbiAgICB9XG4gIH1cbiAgLmgxe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAZXh0ZW5kIC5wYWdlLXN1YmhlYWRpbmc7XG4gICAgICBjb2xvcjogJGNvbG9yVGhlbWUyO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXRlZ29yeS1jb3ZlciB7ICAgIFxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gIH07XG59XG5cbiNzdWJjYXRlZ29yaWVzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yVGhlbWUxO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAub3dsLWNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiAtNDVweDtcbiAgICAgIC5vd2wtcHJldixcbiAgICAgIC5vd2wtbmV4dCB7IFxuICAgICAgfSAgICAgIFxuICAgIH1cblxuICAgIC5zdWJjYXRlZ29yeS1uYW1lIHsgICAgIFxuICAgICAgQGluY2x1ZGUgZm9udFN0eWxlLS0zKCk7XG4gICAgICBjb2xvcjogJGNvbG9yVGhlbWUxO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAuc3ViY2F0ZWdvcnktaGVhZGluZyB7ICAgICAgXG4gICAgICBjb2xvcjogJGNvbG9yVGhlbWUyO1xuICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwIC0xNXB4IDAgLTE1cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDsgICAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zNXM7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250OiA2MDAgMThweC8yMnB4IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2F0X2Rlc2N7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgIC5zdWJjYXRlZ29yeS1pbWFnZSB7XG4gICAgICAgICAgICBhOmJlZm9yZSwgYTphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJjYXRlZ29yeS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyAgIFxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7ICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuLnByb2R1Y3RzLXNlbGVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMztcbiAgLy8gY29sb3I6ICRjb2xvclRoZW1lMjtcbiAgLnNob3dfbGlzdCwgLnNob3dfZ3JpZHtcbiAgICBjb2xvcjogJGNvbG9yVGhlbWUyO1xuICB9XG4gIHB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgIC8vIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG4gIC5zb3J0LWJ5IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyBcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgICBcbiAgfVxuICAudG90YWwtcHJvZHVjdHMge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTBweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250TWVudTsgICBcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfSBcbiAgICAuYWN0aXZle1xuICAgICAgY29sb3I6ICRjb2xvclRoZW1lO1xuICAgIH1cbiAgICBpe1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMHB4KTtcbiAgfVxufVxuLnByb2R1Y3RzLXNvcnQtb3JkZXIge1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICAuc2VsZWN0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMCAwIDAgJHNtYWxsLXNwYWNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgaXtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbiAgfVxuICAuc2VsZWN0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgcGFkZGluZzogJHNtYWxsLXNwYWNlICRtZWRpdW0tc3BhY2U7XG4gICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTI7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogcmVtKDI3MHB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbiNzZWFyY2hfZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGg0e1xuICAgICAgQGV4dGVuZCAudGl0bGVibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gIH1cbiAgI19kZXNrdG9wX3NlYXJjaF9maWx0ZXJzX2NsZWFyX2FsbHtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAkbGFyZ2Utc3BhY2U7XG4gICAgICAvLyBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgLmJ0bi10ZXJ0aWFyeXtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodGVyO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgICAgXG4gICAgY29sb3I6ICRjb2xvclRoZW1lMjsgICAgXG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgICAgY29sb3I6ICRjb2xvclRoZW1lO1xuICAgIH1cbiAgfVxuICAuZmFjZXQge1xuICAgIC5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9ICAgIFxuICAgIHVse1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAkbGFyZ2Utc3BhY2U7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7ICAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZhY2V0LWxhYmVse1xuICAgICAgICAgICAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFue1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICYuY29sb3J7XG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TWVudTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vcGFkZGluZy10b3A6ICRzbWFsbC1zcGFjZTtcbiAgICAuZmFjZXQtdGl0bGUge1xuICAgICAgQGV4dGVuZCAudGl0bGVibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgfVxuICAgIC5mYWNldC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg3cHgpO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vZm9udC1zaXplOiRmb250LXNpemUtc207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJGNvbG9yVGhlbWU7XG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICA+IGRpdjpmaXJzdC1jaGlsZHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuICB9XG4gIC5wYWdlLWxpc3Qge1xuICAgIHBhZGRpbmc6IHJlbSgxMHB4KSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lOyAgICAgIFxuICAgICAgYXtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lMjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgbWFyZ2luOiAwIDNweDsgIFxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyAgICAgXG4gICAgICAgICYucHJldmlvdXMsICYubmV4dHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpOyBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICB9IFxuICAgICAgICAmLmRpc2FibGVke1xuICAgICAgICAgIC8vYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfSAgICAgXG4gICAgICB9XG4gICAgICAmLmN1cnJlbnQgYSwmOmhvdmVyIGF7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclRoZW1lO1xuICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWUxO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJjpob3ZlciBhLm5leHQsJjpob3ZlciBhLnByZXZpb3Vze1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JUaGVtZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWU7XG4gICAgICAgICAgaXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclRoZW1lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lMTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5wcmV2aW91cyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5leHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxuICAucHJldmlvdXMsLm5leHR7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgICAgICAgIFxuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGl7XG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyAgXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJi5wcmV2aW91c3tcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvclRoZW1lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTtcbiAgICAgICAgfVxuICB9XG4gIC5jdXJyZW50IGEge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC00e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC02e1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgICB3aWR0aDogMTAwJTsgICBcbiAgICAgIHBhZGRpbmc6IDA7ICAgXG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5wcmV2aW91cywubmV4dHtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cbn1cbi5hY3RpdmVfZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGQ7XG4gIHBhZGRpbmc6ICRzbWFsbC1zcGFjZSAkbGFyZ2Utc3BhY2UgMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bS1zcGFjZTtcbiAgLmFjdGl2ZS1maWx0ZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmZpbHRlci1ibG9jayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdztcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNlO1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgICAuY2xvc2Uge1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oM3B4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcbiAgICB9XG4gIH1cbn1cbiNsZWZ0LWNvbHVtbntcbiAgYXtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnRpdGxlX2Jsb2Nre1xuICAgIEBleHRlbmQgLnRpdGxlYmxvY2s7ICAgIFxuICAgICBcbiAgfVxuICBoMi50aXRsZV9ibG9ja3tcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9ICBcbiAgLmNvbnRlbnRfbGVmdHtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZjlmOWY5O1xuICAgICAgLy8gcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG4uYmxvY2stY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgLmNhdGVnb3J5LXN1Yi1tZW51IHtcbiAgICBtYXJnaW46IDA7IFxuICAgIHVse1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH0gICAgIFxuICAgIC5jYXRlZ29yeS1zdWItbGlua3tcbiAgICAgIC8vZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIH1cbiAgICBsaVtkYXRhLWRlcHRoPVwiMFwiXXtcbiAgICAgIC5jb2xsYXBzZS1pY29uc3tcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgPiBpe1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1lbnU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRJY29uO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgID4gYXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2xsYXBzZS1pY29uc3tcbiAgICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vID4gZGl2Om5vdCguY29sbGFwc2VkKSArIGF7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZDogJGNvbG9yVGhlbWU7XG4gICAgICAvLyAgICAgY29sb3I6ICRjb2xvclRoZW1lMTtcbiAgICAgIC8vICAgICAmOmJlZm9yZXtcbiAgICAgIC8vICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTE7XG4gICAgICAvLyAgICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgICBsaSBhe1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWU7XG4gICAgICB9XG4gICAgfVxuICAgIGxpe1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXG4gICAgICAmW2RhdGEtZGVwdGg9XCIxXCJdeyAgICAgICAgXG4gICAgICAgID4gYXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgbGk6bm90KFtkYXRhLWRlcHRoPVwiMFwiXSk6bm90KFtkYXRhLWRlcHRoPVwiMVwiXSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNXB4KTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAvLyBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcbiAgICAgIH1cbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gIH1cbiAgXG4gIC5hcnJvd3Mge1xuICAgIC5hcnJvdy1yaWdodCxcbiAgICAuYXJyb3ctZG93biB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFycm93LWRvd24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAuYXJyb3ctcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmFycm93LWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aXRsZV9ibG9ja3tcbiAgICBcbiAgfVxuICAuY2F0ZWdvcnktdG9wLW1lbnV7XG4gICAgXG4gIH0gIFxufVxuI3NlYXJjaF9maWx0ZXJzX3dyYXBwZXJ7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbn1cbiAgLnRpdGxle1xuICAgIEBleHRlbmQgLnRpdGxlYmxvY2s7XG4gICAgLmgze1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgY29sb3I6ICRjb2xvclRoZW1lMjtcbiAgICB9XG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBjb2xvcjogJGNvbG9yVGhlbWU7XG4gICAgICAuaDN7XG4gICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTsgICAgICBcbiAgICAgIH1cbiAgICAgIC5hZGR7XG4gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAucmVtb3Zle1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAmOmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcbiAgICAgIH1cbiAgICB9ICAgIFxuICB9XG4gIC5jb2xsYXBzZS1pY29ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICRncmF5O1xuICAgPiBpe1xuICAgICAgbWFyZ2luLXRvcDogMDsgICAgIFxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgJi5hZGR7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXFxmMThlXCI7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgfVxuICAgICAgJi5yZW1vdmV7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXFxmMDFhXCI7ICAgICBcbiAgICAgICAgfSAgXG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgIFxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgY29sb3I6ICRjb2xvclRoZW1lO1xuICAgICAgLmFkZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICAgICBcbiAgICAgIH1cbiAgICAgIC5yZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICArIGF7XG4gICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFkZCxcbiAgICAucmVtb3ZlIHtcbiAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmZhY2V0cy10aXRsZSB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG59XG4ucHJvZHVjdHMtc2VsZWN0aW9uIHtcbiAgLmZpbHRlci1idXR0b24ge1xuICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oOHB4KSByZW0oMTFweCk7XG4gICAgfVxuICB9XG59XG4jY2F0ZWdvcnl7XG4gIC5ibG9jay1jYXRlZ29yeXsgICAgXG4gIH1cbn1cbi8qKiogUmVzcG9uc2l2ZSBwYXJ0ICoqKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAjY2F0ZWdvcnkge1xuICAgICNsZWZ0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5ibG9jay1jYXRlZ29yaWVze1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICAudGl0bGV7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgfVxuICAgICAgI3NlYXJjaF9maWx0ZXJzX3dyYXBwZXIge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICB9XG4gICAgICAjc2VhcmNoX2ZpbHRlcl9jb250cm9scyB7XG4gICAgICAgIFxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyAgICBcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTI7ICAgIFxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gICAgICB9XG4gICAgICAjc2VhcmNoX2ZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAuZmFjZXQge1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7ICBcbiAgICAgICAgICAgIC5jb2xsYXBzZS1pY29ucyAucmVtb3ZlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIC5jb2xsYXBzZS1pY29ucyB7XG4gICAgICAgICAgICAgIC5hZGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgfSAgICAgICAgICBcbiAgICAgICAgICAuZmFjZXQtdGl0bGUge1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaDYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgdWx7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29sbGFwc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgICAgICAgICAgICBcbiAgICAgICAgICAgICYuaW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZhY2V0LWxhYmVsIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjY29udGVudC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAjc2VhcmNoX2ZpbHRlcl90b2dnbGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgICAgICBcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclRoZW1lMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3RzLXNvcnQtb3JkZXIge1xuICAgIC5zZWxlY3QtdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0cy1zZWxlY3Rpb24ge1xuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgIH1cbiAgICAuc2hvd2luZyB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDE2cHgpO1xuICAgIH1cbiAgfVxuICAjcHJpY2VzLWRyb3AgI2NvbnRlbnQtd3JhcHBlcixcbiAgI25ldy1wcm9kdWN0cyAjY29udGVudC13cmFwcGVyLFxuICAjYmVzdC1zYWxlcyAjY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjbGVmdC1jb2x1bW57XG4gICAgLnRpdGxle1xuICAgICAgLmNvbGxhcHNlLWljb25ze1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgIGl7ICAgICAgICBcbiAgICAgICAgICBmb250LXNpemU6IDA7ICAgICAgICBcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250SWNvbjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmFkZHtcbiAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYyMDVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yZW1vdmV7ICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMjA0XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50X2xlZnR7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAucHJvZHVjdHMtc2VsZWN0aW9uIHtcbiAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICNjYXRlZ29yeSB7XG4gICAgI2xlZnQtY29sdW1uIHtcbiAgICAgICNzZWFyY2hfZmlsdGVyc193cmFwcGVyIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICNjYXRlZ29yeSB7XG4gICAgI21haW4gLnRleHQteHMtY2VudGVyLmhpZGRlbi1tZC11cHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiNqcy1wcm9kdWN0LWxpc3R7XG4gIC5wcm9kdWN0c3tcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAuYWpheF9ibG9ja19wcm9kdWN0e1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgJjpudGgtY2hpbGQoMyksJjpudGgtY2hpbGQoMiksJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9ue1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgfSAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU0NXB4KXtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyBcbiAgICAgICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgfSAgICAgICBcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSwmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3Byb2R1Y3Qge1xuICAjY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDUycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLnByb2R1Y3QtZmxhZ3N7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgI21haW57XG4gICAgLy9iYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTE7XG4gIH0gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAjY29udGVudC13cmFwcGVye1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNyaWdodC1jb2x1bW57XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29sLW1kLTl7XG5cbiAgICB9XG4gIH1cbiAgICAucmVhZC1jb21tZW50e1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTI7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRJY29uO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yVGhlbWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNwcm9kdWN0LWRlc2NyaXB0aW9uLXNob3J0LC5xdWlja3ZpZXcgLm1vZGFsLWJvZHkgI3Byb2R1Y3QtZGVzY3JpcHRpb24tc2hvcnQge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7ICAgIFxuICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1lbnU7XG4gICAgcHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4ubW9kYWwtYm9keSAjcHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9ydHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gID4gZGl2OmZpcnN0LWNoaWxke1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IDAgMCAkbWVkaXVtLXNwYWNlO1xuICAgIG1hcmdpbi1ib3R0b206ICRtZWRpdW0tc3BhY2U7XG4gICAgcHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udE1lbnU7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gIH1cbiAgI3dpc2hsaXN0X2J1dHRvbntcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5pbnB1dC1jb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICB6LWluZGV4OiAxO1xufVxuLmlucHV0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnB1dC1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW5wdXQtY29sb3IsXG4uaW5wdXQtcmFkaW8ge1xuICAmOmNoZWNrZWQgKyBzcGFuLFxuICAmOmhvdmVyICsgc3BhbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yVGhlbWU7ICAgIFxuICB9XG59XG4uaW5wdXQtY29sb3J7XG4gICY6Y2hlY2tlZCArIHNwYW4sICY6aG92ZXIgKyBzcGFue1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7ICAgIFxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfSAgICAgXG4gIH1cbiAgJjpjaGVja2VkICsgc3BhbltzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICNmZmZmZmZcIl0sICY6aG92ZXIgKyBzcGFuW3N0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZlwiXXtcbiAgICAmOmFmdGVye1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yVGhlbWUyO1xuICAgIH1cbiAgfVxuICAmOmNoZWNrZWQgKyBzcGFuW3N0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1wiXSwgJjpob3ZlciArIHNwYW5bc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmXCJde1xuICAgICY6YWZ0ZXJ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JUaGVtZTI7XG4gICAgfVxuICB9XG59XG4ucmFkaW8tbGFiZWwge1xuICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oMnB4KSAkc21hbGwtc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xufVxuLnByb2R1Y3QtYWN0aW9ucyB7XG4gIC5jb250cm9sLWxhYmVsIHsgICAgXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgY29sb3I6ICRjb2xvclRoZW1lMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5wcm9kdWN0LXF1YW50aXR5e1xuICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICB9ICBcbiAgLmFkZHtcbiAgICBtYXJnaW4tdG9wOiAkbWVkaXVtLXNwYWNlO1xuICB9XG4gIC5hZGQtdG8tY2FydCB7ICAgIFxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7ICBcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7ICBcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwOyBcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyAgXG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgaXtcbiAgICB9IFxuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgICAgICBcbiAgICB9ICAgXG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvdmVyOyAgICAgXG4gIH1cbn1cbi5hZGQge1xuICAgY2xlYXI6IGJvdGg7XG4gICAvL21hcmdpbi10b3A6ICRtZWRpdW0tc3BhY2U7XG4gIH1cbi5wcm9kdWN0LXF1YW50aXR5IHsgIFxuICAucXR5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIFxuICAjcXVhbnRpdHlfd2FudGVkIHtcbiAgICBAZXh0ZW5kIC5mb3JtX2NvbnRyb2w7XG4gICAgd2lkdGg6IHJlbSg3OHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvclRoZW1lMjtcbiAgICBmb250LWZhbWlseTogJGZvbnRUZXh0O1xuICB9XG4gIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWwge1xuICAgIC8vZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmlucHV0LWdyb3VwLWJ0bi12ZXJ0aWNhbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDIyLjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICBjb2xvcjogIzY3Njc2NztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yVGhlbWUyO1xuICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWUxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYnRuLXRvdWNoc3BpbiB7XG4gICAgaGVpZ2h0OiByZW0oMjNweCk7XG4gIH1cbn1cbi5wcm9kdWN0LWRpc2NvdW50cyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgPiAucHJvZHVjdC1kaXNjb3VudHMtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICB9XG4gID4gLnRhYmxlLXByb2R1Y3QtZGlzY291bnRzIHtcbiAgICB0aGVhZCB0ciB0aCB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNlICRtZWRpdW0tc3BhY2U7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogcmVtKDVweCkgJGdyYXktbGlnaHQgc29saWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHRib2R5IHRyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjZSAkbWVkaXVtLXNwYWNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogcmVtKDVweCkgJGdyYXktbGlnaHQgc29saWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1wcmljZXMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI5cHgpO1xuICAgIGNvbG9yOiAkY29sb3JUaGVtZTI7ICAgXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcbiAgICAucmVndWxhci1wcmljZXtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC50YXgtc2hpcHBpbmctZGVsaXZlcnktbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRpc2NvdW50IHtcbiAgY29sb3I6ICRncmF5O1xuICAucmVndWxhci1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjZTtcbiAgfVxufVxuLmhhcy1kaXNjb3VudCB7XG4gICYucHJvZHVjdC1wcmljZSwgcCB7XG4gICAgY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XG4gIH1cbiAgLmRpc2NvdW50LmRpc2NvdW50LXBlcmNlbnRhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICRjb2xvclRoZW1lMSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAkc21hbGwtc3BhY2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICAmOmFmdGVye1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuLnByb2R1Y3QtdW5pdC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50YWJzIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIC50YWItcGFuZSB7XG4gICAgcHt9XG4gIH1cbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGNvbG9yVGhlbWU0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIC5uYXYtbGluayB7XG4gICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAmLmFjdGl2ZSwmOmhvdmVyIHsgICAgICAgIFxuICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JUaGVtZTtcbiAgICAgIH0gICAgICAgXG4gICAgfVxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMnB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAubmF2LWxpbmt7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgJi5hY3RpdmUsJjpob3ZlciB7ICAgICAgICBcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yVGhlbWU7XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hdi10YWJze1xuICAgXG4gIH1cbiAgLnRhYi1jb250ZW50e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1lbnU7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAucHJvZHVjdC1tYW51ZmFjdHVyZXJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAjcHJvZHVjdENvbW1lbnRzQmxvY2t7XG4gICAgICAjcHJvZHVjdF9jb21tZW50c19ibG9ja190YWJ7XG4gICAgICAgIC5jb21tZW50e1xuICAgICAgICAgIC5zdGFyX2NvbnRlbnR7XG4gICAgICAgICAgICBjb2xvcjokY29sb3JUaGVtZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbixzdHJvbmd7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWUyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29tbWVudF9hdXRob3JfaW5mb3N7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY29tbWVudF9kZXRhaWxze1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICAgICAgLnRpdGxlX2Jsb2Nre1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfSAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cbiAgICAgIC5vcGVuLWNvbW1lbnQtZm9ybXtcbiAgICAgICAgLy8gei1pbmRleDogMDtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvdmVyO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI25ld19jb21tZW50X2Zvcm1fY29udGFpbmVye1xuICAgICAgLm1vZGFsLWRpYWxvZ3tcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnR7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIC5tb2RhbC1ib2R5e1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5ld19jb21tZW50X2Zvcm1fY29udGVudHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICB1bCNjcml0ZXJpb25zX2xpc3R7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaXsgICAgXG4gICAgICAgICAgICAgICAgICBsYWJlbHtcblxuICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcyNzI3MjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRUZXh0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbnB1dCx0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjM4KTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLXN0eWxlLTI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnByb2R1Y3QtY292ZXIge1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtLXNwYWNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBpbWcge1xuICAgIFxuICAgIFxuICB9XG4gIC5sYXllciB7XG4gICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjdzIGVhc2UtaW4tb3V0KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC56b29tLWluIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEwMHB4KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiNwcm9kdWN0LW1vZGFsIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgICAgIC5wcm9kdWN0LWNvdmVyLW1vZGFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgICAuaW1hZ2UtY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMjBweCk7XG4gICAgICAgIGJvcmRlci10b3A6ICRncmF5LWxpZ2h0IDFweCBzb2xpZDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRodW1ibmFpbHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICAubWFzayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDc5MHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ1cHgpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmLm5vbWFyZ2luIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvZHVjdC1pbWFnZXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGV4dHJhLWxhcmdlLXNwYWNlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiByZW0oMTQ4cHgpO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAkYnJhbmQtcHJpbWFyeSAzcHggc29saWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXJyb3dzIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICByaWdodDogJGxhcmdlLXNwYWNlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAuYXJyb3ctdXAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xLjNyZW07XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG4gICAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTAwcHgpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4jYmxvY2tjYXJ0LW1vZGFsIHtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgLy9iYWNrZ3JvdW5kOiAkYnJhbmQtc3VjY2VzcztcbiAgfVxuICAubW9kYWwtYm9keSB7XG4gICAgLy9iYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICBwYWRkaW5nOiByZW0oNTBweCkgcmVtKDMwcHgpO1xuICAgIC5kaXZpZGUtcmlnaHQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBwLHNwYW57XG4gICAgICAvL2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtcbiAgICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH0gICAgXG4gIH1cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgIHdpZHRoOiByZW0oMjEwcHgpO1xuICB9XG4gIC5tb2RhbC10aXRsZSB7XG4gICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1lZGl1bS1zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5wcmljZXtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmNhcnQtcHJvZHVjdHMtY291bnQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvclRoZW1lNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY2FydC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRleHRyYS1sYXJnZS1zcGFjZTtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjVweCk7XG4gICAgICBib3gtc2hhZG93OiBub25lOyAgICAgICAgICAgICAgXG4gICAgICAmOmhvdmVye1xuICAgICAgfSAgICAgIFxuICAgIH1cbiAgICAuYnRuLXByaW1hcnl7ICAgICAgICAgICAgXG4gICAgfVxuICAgID4gcHtcbiAgICAgICAgICAmLmNhcnQtcHJvZHVjdHMtY291bnR7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzdHJvbmd7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpOyAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7ICAgXG4gICAgfVxuICB9XG4gIC5kaXZpZGUtcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogJGNvbG9yVGhlbWU0IDFweCBzb2xpZDtcbiAgfVxufVxuLnByb2R1Y3QtaW1hZ2VzIHtcbiAgbWFyZ2luOiAwO1xuICA+IGxpLnRodW1iLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gLnRodW1iIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2U7XG4gICAgICAuaW1hZ2VzLWNvbnRhaW5lciAmIHtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSg5cHgpO1xuICAgICAgfVxuICAgICAgJi5zZWxlY3RlZCxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6ICRjb2xvclRoZW1lIDFweCBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNtYWluIHtcbiAgLmltYWdlcy1jb250YWluZXIge1xuICAgIC5qcy1xdi1tYXNrIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJi5zY3JvbGwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNjcm9sbC1ib3gtYXJyb3dzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zY3JvbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvclRoZW1lMTtcbiAgICBjb2xvcjogJGNvbG9yVGhlbWU0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvclRoZW1lNDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yVGhlbWU7XG4gICAgICBjb2xvcjogJGNvbG9yVGhlbWUxO1xuICAgIH1cbiAgfVxuICAubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4jcHJvZHVjdC1hdmFpbGFiaWxpdHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiAkc21hbGwtc3BhY2U7XG4gIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgZm9udC1zaXplOiAxNHB4O1xuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5wcm9kdWN0LWF2YWlsYWJsZSB7XG4gICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICB9XG4gIC5wcm9kdWN0LXVuYXZhaWxhYmxlIHtcbiAgICBjb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gIH1cbiAgLnByb2R1Y3QtbGFzdC1pdGVtcyB7XG4gICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICB9XG59XG4jcHJvZHVjdC1kZXRhaWxzIHtcbiAgLmxhYmVsIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG4ucHJvZHVjdC1mZWF0dXJlcyB7XG4gIG1hcmdpbi10b3A6ICRtZWRpdW0tc3BhY2U7XG4gIG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcblxuICA+IGRsLmRhdGEtc2hlZXQge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JUaGVtZTQ7XG4gICAgZGQudmFsdWUsXG4gICAgZHQubmFtZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEgMCA0MCUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIC8vYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2U7XG4gICAgICAvL21hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNlO1xuICAgICAgbWluLWhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JUaGVtZTQ7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZkZmRmZDsgICAgICAgIFxuICAgICAgfVxuICAgICAgJi5uYW1le1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgZHQubmFtZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yVGhlbWU0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxuICAuaDZ7XG4gICAgY29sb3I6ICRjb2xvclRoZW1lMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC12YXJpYW50cyB7XG4gID4gLnByb2R1Y3QtdmFyaWFudHMtaXRlbSB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgc2VsZWN0IHtcbiAgICAgIEBleHRlbmQgLmZvcm1fY29udHJvbDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIC5jb2xvciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAvLyB3aWR0aDogMTVweDtcbiAgICAgIC8vIGhlaWdodDogMTVweDtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTsgICAgICBcbiAgICB9XG4gICAgc3Bhbi5jb250cm9sLWxhYmVse1xuICAgICAgLy8gd2lkdGg6IDEwMHB4O1xuICAgICAgLy8gZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgICAgLy8gbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuaW5wdXQtY29sb3J7XG4gICAgICAvLyB3aWR0aDogMTVweDtcbiAgICAgIC8vIGhlaWdodDogMTVweDsgIFxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlOyAgIFxuICAgIH1cbiAgICAjZ3JvdXBfMXtcbiAgICAgIGxpe1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIC5yYWRpby1sYWJlbHtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LXJhZGlvW2NoZWNrZWQ9XCJjaGVja2VkXCJde1xuICAgICAgICAgICsge1xuICAgICAgICAgICAgc3Bhbi5yYWRpby1sYWJlbHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JUaGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LWFkZC10by1jYXJ0e1xuICAuY29udHJvbC1sYWJlbHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LXF1YW50aXR5e1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAjcXVhbnRpdHlfd2FudGVke1xuICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvclRoZW1lNDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU5ZTkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5hZGR7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmxvYWRkaW5nLWNhcnR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1mbGFncyB7ICBcbn1cbmxpLnByb2R1Y3QtZmxhZyB7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gcGFkZGluZzogcmVtKDVweCkgcmVtKDdweCk7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyBjb2xvcjogd2hpdGU7XG4gICAgLy8gbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNlO1xuICAgIC8vIHotaW5kZXg6IDI7XG4gICAgJi5vbmxpbmUtb25seXtcbiAgICAgIHRvcDogcmVtKDQwMHB4KTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OlwiXFxFMzBBXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IHJlbSg1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2NvdW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYub24tc2FsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OjA7XG4gICAgICB0b3A6MDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LWN1c3RvbWl6YXRpb24ge1xuICBAaW5jbHVkZSBib3gtc2hhZG93O1xuICBtYXJnaW46ICRleHRyYS1sYXJnZS1zcGFjZSAwO1xuICAucHJvZHVjdC1jdXN0b21pemF0aW9uLWl0ZW0ge1xuICAgIG1hcmdpbjogJG1lZGl1bS1zcGFjZSAwO1xuICB9XG4gIC5wcm9kdWN0LW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWxpZ2h0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgcGFkZGluZzogcmVtKDEwcHgpO1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG4gIH1cbiAgLmZpbGUtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IHJlbSg0MnB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg0MnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQycHgpO1xuICAgIHRleHQtaW5kZW50OiByZW0oMTBweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRncmF5O1xuICAgIG1hcmdpbi10b3A6ICRtZWRpdW0tc3BhY2U7XG4gICAgYnV0dG9uIHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbiAgc21hbGwge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgfVxufVxuLnByb2R1Y3QtcGFjayB7XG4gIG1hcmdpbi10b3A6ICRleHRyYS1sYXJnZS1zcGFjZTtcbiAgLnBhY2stcHJvZHVjdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLnBhY2stcHJvZHVjdC1uYW1lIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMCAwIDUwJSk7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICB9XG4gICAgLnBhY2stcHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICBib3JkZXItbGVmdDogJGdyYXktbGlnaHQgMnB4IHNvbGlkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc21hbGwtc3BhY2U7XG4gICAgfVxuICAgIC5wYWNrLXByb2R1Y3QtbmFtZSxcbiAgICAucGFjay1wcm9kdWN0LXByaWNlLFxuICAgIC5wYWNrLXByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1yZWZyZXNoIHtcbiAgbWFyZ2luLXRvcDogJG1lZGl1bS1zcGFjZTtcbn1cbi5zb2NpYWwtc2hhcmluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkY29sb3JUaGVtZTI7XG4gIHNwYW57XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgbGkge1xuICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdztcbiAgICAvLyBoZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAvLyB3aWR0aDogcmVtKDMwcHgpO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDMwcHgpIHJlbSgzMHB4KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oNHB4KSByZW0oNHB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy9tYXJnaW4tbGVmdDogcmVtKDhweCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4pO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBjb2xvcjogJGNvbG9yVGhlbWUyO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250SWNvbjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0cy1zZWxlY3Rpb24ge1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICAudGl0bGUge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICB9XG4gID4gZGl2LmNvbC1tZC02e1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICYudG90YWwtcHJvZHVjdHN7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcbiAgICB9XG4gIH1cbn1cbiNibG9ja2NhcnQtbW9kYWwgLmNhcnQtY29udGVudCB7XG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjZTsgICAgXG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyAgIFxuICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC5wcm9kdWN0LWNvdmVyIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGltZy5wcm9kdWN0LWNvdmVyLW1vZGFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYXJyb3dzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICNwcm9kdWN0LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IC5pbWFnZS1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjYmxvY2tjYXJ0LW1vZGFsIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICB9XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxufVxuLnByb2R1Y3QtYWNjZXNzb3JpZXN7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIC5oNXtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4OyBcbiAgICBjb2xvcjogJGNvbG9yVGhlbWUyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XG4gICAgfVxuICB9XG4gIC5oNXtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3JUaGVtZTtcbiAgfVxuICAuYmxvY2tfY29udGVudHtcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgIC8vIEBpbmNsdWRlIHNob3ctbmF2aWdhdGlvbigpO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7ICAgXG4gICAgLnByb2R1Y3QtbWluaWF0dXJle1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICAub3dsLWNvbnRyb2xze1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC01MCUpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyAgICAgICAgXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAub3dsLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lciAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25ze1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYi1jZW50ZXItY29sdW1ue1xuICBoMXtcbiAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdF9yZXZpZXdzX2RldGFpbHtcbiAgICAuY29tbWVudHNfbm90ZXtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgLnN0YXJfY29udGVudHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBpe1xuICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3JUaGVtZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgJi56bWRpLXN0YXIgKyBzcGFuLCYuem1kaS1zdGFye1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lO1xuICAgICAgICAgIH0gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgc3BhbntcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wcm9kdWN0LWN1c3RvbS1jb250ZW50e1xuICBoM3tcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yVGhlbWUyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7ICAgICAgXG4gIH1cbiAgLmZlYXR1cmV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRNZW51O1xuICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDU1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JUaGVtZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS10aXRsZXtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWUyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250VGV4dDsgICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyAgIFxuICAgID4gcHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9ICAgXG59XG4uZmFuY3lib3gtaW5uZXJ7XG4gICNuZXdfY29tbWVudF9mb3Jte1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIFxuICAgICNpZF9uZXdfY29tbWVudF9mb3Jte1xuICAgICAgIC50aXRsZSwucHJvZHVjdHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBub25lXG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5ld19jb21tZW50X2Zvcm1fY29udGVudHtcbiAgICAgIGgye1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lMjtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgICAjY3JpdGVyaW9uc19saXN0e1xuICAgICAgICBsYWJlbHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogNnB4IDEwcHggMCAwO1xuICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGFiZWx7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB9XG4gICAgICBpbnB1dHtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIH1cbiAgICAgIHRleHRhcmVhe1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHdpZHRoOiA1NTBweDtcbiAgICB9XG4gICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgI2Jsb2NrY2FydC1tb2RhbCB7XG5cbiAgICAuZGl2aWRlLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7ICAgICAgICAgICBcbiAgICB9XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogcmVtKDMwcHgpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcCxzcGFue1xuICAgICAgICBmb250LXNpemU6IDE0cHg7ICBcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgXG4gICAgICAgICYucHJpY2V7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH0gICAgICBcbiAgICB9XG4gIH1cbiAgLnRhYnMgLnRhYi1jb250ZW50ICNwcm9kdWN0Q29tbWVudHNCbG9jayAjcHJvZHVjdF9jb21tZW50c19ibG9ja190YWIgLmNvbW1lbnR7XG4gICAgcGFkZGluZzogMDtcbiAgICAuY29tbWVudF9hdXRob3IsLmNvbW1lbnRfZGV0YWlsc3tcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY29tbWVudF9kZXRhaWxze1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5mYW5jeWJveC1pbm5lcntcbiAgICAjbmV3X2NvbW1lbnRfZm9ybXtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuZGl2LnN0YXI6YWZ0ZXIsZGl2LnN0YXIuc3Rhcl9ob3ZlcjphZnRlciwgZGl2LnN0YXIuc3Rhcl9vbjphZnRlcntcbiAgY29sb3I6ICRjb2xvclRoZW1lO1xufVxuLnByb2R1Y3QtaW5mb3tcbiAgLnRhYnN7XG4gICAgLnRhYi1wYW5le1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICAgIFxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgI3Byb2R1Y3QtcmV2aWV3c3tcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICNuZXdfY29tbWVudF9mb3JtX2NvbnRhaW5lcntcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICB9XG4gICAgI3Byb2R1Y3RfY29tbWVudHNfYmxvY2tfdGFie1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgID4gc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgXG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIC5jb21tZW50e1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAuY29tbWVudF9hdXRob3J7XG4gICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgLnN0YXJfY29udGVudHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNvbW1lbnRfYXV0aG9yX2luZm9ze1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZW17XG4gICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnRfZGV0YWlsc3tcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgdWx7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICNwcm9kdWN0X2NvbW1lbnRzX2Jsb2NrX3RhYntcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuICAgICAgI25ld19jb21tZW50X2Zvcm1fY29udGFpbmVye1xuICAgICAgICAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5e1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNwcm9kdWN0LXJldmlld3N7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59IiwiLmNhcmR7XG4gIC8vIGJvcmRlcjogbm9uZTtcbn1cbi5jYXJ0LWNvbnRhaW5lcntcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuLmNhcnQtZ3JpZCB7XG4gIC8vIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDU7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB6LWluZGV4OiAxMDAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjsgIFxuICBjb2xvcjogIzMzMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7ICBcbiAgXG4gIC52YWx1ZXtcbiAgfVxufVxuLmNhcnQtc3VtbWFyeXtcbiAgICAuY2FyZC1ibG9ja3tcbiAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIH1cbiAgICAuYnRuLXByaW1hcnl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBAaW5jbHVkZSBidXR0b24taG92ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxufVxuXG4uY2FydC1pdGVtcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FydC1pdGVtIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgJjpsYXN0LWNoaWxke1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnZhbHVle1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gIH1cbn1cbi5wcm9kdWN0LWxpbmUtZ3JpZHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAucHJvZHVjdC1saW5lLWdyaWQtbGVmdCwgLnByb2R1Y3QtbGluZS1ncmlkLWJvZHl7XG4gICAgJi5wcm9kdWN0LWxpbmUtZ3JpZC1sZWZ0e1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAucHJvZHVjdC1saW5lLWdyaWQtcmlnaHR7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmNhcnQtc3VtbWFyeS1wcm9kdWN0c3tcbiAgcHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGF7XG4gICAgICBjb2xvcjogJGNvbG9yVGhlbWUyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgI2NhcnQtc3VtbWFyeS1wcm9kdWN0LWxpc3R7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLm1lZGlhLWxlZnR7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuLmNhcnQtc3VtbWFyeS1saW5lIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIC5sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC52YWx1ZSB7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgcHVsbC1yaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAmLmNhcnQtc3VtbWFyeS1zdWJ0b3RhbHMge1xuICAgIC5sYWJlbCxcbiAgICAudmFsdWUge1xuICAgIH1cbiAgfVxufVxuLmNhcnQtdG90YWx7XG4gIC5sYWJlbCwudmFsdWV7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yVGhlbWU7XG4gIH1cbiAgXG59XG4vKiogQ0FSVCBCT0RZICoqL1xuLmNhcnQtZ3JpZC1ib2R5IHsgIFxuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBhLmxhYmVsIHsgICAgXG4gICAgJjpob3ZlciB7XG4gICAgICBcbiAgICB9XG4gIH1cbiAgPiBhLmxhYmVse1xuICAgICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTI7ICAgICBcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclRoZW1lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gIH1cbiAgLmNhcmQtYmxvY2sge1xuICAgIHBhZGRpbmc6IHJlbSgxNnB4KTtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH0gICAgICAgIFxuICB9XG4gIGhyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNhcnQtb3ZlcnZpZXcge1xuICAgIHBhZGRpbmc6IHJlbSgxNnB4KSAwO1xuICAgIHNwYW4ubm8taXRlbXN7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxNnB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuICBtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG59XG4vKiogQ0FSVCBSSUdIVCAqKi9cbi5jYXJ0LWdyaWQtcmlnaHQge1xuICBociB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wcm9tby1kaXNjb3VudHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLmNhcnQtc3VtbWFyeS1saW5lIHtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAuY29kZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAgICBcbiAgfSAgIFxufVxuLmJsb2NrLXByb21vIHtcbiAgLnByb21vLWNvZGUge1xuICAgIHBhZGRpbmc6IDEuNjByZW07XG4gICAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgLmFsZXJ0LWRhbmdlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFuZ2VyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAgJGJyYW5kLWRhbmdlcjtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9tby1pbnB1dCB7XG4gICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICBib3JkZXI6ICRncmF5IDFweCBzb2xpZDtcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICB0ZXh0LWluZGVudDogcmVtKDEwcHgpO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgKyBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxuICAuY2FydC1zdW1tYXJ5LWxpbmUgLmxhYmVsLFxuICAucHJvbW8tbmFtZSB7XG4gICAgY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLnByb21vLWNvZGUtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICYucHJvbW8taGlnaGxpZ2h0ZWQge1xuICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4vKiogQ09OVEVOVCBMRUZUICoqL1xuLnByb2R1Y3QtbGluZS1ncmlkLWxlZnQge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLyoqIENPTlRFTlQgQk9EWSAqKi9cbi5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5IHtcbiAgLnByb2R1Y3QtbGluZS1ncmlkLXJpZ2h0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAucHJvZHVjdC1saW5lLWluZm8ge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgID4gLmxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICB9XG4gICAgPiBhLmxhYmVse1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBjb2xvcjogJGNvbG9yVGhlbWUyO1xuICAgIH1cbiAgICA+IC5vdXQtb2Ytc3RvY2sge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG4gICAgPiAuYXZhaWxhYmxlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICB9XG4gICAgPiAudW5pdC1wcmljZS1jYXJ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cblxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5wcm9kdWN0LWxpbmUtZ3JpZC1yaWdodHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cbi8qKiBDT05URU5UIExFRlQgKiovXG4ucHJvZHVjdC1saW5lLWdyaWQtcmlnaHQge1xuICAuYm9vdHN0cmFwLXRvdWNoc3BpbiB7XG4gICAgd2lkdGg6IHJlbSg1MnB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuaW5wdXQtZ3JvdXAge1xuICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgICAgcGFkZGluZzogMC4xNzVyZW0gMC41cmVtO1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAmLmpzLWNhcnQtbGluZS1wcm9kdWN0LXF1YW50aXR5e1xuICAgICAgICBAZXh0ZW5kIC5mb3JtX2NvbnRyb2w7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICBcbiAgICAgICAgcGFkZGluZzogMDsgICAgIFxuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuaW5wdXQtZ3JvdXAtYnRuLXZlcnRpY2FsIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgLmJ0bntcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgaXtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbn1cbi5jYXJ0LWxpbmUtcHJvZHVjdC1hY3Rpb25zeyAgIFxuICAgIC5yZW1vdmUtZnJvbS1jYXJ0IHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGl7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbi8qKiogUmVzcG9uc2l2ZSBwYXJ0ICoqKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAucHJvZHVjdC1saW5lLWdyaWQtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAuY2FydC1pdGVtcyB7XG4gICAgcGFkZGluZzogcmVtKDE2cHgpIDA7XG4gIH1cbiAgLmNhcnQtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuY2FydC1ncmlkLWJvZHkge1xuICAgIC5jYXJ0LW92ZXJ2aWV3IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5uby1pdGVtcyB7XG4gICAgICBwYWRkaW5nOiByZW0oMTZweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0LWxpbmUtZ3JpZC1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5wcm9kdWN0LWxpbmUtZ3JpZC1yaWdodCB7XG4gICAgLnF0eSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLXJlYXNzdXJhbmNle1xuICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGltZ3tcbiAgICBvcGFjaXR5OiAuNztcbiAgICB3aWR0aDogcmVtKDI1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIGxpe1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuICBsaSAuYmxvY2stcmVhc3N1cmFuY2UtaXRlbXtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICAuaDZ7XG4gICAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udE1lbnU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgLy9jb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG4gIH1cbiAgI3Byb2R1Y3QgJntcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHNwYW57XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTI7ICAgICAgXG4gICAgfVxuICB9XG59XG4iLCIucXVpY2t2aWV3IHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1heC13aWR0aDogcmVtKDEwMjRweCk7XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC8vYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgbWluLWhlaWdodDogcmVtKDQ1MHB4KTtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5O1xuICAgIC5jbG9zZXtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgzODBweCk7XG4gICAgLmgxe1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIC5wcm9kdWN0LXF1YW50aXR5e1xuICAgICAgLmFkZHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgICAucXR5e1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWVkaXVtLXNwYWNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZ3JheSwuMyk7XG4gIH1cbiAgLmxheWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWNvdmVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmltYWdlcy1jb250YWluZXIge1xuICAgIC8vQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSgzNTBweCk7XG4gICAgLnByb2R1Y3QtaW1hZ2VzID4gbGkudGh1bWItY29udGFpbmVyID4gLnRodW1iIHtcbiAgICAgIHdpZHRoOiByZW0oNzlweCk7ICAgICAgXG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTNweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLm1hc2sge1xuICAgIC8vd2lkdGg6IDMzJTtcbiAgICAvL2hlaWdodDogcmVtKDM2MHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvL21hcmdpbi1sZWZ0OiAkc21hbGwtc3BhY2U7XG4gICAgLy9tYXJnaW4tdG9wOiA1cHg7ICAgIFxuICB9XG4gIC5hcnJvd3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiByZW0oMzYwcHgpO1xuICAgIHJpZ2h0OiByZW0oNjBweCk7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5hcnJvdy11cCB7XG4gICAgICB0b3A6IHJlbSgtMTVweCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmFycm93LWRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiByZW0oLTE1cHgpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5zb2NpYWwtc2hhcmluZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGV4dHJhLWxhcmdlLXNwYWNlO1xuICB9XG59XG4iLCIjc3RvcmVzIHtcbiAgLnBhZ2Utc3RvcmVzIHtcbiAgICAuc3RvcmUtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMnB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMnB4KTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLnN0b3JlLXBpY3R1cmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtaXRlbS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1hcm91bmQpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIHBhZGRpbmc6ICRsYXJnZS1zcGFjZSAwO1xuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG4gICAgICB9XG4gICAgICAuZGl2aWRlLWxlZnQge1xuICAgICAgICBib3JkZXItbGVmdDogJGdyYXktbGlnaHQgMXB4IHNvbGlkO1xuICAgICAgICB0ciB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjVweCk7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDZweCk7XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3RvcmUtZGVzY3JpcHRpb257XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtaXRlbS1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDhweCk7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWFyb3VuZCk7XG4gICAgICAmLmRpdmlkZS10b3Age1xuICAgICAgICBib3JkZXItdG9wOiAkZ3JheS1saWdodCAxcHggc29saWQ7XG4gICAgICB9XG4gICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDAgMCA2NSUpO1xuICAgICAgfVxuICAgICAgaS5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2U7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICB9XG4gICAgICBsaXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqIFJlc3BvbnNpdmUgcGFydCAqKiovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgI3N0b3JlcyB7XG4gICAgLnBhZ2Utc3RvcmVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLnN0b3JlLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE2cHgpIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgI3N0b3JlcyB7XG4gICAgLnBhZ2Utc3RvcmVzIHtcbiAgICAgIC5zdG9yZS1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuZGl2aWRlLWxlZnQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdG9yZS1pdGVtLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmLmRpdmlkZS10b3Age1xuICAgICAgICAgIGJvcmRlci10b3A6ICRncmF5LWxpZ2h0IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2U7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KSByZW0oMTJweCkgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Zvb3RlcntcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC5jb2xsYXBzZXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuZm9vdGVye1xuICAgIGltZ3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC50ZXh0LWFkZHJlc3N7XG4gICAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgIH1cbiAgICBoMywuaDN7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTI7XG4gICAgfVxuICAgIGF7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lMjtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwuYWNjb3VudC1saXN0e1xuICAgICAgPiBhe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaXtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWwtZm9vdGVye1xuICAgICAgdWx7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIGxpe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIC50aXRsZXtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgIH1cbiAgICAgIC5zb2NpYWwtZm9vdGVye1xuICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIH0gICAgICBcbiAgICB9XG4gIH1cbn1cbi5mb290ZXItaGVhZGVye1xuICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTI7XG4gIGNvbG9yOiAkY29sb3JUaGVtZTE7IFxuICBwYWRkaW5nOiAzMHB4IDA7XG4gIC5uZXdzbGV0dGVyX2Jsb2NrX2xlZnR7XG4gICAgbWFyZ2luOiAwO1xuICAgIGg0e1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRjb2xvclRoZW1lMTtcbiAgICAgIHNwYW57XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9ja19jb250ZW50e1xuICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTQwcHg7XG4gICAgICAgIGlucHV0LmZvcm0tY29udHJvbHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclRoZW1lMTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5idG57XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yVGhlbWU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lMTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyBcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgfSAgXG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDFcbiAgICAgICAgICB9ICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgaDR7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ibG9ja19uZXdzbGV0dGVyIHtcbiAgQGluY2x1ZGUgc2VhcmNoLWJveDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBwIHtcbiAgICBwYWRkaW5nLXRvcDogJHNtYWxsLXNwYWNlO1xuICB9XG4gIGZvcm0ge1xuICAgIC5pbnB1dC13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDNweCAkYnJhbmQtcHJpbWFyeSBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCA5cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgfVxuICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG59XG4uYmxvY2tjbXMtdGl0bGUsXG4ubXlhY2NvdW50LXRpdGxlLFxuLm15YWNjb3VudC10aXRsZSBhLFxuLmJsb2NrLWNvbnRhY3QtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbn1cbi5ibG9jay1zb2NpYWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ibG9jay1zb2NpYWwgbGkge1xuICBoZWlnaHQ6IHJlbSg1MHB4KTtcbiAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSg1MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogcmVtKDJweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEljb247XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvclRoZW1lMSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yVGhlbWU7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvclRoZW1lO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI1MHB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbi5pY29uLWdyYXl7XG4gIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgJjpiZWZvcmV7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LWZhbWlseTogJGZvbnRJY29uO1xuICB9XG59XG4uZmFjZWJvb2sge1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZhY2Vib29rLnN2Zyk7XG4gIC8vICY6OmJlZm9yZXtcbiAgLy8gICBjb250ZW50OlwiXCI7XG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mYWNlYm9vay1ibHVlLnN2Zyk7XG4gIC8vIH1cbiAgLy8gJi5pY29uLWdyYXkge1xuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZmFjZWJvb2stZ3JheS5zdmcpO1xuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mYWNlYm9vay1ibHVlLnN2Zyk7XG4gIC8vICAgfVxuICAvLyB9XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gIH1cbiAgJjpob3ZlcntcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbG9yOiAjNDM1ZjlmO1xuICAgIH1cbiAgfVxufVxuLnR3aXR0ZXIge1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3R3aXR0ZXIuc3ZnKTtcbiAgLy8gJjo6YmVmb3Jle1xuICAvLyAgIGNvbnRlbnQ6XCJcIjtcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3R3aXR0ZXItYmx1ZS5zdmcpO1xuICAvLyB9XG4gIC8vICYuaWNvbi1ncmF5IHtcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3R3aXR0ZXItZ3JheS5zdmcpO1xuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy90d2l0dGVyLWJsdWUuc3ZnKTtcbiAgLy8gICB9XG4gIC8vIH1cbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYwOTlcIjtcbiAgfVxuICAmOmhvdmVye1xuICAgICY6YmVmb3Jle1xuICAgICAgY29sb3I6ICMwMGFhZjA7XG4gICAgfVxuICB9XG59XG4ucnNzIHtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Jzcy5zdmcpO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcZjA5ZVwiO1xuICB9XG59XG4ueW91dHViZSB7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy95b3V0dWJlLnN2Zyk7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY3IFwiO1xuICB9XG59XG4uZ29vZ2xlcGx1cywuZ29vZ2xlLXBsdXMge1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dwbHVzLnN2Zyk7XG4gIC8vICY6OmJlZm9yZXtcbiAgLy8gICBjb250ZW50OlwiXCI7XG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ncGx1cy1ibHVlLnN2Zyk7XG4gIC8vIH1cbiAgLy8gJi5pY29uLWdyYXkge1xuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZ3BsdXMtZ3JheS5zdmcpO1xuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9ncGx1cy1ibHVlLnN2Zyk7XG4gIC8vICAgfVxuICAvLyB9XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG4gIH1cbiAgJjpob3ZlcntcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbG9yOiAjZTA0YjM0O1xuICAgIH1cbiAgfVxufVxuLmdvb2dsZXBsdXN7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMGQ1XCI7XG4gIH1cbn1cbi5kcmliYmJsZXtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcXGYxN2RcIjtcbiAgfVxufVxuLmxpbmtlZGlue1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcZjBlMVwiO1xuICB9XG59XG4jYmxvY2tfbXlhY2NvdW50X2luZm9ze1xuICAubXlhY2NvdW50LXRpdGxlIGF7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5waW50ZXJlc3Qge1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BpbnRlcmVzdC5zdmcpO1xuICAvLyAmOjpiZWZvcmV7XG4gIC8vICAgY29udGVudDpcIlwiO1xuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcGludGVyZXN0LWJsdWUuc3ZnKTtcbiAgLy8gfVxuICAvLyAmLmljb24tZ3JheSB7XG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waW50ZXJlc3QtZ3JheS5zdmcpO1xuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waW50ZXJlc3QtYmx1ZS5zdmcpO1xuICAvLyAgIH1cbiAgLy8gfVxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiBcIlxcZjIzMVwiO1xuICB9XG4gICY6aG92ZXJ7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb2xvcjogI2NlMWYyMTtcbiAgICB9XG4gIH1cbn1cbi52aW1lbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvdmltZW8uc3ZnKTtcbn1cbi5pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2luc3RhZ3JhbS5zdmcpO1xufVxuLmZvb3Rlci1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVse1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBsaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udE1lbnU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBzcGFue1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250VGV4dDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgICAgICBcbiAgICB9XG4gIH1cbiAgbGkgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvclRoZW1lO1xuICAgIH1cbiAgfVxuICAubGlua3Mge1xuICAgIC5yb3d7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAuYmMtZmlsdGVycHJvZHVjdHtcbiAgICAuYmMtYmVzdHNlbGxlcnByb2R1Y3R7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lcntcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAucHJvZHVjdC10aHVtYm5haWx7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdC1mbGFnc3tcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGZvcm17XG4gICAgICAgICAgLmJ0bi1wcmltYXJ5e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnF1aWNrLXZpZXd7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm93bC1jb250cm9sc3tcbiAgICAgIHRvcDogLTU4cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDMsLmgze1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyAgICAgXG4gICAgICBjb2xvcjogJGNvbG9yVGhlbWUyOyBcbiAgICAgIGF7XG4gICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTI7XG4gICAgICB9XG4gIH0gIFxuICAuYmxvY2stY29udGFjdCB7ICAgIFxuICAgIC5ibG9jay1jb250YWN0LXRpdGxle1xuICAgIH1cbiAgICBsaXtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250VGV4dDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHNwYW57XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuYmxvY2tfbmV3c2xldHRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcbiAgfVxuICAuZm9vdGVye1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAud3JhcHBlciB7ICAgICAgXG4gICAgfVxuICAgIC5jb2wtc20tMyB7XG4gICAgICAuaDMge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyAgICAgXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7ICAgXG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNvbGxhcHNlLWljb25zIC5yZW1vdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuY29sbGFwc2UtaWNvbnMge1xuICAgICAgICAuYWRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLy8gaXtcbiAgICAgICAgLy8gICBmb250LWZhbWlseTogJGZvbnRJY29uO1xuICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgLy8gICBjb2xvcjogJGNvbG9yVGhlbWUyO1xuICAgICAgICAvLyAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgLy8gICAmOmJlZm9yZXtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vICAgJi5hZGR7XG4gICAgICAgIC8vICAgICAmOmJlZm9yZXtcbiAgICAgICAgLy8gICAgICAgY29udGVudDogXCJcXGYwNTVcIjtcbiAgICAgICAgLy8gICAgIH0gICAgICAgICAgICBcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vICAgJi5yZW1vdmV7XG4gICAgICAgIC8vICAgICAmOmJlZm9yZXtcbiAgICAgICAgLy8gICAgICAgY29udGVudDogXCJcXGYwNTZcIjtcbiAgICAgICAgLy8gICAgIH0gIFxuICAgICAgICAvLyAgIH0gXG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICAgIC5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAvLyBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAvLyAuYmxvY2stc29jaWFsIHtcbiAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vIH1cbiAgLmJsb2NrLWNvbnRhY3Qge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xuICB9XG59XG4jZm9vdGVye1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIC5mb290ZXItYmVmb3Jle1xuICAgIG1hcmdpbjogMCAwIDQwcHg7ICAgIFxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIFxuICAgIC5uZXdzX2xvZ297XG4gICAgICAgICBwYWRkaW5nLXRvcDogNTVweDsgXG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLXNvY2lhbHtcbiAgICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICAgICAgbGl7XG4gICAgICAgIGE6aG92ZXJ7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTEgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLG1kKXtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAgICNuZXdzbGV0dGVyX2Jsb2NrX2xlZnR7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmY0ZjM7XG4gICAgICAgIHBhZGRpbmc6IDQ3cHggMzNweDsgIFxuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDsgICAgICAgIFxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjElO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRCYW5uZXI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyAgXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH0gICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgICAuYmxvY2tfY29udGVudHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgICAgICAgICAgXG4gICAgICAgICAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgICAgICAgIC5pbnB1dE5ld3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjglO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZmUxZTA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjliYWI5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2OCUgLSAxNXB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yVGhlbWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfSAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgICAuaW5wdXQtd3JhcHBlcntcbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7ICBcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7ICAgIFxuICAgICAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgIFxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7ICBcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuLmZvb3Rlci1hZnRlcntcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICRncmF5LWRhcms7XG4gIHBhZGRpbmc6IDE1cHggMDsgXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICRncmF5LWRhcms7XG4gIC5jb3B5LXJpZ2h0e1xuICAgXG4gIH1cbiAgLmJjLWJld2Flci1mdHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cbiAgfVxufSIsIlxuLmNvbnRhY3QtcmljaCB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG4gIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuICB9XG4gIC5ibG9jayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmljb24ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogcmVtKDU2cHgpO1xuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZGF0YSB7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJi5lbWFpbHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvbnRhY3QtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvL3BhZGRpbmc6IHJlbSgyMHB4KTtcbiAgY29sb3I6ICRncmF5LWRhcms7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAzMHB4OyAgXG4gIC8vYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgXG4gIH1cbiAgaDMge1xuICAgIEBleHRlbmQgLnRpdGxlX3BhZ2U7XG4gIH1cbiAgLmZvcm0tY29udHJvbHtcbiAgICBAZXh0ZW5kIC5mb3JtX2NvbnRyb2w7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbHtcbiAgICAgIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICB9IFxuICAuZm9ybS1mb290ZXJ7XG4gICAgLmJ0bi1wcmltYXJ5e1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTI7XG4gICAgICAmOmhvdmVye1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbC1sYWJlbHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uY29udGFjdC1pbmZvLWljb25ze1xuICBwYWRkaW5nLXRvcDogJG1lZGl1bS1zcGFjZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgLmNvbnRhY3QtaW5mb3sgICAgXG4gICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaW1nIHtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRJY29uO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yVGhlbWU7XG4gICAgICB9XG4gICAgICAmLmljb24tcGhvbmUtaWNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjA5NVwiO1xuICAgICAgfVxuICAgICAgJi5pY29uLW1haWxpY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG4gICAgICB9XG4gICAgICAmLmljb24tZmF4aWNvbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjFhY1wiO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdC1pbmZvLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgZm9udFN0eWxlLS00KCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRjb2xvclRoZW1lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtaW5mby1zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250U3R5bGUtLTUoKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yVGhlbWUzO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250TWVudTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hZGRyZXNzX2NvbnRhY3R7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnRNZW51OyAgICBcbiAgICAuYWRkcmVzcy10aXRsZXtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yVGhlbWU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7ICBcbiAgICAgIEBpbmNsdWRlIGZvbnRTdHlsZS0tMztcbiAgICB9XG4gIH1cbn1cbi8qTE9HSU4gUEFHRSovXG4ubG9naW4tZm9ybXtcbiAgLmZvcm0tY29udHJvbHtcbiAgICBAZXh0ZW5kIC5mb3JtX2NvbnRyb2w7XG4gIH1cbiAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4gPiAuYnRue1xuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwOyAgICBcbiAgICAmOmhvdmVyeyAgICAgIFxuICAgIH1cbiAgfVxuICAuZm9ybS1mb290ZXJ7XG4gICAgLmJ0bi1wcmltYXJ5eyAgICAgXG4gICAgfSAgICBcbiAgfVxuICAuaW5wdXQtZ3JvdXAuZm9jdXN7XG4gICAgICBib3JkZXItY29sb3I6ICM2NmFmZTk7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbiAgICB9XG59IiwiI3Byb2R1Y3RzLCNwYWdlbm90Zm91bmQge1xuICAjbWFpbiB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIG1hcmdpbjogcmVtKDMycHgpIDAgcmVtKDQ4cHgpO1xuICAgIH1cbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNjBweCk7XG4gICAgfVxuICB9XG4gIC5wYWdlLW5vdC1mb3VuZCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiByZW0oOHB4KSAwIHJlbSgxNnB4KTtcbiAgICB9XG4gICAgLnNlYXJjaC13aWRnZXQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFuaW1hdGlvbi1idXR0b257XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuXHQgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjVzO1xyXG5cdCAgICBhbmltYXRpb24tZHVyYXRpb246IC41cztcclxuXHQgICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdCAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMHM7XHJcblx0ICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcblx0fVxyXG59XHJcbiN3aXNobGlzdF9idXR0b257XHJcblx0Ly8gd2lkdGg6IDQwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFxyXG5cdCYuY2hlY2tlZHtcclxuXHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRjb250ZW50OiBcIlxcZjE1ZlwiO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4udGh1bWJuYWlsLWNvbnRhaW5lci5hbmltYXRpb25fYnV0dG9ue1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XHJcbiAgXHRhbmltYXRpb24tZHVyYXRpb246IC41cztcclxuICBcdC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xyXG4gIFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzOyBcclxuICBcdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuXHRhbmltYXRpb24tbmFtZTogem9vbUluOyBcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wYWdlLXN1YmhlYWRpbmcge1xyXG5cdEBpbmNsdWRlIGZvbnRTdHlsZS0tMygpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvclRoZW1lNDtcclxuXHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdGNvbG9yOiAkY29sb3JUaGVtZTI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRwYWRkaW5nOiA1cHggMCAxNXB4IDA7XHJcblx0d2lkdGg6IDEwMCU7IFx0XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuLnByaWNle1xyXG5cdGNvbG9yOiAkY29sb3JUaGVtZTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udHlwZS10YWIge1x0XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHQudGFiLXRvb2dsZS0tbW9iaWxlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHRcdFxyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdCAgICB0b3A6IC01NXB4O1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHQgICAgd2lkdGg6IDMwcHg7XHJcblx0XHQgICAgaGVpZ2h0OiAzMHB4O1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMjA1XCI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udEF3ZVNvbWVcIjtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3JUaGVtZTI7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5vZmYge1xyXG5cdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYyMDRcIjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCsgLm5hdi10YWJzIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAzMDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0YSB7XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzdweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzdweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHQmLmFjdGl2ZSwgJjpob3ZlciB7XHRcclxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvclRoZW1lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8qT1dMIFNMSURFUiBDT05UUk9MKi9cclxuLnNsaWRlTmF2IHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBjb2xvcjogJGdyYXktZGFyaztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250SWNvbjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHRcclxuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHRcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7IFxyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHRcclxuXHQmOmhvdmVye1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGJvcmRlci1jb2xvcjogbm9uZTtcclxuXHRcdGNvbG9yOiAkY29sb3JUaGVtZTtcclxuXHR9XHRcclxufVxyXG4uc2xpZGVQcmV2IHtcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlxcZjEwNFwiO1x0XHRcdFx0XHJcblx0fVx0XHJcbn1cclxuLnNsaWRlTmV4dCB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcXGYxMDVcIjtcclxuXHR9XHRcclxufVxyXG4ub3dsLWNvbnRyb2xzIHtcclxuXHJcblx0Lm93bC1uYXYge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Lm93bC1wcmV2LCAub3dsLW5leHQge1xyXG5cdFx0XHRAZXh0ZW5kIC5zbGlkZU5hdjtcdFxyXG5cdFx0fVxyXG5cclxuXHRcdC5vd2wtcHJldiB7XHJcblx0XHRcdEBleHRlbmQgLnNsaWRlUHJldjtcclxuXHRcdH1cclxuXHJcblx0XHQub3dsLW5leHQge1xyXG5cdFx0XHRAZXh0ZW5kIC5zbGlkZU5leHQ7XHJcblx0XHR9XHRcclxuXHR9XHJcbn1cclxuLnR5cGUtdGFie1xyXG5cdC5uYXYtdGFic3tcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdC8vIGNvbG9yOiAkY29sb3JUaGVtZTI7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDs7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCYuYWN0aXZlLCAmOmhvdmVyIHtcdFxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcdFxyXG5cdFx0XHRsaXtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvclRoZW1lMSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IFxyXG5cdFx0XHRcdFx0LmFjdGl2ZXtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yVGhlbWU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JUaGVtZTE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC50YWItY29udGVudHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdC50YWItcGFuZXtcclxuXHRcdFx0Lm93bC1jb250cm9sc3tcclxuXHRcdFx0XHQub3dsLXByZXYsLm93bC1uZXh0e1xyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm93bC1jb250cm9sc3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHQgICAgcmlnaHQ6IDA7XHJcblx0ICAgIHRvcDogLTU0cHg7XHJcblx0ICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHQgICAgIFx0cmlnaHQ6IDM1cHg7XHJcblx0ICAgICBcdHRvcDogLTU2cHggIWltcG9ydGFudDtcclxuXHQgICAgIH1cclxuXHR9XHJcbn1cclxuLnByb2R1Y3QtZmxhZ3MgLm5ldywub25saW5lLW9ubHksLm9uLXNhbGUsLmRpc2NvdW50LXBlcmNlbnRhZ2V7XHQgIFx0XHQgICAgXHJcblx0aGVpZ2h0OiAyOHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAyOHB4O1x0XHJcblx0cGFkZGluZzogMCAxMHB4O1x0ICAgIFx0XHJcblx0Y29sb3I6ICRjb2xvclRoZW1lMTsgXHJcblx0YmFja2dyb3VuZDogJGNvbG9yVGhlbWUyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRsZWZ0OiAtMTVweDtcclxuXHR0b3A6IDBweDtcdFxyXG5cdHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGZvbnQtc2l6ZTogMTJweDtcclxuXHR6LWluZGV4OiA1O1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0JjphZnRlcntcclxuXHQgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHQgICAgYm9yZGVyLXdpZHRoOiAyOHB4IDEycHggMCAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yVGhlbWUyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IDtcclxuXHQgICAgYm90dG9tOiAwO1xyXG5cdCAgICBjb250ZW50OiBcIlwiO1xyXG5cdCAgICByaWdodDogLTEycHg7XHJcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR9XHJcblx0Ji5uZXd7XHJcblx0XHR0b3A6IDBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLmRpc2NvdW50LXBlcmNlbnRhZ2V7XHJcblx0XHRjb2xvcjogJGNvbG9yVGhlbWUxO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yVGhlbWU7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvclRoZW1lIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IDtcclxuXHRcdFx0Ly8gYm9yZGVyLXdpZHRoOiAwIDEycHggMjhweCAwO1xyXG5cdFx0XHQvLyBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvclRoZW1lIHRyYW5zcGFyZW50O1xyXG5cdFx0XHQvLyBib3R0b206IGF1dG87XHJcblx0XHRcdC8vIGxlZnQ6IC0xMnB4O1xyXG5cdFx0XHQvLyByaWdodDogYXV0bztcclxuXHRcdFx0Ly8gdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdCAgICBcclxuXHR9XHRcdFx0ICBcdFx0XHQgIFxyXG59XHJcbi5pdGVte1xyXG5cdHBhZGRpbmc6IDA7XHJcbn1cclxuYXJ0aWNsZXtcclxuXHRcdC50aHVtYm5haWwtY29udGFpbmVye1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1x0XHRcdFxyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTE7XHJcblx0XHQgICAgcGFkZGluZzogMTVweDtcclxuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHQgICAgLnByb2R1Y3QtdGh1bWJuYWlse1xyXG5cdFx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0ICAgIFx0PiAucHJvZHVjdC10aHVtYm5haWx7XHJcblx0XHQgICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgXHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XHJcblx0XHRcdFx0ICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblx0XHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0ICAgIGltZ3tcclxuXHRcdFx0XHQgICAgXHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICAuaW1hZ2UtcHJvZHVjdC1ob3ZlcntcclxuXHRcdFx0XHQgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHRcdFx0ICAgIGxlZnQ6IDA7XHJcblx0XHRcdFx0XHQgICAgcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHQgICAgei1pbmRleDogMDtcclxuXHRcdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcblx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuXHRcdFx0XHRcdCAgICBvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdCAgICB9XHJcblxyXG5cdFx0XHRcdCAgICAmOmhvdmVye1xyXG5cdFx0XHRcdCAgICBcdC5pbWFnZS1wcm9kdWN0LWhvdmVye1xyXG5cdFx0XHQgICAgXHRcdCAgICBvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHQgICAgei1pbmRleDogMTtcclxuXHRcdFx0XHRcdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwJSwgMCk7XHJcblx0XHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcclxuXHRcdFx0XHQgICAgXHR9XHJcblx0XHRcdFx0ICAgIFx0LmltYWdlLXByb2R1Y3R7XHJcblx0XHRcdFx0ICAgIFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcblx0XHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuXHRcdFx0XHRcdFx0ICAgIG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdCAgICB9XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgXHQmOmJlZm9yZXtcclxuXHRcdCAgICBcdFx0Ly8gY29udGVudDogXCJcIjtcclxuXHRcdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdCAgICB6LWluZGV4OiAxMDtcclxuXHRcdFx0XHQgICAgbGVmdDogMDtcclxuXHRcdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0XHRcdFx0ICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSwwLjUpO1xyXG5cdFx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUsMC41KTtcclxuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsMC41KTtcclxuXHRcdFx0XHQgICAgb3BhY2l0eTogMDtcclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICB9XHJcblx0XHQgICAgLnByb2R1Y3QtZGVzY3JpcHRpb257XHJcblx0XHQgICAgXHRwYWRkaW5nOiAyMHB4IDAgMDtcclxuXHRcdCAgICBcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDVweDtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1wcmljZS1hbmQtc2hpcHBpbmd7XHJcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvclRoZW1lMjtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDJweCAwIDJweDtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucmVndWxhci1wcmljZSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdCAgICB9XHJcblx0XHQgICAgLnByb2R1Y3QtZmxhZ3N7XHJcblx0XHQgICAgXHRtYXJnaW46IDA7XHJcblx0XHQgICAgXHRwYWRkaW5nOiAwO1xyXG5cdFx0ICAgIH1cclxuXHRcdCAgICAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25ze1x0XHQgICAgXHRcclxuXHQgICAgXHQgIFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWNlYztcclxuXHRcdFx0XHQgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0XHQgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdFx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdCAgICBsZWZ0OiAtMTZweDtcclxuXHRcdFx0XHQgICAgcmlnaHQ6IC0xNnB4O1xyXG5cdFx0XHRcdCAgICBib3R0b206IC0xMCU7XHJcblx0XHRcdFx0ICAgIG9wYWNpdHk6IDA7XHQgIFxyXG5cdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuXHRcdCAgICAgICAgICBcdHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7ICAgICAgICBcclxuXHRcdCAgICAgICAgICBcdHotaW5kZXg6IDI7XHJcblx0XHQgICAgICAgICAucHJvZHVjdC1pY29ue1xyXG5cclxuXHRcdCAgICAgICAgIH0gXHJcblx0XHQgICAgICAgICBhe1xyXG5cdFx0ICAgICAgICAgXHRmb250LXNpemU6IDExcHg7XHJcblx0XHQgICAgICAgICBcdG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0ICAgICAgICAgXHRpe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHQgICAgICAgICBcdH1cclxuXHRcdCAgICAgICAgIH1cdFxyXG5cdFx0XHRcdC5xdWljay12aWV3e1x0ICAgIFx0ICBcdFx0XHQgICAgXHQgIFx0XHJcblx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0ICAgICAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lMztcclxuXHRcdCAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0ICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cdFx0ICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0ICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQgICAgICAgIGl7XHRcdCAgICAgICAgXHRcclxuXHRcdFx0XHRcdFx0Ly8gZm9udC1zaXplOiAyMHB4O1x0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0ICAgICAgICB9XHJcblx0XHRcdCAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdCAgICB3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdCAgICAgICAgfVx0XHQgICAgICAgXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcdFxyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgXHQjd2lzaGxpc3RfYnV0dG9ue1xyXG5cdFx0ICAgIFx0XHRjb2xvcjogJGNvbG9yVGhlbWUzO1xyXG5cdFx0ICAgIFx0XHRcclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdCAgICBcdFx0XHRjb2xvcjogJGNvbG9yVGhlbWUyO1xyXG5cdFx0ICAgIFx0XHR9XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgXHRhe1xyXG5cdFx0ICAgIFx0XHQmOmhvdmVye1xyXG5cdFx0ICAgIFx0XHRcdGNvbG9yOiAkY29sb3JUaGVtZTI7XHJcblx0XHQgICAgXHRcdH1cclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICB9XHJcblx0XHQgICAgLmNvbW1lbnRzX25vdGV7XHJcblx0XHQgICAgXHR3aWR0aDogYXV0bztcclxuXHRcdCAgICBcdG1hcmdpbjogNXB4IDAgMDtcclxuXHRcdCAgICBcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgXHQuc3Rhcl9jb250ZW50IHtcclxuXHRcdCAgICBcdFx0bWFyZ2luOiAwO1xyXG5cdFx0ICAgIFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0ICAgIFx0XHRpe1xyXG5cdFx0ICAgIFx0XHRcdGNvbG9yOiAkY29sb3JUaGVtZTtcclxuXHRcdCAgICBcdFx0XHR3aWR0aDogOHB4O1xyXG5cdFx0ICAgIFx0XHR9XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgXHRzcGFue1xyXG5cdFx0ICAgIFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ICAgIFx0fVxyXG5cdFx0ICAgIH1cdCAgICBcdCAgXHRcdCAgICBcclxuXHRcdCAgICAudmFyaWFudC1saW5rc3tcclxuXHRcdCAgICBcdG1hcmdpbjogMTBweCAwIDA7XHJcblx0XHQgICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ICAgIFx0LmNvbG9ye1xyXG5cdFx0ICAgIFx0XHR3aWR0aDogMTVweDtcclxuXHRcdCAgICBcdFx0aGVpZ2h0OiAxNXB4O1xyXG5cdFx0ICAgIFx0XHRtYXJnaW46IDAgNXB4IDAgMDtcclxuXHRcdCAgICBcdFx0cGFkZGluZzogMDtcclxuXHRcdCAgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgIFx0XHQmOmhvdmVye1xyXG5cdFx0ICAgIFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yVGhlbWU7XHJcblx0XHQgICAgXHRcdH1cclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICB9XHJcblx0XHQgICAgZm9ybXtcclxuXHRcdCAgICBcdC5idG4tcHJpbWFyeXtcclxuXHRcdCAgICBcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdCAgICBcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdCAgICBcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0ICAgIFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHQgICAgXHRcdGJhY2tncm91bmQ6ICRjb2xvclRoZW1lO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvclRoZW1lMTtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjBzIGVhc2UgMHM7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcdFxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uLWhvdmVyO1x0XHRcdFx0XHJcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcblx0XHRcdFx0XHQvLyBcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ly8gXHRib3R0b206IDA7XHJcblx0XHRcdFx0XHQvLyB9XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHQgICAgXHRcdHNwYW57XHJcblx0XHQgICAgXHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdCAgICBcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHQgICAgXHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcdCAgICBcdFx0XHRcclxuXHRcdCAgICBcdFx0fVxyXG5cdFx0ICAgIFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sbWQpIHtcclxuXHRcdCAgICBcdFx0XHRwYWRkaW5nOiAwIDhweDtcclxuXHRcdCAgICBcdFx0fVxyXG5cdFx0ICAgIFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdCAgICBcdFx0XHQvLyB3aWR0aDogMzVweDtcclxuXHRcdCAgICBcdFx0XHRzcGFue1xyXG5cdFx0ICAgIFx0XHRcdFx0Ly8gZm9udC1zaXplOiAwO1xyXG5cdFx0ICAgIFx0XHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRcdCAgICBcdFx0XHR9XHJcblx0XHQgICAgXHRcdFx0aXtcclxuXHRcdCAgICBcdFx0XHRcdC8vIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuXHRcdCAgICBcdFx0XHR9XHJcblx0XHQgICAgXHRcdH1cclxuXHRcdCAgICBcdFx0Jjpob3ZlcntcclxuXHRcdCAgICBcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcclxuXHRcdCAgICBcdFx0XHRjb2xvcjogJGNvbG9yVGhlbWUxO1xyXG5cdFx0ICAgIFx0XHR9XHQgICAgXHRcdFxyXG5cdFx0ICAgIFx0fVx0XHQgICAgXHRcclxuXHRcdCAgICB9XHJcblx0XHQgICAgLmJ1dHRvbi1jb250YWluZXJ7XHJcblx0XHQgICAgXHQuZnVuY3Rpb25hbC1idXR0b25ze1xyXG5cdFx0ICAgIFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHQgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0ICAgIC5hamF4X2FkZF90b19jYXJ0X2J1dHRvbiB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAwO1x0XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDI3MHB4KXtcclxuXHRcdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgfVx0ICAgIFxyXG5cdFx0XHQuZGlzY291bnQtcGVyY2VudGFnZXtcclxuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG5cdFx0XHRcdHRvcDogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHQgICAgJjpob3ZlcntcdFxyXG5cdFx0ICAgIFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG5cdFx0ICAgIFx0XHRib3gtc2hhZG93OiAwIDAgNXB4IDAgI2M2YzZjNjtcclxuXHRcdFx0ICAgIFx0ei1pbmRleDogMTA7ICBcclxuXHRcdFx0ICAgIFx0Ym9yZGVyOiAxcHggc29saWQgI2ViZWJlYiAhaW1wb3J0YW50OyBcclxuXHRcdFx0XHRcdC5wcm9kdWN0LXRodW1ibmFpbHtcclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcclxuXHRcdFx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsMSk7XHJcblx0XHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XHJcblx0XHRcdFx0XHRcdCAgICBvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHQgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0ICAgIFx0XHR9XHJcblx0XHQgICAgXHRcdC5oaWdobGlnaHRlZC1pbmZvcm1hdGlvbnN7XHJcblx0XHRcdCAgICBcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0ICAgIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7XHJcblx0XHRcdCAgICBcdFx0ei1pbmRleDogMjA7XHJcblx0XHRcdCAgICBcdFx0Ym90dG9tOiAtMjglO1x0XHJcblx0XHRcdCAgICBcdFx0JjpiZWZvcmV7XHJcblx0XHRcdCAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0ICAgIGxlZnQ6IC0xcHg7XHJcblx0XHRcdFx0XHRcdCAgICB0b3A6IDEwcHg7XHJcblx0XHRcdFx0XHRcdCAgICByaWdodDogLTFweDtcclxuXHRcdFx0XHRcdFx0ICAgIGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0ICAgIGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHQgICAgei1pbmRleDogLTE7XHJcblx0XHRcdFx0XHRcdCAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDVweCAwICNjNmM2YzY7XHJcblx0XHRcdFx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiAwIDNweCA1cHggMCAjYzZjNmM2O1xyXG5cdFx0XHRcdFx0XHQgICAgLW8tdHJhbnNmb3JtOiAwIDNweCA1cHggMCAjYzZjNmM2O1xyXG5cdFx0XHRcdFx0XHQgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgI2M2YzZjNjtcclxuXHRcdFx0ICAgIFx0XHR9XHQgICAgXHRcdFxyXG5cdFx0XHRcdFx0fVx0XHJcblx0XHQgICAgXHR9XHJcblx0XHQgICAgXHRcdFxyXG5cdFx0XHRcdC5idG4tcHJpbWFyeXtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1mbGFncyAubmV3LFxyXG5cdFx0XHRcdC5vbmxpbmUtb25seSxcclxuXHRcdFx0XHQub24tc2FsZSxcclxuXHRcdFx0XHQuZGlzY291bnQtcGVyY2VudGFnZXtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRpc2NvdW50LXBlcmNlbnRhZ2V7XHJcblx0XHRcdFx0fVx0XHJcblx0XHQgICAgfVxyXG5cdFx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSxtZCkge1xyXG5cdFx0ICAgIFx0LmhpZ2hsaWdodGVkLWluZm9ybWF0aW9uc3tcclxuXHRcdCAgICBcdFx0YXtcclxuXHRcdCAgICBcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHQgICAgXHRcdH1cclxuXHRcdCAgICBcdH1cclxuXHRcdCAgICB9XHJcblx0XHQgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHQgICAgXHQuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25ze1xyXG5cdFx0ICAgIFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0ICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQgICAgXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdCAgICBcdFx0bGVmdDogYXV0bztcclxuXHRcdCAgICBcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHQgICAgXHRcdHBhZGRpbmctdG9wOiAxMHB4O1x0XHQgICAgXHRcdFxyXG5cdFx0ICAgIFx0fVxyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHR9XHJcbi5kaXNjb3VudHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi8qQ09PS0lFIExBVyovXHJcbiNjb29raWUtcG9wdXAge1xyXG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40MCk7IFxyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiAxMDAwMDtcclxuXHQjY29va2llX2Jsb2NrX3BvcHVwIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMTBweDtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC50ZXh0X2NvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDYwJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1x0XHJcblx0XHQuaGktY29va2llLWhlYWRcdHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdHB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JUaGVtZTE7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbi1jb250YWluZXIge1xyXG5cdFx0d2lkdGg6IDQwJTtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ0biB7XHJcblx0XHRAZXh0ZW5kIC5idG4tc3R5bGUtMztcclxuXHRcdG1hcmdpbjogMCA1cHggMTBweDtcclxuXHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdC8vIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yVGhlbWUyLCAyMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLypTQ1JPTEwgVE8gVE9QIEJVVFRPTiovXHJcbiNzY3JvbGwtdG8tdG9wIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0cmlnaHQ6IDEwcHg7XHJcblx0Ym90dG9tOiAxMDBweDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDtcclxuXHRsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG5cdHotaW5kZXg6IDIwMDtcclxuXHRmb250LXNpemU6IDA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGNvbG9yOiAjZWVlOyBcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3M7XHJcblx0LW8tdHJhbnNpdGlvbjogYWxsIC4zcztcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHQmOmFmdGVyIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0fVxyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXFxmMDYyXCI7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnRJY29uO1x0XHRcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRAaW5jbHVkZSBib2ItaG92ZXIoKTtcdFxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1NT0JJTEUgTUVOVSBPUEVOPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLm1lbnUtb3BlbmVkICNwYWdlIHtcclxuXHRjdXJzb3I6IHVybCguLi9pbWcvdG9nZ2xlX2Nsb3NlLnBuZykscG9pbnRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDpcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XHJcblx0XHR6LWluZGV4OiA5OTk5O1xyXG5cdH1cclxufVxyXG4ucGFnZS1zdWJoZWFkaW5nIHtcclxuXHRmb250LXdlaWdodDogNTAwO1xyXG5cdGZvbnQtc2l6ZTogMjVweDtcclxuXHRtYXJnaW46IDAgMCAyMHB4O1xyXG5cdGNvbG9yOiAkY29sb3JUaGVtZTI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRwYWRkaW5nOiA1cHggMCAxNXB4IDA7XHJcblx0d2lkdGg6IDEwMCU7IFxyXG59XHJcbi8qU1RJQ0tZIE1FTlUqL1xyXG4ubWVudS1zdGlja3kge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvclRoZW1lMjtcclxuXHQjX2Rlc2t0b3BfbG9nb3tcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdGF7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5iYy1zdGlja3ltZW51LWZpeGVkIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogMTAwMDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvclRoZW1lMjtcclxuXHRcdC8qLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA1cHggMHB4ICNmM2YzZjM7XHJcblx0XHRib3gtc2hhZG93OiAwIDNweCA1cHggMHB4ICNmM2YzZjM7Ki9cclxuXHRcdCNfZGVza3RvcF9sb2dve1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuLy9Ub29sdGlwXHJcbi51aS13aWRnZXQtY29udGVudHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTI7XHJcblx0Y29sb3I6ICRjb2xvclRoZW1lMTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxufVxyXG4ubG9hZGluZy10YWd7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC43KSBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xyXG4gICAgJi5kaXNwbGF5e1xyXG4gICAgXHRkaXNwbGF5OiBibG9jazsgICAgXHRcclxuICAgIH1cclxuICAgIC53cmFwcGVyIHtcdFx0XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiA0OXB4O1xyXG5cdFx0aGVpZ2h0OiA0OXB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0ICBcdGxlZnQ6IDUwJTtcclxuXHQgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHQgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdCAgIFx0YW5pbWF0aW9uOiAxLjE1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHQgICAgLW8tYW5pbWF0aW9uOiAxLjE1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHQgICAgLW1zLWFuaW1hdGlvbjogMS4xNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0ICAgIC13ZWJraXQtYW5pbWF0aW9uOiAxLjE1cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHQgICAgLW1vei1hbmltYXRpb246IDEuMTVzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cdCAgXHQmOmJlZm9yZSwmOmFmdGVyeyAgICBcclxuXHRcdFx0d2lkdGg6IDEwMCU7IFxyXG5cdFx0ICBcdGhlaWdodDogMTAwJTtcclxuXHRcdCAgXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHQgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICBcdHRvcDogMDtcclxuXHRcdCAgXHRsZWZ0OiAwO1xyXG5cdFx0ICBcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKTtcclxuXHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0ICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcblx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG5cdFx0ICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHRcdCAgICBhbmltYXRpb246IGNzc2xvYWQtYW5pbWF0aW9uIDEuNzNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cdFx0ICAgIC1vLWFuaW1hdGlvbjogY3NzbG9hZC1hbmltYXRpb24gMS43M3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0XHQgICAgLW1zLWFuaW1hdGlvbjogY3NzbG9hZC1hbmltYXRpb24gMS43M3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcblx0XHQgICAgLXdlYmtpdC1hbmltYXRpb246IGNzc2xvYWQtYW5pbWF0aW9uIDEuNzNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cdFx0ICAgIC1tb3otYW5pbWF0aW9uOiBjc3Nsb2FkLWFuaW1hdGlvbiAxLjczcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuXHQgICAgfVxyXG5cdCAgICAmOmFmdGVye1xyXG5cdFx0ICAgIGFuaW1hdGlvbi1kZWxheTogMC44NnM7XHJcblx0XHQgICAgLW8tYW5pbWF0aW9uLWRlbGF5OiAwLjg2cztcclxuXHRcdCAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwLjg2cztcclxuXHRcdCAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC44NnM7XHJcblx0XHQgICAgLW1vei1hbmltYXRpb24tZGVsYXk6IDAuODZzO1xyXG5cdCAgICB9XHJcblx0fVxyXG4gfSAgIFxyXG4gQGtleWZyYW1lcyBjc3Nsb2FkLWFuaW1hdGlvbiB7XHJcbiAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgc2NhbGUoMCk7IH1cclxuICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpICAgc2NhbGUoMSk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpICBzY2FsZSgwKTsgfVxyXG59XHJcblxyXG5ALW8ta2V5ZnJhbWVzIGNzc2xvYWQtYW5pbWF0aW9uIHtcclxuICAwJSAgIHsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSBzY2FsZSgwKTsgfVxyXG4gIDUwJSB7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgICAgc2NhbGUoMSk7IH1cclxuICAxMDAlIHsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNjYWxlKDApOyB9XHJcbn1cclxuXHJcbkAtbXMta2V5ZnJhbWVzIGNzc2xvYWQtYW5pbWF0aW9uIHtcclxuICAwJSAgIHsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgc2NhbGUoMCk7IH1cclxuICA1MCUgeyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSAgIHNjYWxlKDEpOyB9XHJcbiAgMTAwJSB7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgIHNjYWxlKDApOyB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBjc3Nsb2FkLWFuaW1hdGlvbiB7XHJcbiAgMCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSBzY2FsZSgwKTsgfVxyXG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSAgIHNjYWxlKDEpOyB9XHJcbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpICBzY2FsZSgwKTsgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgY3NzbG9hZC1hbmltYXRpb24ge1xyXG4gIDAlICAgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgc2NhbGUoMCk7IH1cclxuICA1MCUgeyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgICAgc2NhbGUoMSk7IH1cclxuICAxMDAlIHsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2NhbGUoMCk7IH1cclxufSIsIi50aXRsZV9ibG9ja3tcclxuXHRmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICB9XHJcbn1cclxuLmJjLWZpbHRlcnByb2R1Y3QgLm93bC1jb250cm9sc3tcclxuXHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAvLyAgICByaWdodDogMDtcclxuIC8vICAgIHRvcDogLTQwcHg7XHJcbiAvLyAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuIC8vICAgIFx0cmlnaHQ6IDVweDtcclxuIC8vICAgIH1cclxufVxyXG4uYmMtdG9wLWhvbWV7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuLmJjLXRvcHtcclxuXHQuYmMtYmFubmVyLXRvcHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWJlYmViO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1x0XHRcclxuXHRcdHVse1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHRcdFxyXG5cdFx0aW1ne1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVx0XHJcblx0XHRsaXtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDMwcHggNDBweCAwO1x0XHJcblx0XHRcdC5iYy1zZXJ2aWNlc3tcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4MHB4O1xyXG5cdFx0XHR9XHRcdFxyXG5cdFx0XHRzcGFue1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yVGhlbWU7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHRcdFxyXG5cdFx0XHRwe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRjb2xvcjogJGdyYXktZGFyaztcclxuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdGg0e1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpIC5pdGVtLXdyYXBwZXIgLmJjLXNlcnZpY2Vze1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdC5pdGVtLXdyYXBwZXJ7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHQgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHRcdFx0XHRcdCAgICBvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmltZy13cmFwcGVye1xyXG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHRcdFx0XHRcdCAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG5cdFx0XHRcdFx0ICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5iYy1zZXJ2aWNlc3tcclxuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0XHRcdHAsaDJ7XHJcblx0XHRcdFx0XHRcdCAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuXHRcdFx0XHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcblx0XHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LmJhbm5lci1zaG9wbm93LS1idG57XHJcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0XHQgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0XHRcdFx0XHRcdCAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG5cdFx0XHRcdFx0XHQgICAgb3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLG1kKSB7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XHJcblx0XHRcdFx0LmJjLXNlcnZpY2Vze1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0XHRcdFx0aDR7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHRcclxuXHR9XHJcblx0LmJjLWZlYXR1cmVkLWNhdGVnb3JpZXMtYmFubmVye1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdC5iYy1jb250YWluZXItbGlzdHtcclxuXHRcdFx0LmJjLWl0ZW17XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcblx0XHRcdFx0cGFkZGluZzogMjhweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdC5iYy1pbWd7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5iYy1jYXQtY29udGVudHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHQubmFtZS1jYXRlZ29yeXtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAycHg7XHJcblx0XHRcdFx0XHRcdGF7XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnRvdGFsLXByb2R1Y3R7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5LWRhcms7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zaG9wLW5vd3tcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0Ly8gd2lkdGg6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5maXJzdHtcclxuXHRcdFx0XHQuYmMtaXRlbXtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5vd2wtY29udHJvbHN7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogLTU3cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0Lm93bC1kb3Rze1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnBhZ2UtaG9tZXtcclxuXHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxuXHQuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeXtcclxuXHRcdC50aXRsZV9ibG9ja3tcclxuXHRcdH1cclxuXHRcdC50eXBlLXRhYntcclxuXHRcdFx0LnRhYi10b29nbGUtLW1vYmlsZXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdC8vIHRvcDogLTQwcHg7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXYtdGFic3tcclxuXHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdCAgICBmb250LXNpemU6IDA7XHJcblx0XHRcdCAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdCAgICBsaXtcclxuXHRcdCAgICBcdCAgICBmbG9hdDogbm9uZTtcclxuXHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdCAgICBtaW4td2lkdGg6IDE2N3B4O1xyXG5cdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0ICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdCAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG5cdFx0XHRcdCAgICBhe1xyXG5cdFx0XHQgICAgXHQgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0ICAgIG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdCAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcblx0XHRcdFx0XHQgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRcdCAgICBjb2xvcjogJGNvbG9yVGhlbWUyO1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHQgICAgJi5hY3RpdmV7XHRcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFx0ICAgIFx0XHRcdFx0XHQgICBcclxuXHRcdFx0XHQgICAgfVx0XHRcdFx0ICBcdFx0XHQgIFx0XHRcdFx0ICAgIFx0XHRcdFx0XHRcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHQgICAgXHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdCAgICBcdGxpe1xyXG5cdFx0XHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQgICAgXHRcdGF7XHJcblx0XHRcdCAgICBcdFx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0XHQgICAgXHRcdFx0bGluZS1oZWlnaHQ6IDM3cHg7XHJcblx0XHRcdCAgICBcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdCAgICBcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0ICAgIFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0ICAgIFx0XHR9XHRcclxuXHRcdFx0ICAgIFx0XHQmLmFjdGl2ZSwmOmhvdmVye1xyXG5cdFx0XHQgICAgXHRcdFx0YXtcclxuXHRcdFx0ICAgIFx0XHRcdH1cclxuXHRcdFx0ICAgIFx0XHR9XHRcdCAgICBcdFx0XHJcblx0XHRcdCAgICBcdH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHQudGFiLWNvbnRlbnR7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHQuYWpheF9ibG9ja19wcm9kdWN0e1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGFydGljbGV7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0LnRodW1ibmFpbC1jb250YWluZXJ7XHJcblx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMzYwcHg7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWJlYmViO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSxtZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDRuKXtcclxuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuYmMtYmFubmVye1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdD4gZGl2ID4gYXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5jYXB0aW9ue1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvclRoZW1lMjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvclRoZW1lMTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuXHRcdFx0XHRcdFx0aDN7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yVGhlbWUxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGJ7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yVGhlbWU7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvclRoZW1lMTtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLG1kKSB7XHJcblx0XHRcdFx0XHRcdC5jYXB0aW9ue1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRcdFx0XHQuY2FwdGlvbntcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogODAlO1xyXG5cdFx0XHRcdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubGFzdHtcclxuXHRcdFx0XHRcdC5hamF4X2Jsb2NrX3Byb2R1Y3RcdGFydGljbGV7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5iYy1ib3R0b20taG9tZXtcclxuXHRwYWRkaW5nOiA2MHB4IDA7XHJcblx0LnR5cGUtdGFiIC5uYXYtdGFic3tcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JUaGVtZTtcclxuXHRcdGxpe1x0XHRcdFxyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGF7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1x0XHJcblx0XHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0XHR6LWluZGV4OiAxO1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvclRoZW1lO1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTE7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcdFx0XHRcdFx0XHJcblx0XHRcdFx0fVx0XHRcdFxyXG5cdFx0XHR9XHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHQudHlwZS10YWIgLnRhYi10b29nbGUtLW1vYmlsZXtcclxuXHR9XHJcblx0Lm93bC1jb250cm9sc3tcclxuXHRcdHRvcDogLTY1cHg7XHRcdFxyXG5cdH1cclxuXHQudGFiLWNvbnRlbnR7XHJcblx0XHQuaXRlbXtcclxuXHRcdFx0YXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lcntcclxuXHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5maXJzdHtcclxuXHRcdFx0YXJ0aWNsZSAudGh1bWJuYWlsLWNvbnRhaW5lcntcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlYmViZWI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmJhbm5lcntcclxuXHRcdC8vIG1hcmdpbi10b3A6IDYwcHg7XHJcblx0XHQuY29sLXNtLTR7XHJcblx0XHRcdGZpZ3VyZXtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1x0XHRcdFxyXG5cdFx0XHRcdEBpbmNsdWRlIGhvdmVyLWVmZmVjdDtcclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1x0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0ZmlnY2FwdGlvbntcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1x0XHRcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1kYXJrO1xyXG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1x0XHJcblx0XHRcdFx0XHRie1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yVGhlbWU7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yVGhlbWU7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHNwYW57XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yVGhlbWUxO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAzMHB4IDAgMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLG1kKSB7XHJcblx0XHRcdFx0XHRmaWdjYXB0aW9ue1xyXG5cdFx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRie1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRzcGFue1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdGZpZ3VyZXtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xyXG5cdFx0XHRcdFx0ZmlnY2FwdGlvbntcclxuXHRcdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDIwcHggMCAwO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSxtZCkge1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JUaGVtZTE7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yVGhlbWUyO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBidXR0b24taG92ZXI7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yVGhlbWU7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRmaWd1cmV7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JUaGVtZTI7XHJcblx0XHRcdFx0XHRmaWdjYXB0aW9ue1xyXG5cdFx0XHRcdFx0XHRie1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JUaGVtZTI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0cHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSxtZCkge1xyXG5cdFx0XHRcdFx0XHRcdGJ7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYmMtcHJvZHVjdHdpdGhjYXRlZ29yeXtcclxuXHQuYmxvY2stY29udGVudHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHRcclxuXHQudHlwZS10YWJ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHQubmF2LXRhYnN7XHJcblx0XHQgICAgXHJcblx0XHQgICAgbGl7XHJcblx0XHRcdFx0YS5hY3RpdmV7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR9XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdFx0LnRhYi1jb250ZW50e1xyXG5cdFx0ICAgIG1hcmdpbjogMDtcclxuXHRcdCAgICBib3JkZXItdG9wOiBub25lO1xyXG5cdFx0ICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdC5pdGVte1xyXG5cdFx0XHRcdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0IC8vICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICBcclxuXHRcdFx0ICAgICY6bnRoLWNoaWxkKDNuKXtcclxuXHRcdFx0ICAgIFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgJjpudGgtY2hpbGQoNG4pe1xyXG5cdFx0XHQgICAgXHQvLyBjbGVhcjogYm90aDtcclxuXHRcdFx0ICAgIH1cclxuXHJcblx0XHRcdH1cclxuXHRcdFx0LmZhLWZlbWFsZTpiZWZvcmV7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuYmMtZmlsdGVyLXByb2R1Y3R7XHRcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRUZXh0O1x0XHRcclxuXHRcdFx0XHQuYmMtZmlsdGVyLXByb2R1Y3R7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdFx0XHQuaXRlbXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHRcdCAgICBcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0Lml0ZW17XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgzbisxKXtcclxuXHRcdFx0XHRcdFx0ICAgIFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdCAgICAmOm50aC1jaGlsZCgybisxKXtcclxuXHRcdFx0XHRcdFx0ICAgIFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdCAgICAmOm50aC1jaGlsZCgzbil7XHJcblx0XHRcdFx0XHRcdCAgICBcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XHJcblx0XHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHRcdCAgICAmOm50aC1jaGlsZCgybil7XHJcblx0XHRcdFx0XHRcdCAgICBcdGJvcmRlci1yaWdodDogbm9uZTtcclxuXHRcdFx0XHRcdFx0ICAgIH1cdFx0XHRcdFx0XHQgICAgXHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcdFx0ICAgIFxyXG5cdFx0XHR9XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uYmMtYm90dG9tLWhvbWV7XHJcblx0PiB1bHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdC5iYy1wcm9kdWN0d2l0aGNhdGVnb3J5e1xyXG5cdFx0LnR5cGUtdGFie1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG5cdCAgICBcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0ICAgIFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0ICAgIFx0Lm5hdi10YWJze1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0ICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcclxuXHRcdFx0ICAgIHBhZGRpbmctYm90dG9tOiAxMDAwcHg7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAtMTAwMHB4O1xyXG5cdFx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuXHRcdFx0ICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0XHQgICAgPiBsaXtcclxuXHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdCAgICBwYWRkaW5nOiAxOXB4IDEycHg7XHJcblx0XHRcdFx0ICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG5cdFx0XHRcdCAgICAmOmJlZm9yZXtcclxuXHRcdFx0XHQgICAgXHR3aWR0aDogNjRweDtcclxuXHRcdFx0XHRcdCAgICBoZWlnaHQ6IDY0cHg7XHJcblx0XHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0ICAgIGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0ICAgIGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMzVweDtcclxuXHRcdFx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHQgICAgJjpudGgtY2hpbGQoMSk6YmVmb3Jle1xyXG5cdFx0XHQgICAgXHQgICAgYmFja2dyb3VuZDogI2Y4N2YyZjtcclxuICAgIFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHQgICAgJjpudGgtY2hpbGQoMik6YmVmb3Jle1xyXG5cdFx0XHQgICAgXHQgICAgYmFja2dyb3VuZDogI2ZmMzgzNztcclxuICAgIFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHQgICAgJjpudGgtY2hpbGQoMyk6YmVmb3Jle1xyXG5cdFx0XHQgICAgXHQgICAgYmFja2dyb3VuZDogIzExNWRhOTtcclxuICAgIFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHQgICAgJjpudGgtY2hpbGQoNCk6YmVmb3Jle1xyXG5cdFx0XHQgICAgXHQgICAgYmFja2dyb3VuZDogIzMyMDA0YjtcclxuICAgIFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHQgICAgJjpudGgtY2hpbGQoNSk6YmVmb3Jle1xyXG5cdFx0XHQgICAgXHQgICAgYmFja2dyb3VuZDogIzExYTk1ZDtcclxuICAgIFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHQgICAgJjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdCAgICBcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0ICAgIH1cclxuXHRcdFx0XHQgICAgYXtcclxuXHRcdFx0XHQgICAgXHRjb2xvcjogIzMzMzMzMztcclxuICAgIFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRUZXh0O1xyXG4gICAgXHRcdFx0XHRcdCYuYWN0aXZlLCY6aG92ZXJ7XHJcbiAgICBcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yVGhlbWU7XHJcbiAgICBcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgXHRcdFx0XHRcdH1cclxuXHRcdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgfVxyXG5cdFx0XHQgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7IFxyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDE0cHg7XHJcblx0XHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1NXB4O1xyXG5cdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiA1NXB4O1xyXG5cdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDU1cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBcclxuXHRcdFx0ICAgIFx0bGl7XHJcblx0XHRcdCAgICBcdFx0cGFkZGluZzogMTRweCAxMnB4O1xyXG5cdFx0XHQgICAgXHRcdCY6YmVmb3Jle1xyXG5cdFx0ICAgIFx0XHRcdCAgICB3aWR0aDogNDBweDtcclxuXHRcdFx0XHRcdFx0ICAgIGhlaWdodDogNDBweDtcclxuXHRcdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHQgICAgXHRcdH1cclxuXHRcdFx0ICAgIFx0XHRhe1xyXG5cdFx0XHQgICAgXHRcdFx0cGFkZGluZy10b3A6IDlweDtcclxuXHRcdFx0ICAgIFx0XHR9XHJcblx0XHRcdCAgICBcdH1cclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0ICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IFxyXG5cdFx0XHQgICBcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0ICAgXHRcdG1hcmdpbjogMDtcclxuXHRcdFx0ICAgXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdCAgIFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdCAgIFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdCAgIFx0XHR9XHJcblx0XHRcdCAgIH0gXHJcblx0ICAgIFx0fVxyXG5cdCAgICBcdC50YWItY29udGVudHtcclxuXHQgICAgXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0ICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdCAgICBib3JkZXI6IG5vbmU7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdCAgICAuYmMtZmlsdGVyLXByb2R1Y3R7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5iY19iYW5uZXIuYmMtYmFubmVye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHQgICAgd2lkdGg6IDI1JTtcclxuXHRcdFx0XHRcdCAgICBmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xyXG5cdFx0XHRcdFx0ICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XHJcblx0XHRcdFx0XHQgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHRcdFx0XHQgICAgcGFkZGluZy1ib3R0b206IDEwMDBweDtcclxuXHRcdFx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAtMTAwMHB4O1xyXG5cdFx0XHRcdFx0ICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1x0XHJcblx0XHRcdFx0ICAgIFx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LmJjLWZpbHRlci1wcm9kdWN0e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNzUlO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdCA7XHJcblx0XHRcdFx0XHRcdC5pdGVte1xyXG5cdFx0XHRcdFx0XHRcdGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAycHggMTVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGZvcm17XHJcblx0XHRcdFx0XHRcdFx0XHRcdC5idG4tcHJpbWFyeXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1x0XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cdCAgICBcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdCAgICBcdFx0LnRhYi10b29nbGUtLW1vYmlsZXtcclxuXHQgICAgXHRcdFx0cmlnaHQ6IC0xcHg7XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZm9vdGVyLWJlZm9yZXtcclxuXHRiYWNrZ3JvdW5kOiAjZjNmM2YzO1xyXG5cdHBhZGRpbmc6IDYwcHggMDtcclxuXHQuYmMtcHJvZHVjdHdpdGhjYXRlZ29yeXtcclxuXHRcdC50aXRsZV9ibG9ja3tcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHR9XHJcblx0XHQudHlwZS10YWJ7XHRcdFx0XHJcblx0XHRcdC5uYXYtdGFic3tcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtIGFydGljbGUgLnRodW1ibmFpbC1jb250YWluZXJ7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0LmhpZ2hsaWdodGVkLWluZm9ybWF0aW9uc3tcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAtMzMlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5vd2wtY29udHJvbHN7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYW51ZmFjdHVyZXItY29udGFpbmVye1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dWx7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yVGhlbWUxO1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RhZTFlMztcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWUxZTM7XHJcblx0XHRcdGxpe1xyXG5cdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5vd2wtY29udHJvbHN7XHJcblx0XHRcdC5vd2wtcHJldiwub3dsLW5leHR7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTUwJSk7XHJcblx0XHRcdFx0Ji5vd2wtbmV4dHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm93bC1wcmV2e1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uZm9vdGVyLWJlZm9yZTJ7XHJcblx0cGFkZGluZzogNjBweCAwO1xyXG5cdC50aXRsZV9ibG9ja3tcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cdC5wcm9kdWN0X2xpc3R7XHJcblx0XHQuaXRlbXtcclxuXHRcdFx0LnRodW1ibmFpbC1jb250YWluZXJ7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdFx0XHQ+IGRpdi5wcm9kdWN0LXRodW1ibmFpbHtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LmhpZ2hsaWdodGVkLWluZm9ybWF0aW9ucyxmb3Jte1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1kZXNjcmlwdGlvbntcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMCAwO1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdGgxe1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5ne1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdFx0LmRpc2NvdW50LXBlcmNlbnRhZ2V7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQucHJvZHVjdC1mbGFnc3tcclxuXHRcdFx0XHRcdC5uZXd7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmZpcnN0LWNoaWxke1xyXG5cdFx0XHRcdC50aHVtYm5haWwtY29udGFpbmVye1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHRcdC5iYy1iZXN0c2VsbGVycHJvZHVjdHtcclxuXHRcdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jaW5kZXgge1xyXG5cdC50b3AtYnJlYWRjcnVtYntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdGhlYWRlcntcclxuXHRcdG1hcmdpbjogMCAwIDMwcHg7XHJcblx0fVxyXG5cdC5tZW51LXN0aWNreXtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHQmLmJjLXN0aWNreW1lbnUtZml4ZWR7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvclRoZW1lMjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuI2luZGV4IC50YWItY29udGVudCAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Utb3V0ZXJ7XHJcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcbn1cclxuI2luZGV4ICN3cmFwcGVye1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IENTUyBGT1IgTU9EQUwgLyBQT1BVUCAvIExJR0hUQk9YID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5mYW5jeWJveC1jbG9zZSwuZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtY2xvc2Uge1xyXG5cdHdpZHRoOiA0MHB4O1xyXG5cdGhlaWdodDogNDBweDsgXHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdHRvcDogLTIxcHg7XHJcblx0cmlnaHQ6IC0yMXB4O1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yVGhlbWUyO1xyXG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Nsb3NlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGhlbWUyO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Nsb3NlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgbGlnaHRlbigkY29sb3JUaGVtZSwgMTUlKTtcclxuXHR9XHJcbn1cclxuLmZhbmN5Ym94LXNraW4ge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtc2tpbntcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcbi8qTmV3c2xldHRlciBQb3B1cCovXHJcbi5uZXdzbGV0dGVyLXBvcHVwIHtcclxuXHQjbmV3c2xldHRlci1wb3B1cCB7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZXdsZXRlci5qcGcnKSBuby1yZXBlYXQgY2VudGVyO1x0XHJcblx0ICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHQuZmFuY3lib3gtY2xvc2V7XHJcblx0XHRcdEBleHRlbmQgLmZhbmN5Ym94LWNsb3NlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuZmFuY3lib3gtc2tpbiB7XHJcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuZmFuY3lib3gtaW5uZXIge1xyXG5cdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5wb3B1cC1pbWFnZSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcblx0XHRsZWZ0OiAwOyB0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJsb2NrIHtcclxuXHRcdGg0IHtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAzMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSBmb250U3R5bGUtLTEoKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7IFxyXG5cdFx0Y29sb3I6ICRjb2xvclRoZW1lMjtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRleHRfY29udGVudCB7XHJcblx0ICAgIHBhZGRpbmc6IDYwcHggMTIwcHggNDBweDtcclxuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRmb250TWVudTtcclxuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHggMTVweCAzMHB4O1xyXG5cdFx0XHQudGl0bGUge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5ibG9jay10aXRsZXtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0ICAgIGJvcmRlcjogbm9uZTtcclxuXHRcdCAgICBwYWRkaW5nOiAwO1xyXG5cdFx0ICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcblx0XHQgICAgY29sb3I6ICRjb2xvclRoZW1lMjtcclxuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJsb2NrX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAxMjBweDtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBmb3Jte1xyXG5cdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQgICAgXHRwe1xyXG5cdCAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgXHR9XHJcblx0ICAgIH1cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdH1cclxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0ICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG5cdFx0ICBoZWlnaHQ6IDQ1cHg7XHJcblx0XHQgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdFx0ICBjb2xvcjogJGNvbG9yVGhlbWUyO1xyXG5cdFx0ICBmb250LWZhbWlseTogJGZvbnRNZW51O1xyXG5cdFx0ICBib3JkZXItcmFkaXVzOiA1cHg7XHRcdCAgIFxyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1x0XHJcblx0XHRcdGhlaWdodDogNDVweDtcdFx0XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRCYW5uZXI7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMzVzOyBcclxuXHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcdFx0XHRcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTI7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JUaGVtZTE7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4vKk5ldyBDb21tZW50IFBvcHVwKi9cclxuI25ld19jb21tZW50X2Zvcm0ge1xyXG5cdC5wYWdlLXN1YmhlYWRpbmcge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0IHtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiA3MHB4O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDsgXHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3RfZGVzYyB7XHJcblx0XHRcdC5wcm9kdWN0X25hbWUge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBlbSgxNHB4KTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvclRoZW1lMjtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uZXdfY29tbWVudF9mb3JtX2NvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0fVxyXG5cdFx0bGFiZWwge1x0IFxyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250VGV4dDtcclxuXHRcdH1cclxuXHRcdHRleHRhcmVhe1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblx0XHQjY3JpdGVyaW9uc19saXN0IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN0YXJfY29udGVudCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdFx0LmNhbmNlbCB7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3RhciB7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG5cclxuXHQjbmV3X2NvbW1lbnRfZm9ybV9mb290ZXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHQuZnIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtOHB4O1xyXG5cdFx0XHRmb250LXNpemU6IGVtKDE0cHgpO1xyXG5cdFx0XHQuY2xvc2VmYiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLypMYXllciBDYXJ0IFBvcHVwKi9cclxuLmxheWVyX2NhcnRfb3ZlcmxheSB7XHJcblx0ei1pbmRleDogMTAwO1xyXG59XHJcbiNsYXllcl9jYXJ0IHtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJvcmRlcjogMTBweCBzb2xpZCAkY29sb3JUaGVtZTI7XHJcblx0ei1pbmRleDogMTAyO1xyXG5cdHBhZGRpbmc6IDBweDtcclxuXHRsZWZ0OiA4JTtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMzVzO1xyXG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zNXM7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcblx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluO1xyXG4gIFx0YW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuICBcdGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG5cdD5kaXYge1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjsgXHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0Ji5jbGVhcmZpeCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmNyb3NzIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcdEBleHRlbmQgLmZhbmN5Ym94LWNsb3NlO1xyXG5cdFx0cmlnaHQ6IC0xMHB4O1xyXG5cdFx0dG9wOiAtMTBweDtcclxuXHR9XHJcblx0LmxheWVyX2NhcnRfcHJvZHVjdCB7XHJcblx0XHRwYWRkaW5nOiAwIDIwcHggMjBweDtcclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGZvbnRTdHlsZS0tNCgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTNweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNvbG9yVGhlbWUyLCAyMCUpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogZW0oMThweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0LmxheWVyX2NhcnRfaW1nIHtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGF5ZXJfY2FydF9wcm9kdWN0X2luZm8ge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cdFx0XHQucHJvZHVjdC1uYW1lIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRTdHlsZS0tNCgpO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yVGhlbWU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+ZGl2IHtcclxuXHRcdFx0XHRtYXJnaW46IDVweCAwO1xyXG5cdFx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250U3R5bGUtLTYoKTtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCNsYXllcl9jYXJ0X3Byb2R1Y3RfcXVhbnRpdHkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udFN0eWxlLS00KCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCNsYXllcl9jYXJ0X3Byb2R1Y3RfcHJpY2Uge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yVGhlbWU7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udFN0eWxlLS00KCk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5sYXllcl9jYXJ0X2NhcnQge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvclRoZW1lMiwgMjAlKTtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRtaW4taGVpZ2h0OiAwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9udFN0eWxlLS00KCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yVGhlbWUyLCAyMCUpO1xyXG5cdFx0fVxyXG5cdFx0LmJ1dHRvbi1jb250YWluZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0LmNvbnRpbnVlIHtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0YS5idG4ge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRAZXh0ZW5kIC5idG4tc3R5bGUtMztcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5sYXllcl9jYXJ0X3JvdyB7XHJcblx0XHRcdD4gc3BhbiB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDsgXHJcblx0XHRcdFx0Y29sb3I6ICMzNzM3Mzc7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udFN0eWxlLS00KCk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdCYuYWpheF9ibG9ja19jYXJ0X3RvdGFsIHtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yVGhlbWU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHN0cm9uZyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZm9udFN0eWxlLS02KCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IDEzMHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jcm9zc3NlbGluZyB7XHJcblx0XHRoMiB7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udEhlYWRpbmc7XHJcblx0XHRcdGZvbnQtc2l6ZTogZW0oMThweCk7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0XHQuY3Jvc3NzZWxpbmctY29udGVudCB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogI2VlZTtcclxuXHRcdH1cclxuXHRcdCNibG9ja2NhcnRfbGlzdCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHQuYngtd3JhcHBlciB7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuXHJcblx0XHRcdH1cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcclxuXHRcdFx0XHRcdC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcntcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByb2R1Y3QtbmFtZSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFx0LnByaWNlIHtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmYzODM3O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuYngtcHJldiwgLmJ4LW5leHQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0d2lkdGg6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR0ZXh0LWluZGVudDogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0QGV4dGVuZCAuc2xpZGVOYXY7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTE1cHghaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5ieC1wcmV2IHtcclxuXHRcdFx0XHRAZXh0ZW5kIC5zbGlkZVByZXY7XHJcblx0XHRcdFx0bGVmdDogLTE1cHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRjb2xvcjogI2VlZTtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQuYngtbmV4dCB7XHJcblx0XHRcdFx0QGV4dGVuZCAuc2xpZGVOZXh0O1xyXG5cdFx0XHRcdHJpZ2h0OiAtMTVweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZWVlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblx0fVxyXG59XHJcblxyXG4vKkVycm9yIFBvcHVwKi9cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuXHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHRtaW4td2lkdGg6IDMwMHB4O1xyXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8qRmFuY3lib3ggcHJlbG9hZGVyKi9cclxuLmxzLXZwY29udGFpbmVyIGltZyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG4jZmFuY3lib3gtbG9hZGluZywgLmxzLWxvYWRpbmctY29udGFpbmVyLCAubHMtdnBjb250YWluZXIgLmxzLXBsYXl2aWRlb3tcclxuXHRiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcclxuXHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3JMb2FkaW5nXzE7XHJcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xyXG5cdGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tbGVmdDogLTc1cHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tdG9wOiAtNzVweCAhaW1wb3J0YW50O1xyXG5cdGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XHJcblx0dHJhbnNmb3JtOiBub25lO1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMjI5cHgpIHtcclxuXHRcdHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xyXG5cdFx0aGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHRib3R0b206IDVweDtcclxuXHRcdGxlZnQ6IDVweDtcclxuXHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3JMb2FkaW5nXzI7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdHRvcDogMTVweDtcclxuXHRcdGJvdHRvbTogMTVweDtcclxuXHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0YW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yTG9hZGluZ18zO1x0XHJcblx0fVxyXG5cdGRpdiB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufVxyXG4uem9vbVByZWxvYWQsLmxvYWRpbmcge1xyXG5cdGZvbnQtc2l6ZTogMDsgXHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Ym9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yTG9hZGluZ18xO1xyXG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHR3aWR0aDogMTUwcHggIWltcG9ydGFudDtcclxuXHRoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcblx0YW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSB7XHJcblx0XHR3aWR0aDogMTAwcHggIWltcG9ydGFudDtcclxuXHRcdGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcclxuXHR9XHRcclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0dG9wOiA1cHg7XHJcblx0XHRib3R0b206IDVweDtcclxuXHRcdGxlZnQ6IDVweDtcclxuXHRcdHJpZ2h0OiA1cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGFuaW1hdGlvbjogc3BpbiAzcyBsaW5lYXIgaW5maW5pdGU7XHJcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkY29sb3JMb2FkaW5nXzI7XHJcblx0fVxyXG5cdFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdHRvcDogMTVweDtcclxuXHRcdGJvdHRvbTogMTVweDtcclxuXHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0YW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xyXG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yTG9hZGluZ18zO1x0XHJcblx0fVxyXG59XHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogOTtcclxuICAgIC5jbG9zZXtcclxuICAgICAgY29sb3I6ICRncmF5LWRhcms7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9IiwiLypBQk9VVCBVUyovXHJcbi5jbXMtYmxvY2ssLmNtcy1ib3h7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAvL2JveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1x0XHJcbiAgICB1bC5saXN0LTF7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IGRpc2M7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvclRoZW1lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDRweCAwIDZweCAwO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pY29uLW9rIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYwNThcIjtcclxuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2VTb21lXCI7XHJcblx0XHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMDtcclxuXHRcdFx0XHRcdCAgICBjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRcdCAgICBmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHQgICAgdG9wOiA0cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0LnRlc3RpbW9uaWFsc3tcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkO1xyXG5cdCAgICBib3JkZXItY29sb3I6ICNkZmRlZGUgI2QyZDBkMCAjYjBhZmFmICNkMmQwZDA7XHJcblx0ICAgIG1hcmdpbjogNHB4IDAgMTNweCAwO1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIC5pbm5lcntcclxuXHQgICAgXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE5cHggMThweCAxMXB4IDE4cHg7XHJcblx0XHQgICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmYmZiZmIgMCUsICNmZWZlZmUgMTAwJSk7XHJcblx0XHQgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI2ZiZmJmYiksIGNvbG9yLXN0b3AoMTAwJSwgI2ZlZmVmZSkpO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZiZmJmYiAwJSwgI2ZlZmVmZSAxMDAlKTtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmJmYmZiIDAlLCAjZmVmZWZlIDEwMCUpO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmJmYmZiIDAlLCAjZmVmZWZlIDEwMCUpO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmYmZiZmIgMCUsICNmZWZlZmUgMTAwJSk7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRmb250TWVudTtcclxuXHRcdCAgICBzcGFue1xyXG5cdFx0ICAgIFx0ICB0ZXh0LWluZGVudDogLTUwMDBweDtcclxuXHRcdFx0ICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQgICAgICB3aWR0aDogMjBweDtcclxuXHRcdFx0ICAgICAgaGVpZ2h0OiAxNXB4O1xyXG5cdFx0XHQgICAgJi5iZWZvcmV7XHJcblx0XHRcdFx0XHQgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ibC1iZWZvcmUtYmcucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgXHRcdFx0IG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHQgICAgfSAgXHJcblx0XHRcdCAgICAmLmFmdGVye1xyXG5cdFx0XHQgICAgXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JsLWFmdGVyLWJnLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblx0XHRcdCAgICB9XHJcblx0XHQgICAgfVxyXG5cdCAgICB9XHJcblx0ICAgICY6YWZ0ZXJ7XHJcblx0ICAgIFx0Y29udGVudDogXCIuXCI7XHJcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgdGV4dC1pbmRlbnQ6IC01MDAwcHg7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIGJvdHRvbTogLTE2cHg7XHJcblx0XHQgICAgbGVmdDogMjFweDtcclxuXHRcdCAgICB3aWR0aDogMTVweDtcclxuXHRcdCAgICBoZWlnaHQ6IDE2cHg7XHJcblx0XHQgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90ZXN0aW1vbi1hZnRlci5wbmcpIG5vLXJlcGVhdDtcclxuXHQgICAgfVxyXG5cdCAgICArIHB7XHJcblx0ICAgIFx0IHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgIFx0XHQgbWFyZ2luLWJvdHRvbTogMThweDsgXHJcblx0ICAgIH1cclxuXHR9XHRcclxufVxyXG4ucGFnZS1jbXN7XHJcblx0LmNtcy1ibG9jaywuY21zLWJveHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQucGFnZS1zdWJoZWFkaW5ne1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdG1hcmdpbjogMCAwIDIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHRwe1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRNZW51O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY21zLWJveCBpbWd7XHJcblx0bWFyZ2luOiA0cHggMCAxN3B4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHRcclxuLypTSVRFIE1BUCovXHJcblxyXG51bC50cmVlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cclxudWwudHJlZSBsaSB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDIxcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMCAwIDMzcHg7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ0ZDQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NpdGVtYXAtaG9yaXpvbnRhbC5wbmcpIG5vLXJlcGVhdCBsZWZ0IDE1cHggdHJhbnNwYXJlbnQ7IFxyXG4gICAgJjpsYXN0LWNoaWxke1xyXG4gICAgXHRib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NpdGVtYXAtbGFzdC5wbmcpIG5vLXJlcGVhdCAwcHggLTRweCB0cmFuc3BhcmVudDsgXHJcbiAgICB9XHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxyXG4gIFx0fVxyXG59XHJcbiAgdWwudHJlZSA+IGxpIHtcclxuICAgIG1hcmdpbjogMCAwIDAgMTFweDsgICAgIFxyXG4gIH1cclxuI3NpdGVtYXAtdHJlZSBkaXYudHJlZS10b3Age1xyXG4gIHBhZGRpbmc6IDVweCAwIDAgMjdweDsgfVxyXG4gICNzaXRlbWFwLXRyZWUgZGl2LnRyZWUtdG9wIGE6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMDE1XCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICMzMzM7IH1cclxuICAjc2l0ZW1hcC10cmVlIGRpdi50cmVlLXRvcCBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogIzUxNTE1MTsgfSIsIi5wYWdlLWhlYWRpbmd7XHJcblx0QGV4dGVuZCAudGl0bGVfcGFnZTtcclxufVxyXG4uZnJhbWUtZGF0ZS1hdXRob3J7XHJcblx0PiBkaXZ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRjb2xvcjogJGNvbG9yVGhlbWUzO1xyXG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0c3Bhbi5pY29uLXRleHR7XHJcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkY29sb3JUaGVtZTM7XHJcblx0XHR9XHJcblx0XHRzcGFue1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHRjb250ZW50OiBcInxcIjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHR9XHJcblx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4uY29udGVudF9sZWZ0e1xyXG5cdC50cmVle1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udE1lbnU7XHJcblx0XHRsaXtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdCY6bGFzdC1jaGlsZHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYmxvY2tfY29udGVudHtcclxuXHRcdGgze1xyXG5cdFx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmNvbW1lbnQtY29udGVudHtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250TWVudTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRtYXJnaW46IDVweCAwIDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi50b3AtcGFnaW5hdGlvbi1jb250ZW50e1xyXG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0LnJzc3tcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQmOmJlZm9yZXtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0LnNvcnQtYnl7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRjb2xvcjogJGNvbG9yVGhlbWUyO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcblx0LnNlbGVjdFBvc3RTb3J0e1xyXG5cclxuXHR9XHJcblx0c3BhbntcclxuXHRcdGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcblx0fVxyXG5cdC5zZWxlY3R7XHJcblxyXG5cdH1cclxufVxyXG4uZnJhbWUtZGF0ZS1hdXRob3IsLmNvbW1lbnQtaXRlbXtcclxuXHRmb250LWZhbWlseTogJGZvbnRCYW5uZXI7XHJcblx0Zm9udC1zaXplOiAxM3B4O1x0XHRcdFxyXG5cdC5pY29uLXRleHQsLmNvbW1lbnQtY291bnR7XHJcblx0XHRjb2xvcjogJGNvbG9yVGhlbWUzO1xyXG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250VGV4dDtcclxuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdG1hcmdpbi10b3A6IDJweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuLmJjLWNhdGVnb3J5LWluZm97XHJcblx0XHJcbn1cclxuXHJcbi5iYy1jb250YWluZXItbGlzdHtcclxuXHQuYmMtaXRlbXtcdFx0XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1x0XHRcclxuXHRcdCY6bnRoLWNoaWxkKDJuKzEpIHtcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblx0XHQucG9zdC1uYW1le1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFx0XHRtYXJnaW46IDMwcHggMCAyMHB4O1x0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnBvc3QtZGVzY3JpcHRpb257XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udE1lbnU7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xyXG5cdFx0fVx0XHJcblx0XHQucG9zdC1pbWFnZXtcclxuXHRcdCAgICBcclxuICAgIFx0XHRhe1xyXG4gICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgXHRcdFx0QGluY2x1ZGUgaG92ZXItZWZmZWN0O1xyXG4gICAgXHRcdFx0aW1ne1xyXG4gICAgXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHQgICAgaGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdFx0Jjpob3ZlcntcclxuICAgIFx0XHRcdGF7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0aW1ne1x0XHRcdFx0ICAgIFxyXG5cdFx0XHRcdFx0ICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcbiAgICBcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG4ucG9zdC1kZXNjcmlwdGlvbntcclxuXHRmb250LWZhbWlseTogJGZvbnRNZW51O1xyXG5cdGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xyXG59XHJcbi50YWdzX2Jsb2Nre1xyXG5cdGF7XHJcblx0XHQvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdCAgICBmb250LXNpemU6IDExcHg7XHJcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcblx0ICAgIHBhZGRpbmc6IDAgMThweDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cdCAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG5cdCAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgICY6aG92ZXJ7XHJcblx0ICAgIFx0YmFja2dyb3VuZDogJGNvbG9yVGhlbWUyO1xyXG5cdCAgICBcdGNvbG9yOiAkY29sb3JUaGVtZTE7XHJcblx0ICAgIH1cclxuXHR9XHJcbn1cclxuI3BscG9zdHtcclxuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdGgze1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIFx0bWFyZ2luLXRvcDogMDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdH1cclxuXHQuaW1nX2RldGFpbGJsb2d7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHQucGxwb3N0X2NvbnRlbnR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250TWVudTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdH1cclxuXHQudGFnX2Jsb2d7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0LnRpdGxlX3RhZ19ibG9ne1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIixzYW5zLXNlcmlmO1xyXG5cdFx0ICAgIGNvbG9yOiAkY29sb3JUaGVtZTI7XHJcblx0XHR9XHJcblx0XHQudGFnX2xpc3Qge1xyXG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udE1lbnU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbi5ibG9nLWNvbW1lbnQtbGlzdHtcclxuXHRoMy50aXRsZXtcclxuXHRcdEBleHRlbmQgLnRpdGxlX3BhZ2U7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC5jb21tZW50LWl0ZW17XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdC5pY29uLXRleHQsLmNvbW1lbnQtY291bnR7XHJcblx0XHRcdGNvbG9yOiAjNzI3MjcyO1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRcdH1cclxuXHRcdC5jb21tZW50LWF1dGhvciwucG9zdC1kYXRlLWFkZHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwifFwiO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYucG9zdC1kYXRlLWFkZHtcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHR9XHJcblx0LmNvbW1lbnQtY29udGVudHtcclxuXHQgICAgbWFyZ2luOiAxMHB4IDA7XHJcblx0ICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRmb250TWVudTtcclxuXHR9XHJcblxyXG59XHJcbi5ibG9nX2Jsb2Nre1xyXG5cdGgzLnRpdGxle1xyXG5cdFx0QGV4dGVuZCAudGl0bGVfcGFnZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnN1Ym1pdCBhe1xyXG5cdFx0QGV4dGVuZCAuYnRuLXN0eWxlLTE7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgICAgaGVpZ2h0OiAzNXB4O1xyXG5cdCAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblx0ICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG5cdH1cclxufVxyXG4ucmVsYXRlZF9wb3N0c3tcclxuXHQucG9zdC1uYW1le1xyXG5cdFx0aDN7XHJcblx0XHQgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0YXtcclxuXHRcdFx0XHRjb2xvcjogJGNvbG9yVGhlbWUyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5pdGVtLXJlbGF0ZWQtcG9zdHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHRcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHQuaWNvbi10ZXh0LC5jb21tZW50LWNvdW50e1xyXG5cdFx0XHRjb2xvcjogIzcyNzI3MjtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHR9XHJcblx0XHQuY29tbWVudC1hdXRob3IsLnBvc3QtZGF0ZS1hZGQsLnBvc3QtYXV0aG9ye1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdHNwYW57XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0Y29udGVudDogXCJ8XCI7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5wb3N0LWF1dGhvcntcclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4ubmJyZXN1bHR7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRmb250LXNpemU6IHJlbSgyMHB4KTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi51bC1sYXN0ZXN0LXBvc3QgbGksLnVsLWNvbW1lbnQtcmVjZW50IGxpe1x0XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQmLmxhc3R7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4uYmxvY2t7XHJcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4uYmxvZ19sYXN0ZXN0X3Bvc3Rze1xyXG5cdC51bC1sYXN0ZXN0LXBvc3R7XHJcblx0XHRsaXtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiAzMCU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGgze1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wb3N0LWRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG4uY29udGVudF9sZWZ0IC5mcmFtZS1kYXRlLWF1dGhvcntcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG1hcmdpbi10b3A6IDhweDtcclxuXHQ+IGRpdntcclxuXHRcdHNwYW57XHJcblx0XHRcdC8vIGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdH1cclxuXHRcdHNwYW4uaWNvbi10ZXh0e1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jdXN0b21pemF0aW9uLW1vZGFsIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIC5wcm9kdWN0LWN1c3RvbWl6YXRpb24tbGluZSB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNXB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2JvdXJib25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9fdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Jvb3RzdHJhcFwiO1xuQGltcG9ydCBcIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtdG91Y2hzcGluL2Rpc3QvanF1ZXJ5LmJvb3RzdHJhcC10b3VjaHNwaW4ubWluXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvX21peGluc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL19mb250c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL19jb21tb25zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvX2J1dHRvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbWVnYS1tZW51XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlkZXNob3dcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZHJvcC1kb3duXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zZWFyY2gtd2lkZ2V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9tYWlubWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hlY2tvdXRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2N1c3RvbWVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbWFnZXNsaWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZmVhdHVyZWRwcm9kdWN0c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9tLXRleHRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NhdGVnb3JpZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3RzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJ0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9ibG9jay1yZWFzc3VyYW5jZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcXVpY2t2aWV3XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdG9yZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZXJyb3JzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nbG9iYWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hvbWVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9vdGhlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY3VzdG9taXphdGlvbi1tb2RhbFwiO1xuLyoqKiBIRUFERVIgKioqL1xuLmNvbnRhaW5lciB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjMwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIyOXB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG5cbn1cbiNoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICRncmF5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcbiAgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gaGVpZ2h0OiA0NnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLW5hdiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGF7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bntcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgLmV4cGFuZC1tb3Jle1xuICAgICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWU7XG4gICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgI21lbnUtaWNvbiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgwKTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICRjb2xvclRoZW1lMjtcbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQtbmF2IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICBAaW5jbHVkZSBmbGV4LXdyYXAobm93cmFwKTtcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XG4gICAgfVxuICAgIC5jdXJyZW5jeS1zZWxlY3RvciB7ICAgICAgXG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGEsc3Bhbixpe1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIH1cbiAgICB9XG4gICAgI19kZXNrdG9wX3VzZXJfaW5mbywjX2Rlc2t0b3BfY29udGFjdF9saW5re1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH0gICBcbiAgICB1bC5oZWFkZXItc29jaWFse1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEljb247XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgYXtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgfVxuICAgIH1cbiAgICAudXNlci1pbmZvIHtcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIC5hY2NvdW50IHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6ICRzbWFsbC1zcGFjZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxhbmd1YWdlLXNlbGVjdG9yIHsgICAgIFxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHNwYW4sYSxpe1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcnQtcHJldmlldyB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgIFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zaG9wcGluZy1jYXJ0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICAgIC5ib2R5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGl7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrY2FydCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgycHgpOyAgXG5cbiAgICAgIH1cbiAgICB9XG4gICAgI2NvbnRhY3QtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgJi5leHBhbmQtbW9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTZweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwuZHJvcGRvd24tbWVudXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lMTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclRoZW1lMjtcbiAgICAgICAgfVxuICAgICAgICAmLmN1cnJlbnQsJjpob3ZlcntcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yVGhlbWU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICNfbW9iaWxlX3VzZXJfaW5mb3tcbiAgICAgIGF7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICBpe1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICRjb2xvclRoZW1lMjtcbiAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH0gICBcbiAgfVxuICAubW9iaWxle1xuICAgIC8vYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gIH1cbiAgfVxuICAuaGVhZGVyLXRvcCB7ICAgIFxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIC5tZW51IHtcbiAgICAgID4gdWwge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG4gICAgfVxuICAgIC5wb3NpdGlvbi1zdGF0aWMge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lMjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJcXGYyYmVcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRJY29udDE3O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGFbZGF0YS1kZXB0aD1cIjBcIl0ge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9ICAgXG4gICAgI19kZXNrdG9wX2xvZ297XG4gICAgfVxuICAgICNzZWFyY2hfYmxvY2tfdG9we1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzMDA7XG4gICAgICAubG9hZGRpbmd7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGl7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjc2VhcmNoX3F1ZXJ5X3RvcHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDZweDsgXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDczcHggMCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JUaGVtZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclRoZW1lO1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lMTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxYzMnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEljb250MTc7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfSAgICAgICBcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAjc2VhcmNoX3F1ZXJ5X3RvcCwuYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9ICAgICAgXG4gICAgfVxuICAgIC5ibG9ja2NhcnR7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaGVhZGVye1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggMTRweCAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGlkZGVuLXNtLWRvd257XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7ICBcbiAgICAgICAgICAgICAgICAvLyAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAvLyAgIGNvbnRlbnQ6IFwiU2hvcHBpbmcgXCI7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICBcbiAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgLy9jb2xvcjogJGNvbG9yVGhlbWU7XG4gICAgICAgICAgICB9ICAgICAgICAgIFxuICAgICAgICAgICAgaXtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTE7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcnQtcHJvZHVjdHMtY291bnR7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTI7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWUxO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSxtZCkge1xuICAgICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcnQtZ3JpZHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICBjb2xvcjogIzM3MzczNztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaHJ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FydC1ncmlkLWJvZHl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHNwYW4ubm8taXRlbXN7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNoZWNrb3V0e1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICAgICAgICAuYnRuLXByaW1hcnl7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JUaGVtZTI7XG4gICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yVGhlbWU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcnQtZGV0YWlsZWQtdG90YWxze1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAuY2FyZC1ibG9ja3tcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIC5jYXJ0LXN1bW1hcnktbGluZXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAuY2FydC1zdW1tYXJ5LWxpbmV7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmR7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIC5jYXJ0LW92ZXJ2aWV3e1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcnQtaXRlbXtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgIC5pbnB1dC1ncm91cC1idG4tdmVydGljYWx7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucHJvZHVjdC1saW5lLWdyaWQtbGVmdHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5wcm9kdWN0LWxpbmUtZ3JpZC1ib2R5e1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpbmUtaW5mb3sgICBcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICAgICAgICAgICAgICAgIC5qcy1jYXJ0LWxpbmUtcHJvZHVjdC1xdWFudGl0eXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIGEubGFiZWx7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICBzcGFuLmxhYmVse1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfSAgXG4gICAgICAgICAgICAgICAgICAudmFsdWV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2V7XG4gICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnByb2R1Y3QtbGluZS1ncmlkLXJpZ2h0e1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWUyO1xuICAgICAgICAgICAgICAgIC5yZW1vdmUtZnJvbS1jYXJ0e1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjc2hvd19yZXN1bHQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWUzO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRNZW51O1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgIC5yZXN1bHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgI2Nsb3NlZGZvcm0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMHB4IWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IDBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udFRleHQ7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmMzgzNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTdHlsZS0tMygpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lMjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICAgICAgI3NlYXJjaC1wcm9kdWN0c19ibG9jayB7XG4gICAgICAgICAgbWFyZ2luOiAwOyAgICAgICAgICBcbiAgICAgICAgICB1bHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAudGh1bWJuYWlsLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAuaGlnaGxpZ2h0ZWQtaW5mb3JtYXRpb25ze1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogOThweDtcbiAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbi1jb250YWluZXIsLnByb2R1Y3QtZmxhZ3MsLnF1aWNrLXZpZXcsLnZhcmlhbnQtbGlua3MsLmJ0bi1wcmltYXJ5e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlLWFuZC1zaGlwcGluZ3tcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpc2NvdW50LXBlcmNlbnRhZ2V7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2UtYW5kLXNoaXBwaW5ne1xuICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnJlZ3VsYXItcHJpY2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFN0eWxlLS01KCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclRoZW1lMjtcbiAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAudG9wLW1lbnUtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRtZWRpdW0tc3BhY2U7XG4gIH1cbn1cbi8qKiogV1JBUFBFUiAqKiovXG4jd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIC50b3AtYnJlYWRjcnVtYntcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IFxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyAgIFxuICAgIC5jb250ZW50LWJyZWFkY3J1bWJ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAuYnJlYWRjcnVtYi10aXRsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaDJ7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yVGhlbWUzO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzVweCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgLmNvbnRlbnQtYnJlYWRjcnVtYntcbiAgICAgICAgcGFkZGluZzogMCAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgICBcbiAgICBmb250LXNpemU6IGVtKDE0cHgpO1xuICAgIGNvbG9yOiAkY29sb3JUaGVtZTI7XG4gICAgbWFyZ2luOiAwO1xuICAgICZbZGF0YS1kZXB0aD1cIjFcIl0ge1xuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweCA4cHggMDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250SWNvbjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBtYXJnaW46IGVtKDVweCkgZW0oMTBweCk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgICAgICAgICAgXG4gICAgICAgIH1cbiAgfVxufVxuLyoqKiBNQUlOICoqKi9cbi50aXRsZV9wYWdle1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICRjb2xvclRoZW1lMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yVGhlbWU7XG59XG4jbWFpbiB7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgIGgxeyAgICAgIFxuICAgICAgQGV4dGVuZCAudGl0bGVfcGFnZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIH0gIFxuICAgIH1cbiAgfVxuICAuYm90dG9tLWluZGVudHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMThwKTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH0gICBcbiAgfVxuICAucGFnZS1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgfVxufVxuLyoqKiBGT09URVIgKioqL1xuI2Zvb3RlciB7XG4gIFxufVxuXG4vKioqIFJlc3BvbnNpdmUgcGFydCAqKiovXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAuYmMtYmFubmVyLWxlZnR7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1lZGl1bS1zcGFjZTtcbiAgfVxuICAjd3JhcHBlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAjY2hlY2tvdXQtY2FydC1zdW1tYXJ5IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gICNoZWFkZXIge1xuICAgIC8vYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gICAgLmhlYWRlci1uYXYge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICBhe1xuICAgICAgfVxuICAgICAgLnRvcC1sb2dvIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyAgICAgICAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJpZ2h0LW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gICAgICB9XG4gICAgICAudXNlci1pbmZvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC5sb2dnZWQge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgIC5ibG9ja2NhcnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDhweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgLmNhcnQtcHJvZHVjdHMtY291bnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcntcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnN7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgIH1cbiAgICAgICAgICAgLnZhbHVle1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JUaGVtZTI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICB9XG4gICAgICAgICAgIC5jYXJ0LXByb2R1Y3RzLWNvdW50e1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvclRoZW1lMjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGF7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI21lbnUtaWNvbiAubWF0ZXJpYWwtaWNvbnN7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci10b3Age1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICRzbWFsbC1zcGFjZTtcbiAgICAgIGFbZGF0YS1kZXB0aD1cIjBcIl0ge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9uLmNoZWNrb3V0LXN0ZXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kZWZhdWx0LWlucHV0IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgbGFiZWwge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gICNwcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUsXG4gIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1taW5pYXR1cmUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5ibG9jay1jb250YWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLm1lbnUsXG4gIC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgI2Zvb3RlciB7XG4gICAgLy9wYWRkaW5nLXRvcDogcmVtKDhweCk7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2hlYWRlciAubG9nbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgI3Byb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSxcbiAgLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0LW1pbmlhdHVyZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAjYmxvY2tjYXJ0LW1vZGFsIC5wcm9kdWN0LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbSgxNXB4KTtcbiAgfVxuICAjYmxvY2tjYXJ0LW1vZGFsIC5jYXJ0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAjYmxvY2tjYXJ0LW1vZGFsIC5wcm9kdWN0LW5hbWUsXG4gICNwcm9kdWN0LWF2YWlsYWJpbGl0eSB7XG4gICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNlO1xuICB9XG4gICNzZWFyY2hfZmlsdGVycyAuZmFjZXQgLmZhY2V0LWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ibG9jay1jYXRlZ29yeSAuY2F0ZWdvcnktY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJsb2NrLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIFxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgI2xlZnQtY29sdW1uLCAjY29udGVudC13cmFwcGVyIHtcbiAgICAvL3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIC8vcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xsYXBzZXtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gIC5jb2xsYXBzZS1jb2x1bW57XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5jb2xsYXBzZS1jb2x1bW57XG4gICAgLy9kaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gICNoZWFkZXJ7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQzcHgpIHtcbiAgI2hlYWRlciAuaGVhZGVyLW5hdiAudG9wLWxvZ28gYSBpbWd7XG4gICAgLy8gbWF4LXdpZHRoOiAxMy4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgI2hlYWRlciAuaGVhZGVyLW5hdiAudG9wLWxvZ28gYSBpbWd7XG4gICAgLy8gbWF4LXdpZHRoOiAxMS4zMTI1cmVtO1xuICB9XG59XG4udWktdG9vbHRpcHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59Il19 */
