html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
:focus {
  outline: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}
input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: content-box;
}
textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden] {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
figure {
  margin: 0;
}
form {
  margin: 0;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px;
}
button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
html,
button,
input,
select,
textarea {
  color: #222;
}
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
img {
  vertical-align: middle;
}
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
textarea {
  resize: vertical;
}
.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
@font-face {
  font-family: "geomanist-wz";
  src: url("../fonts/wizink/geomanist-book-wz-webfont.eot");
  src: url("../fonts/wizink/geomanist-book-wz-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/wizink/geomanist-book-wz-webfont.woff2") format("woff2"),
    url("../fonts/wizink/geomanist-book-wz-webfont.woff") format("woff"),
    url("../fonts/wizink/geomanist-book-wz-webfont.ttf") format("truetype"),
    url("../fonts/wizink/geomanist-book-wz-webfont.svg#geomanist-wzbook")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "geomanist-wzlight";
  src: url("../fonts/wizink/geomanist-light-wz-webfont.eot");
  src: url("../fonts/wizink/geomanist-light-wz-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/wizink/geomanist-light-wz-webfont.woff2") format("woff2"),
    url("../fonts/wizink/geomanist-light-wz-webfont.woff") format("woff"),
    url("../fonts/wizink/geomanist-light-wz-webfont.ttf") format("truetype"),
    url("../fonts/wizink/geomanist-light-wz-webfont.svg#geomanist-wzlight")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "geomanist-wzmedium";
  src: url("../fonts/wizink/geomanist-medium-wz-webfont.eot");
  src: url("../fonts/wizink/geomanist-medium-wz-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/wizink/geomanist-medium-wz-webfont.woff2") format("woff2"),
    url("../fonts/wizink/geomanist-medium-wz-webfont.woff") format("woff"),
    url("../fonts/wizink/geomanist-medium-wz-webfont.ttf") format("truetype"),
    url("../fonts/wizink/geomanist-medium-wz-webfont.svg#geomanist-wzmedium")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "geomanist-wzbold";
  src: url("../fonts/wizink/geomanist-bold-wz-webfont.eot");
  src: url("../fonts/wizink/geomanist-bold-wz-webfont.eot?#iefix")
      format("embedded-opentype"),
    url("../fonts/wizink/geomanist-bold-wz-webfont.woff2") format("woff2"),
    url("../fonts/wizink/geomanist-bold-wz-webfont.woff") format("woff"),
    url("../fonts/wizink/geomanist-bold-wz-webfont.ttf") format("truetype"),
    url("../fonts/wizink/geomanist-bold-wz-webfont.svg#geomanist-wzbold")
      format("svg");
  font-weight: normal;
  font-style: normal;
}
h1 {
  font-family: "geomanist-wzlight", sans-serif;
  font-size: 8.7rem;
  color: #152a69;
}
@media only screen and (max-width: 60.3125em) {
  h1 {
    font-size: 6.5rem;
  }
  h1 br:first-child {
    display: none;
  }
}
@media only screen and (max-width: 37.5em) {
  h1 {
    font-size: 5rem;
  }
}
p {
  line-height: 1.1;
}
* {
  box-sizing: border-box;
}
html,
body {
  background-color: #b3eada;
  font-size: 52%;
  transition: 1s;
}
@media only screen and (max-width: 77em) {
  html,
  body {
    font-size: 45.5%;
  }
}
@media only screen and (max-width: 37.5em) {
  html,
  body {
    font-size: 35%;
  }
}
a {
  text-decoration: none;
  color: inherit;
}
.wrapper {
  margin: 0 auto;
  width: 90%;
  max-width: 131.2rem;
  min-width: 30rem;
}
.hide {
  display: none;
}
strong {
  font-family: "geomanist-wzmedium";
}
sup {
  vertical-align: top;
  position: relative;
  top: -0.5em;
}
ul {
  padding: 0;
  padding-left: 1rem;
  display: grid;
  grid-gap: 1rem;
}
ul li {
  padding-left: 0.8rem;
}
ul li::marker {
  content: "\2022";
}
.nobr {
  white-space: nowrap;
}
.btn {
  display: block;
  text-transform: uppercase;
  font-family: "geomanist-wzmedium", sans-serif;
  font-size: 2rem;
  background-color: #eb0000;
  color: #fff;
  max-width: 24rem;
  text-align: center;
  border-radius: 2.7rem;
  padding: 1.5rem 0;
}
img {
  image-rendering: -moz-crisp-edges;
  image-rendering: -o-crisp-edges;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
  -ms-interpolation-mode: nearest-neighbor;
}
*[data-show="mobile"] {
  display: none;
}
@media only screen and (max-width: 60.3125em) {
  *[data-show="mobile"] {
    display: block;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 60.3125em) {
  *[data-show="desktop"] {
    display: none;
    width: 100%;
    max-width: 100%;
  }
}
.row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.col {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
}
.double-col {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
}
@media screen and (min-width: 1024px) {
  .col {
    flex: 1;
  }
  .double-col {
    flex: 2;
  }
}
.header__logo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4rem 0;
}
.header__logo-wizink img {
  width: 100%;
  max-width: 20.8rem;
}
.header__logo-TopAtlantico {
  text-align: right;
}
.header__logo-TopAtlantico img {
  width: 100%;
  max-width: 43.3rem;
}
@media only screen and (max-width: 37.5em) {
  .header__logo img {
    width: 65%;
  }
}
.header__hero {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  margin-top: 5rem;
}
.header__hero__text {
  -webkit-transform: translateX(4rem);
  transform: translateX(4rem);
}
.header__hero__text-title {
  position: absolute;
  bottom: 0;
  width: 66.3rem;
  -webkit-transform: translateY(-51rem);
  transform: translateY(-51rem);
}
@media only screen and (max-width: 60.3125em) {
  .header__hero__text-title {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    position: relative;
    width: 100%;
  }
}
.header__hero__text-taeg {
  display: flex;
  align-items: flex-end;
  gap: 1.5rem;
  margin: 6.5rem 0;
  position: relative;
  margin-bottom: 3.5rem;
}
.header__hero__text-taeg-card img {
  width: 100%;
  max-width: 36.6rem;
}
@media only screen and (max-width: 60.3125em) {
  .header__hero__text-taeg-card img {
    width: 100%;
    max-width: 60rem;
  }
}
@media only screen and (max-width: 60.3125em) {
  .header__hero__text-taeg-card {
    margin: auto;
    text-align: center;
  }
}
.header__hero__text-taeg-text {
  width: 100%;
  text-align: right;
  max-width: 12rem;
}
.header__hero__text-taeg-text p {
  font-family: "geomanist-wz", sans-serif;
  font-size: 7rem;
  color: #152a69;
  margin-bottom: 8.9rem;
}
@media only screen and (max-width: 60.3125em) {
  .header__hero__text-taeg-text p {
    margin-bottom: 0;
    font-size: 5.2rem;
  }
}
@media only screen and (max-width: 60.3125em) {
  .header__hero__text-taeg-text {
    max-width: 100%;
    text-align: center;
  }
}
@media only screen and (max-width: 60.3125em) {
  .header__hero__text-taeg {
    position: absolute;
    -webkit-transform: translatey(110%);
    transform: translatey(110%);
    bottom: 0;
    flex-direction: column;
    left: 0;
    right: 0;
    margin: auto;
  }
}
@media only screen and (max-width: 60.3125em) {
  .header__hero__text {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    position: relative;
  }
}
.header__hero__btn {
  position: absolute;
  width: 100%;
  -webkit-transform: translateY(-6rem);
  transform: translateY(-6rem);
}
.header__hero__image {
  width: 100%;
  max-width: 85.9rem;
}
.header__hero__image img {
  width: 100%;
  max-width: 80.9rem;
}
.header__hero.wrapper {
  max-width: 139.5rem;
  width: 100%;
}
@media only screen and (max-width: 60.3125em) {
  .header__hero.wrapper {
    width: 90%;
  }
}
@media only screen and (max-width: 60.3125em) {
  .header__hero {
    display: block;
  }
}
.offer {
  background-color: #f4ebd9;
  padding: 9.7rem 3rem;
  border-radius: 5rem;
}
.offer__container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 22.3rem;
  max-width: 114rem;
  margin: auto;
}
@media only screen and (max-width: 60.3125em) {
  .offer__container {
    flex-direction: column;
    gap: 5rem;
    margin-top: 28rem;
  }
}
.offer__content-title {
  max-width: 42.3rem;
  font-family: "geomanist-wzmedium", sans-serif;
  font-size: 5.6rem;
  font-weight: 600;
  text-align: left;
  color: #152a69;
  margin: auto;
}
.offer__content-title span:first-child {
  font-size: 4.4rem;
}
.offer__content-title p:last-child {
  margin-top: 6.5rem;
}
@media only screen and (max-width: 60.3125em) {
  .offer__content-title p:last-child {
    font-size: 4.4rem;
    margin-top: 0;
  }
}
@media only screen and (max-width: 60.3125em) {
  .offer__content-title {
    max-width: 100%;
  }
}
.offer__content-text {
  max-width: 42.3rem;
  font-family: "geomanist-wzmedium", sans-serif;
  font-size: 5.2rem;
  font-weight: 600;
  text-align: center;
  color: #152a69;
  margin: auto;
}
@media only screen and (max-width: 60.3125em) {
  .offer__content-text {
    text-align: left;
    max-width: 100%;
  }
}
.offer__content-image {
  text-align: center;
  margin-top: 7.7rem;
}
.offer__content-image img {
  width: 100%;
  max-width: 42.3rem;
}
.offer__conditions {
  max-width: 114rem;
  margin: auto;
  margin-top: 6.8rem;
  padding-right: 3rem;
}
.offer__conditions-title {
  font-family: "geomanist-wzmedium", sans-serif;
  font-size: 4rem;
  font-weight: 600;
  color: #152a69;
  text-align: left;
}
.offer__conditions ul {
  font-family: "geomanist-wz", sans-serif;
  font-size: 2.2rem;
  color: #152a69;
  margin-top: 3.5rem;
}
@media only screen and (max-width: 60.3125em) {
  .offer__conditions {
    margin-left: 0;
  }
}
@media only screen and (max-width: 60.3125em) {
  .offer {
    border-radius: 23.9rem 23.9rem 0 0;
    margin-right: 0;
    margin-top: 38rem;
    max-width: 203.4rem;
    width: 100%;
  }
}
.reward__instructions {
  text-align: center;
  margin-top: 7.6rem;
}
.reward__instructions-image img {
  width: 100%;
  max-width: 66rem;
}
.reward__instructions-title {
  display: flex;
  flex-direction: column;
  gap: 1.7rem;
}
.reward__instructions-title-item {
  color: #152a69;
}
.reward__instructions-title-item:first-child {
  font-family: "geomanist-wzmedium", sans-serif;
  font-size: 4rem;
}
.reward__instructions-title-item:not(:first-child) {
  font-family: "geomanist-wzmedium", sans-serif;
  font-size: 3.4rem;
}
.reward__instructions-title u {
  text-decoration: underline;
  -webkit-text-decoration-color: #152a69;
  text-decoration-color: #152a69;
  text-decoration-skip-ink: none;
}
@media only screen and (max-width: 60.3125em) {
  .reward__instructions {
    flex-direction: column;
    max-width: 57.1rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.reward__image {
  margin-top: 6.9rem;
  text-align: center;
}
.reward__image img {
  width: 100%;
  max-width: 86.8rem;
}
@media only screen and (max-width: 60.3125em) {
  .reward__image img {
    max-width: 42.1rem;
    margin: auto;
  }
}
.reward__text {
  margin-top: 7.5rem;
  font-family: "geomanist-wz", sans-serif;
  font-size: 3.2rem;
  color: #152a69;
  text-align: center;
}
.advantages {
  margin-top: 5.2rem;
}
.advantages__title {
  text-align: center;
  background-color: #152a69;
  padding: 2.5rem 1.6rem;
  border-radius: 4rem;
}
.advantages__title p {
  font-family: "geomanist-wzbold", sans-serif;
  font-size: 4rem;
  font-weight: 600;
  color: #fff;
}
.advantages__text {
  width: 100%;
  max-width: 108.2rem;
  margin: auto;
  text-align: center;
}
.advantages__text p {
  font-family: "geomanist-wz", sans-serif;
  font-size: 2.2rem;
  color: #152a69;
}
.advantages__text p:first-child {
  margin-top: 3.5rem;
}
.advantages__text p:not(:first-child) {
  margin-top: 1.6rem;
}
.advantages__text p strong {
  font-family: "geomanist-wzbold", sans-serif;
  font-weight: 700;
}
.benefits__container {
  background-color: #f4ebd9;
  padding: 6.2rem 2rem;
  border-radius: 5rem;
  display: flex;
  justify-content: center;
  gap: 3.5rem;
  margin-top: 5.3rem;
}
@media only screen and (max-width: 60.3125em) {
  .benefits__container {
    flex-direction: column;
    align-items: center;
  }
}
.benefits__item {
  width: 100%;
  max-width: 41.2rem;
  border-radius: 2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.benefits__item-image {
  max-height: 11.1rem;
}
.benefits__item-text {
  max-width: 36rem;
  margin-top: 2.7rem;
}
.benefits__item-text ul {
  font-family: "geomanist-wzbold", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
  color: #152a69;
}
.benefits__item:nth-of-type(1) img {
  width: 100%;
  max-width: 12.9rem;
}
.benefits__item:nth-of-type(2) img {
  width: 100%;
  max-width: 11.3rem;
}
.benefits__item:nth-of-type(3) img {
  width: 100%;
  max-width: 11rem;
}
.subscribe {
  margin-top: 7rem;
}
.subscribe__title {
  font-family: "geomanist-wzmedium", sans-serif;
  font-size: 4rem;
  color: #152a69;
  text-align: center;
}
.subscribe__title span {
  font-family: "geomanist-wzmedium", sans-serif;
  color: #06b3ba;
}
.subscribe__title u {
  text-decoration: none;
  display: inline-table;
}
.subscribe__title u:after {
  content: "";
  border-bottom: 0.3rem solid #e8927c;
  display: table-caption;
  caption-side: bottom;
  position: relative;
  margin-top: -0.5rem;
}
.subscribe__title p {
  margin-top: 0.5rem;
}
.subscribe__btn {
  margin-top: 5rem;
}
.subscribe__btn .btn {
  margin: auto;
}
.footer {
  margin-top: 7rem;
  background-color: #e9ebec;
  padding-top: 6.4rem;
  padding-bottom: 22rem;
}
.footer__text {
  font-family: Arial, sans-serif;
  font-size: 2.3rem;
  color: #152a69;
  text-align: justify;
}
.footer__text span {
  color: #152a69;
}
.footer__text a {
  text-decoration: underline;
  color: #0c00ff;
}
.footer__text p:not(:first-child) {
  margin-top: 2.5rem;
}
.footer__text p:nth-of-type(3) {
  letter-spacing: -0.016rem;
}
.button-fix {
  background-color: #f4ebd9;
  text-align: center;
  padding: 2.3rem 0;
  position: fixed;
  bottom: 0;
}
.button-fix a {
  margin: auto;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvcmUvcmVzZXQuc2NzcyIsImNvcmUvdHlwb2dyYXBoeS5zY3NzIiwiY29yZS9jb2xvcnMuc2NzcyIsImNvcmUvbWl4aW5zLnNjc3MiLCJjb3JlL2dsb2JhbC5zY3NzIiwiY29yZS9ncmlkLnNjc3MiLCJtb2R1bGVzL2hlYWRlci5zY3NzIiwibW9kdWxlcy9vZmZlci5zY3NzIiwibW9kdWxlcy9yZXdhcmQuc2NzcyIsIm1vZHVsZXMvYWR2YW50YWdlcy5zY3NzIiwibW9kdWxlcy9iZW5lZml0cy5zY3NzIiwibW9kdWxlcy9zdWJzY3JpYmUuc2NzcyIsIm1vZHVsZXMvZm9vdGVyLnNjc3MiLCJtb2R1bGVzL2J1dHRvbkZpeC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBLHVaQWFFLFNBQ0QsVUFDQSxTQUNBLGVBQ0EsYUFDQSx1QkFBd0IsQ0FDeEIsT0FJRyxTQUFVLENBQ2IsOEVBS0EsYUFBYyxDQUNkLEtBR0EsYUFBYyxDQUNkLE1BR0EsZUFBZ0IsQ0FDaEIsYUFHQSxXQUFZLENBQ1osb0RBSUEsV0FDQSxZQUFhLENBQ2IsTUFHQSx5QkFDQSxnQkFBaUIsQ0FDakIsdU1BTUcsd0JBQ0Esb0JBQXFCLENBQ3hCLG1CQUdHLHdCQUNBLHFCQUNBLEFBRUEsc0JBQXVCLENBQzFCLFNBR0csY0FDQSxtQkFDQSxlQUFnQixDQUNuQixtQkFTRyxxQkFDQSxDQUFBLGVBQ0EsQ0FBQSxPQUNBLGNBQWUsQ0FDbEIsc0JBUUcsYUFDQSxRQUFTLENBQ1osU0FRRyxZQUFhLENBQ2hCLEtBVUcsZUFDQSw4QkFDQSx5QkFBMEIsQ0FDN0IsUUFPRyxtQkFBb0IsQ0FDdkIsaUJBUUcsU0FBVSxDQUNiLElBUUcsU0FDQSw4QkFBK0IsQ0FDbEMsT0FPRyxRQUFTLENBQ1osS0FPRyxRQUFTLENBQ1osU0FPRyx5QkFDQSxhQUNBLDZCQUE4QixDQUNqQyxPQVNHLFNBQ0EsVUFDQSxtQkFDQSxDQUFBLGdCQUFrQixDQUNyQiw2QkFhRyxlQUNBLFNBQ0Esd0JBQ0EsQ0FB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QkFDQSxhUnhCZSxDUU9wQixtQ0FzQkssV0FDQSxpQkFBa0IsQ0F2QnZCLG1DQTRCSyxXQUNBLGlCQUFrQixDQTdCdkIsbUNBa0NLLFdBQ0EsZUFBZ0IsQ0FDakIsV0NsREwsZUFBZ0IsQ0FFaEIsa0JBQ0UsNkNBQ0EsZUFDQSxjQUNBLGlCQUFrQixDQUpuQix1QkFNRyw2Q0FDQSxhVEphLENTSGhCLG9CQVVHLHFCQUNBLG9CQUFxQixDQVh4QiwwQkFhSyxXQUNBLG1DQUNBLHNCQUNBLG9CQUNBLGtCQUNBLGtCQUFtQixDQWxCeEIsb0JBc0JHLGlCQUFrQixDQUNuQixnQkFJRCxlQUFnQixDQURqQixxQkFHRyxXQUFZLENBQ2IsUUNoQ0gsZ0JBQ0EseUJBQ0EsbUJBQ0Esb0JBQXFCLENBQ3JCLGNBQ0UsOEJBQ0EsaUJBQ0EsY0FDQSxrQkFBbUIsQ0FKcEIsbUJBTUcsYVZIaUIsQ1VIcEIsZ0JBU0csMEJBQ0EsYUFBYyxDQVZqQixrQ0FjSyxpQkFBa0IsQ0FkdkIsK0JBaUJLLHdCQUF5QixDQUMxQixZQ3RCTCx5QkFDQSxrQkFDQSxpQkFDQSxlQUNBLFFBQVMsQ0FMWCxjQU9JLFdBQVksQ0FDYiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xyXG4gICB2Mi4wLW1vZGlmaWVkIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLFxyXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcclxuc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG4vKiBtYWtlIHN1cmUgdG8gc2V0IHNvbWUgZm9jdXMgc3R5bGVzIGZvciBhY2Nlc3NpYmlsaXR5ICovXHJcbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXHJcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG5vbCwgdWwge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsIHEge1xyXG5cdHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxyXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXHJcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxyXG4gKi9cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnZpZGVvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICpkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAqem9vbTogMTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXHJcbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXHJcbiAqL1xyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxyXG4gKiBLbm93biBpc3N1ZTogbm8gSUUgNiBzdXBwb3J0LlxyXG4gKi9cclxuXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcclxuICogICAgYGVtYCB1bml0cy5cclxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXHJcbiAqICAgIHVzZXIgem9vbS5cclxuICovXHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuYTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmE6YWN0aXZlLFxyXG5hOmhvdmVyIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cclxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICAgIGJvcmRlcjogMDsgLyogMSAqL1xyXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cclxuICovXHJcblxyXG5maWd1cmUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBtYXJnaW4gZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5mb3JtIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cclxuICovXHJcblxyXG5maWVsZHNldCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xyXG4gICAgbWFyZ2luOiAwIDJweDtcclxuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxyXG4gKiAyLiBDb3JyZWN0IHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cclxuICogMy4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gICAgYm9yZGVyOiAwOyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMiAqL1xyXG4gICAgKm1hcmdpbi1sZWZ0OiAtN3B4OyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcsIEZpcmVmb3ggMyssIFNhZmFyaSA1LFxyXG4gKiAgICBhbmQgQ2hyb21lLlxyXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cclxuICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiAzICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGRyZXNzIEZpcmVmb3ggMysgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXHJcbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cclxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cclxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBDaHJvbWUsIFNhZmFyaSA1KywgYW5kIElFIDYrLlxyXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3ggNCsgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcclxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXHJcbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cclxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcclxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cclxuICogICAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXHJcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7ICAvKiA0ICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxyXG4gKi9cclxuXHJcbmJ1dHRvbltkaXNhYmxlZF0sXHJcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxyXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LlxyXG4gKiAzLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgNy5cclxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbiAgICAqaGVpZ2h0OiAxM3B4OyAvKiAzICovXHJcbiAgICAqd2lkdGg6IDEzcHg7IC8qIDMgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXHJcbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cclxuICovXHJcblxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXHJcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxyXG4gKiBvbiBPUyBYLlxyXG4gKi9cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDMrLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA2LzcvOC85LlxyXG4gKiAyLiBJbXByb3ZlIHJlYWRhYmlsaXR5IGFuZCBhbGlnbm1lbnQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXHJcbiAqL1xyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5odG1sLFxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG59XHJcblxyXG5cclxuOjotbW96LXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbi5jaHJvbWVmcmFtZSB7XHJcbiAgICBtYXJnaW46IDAuMmVtIDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBwYWRkaW5nOiAwLjJlbSAwO1xyXG59IiwiLy8gRm9udHNcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiZ2VvbWFuaXN0LXd6XCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvb2std3otd2ViZm9udC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvb2std3otd2ViZm9udC5lb3Q/I2llZml4XCIpXHJcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvd2l6aW5rL2dlb21hbmlzdC1ib29rLXd6LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvb2std3otd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvb2std3otd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvb2std3otd2ViZm9udC5zdmcjZ2VvbWFuaXN0LXd6Ym9va1wiKVxyXG4gICAgICBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBcImdlb21hbmlzdC13emxpZ2h0XCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWxpZ2h0LXd6LXdlYmZvbnQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2l6aW5rL2dlb21hbmlzdC1saWdodC13ei13ZWJmb250LmVvdD8jaWVmaXhcIilcclxuICAgICAgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWxpZ2h0LXd6LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWxpZ2h0LXd6LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvd2l6aW5rL2dlb21hbmlzdC1saWdodC13ei13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL3dpemluay9nZW9tYW5pc3QtbGlnaHQtd3otd2ViZm9udC5zdmcjZ2VvbWFuaXN0LXd6bGlnaHRcIilcclxuICAgICAgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJnZW9tYW5pc3Qtd3ptZWRpdW1cIjtcclxuICBzcmM6IHVybChcIi4uL2ZvbnRzL3dpemluay9nZW9tYW5pc3QtbWVkaXVtLXd6LXdlYmZvbnQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2l6aW5rL2dlb21hbmlzdC1tZWRpdW0td3otd2ViZm9udC5lb3Q/I2llZml4XCIpXHJcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvd2l6aW5rL2dlb21hbmlzdC1tZWRpdW0td3otd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgIHVybChcIi4uL2ZvbnRzL3dpemluay9nZW9tYW5pc3QtbWVkaXVtLXd6LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvd2l6aW5rL2dlb21hbmlzdC1tZWRpdW0td3otd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LW1lZGl1bS13ei13ZWJmb250LnN2ZyNnZW9tYW5pc3Qtd3ptZWRpdW1cIilcclxuICAgICAgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJnZW9tYW5pc3Qtd3pib2xkXCI7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvbGQtd3otd2ViZm9udC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvbGQtd3otd2ViZm9udC5lb3Q/I2llZml4XCIpXHJcbiAgICAgIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG4gICAgdXJsKFwiLi4vZm9udHMvd2l6aW5rL2dlb21hbmlzdC1ib2xkLXd6LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvbGQtd3otd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvbGQtd3otd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCIuLi9mb250cy93aXppbmsvZ2VvbWFuaXN0LWJvbGQtd3otd2ViZm9udC5zdmcjZ2VvbWFuaXN0LXd6Ym9sZFwiKVxyXG4gICAgICBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbi8vIFN0eWxlXHJcbmgxIHtcclxuICBmb250LWZhbWlseTogXCJnZW9tYW5pc3Qtd3psaWdodFwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogOC43cmVtO1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5RGFyaztcclxuICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XHJcbiAgICBmb250LXNpemU6IDYuNXJlbTtcclxuICAgIGJyIHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSByZXNwb25kKHBob25lKSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5wIHtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG59XHJcbiIsIiRib2R5OiAjYjNlYWRhO1xyXG5cclxuJHByaW1hcnk6ICNlODkyN2M7XHJcbiRwcmltYXJ5TGlnaHQ6ICNmNGViZDk7XHJcbiRwcmltYXJ5RGFyazogI2I1ODBkMTtcclxuXHJcbiRzZWNvbmRhcnk6ICMwNmIzYmE7XHJcbiRzZWNvbmRhcnlMaWdodDogI2IzZGZmMTtcclxuJHNlY29uZGFyeURhcms6ICMxNTJhNjk7XHJcblxyXG4kbmV1dHJhbERhcmtlcjogIzgxODE4MTtcclxuJG5ldXRyYWxEYXJrOiAjZTllYmVjO1xyXG4vLyAkbmV1dHJhbDo7XHJcbi8vICRuZXV0cmFsTGlnaHQ6O1xyXG4vLyAkbmV1dHJhbExpZ2h0ZXI6IDtcclxuJG5ldXRyYWxMaWdodGVzdDogI2ZmZjtcclxuIiwiQG1peGluIHJlc3BvbmQoJGJyZWFrcG9pbnQpIHtcclxuICAgIEBpZiAkYnJlYWtwb2ludCA9PSBwaG9uZSB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHsgQGNvbnRlbnQgfTsgICAgLy82MDBweFxyXG4gICAgfVxyXG4gICAgQGlmICRicmVha3BvaW50ID09IHRhYi1wb3J0IHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICA2MC4zMTI1ZW0pIHsgQGNvbnRlbnQgfTsgICAgIC8vOTY1cHhcclxuICAgIH1cclxuICAgIEBpZiAkYnJlYWtwb2ludCA9PSB0YWItbGFuZCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3N2VtKSB7IEBjb250ZW50IH07ICAgIC8vMTIzMnB4XHJcbiAgICB9XHJcbiAgICBAaWYgJGJyZWFrcG9pbnQgPT0gZGVza3RvcCB7XHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NS41ZW0pIHsgQGNvbnRlbnQgfTsgICAgLy8gMTMxMlxyXG4gICAgfVxyXG4gICAgQGlmICRicmVha3BvaW50ID09IGJpZy1kZXNrdG9wIHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOC43NWVtKSB7IEBjb250ZW50IH07ICAgIC8vMTkwMHB4XHJcbiAgICB9XHJcbn0iLCIqIHtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHk7XHJcbiAgZm9udC1zaXplOiA1MiU7XHJcbiAgdHJhbnNpdGlvbjogMXM7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWItbGFuZCkge1xyXG4gICAgZm9udC1zaXplOiA0NS41JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZChwaG9uZSkge1xyXG4gICAgZm9udC1zaXplOiAzNSU7XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi53cmFwcGVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogOTAlO1xyXG4gIG1heC13aWR0aDogMTMxLjJyZW07XHJcbiAgbWluLXdpZHRoOiAzMHJlbTtcclxufVxyXG5cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC1mYW1pbHk6IFwiZ2VvbWFuaXN0LXd6bWVkaXVtXCI7XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbnVsIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMXJlbTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtZ2FwOiAxcmVtO1xyXG4gIGxpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgJjo6bWFya2VyIHtcclxuICAgICAgY29udGVudDogXCJcXDIwMjJcIjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ub2JyIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiBcImdlb21hbmlzdC13em1lZGl1bVwiLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUIwMDAwO1xyXG4gIGNvbG9yOiAkbmV1dHJhbExpZ2h0ZXN0O1xyXG4gIG1heC13aWR0aDogMjRyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIuN3JlbTtcclxuICBwYWRkaW5nOiAxLjVyZW0gMDtcclxufVxyXG5cclxuaW1nIHtcclxuICBpbWFnZS1yZW5kZXJpbmc6IC1tb3otY3Jpc3AtZWRnZXM7IC8qIEZpcmVmb3ggKi9cclxuICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzOyAvKiBPcGVyYSAqL1xyXG4gIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDsgLyogV2Via2l0IChub24tc3RhbmRhcmQgbmFtaW5nKSAqL1xyXG4gIGltYWdlLXJlbmRlcmluZzogY3Jpc3AtZWRnZXM7XHJcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLyogSUUgKG5vbi1zdGFuZGFyZCBwcm9wZXJ0eSkgKi9cclxufVxyXG5cclxuKltkYXRhLXNob3c9XCJtb2JpbGVcIl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuKltkYXRhLXNob3c9XCJkZXNrdG9wXCJdIHtcclxuICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi5yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4gIFxyXG4uY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxufVxyXG5cclxuLmRvdWJsZS1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5jb2wge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvdWJsZS1jb2wge1xyXG4gICAgICAgIGZsZXg6IDI7XHJcbiAgICB9XHJcbn0iLCIuaGVhZGVyIHtcclxuICAmX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgJi13aXppbmsge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1Ub3BBdGxhbnRpY28ge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQzLjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQocGhvbmUpIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19oZXJvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHJlbSk7XHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDY2LjNyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MXJlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRhZWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIG1hcmdpbjogNi41cmVtIDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgICAgICAmLWNhcmQge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjByZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMnJlbTtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJnZW9tYW5pc3Qtd3pcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeURhcms7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDguOXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1LjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgxMTAlKTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDg1LjlyZW07XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MC45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53cmFwcGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMzkuNXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIub2ZmZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5TGlnaHQ7XHJcbiAgcGFkZGluZzogOS43cmVtIDNyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNXJlbTtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogMjIuM3JlbTtcclxuICAgIG1heC13aWR0aDogMTE0cmVtO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDVyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDI4cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgbWF4LXdpZHRoOiA0Mi4zcmVtO1xyXG4gICAgICBmb250LWZhbWlseTogXCJnZW9tYW5pc3Qtd3ptZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiA1LjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5RGFyaztcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNi41cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgbWF4LXdpZHRoOiA0Mi4zcmVtO1xyXG4gICAgICBmb250LWZhbWlseTogXCJnZW9tYW5pc3Qtd3ptZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiA1LjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnlEYXJrO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogNy43cmVtO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDIuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29uZGl0aW9ucyB7XHJcbiAgICBtYXgtd2lkdGg6IDExNHJlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDYuOHJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiZ2VvbWFuaXN0LXd6bWVkaXVtXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnlEYXJrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBmb250LWZhbWlseTogXCJnZW9tYW5pc3Qtd3pcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5RGFyaztcclxuICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjMuOXJlbSAyMy45cmVtIDAgMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi10b3A6IDM4cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAyMDMuNHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4iLCIucmV3YXJkIHtcclxuICAmX19pbnN0cnVjdGlvbnMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNy42cmVtO1xyXG5cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjdyZW07XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlEYXJrO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2VvbWFuaXN0LXd6bWVkaXVtXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2VvbWFuaXN0LXd6bWVkaXVtXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkc2Vjb25kYXJ5RGFyaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQodGFiLXBvcnQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWF4LXdpZHRoOiA1Ny4xcmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW1hZ2Uge1xyXG4gICAgbWFyZ2luLXRvcDogNi45cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogODYuOHJlbTtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZCh0YWItcG9ydCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNDIuMXJlbTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiZ2VvbWFuaXN0LXd6XCIsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5RGFyaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiLmFkdmFudGFnZXMge1xyXG4gIG1hcmdpbi10b3A6IDUuMnJlbTtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeURhcms7XHJcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgIHAge1xyXG4gICAgICBmb250LWZhbWlseTogXCJnZW9tYW5pc3Qtd3pib2xkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICRuZXV0cmFsTGlnaHRlc3Q7IFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTA4LjJyZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiZ2VvbWFuaXN0LXd6XCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeURhcms7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJnZW9tYW5pc3Qtd3pib2xkXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmVuZWZpdHMge1xyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUxpZ2h0O1xyXG4gICAgcGFkZGluZzogNi4ycmVtIDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAzLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA1LjNyZW07XHJcbiAgICBAaW5jbHVkZSByZXNwb25kKHRhYi1wb3J0KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0MS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMS4xcmVtO1xyXG4gICAgfVxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgbWF4LXdpZHRoOiAzNnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMi43cmVtO1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ2VvbWFuaXN0LXd6Ym9sZFwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnlEYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyLjlyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTEuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3Vic2NyaWJlIHtcclxuICBtYXJnaW4tdG9wOiA3cmVtO1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJnZW9tYW5pc3Qtd3ptZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5RGFyaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LWZhbWlseTogXCJnZW9tYW5pc3Qtd3ptZWRpdW1cIiwgc2Fucy1zZXJpZjtcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgICB1IHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4zcmVtIHNvbGlkICRwcmltYXJ5O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XHJcbiAgICAgICAgY2FwdGlvbi1zaWRlOiBib3R0b207XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gIG1hcmdpbi10b3A6IDdyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWxEYXJrO1xyXG4gIHBhZGRpbmctdG9wOiA2LjRyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDIycmVtO1xyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeURhcms7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5RGFyaztcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICMwYzAwZmY7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJ1dHRvbi1maXgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5TGlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDIuM3JlbSAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDA7XHJcbiAgYSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcbiJdfQ== */
