@import url(https://fonts.googleapis.com/css?family=Raleway:300,400,600,800);

/*!
 * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 40px;
}

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

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

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

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

dfn {
  font-style: italic;
}

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

audio,
video {
  display: inline-block;
}

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

img {
  border-style: none;
}

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

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

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

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

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

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

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  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;
  outline-offset: -2px;
}

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

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

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

@media print {
  *,
  *::before,
  *::after,
  p::first-letter,
  div::first-letter,
  blockquote::first-letter,
  li::first-letter,
  p::first-line,
  div::first-line,
  blockquote::first-line,
  li::first-line {
    text-shadow: none !important;
    box-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  abbr[title]::after {
    content: " (" attr(title) ")";
  }

  pre {
    white-space: pre-wrap !important;
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3,
  section.teaser .thats-me .info > div span {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3,
  section.teaser .thats-me .info > div span {
    page-break-after: avoid;
  }

  .navbar {
    display: none;
  }

  .badge {
    border: 1px solid #000;
  }

  .table {
    border-collapse: collapse !important;
  }

  .table td,
  .table th {
    background-color: #fff !important;
  }

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

html {
  box-sizing: border-box;
}

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

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

html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Raleway", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.6;
  color: #292b2c;
  background-color: #fff;
}

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

h1,
h2,
h3,
section.teaser .thats-me .info > div span,
h4,
h5,
footer .footer-bottom ul.person li.name,
h6 {
  margin-top: 0;
  margin-bottom: .5rem;
}

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

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

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

a {
  color: #bd262b;
  text-decoration: none;
}

a:focus,
a:hover {
  color: #7d191d;
  text-decoration: underline;
}

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

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

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

pre {
  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: #636c72;
  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 {
  line-height: inherit;
}

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,
section.teaser .thats-me .info > div span,
h4,
h5,
footer .footer-bottom ul.person li.name,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

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

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

h3,
section.teaser .thats-me .info > div span,
.h3 {
  font-size: 1.75rem;
}

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

h5,
footer .footer-bottom ul.person li.name,
.h5 {
  font-size: 1.25rem;
}

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

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

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

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

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

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

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

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

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

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

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

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

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

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

.blockquote {
  padding: 0.5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: 0.25rem solid #eceeef;
}

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

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

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

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

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

.img-fluid,
nav.navbar.navbar-light .navbar-brand .brand-img,
section.teaser .thats-me .info img,
article.teaser a.img img {
  max-width: 100%;
  height: auto;
}

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

.figure {
  display: inline-block;
}

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

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

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.25rem;
}

a > code {
  padding: 0;
  color: inherit;
  background-color: inherit;
}

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

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
  border-radius: 0;
}

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

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

@media (min-width: 576px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1200px) {
  .container {
    padding-right: 15px;
    padding-left: 15px;
  }
}

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

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

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

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

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

@media (min-width: 576px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1200px) {
  .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.row,
section.contact-box .contact .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 576px) {
  .row,
  section.contact-box .contact .list {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 768px) {
  .row,
  section.contact-box .contact .list {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 992px) {
  .row,
  section.contact-box .contact .list {
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media (min-width: 1200px) {
  .row,
  section.contact-box .contact .list {
    margin-right: -15px;
    margin-left: -15px;
  }
}

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

.no-gutters > .col,
section.contact-box .contact .list .no-gutters > a,
section.highlights .row .no-gutters > .highlight,
section.highlights section.contact-box .contact .list .no-gutters > .highlight,
section.contact-box .contact section.highlights .list .no-gutters > .highlight,
section.teaser .no-gutters > .articles,
section.teaser .no-gutters > .thats-me,
.no-gutters > [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
section.contact-box .contact .list a,
section.highlights .row .highlight,
section.highlights section.contact-box .contact .list .highlight,
section.contact-box .contact section.highlights .list .highlight,
section.teaser .articles,
section.teaser .thats-me,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 576px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  section.contact-box .contact .list a,
  section.highlights .row .highlight,
  section.highlights section.contact-box .contact .list .highlight,
  section.contact-box .contact section.highlights .list .highlight,
  section.teaser .articles,
  section.teaser .thats-me,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 768px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  section.contact-box .contact .list a,
  section.highlights .row .highlight,
  section.highlights section.contact-box .contact .list .highlight,
  section.contact-box .contact section.highlights .list .highlight,
  section.teaser .articles,
  section.teaser .thats-me,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 992px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  section.contact-box .contact .list a,
  section.highlights .row .highlight,
  section.highlights section.contact-box .contact .list .highlight,
  section.contact-box .contact section.highlights .list .highlight,
  section.teaser .articles,
  section.teaser .thats-me,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (min-width: 1200px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12,
  .col,
  section.contact-box .contact .list a,
  section.highlights .row .highlight,
  section.highlights section.contact-box .contact .list .highlight,
  section.contact-box .contact section.highlights .list .highlight,
  section.teaser .articles,
  section.teaser .thats-me,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg,
  .col-xl-1,
  .col-xl-2,
  .col-xl-3,
  .col-xl-4,
  .col-xl-5,
  .col-xl-6,
  .col-xl-7,
  .col-xl-8,
  .col-xl-9,
  .col-xl-10,
  .col-xl-11,
  .col-xl-12,
  .col-xl {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.col,
section.contact-box .contact .list a,
section.highlights .row .highlight,
section.highlights section.contact-box .contact .list .highlight,
section.contact-box .contact section.highlights .list .highlight,
section.teaser .articles,
section.teaser .thats-me {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.pull-0 {
  right: auto;
}

.pull-1 {
  right: 8.33333333%;
}

.pull-2 {
  right: 16.66666667%;
}

.pull-3 {
  right: 25%;
}

.pull-4 {
  right: 33.33333333%;
}

.pull-5 {
  right: 41.66666667%;
}

.pull-6 {
  right: 50%;
}

.pull-7 {
  right: 58.33333333%;
}

.pull-8 {
  right: 66.66666667%;
}

.pull-9 {
  right: 75%;
}

.pull-10 {
  right: 83.33333333%;
}

.pull-11 {
  right: 91.66666667%;
}

.pull-12 {
  right: 100%;
}

.push-0 {
  left: auto;
}

.push-1 {
  left: 8.33333333%;
}

.push-2 {
  left: 16.66666667%;
}

.push-3 {
  left: 25%;
}

.push-4 {
  left: 33.33333333%;
}

.push-5 {
  left: 41.66666667%;
}

.push-6 {
  left: 50%;
}

.push-7 {
  left: 58.33333333%;
}

.push-8 {
  left: 66.66666667%;
}

.push-9 {
  left: 75%;
}

.push-10 {
  left: 83.33333333%;
}

.push-11 {
  left: 91.66666667%;
}

.push-12 {
  left: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pull-sm-1 {
    right: 8.33333333%;
  }

  .pull-sm-2 {
    right: 16.66666667%;
  }

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

  .pull-sm-4 {
    right: 33.33333333%;
  }

  .pull-sm-5 {
    right: 41.66666667%;
  }

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

  .pull-sm-7 {
    right: 58.33333333%;
  }

  .pull-sm-8 {
    right: 66.66666667%;
  }

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

  .pull-sm-10 {
    right: 83.33333333%;
  }

  .pull-sm-11 {
    right: 91.66666667%;
  }

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

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

  .push-sm-1 {
    left: 8.33333333%;
  }

  .push-sm-2 {
    left: 16.66666667%;
  }

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

  .push-sm-4 {
    left: 33.33333333%;
  }

  .push-sm-5 {
    left: 41.66666667%;
  }

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

  .push-sm-7 {
    left: 58.33333333%;
  }

  .push-sm-8 {
    left: 66.66666667%;
  }

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

  .push-sm-10 {
    left: 83.33333333%;
  }

  .push-sm-11 {
    left: 91.66666667%;
  }

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

  .offset-sm-0 {
    margin-left: 0%;
  }

  .offset-sm-1 {
    margin-left: 8.33333333%;
  }

  .offset-sm-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-sm-4 {
    margin-left: 33.33333333%;
  }

  .offset-sm-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-sm-7 {
    margin-left: 58.33333333%;
  }

  .offset-sm-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-sm-10 {
    margin-left: 83.33333333%;
  }

  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pull-md-1 {
    right: 8.33333333%;
  }

  .pull-md-2 {
    right: 16.66666667%;
  }

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

  .pull-md-4 {
    right: 33.33333333%;
  }

  .pull-md-5 {
    right: 41.66666667%;
  }

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

  .pull-md-7 {
    right: 58.33333333%;
  }

  .pull-md-8 {
    right: 66.66666667%;
  }

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

  .pull-md-10 {
    right: 83.33333333%;
  }

  .pull-md-11 {
    right: 91.66666667%;
  }

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

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

  .push-md-1 {
    left: 8.33333333%;
  }

  .push-md-2 {
    left: 16.66666667%;
  }

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

  .push-md-4 {
    left: 33.33333333%;
  }

  .push-md-5 {
    left: 41.66666667%;
  }

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

  .push-md-7 {
    left: 58.33333333%;
  }

  .push-md-8 {
    left: 66.66666667%;
  }

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

  .push-md-10 {
    left: 83.33333333%;
  }

  .push-md-11 {
    left: 91.66666667%;
  }

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

  .offset-md-0 {
    margin-left: 0%;
  }

  .offset-md-1 {
    margin-left: 8.33333333%;
  }

  .offset-md-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-md-4 {
    margin-left: 33.33333333%;
  }

  .offset-md-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-md-7 {
    margin-left: 58.33333333%;
  }

  .offset-md-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-md-10 {
    margin-left: 83.33333333%;
  }

  .offset-md-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pull-lg-1 {
    right: 8.33333333%;
  }

  .pull-lg-2 {
    right: 16.66666667%;
  }

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

  .pull-lg-4 {
    right: 33.33333333%;
  }

  .pull-lg-5 {
    right: 41.66666667%;
  }

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

  .pull-lg-7 {
    right: 58.33333333%;
  }

  .pull-lg-8 {
    right: 66.66666667%;
  }

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

  .pull-lg-10 {
    right: 83.33333333%;
  }

  .pull-lg-11 {
    right: 91.66666667%;
  }

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

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

  .push-lg-1 {
    left: 8.33333333%;
  }

  .push-lg-2 {
    left: 16.66666667%;
  }

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

  .push-lg-4 {
    left: 33.33333333%;
  }

  .push-lg-5 {
    left: 41.66666667%;
  }

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

  .push-lg-7 {
    left: 58.33333333%;
  }

  .push-lg-8 {
    left: 66.66666667%;
  }

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

  .push-lg-10 {
    left: 83.33333333%;
  }

  .push-lg-11 {
    left: 91.66666667%;
  }

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

  .offset-lg-0 {
    margin-left: 0%;
  }

  .offset-lg-1 {
    margin-left: 8.33333333%;
  }

  .offset-lg-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-lg-4 {
    margin-left: 33.33333333%;
  }

  .offset-lg-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-lg-7 {
    margin-left: 58.33333333%;
  }

  .offset-lg-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-lg-10 {
    margin-left: 83.33333333%;
  }

  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .pull-xl-1 {
    right: 8.33333333%;
  }

  .pull-xl-2 {
    right: 16.66666667%;
  }

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

  .pull-xl-4 {
    right: 33.33333333%;
  }

  .pull-xl-5 {
    right: 41.66666667%;
  }

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

  .pull-xl-7 {
    right: 58.33333333%;
  }

  .pull-xl-8 {
    right: 66.66666667%;
  }

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

  .pull-xl-10 {
    right: 83.33333333%;
  }

  .pull-xl-11 {
    right: 91.66666667%;
  }

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

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

  .push-xl-1 {
    left: 8.33333333%;
  }

  .push-xl-2 {
    left: 16.66666667%;
  }

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

  .push-xl-4 {
    left: 33.33333333%;
  }

  .push-xl-5 {
    left: 41.66666667%;
  }

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

  .push-xl-7 {
    left: 58.33333333%;
  }

  .push-xl-8 {
    left: 66.66666667%;
  }

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

  .push-xl-10 {
    left: 83.33333333%;
  }

  .push-xl-11 {
    left: 91.66666667%;
  }

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

  .offset-xl-0 {
    margin-left: 0%;
  }

  .offset-xl-1 {
    margin-left: 8.33333333%;
  }

  .offset-xl-2 {
    margin-left: 16.66666667%;
  }

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

  .offset-xl-4 {
    margin-left: 33.33333333%;
  }

  .offset-xl-5 {
    margin-left: 41.66666667%;
  }

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

  .offset-xl-7 {
    margin-left: 58.33333333%;
  }

  .offset-xl-8 {
    margin-left: 66.66666667%;
  }

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

  .offset-xl-10 {
    margin-left: 83.33333333%;
  }

  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
}

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

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

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

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

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

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

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

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

.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: #292b2c;
}

.thead-default th {
  color: #464a4c;
  background-color: #eceeef;
}

.table-inverse {
  color: #fff;
  background-color: #292b2c;
}

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

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

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

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

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

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

.form-control:focus {
  color: #464a4c;
  background-color: #fff;
  border-color: #e57e81;
  outline: none;
}

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

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

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

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

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

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 2px);
}

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

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

.col-form-label {
  padding-top: calc(0.5rem - 1px * 2);
  padding-bottom: calc(0.5rem - 1px * 2);
  margin-bottom: 0;
}

.col-form-label-lg {
  padding-top: calc(0.75rem - 1px * 2);
  padding-bottom: calc(0.75rem - 1px * 2);
  font-size: 1.25rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem - 1px * 2);
  padding-bottom: calc(0.25rem - 1px * 2);
  font-size: 0.875rem;
}

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

.form-control-static {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0;
  line-height: 1.25;
  border: solid transparent;
  border-width: 1px 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: 1.25rem;
  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: 3.16666667rem;
}

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

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

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

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

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

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

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

.form-check-inline {
  display: inline-block;
}

.form-check-inline .form-check-label {
  vertical-align: middle;
}

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

.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.5625rem;
  background-size: 1.125rem 1.125rem;
}

.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .col-form-label,
.has-success .form-check-label,
.has-success .custom-control {
  color: #2ab27b;
}

.has-success .form-control {
  border-color: #2ab27b;
}

.has-success .input-group-addon {
  color: #2ab27b;
  border-color: #2ab27b;
  background-color: #b9efd9;
}

.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='%232ab27b' 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 .col-form-label,
.has-warning .form-check-label,
.has-warning .custom-control {
  color: #cbb956;
}

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

.has-warning .input-group-addon {
  color: #cbb956;
  border-color: #cbb956;
  background-color: #fbfaf2;
}

.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='%23cbb956' 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 .col-form-label,
.has-danger .form-check-label,
.has-danger .custom-control {
  color: #bf5329;
}

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

.has-danger .input-group-addon {
  color: #bf5329;
  border-color: #bf5329;
  background-color: #f2cfc2;
}

.has-danger .form-control-danger {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23bf5329' 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");
}

.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }

  .form-inline .form-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }

  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }

  .form-inline .form-control-static {
    display: inline-block;
  }

  .form-inline .input-group {
    width: auto;
  }

  .form-inline .form-control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }

  .form-inline .form-check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .form-inline .form-check-label {
    padding-left: 0;
  }

  .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }

  .form-inline .custom-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
  }

  .form-inline .custom-control-indicator {
    position: static;
    display: inline-block;
    margin-right: 0.25rem;
    vertical-align: text-bottom;
  }

  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: normal;
  line-height: 1.25;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: all 0.2s ease-in-out;
}

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

.btn:focus,
.btn.focus {
  outline: 0;
  box-shadow: 0 0 0 2px rgba(189, 38, 43, 0.25);
}

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

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

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

.btn-primary {
  color: #fff;
  background-color: #bd262b;
  border-color: #bd262b;
}

.btn-primary:hover {
  color: #fff;
  background-color: #931d21;
  border-color: #8a1c1f;
}

.btn-primary:focus,
.btn-primary.focus {
  box-shadow: 0 0 0 2px rgba(189, 38, 43, 0.5);
}

.btn-primary.disabled,
.btn-primary:disabled {
  background-color: #bd262b;
  border-color: #bd262b;
}

.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #931d21;
  background-image: none;
  border-color: #8a1c1f;
}

.btn-secondary {
  color: #292b2c;
  background-color: #fff;
  border-color: #ccc;
}

.btn-secondary:hover {
  color: #292b2c;
  background-color: #e6e5e5;
  border-color: #adadad;
}

.btn-secondary:focus,
.btn-secondary.focus {
  box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  background-color: #fff;
  border-color: #ccc;
}

.btn-secondary:active,
.btn-secondary.active,
.show > .btn-secondary.dropdown-toggle {
  color: #292b2c;
  background-color: #e6e5e5;
  background-image: none;
  border-color: #adadad;
}

.btn-info {
  color: #fff;
  background-color: #8eb4cb;
  border-color: #8eb4cb;
}

.btn-info:hover {
  color: #fff;
  background-color: #6b9dbb;
  border-color: #6498b8;
}

.btn-info:focus,
.btn-info.focus {
  box-shadow: 0 0 0 2px rgba(142, 180, 203, 0.5);
}

.btn-info.disabled,
.btn-info:disabled {
  background-color: #8eb4cb;
  border-color: #8eb4cb;
}

.btn-info:active,
.btn-info.active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #6b9dbb;
  background-image: none;
  border-color: #6498b8;
}

.btn-success {
  color: #fff;
  background-color: #2ab27b;
  border-color: #2ab27b;
}

.btn-success:hover {
  color: #fff;
  background-color: #20895e;
  border-color: #1e8059;
}

.btn-success:focus,
.btn-success.focus {
  box-shadow: 0 0 0 2px rgba(42, 178, 123, 0.5);
}

.btn-success.disabled,
.btn-success:disabled {
  background-color: #2ab27b;
  border-color: #2ab27b;
}

.btn-success:active,
.btn-success.active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #20895e;
  background-image: none;
  border-color: #1e8059;
}

.btn-warning {
  color: #fff;
  background-color: #cbb956;
  border-color: #cbb956;
}

.btn-warning:hover {
  color: #fff;
  background-color: #b6a338;
  border-color: #ae9c36;
}

.btn-warning:focus,
.btn-warning.focus {
  box-shadow: 0 0 0 2px rgba(203, 185, 86, 0.5);
}

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

.btn-warning:active,
.btn-warning.active,
.show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #b6a338;
  background-image: none;
  border-color: #ae9c36;
}

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

.btn-danger:hover {
  color: #fff;
  background-color: #954120;
  border-color: #8d3d1e;
}

.btn-danger:focus,
.btn-danger.focus {
  box-shadow: 0 0 0 2px rgba(191, 83, 41, 0.5);
}

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

.btn-danger:active,
.btn-danger.active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #954120;
  background-image: none;
  border-color: #8d3d1e;
}

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

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

.btn-outline-primary:focus,
.btn-outline-primary.focus {
  box-shadow: 0 0 0 2px rgba(189, 38, 43, 0.5);
}

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

.btn-outline-primary:active,
.btn-outline-primary.active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #bd262b;
  border-color: #bd262b;
}

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

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

.btn-outline-secondary:focus,
.btn-outline-secondary.focus {
  box-shadow: 0 0 0 2px rgba(204, 204, 204, 0.5);
}

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

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

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

.btn-outline-info:hover {
  color: #fff;
  background-color: #8eb4cb;
  border-color: #8eb4cb;
}

.btn-outline-info:focus,
.btn-outline-info.focus {
  box-shadow: 0 0 0 2px rgba(142, 180, 203, 0.5);
}

.btn-outline-info.disabled,
.btn-outline-info:disabled {
  color: #8eb4cb;
  background-color: transparent;
}

.btn-outline-info:active,
.btn-outline-info.active,
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #8eb4cb;
  border-color: #8eb4cb;
}

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

.btn-outline-success:hover {
  color: #fff;
  background-color: #2ab27b;
  border-color: #2ab27b;
}

.btn-outline-success:focus,
.btn-outline-success.focus {
  box-shadow: 0 0 0 2px rgba(42, 178, 123, 0.5);
}

.btn-outline-success.disabled,
.btn-outline-success:disabled {
  color: #2ab27b;
  background-color: transparent;
}

.btn-outline-success:active,
.btn-outline-success.active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #2ab27b;
  border-color: #2ab27b;
}

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

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

.btn-outline-warning:focus,
.btn-outline-warning.focus {
  box-shadow: 0 0 0 2px rgba(203, 185, 86, 0.5);
}

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

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

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

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

.btn-outline-danger:focus,
.btn-outline-danger.focus {
  box-shadow: 0 0 0 2px rgba(191, 83, 41, 0.5);
}

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

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

.btn-link {
  font-weight: normal;
  color: #bd262b;
  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: #7d191d;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link:disabled {
  color: #636c72;
}

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

.btn-lg,
.btn-group-lg > .btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  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;
  transition: opacity 0.15s linear;
}

.fade.show {
  opacity: 1;
}

.collapse {
  display: none;
}

.collapse.show {
  display: block;
}

tr.collapse.show {
  display: table-row;
}

tbody.collapse.show {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.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: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #292b2c;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

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

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

.dropdown-item:focus,
.dropdown-item:hover {
  color: #1d1e1f;
  text-decoration: none;
  background-color: #f7f7f9;
}

.dropdown-item.active,
.dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #bd262b;
}

.dropdown-item.disabled,
.dropdown-item:disabled {
  color: #636c72;
  cursor: not-allowed;
  background-color: transparent;
}

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

.show > a {
  outline: 0;
}

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

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

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #636c72;
  white-space: nowrap;
}

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

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 0.125rem;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 2;
}

.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}

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

.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.btn-group > .btn:first-child {
  margin-left: 0;
}

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-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-group-vertical {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.btn-group-vertical .btn,
.btn-group-vertical .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}

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

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

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-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;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.input-group .form-control {
  position: relative;
  z-index: 2;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group .form-control:focus,
.input-group .form-control:active,
.input-group .form-control:hover {
  z-index: 3;
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}

.input-group-addon,
.input-group-btn {
  white-space: nowrap;
  vertical-align: middle;
}

.input-group-addon {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25;
  color: #464a4c;
  text-align: center;
  background-color: #eceeef;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.input-group-addon.form-control-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}

.input-group-addon.form-control-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}

.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

.input-group .form-control:not(:last-child),
.input-group-addon:not(:last-child),
.input-group-btn:not(:last-child) > .btn,
.input-group-btn:not(:last-child) > .btn-group > .btn,
.input-group-btn:not(:last-child) > .dropdown-toggle,
.input-group-btn:not(:first-child) > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:not(:first-child) > .btn-group:not(:last-child) > .btn {
  border-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;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.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: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: 1.6rem;
  padding-left: 1.5rem;
  margin-right: 1rem;
  cursor: pointer;
}

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

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

.custom-control-input:focus ~ .custom-control-indicator {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px #bd262b;
}

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

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

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

.custom-control-indicator {
  position: absolute;
  top: 0.3rem;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}

.custom-checkbox .custom-control-indicator {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-indicator {
  background-color: #bd262b;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}

.custom-radio .custom-control-indicator {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-indicator {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}

.custom-controls-stacked {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.custom-controls-stacked .custom-control {
  margin-bottom: 0.25rem;
}

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

.custom-select {
  display: inline-block;
  max-width: 100%;
  height: calc(2.25rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  line-height: 1.25;
  color: #464a4c;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
  -moz-appearance: none;
  -webkit-appearance: none;
}

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

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

.custom-select:disabled {
  color: #636c72;
  cursor: not-allowed;
  background-color: #eceeef;
}

.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;
  margin-bottom: 0;
  cursor: pointer;
}

.custom-file-input {
  min-width: 14rem;
  max-width: 100%;
  height: 2.5rem;
  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: #464a4c;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.custom-file-control:lang(en)::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: #464a4c;
  background-color: #eceeef;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0 0.25rem 0.25rem 0;
}

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

.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: 0.5em 1em;
}

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

.nav-link.disabled {
  color: #636c72;
  cursor: not-allowed;
}

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

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

.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

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

.nav-tabs .nav-link.disabled {
  color: #636c72;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #464a4c;
  background-color: #fff;
  border-color: #ddd #ddd #fff;
}

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

.nav-pills .nav-link {
  border-radius: 0.25rem;
}

.nav-pills .nav-link.active,
.nav-pills .nav-item.show .nav-link {
  color: #fff;
  cursor: default;
  background-color: #bd262b;
}

.nav-fill .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  text-align: center;
}

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.5rem 1rem;
}

.navbar-brand {
  display: inline-block;
  padding-top: .25rem;
  padding-bottom: .25rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

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

.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-text {
  display: inline-block;
  padding-top: .425rem;
  padding-bottom: .425rem;
}

.navbar-toggler {
  -ms-flex-item-align: start;
      align-self: flex-start;
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

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

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

.navbar-toggler-left {
  position: absolute;
  left: 1rem;
}

.navbar-toggler-right {
  position: absolute;
  right: 1rem;
}

@media (max-width: 575px) {
  .navbar-toggleable .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }

  .navbar-toggleable > .container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-toggleable {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .navbar-toggleable .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }

  .navbar-toggleable > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
  }

  .navbar-toggleable .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767px) {
  .navbar-toggleable-sm .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }

  .navbar-toggleable-sm > .container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-toggleable-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-sm .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .navbar-toggleable-sm .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }

  .navbar-toggleable-sm > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-sm .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
  }

  .navbar-toggleable-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991px) {
  .navbar-toggleable-md .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }

  .navbar-toggleable-md > .container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-toggleable-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-md .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .navbar-toggleable-md .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }

  .navbar-toggleable-md > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-md .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
  }

  .navbar-toggleable-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199px) {
  .navbar-toggleable-lg .navbar-nav .dropdown-menu {
    position: static;
    float: none;
  }

  .navbar-toggleable-lg > .container {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-toggleable-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-lg .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .navbar-toggleable-lg .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }

  .navbar-toggleable-lg > .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .navbar-toggleable-lg .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100%;
  }

  .navbar-toggleable-lg .navbar-toggler {
    display: none;
  }
}

.navbar-toggleable-xl {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggleable-xl .navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-toggleable-xl > .container {
  padding-right: 0;
  padding-left: 0;
}

.navbar-toggleable-xl .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.navbar-toggleable-xl .navbar-nav .nav-link {
  padding-right: .5rem;
  padding-left: .5rem;
}

.navbar-toggleable-xl > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.navbar-toggleable-xl .navbar-collapse {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  width: 100%;
}

.navbar-toggleable-xl .navbar-toggler {
  display: none;
}

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

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

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

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

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

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

.navbar-light .navbar-toggler {
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-toggler {
  color: white;
}

.navbar-inverse .navbar-brand:focus,
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-toggler:focus,
.navbar-inverse .navbar-toggler:hover {
  color: white;
}

.navbar-inverse .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-inverse .navbar-nav .nav-link:focus,
.navbar-inverse .navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-inverse .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-inverse .navbar-nav .open > .nav-link,
.navbar-inverse .navbar-nav .active > .nav-link,
.navbar-inverse .navbar-nav .nav-link.open,
.navbar-inverse .navbar-nav .nav-link.active {
  color: white;
}

.navbar-inverse .navbar-toggler {
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-inverse .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-inverse .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

.card-block {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

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

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

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

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

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-primary {
  background-color: #bd262b;
  border-color: #bd262b;
}

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

.card-success {
  background-color: #2ab27b;
  border-color: #2ab27b;
}

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

.card-info {
  background-color: #8eb4cb;
  border-color: #8eb4cb;
}

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

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

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

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

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

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

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

.card-outline-info {
  background-color: transparent;
  border-color: #8eb4cb;
}

.card-outline-success {
  background-color: transparent;
  border-color: #2ab27b;
}

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

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

.card-inverse {
  color: rgba(255, 255, 255, 0.65);
}

.card-inverse .card-header,
.card-inverse .card-footer {
  background-color: transparent;
  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: calc(0.25rem - 1px);
}

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

.card-img-top {
  border-top-right-radius: calc(0.25rem - 1px);
  border-top-left-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }

  .card-deck .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .card-deck .card:not(:first-child) {
    margin-left: 15px;
  }

  .card-deck .card:not(:last-child) {
    margin-right: 15px;
  }
}

@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }

  .card-group .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }

  .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: 576px) {
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }

  .card-columns .card {
    display: inline-block;
    width: 100%;
    margin-bottom: 0.75rem;
  }
}

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

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

.breadcrumb-item {
  float: left;
}

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

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

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

.breadcrumb-item.active {
  color: #636c72;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

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

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

.page-item.active .page-link {
  z-index: 2;
  color: #fff;
  background-color: #bd262b;
  border-color: #bd262b;
}

.page-item.disabled .page-link {
  color: #636c72;
  pointer-events: none;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #bd262b;
  background-color: #fff;
  border: 1px solid #ddd;
}

.page-link:focus,
.page-link:hover {
  color: #7d191d;
  text-decoration: none;
  background-color: #eceeef;
  border-color: #ddd;
}

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

.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.25rem 0.5rem;
  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;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
}

.badge:empty {
  display: none;
}

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

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

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

.badge-default {
  background-color: #636c72;
}

.badge-default[href]:focus,
.badge-default[href]:hover {
  background-color: #4b5257;
}

.badge-primary {
  background-color: #bd262b;
}

.badge-primary[href]:focus,
.badge-primary[href]:hover {
  background-color: #931d21;
}

.badge-success {
  background-color: #2ab27b;
}

.badge-success[href]:focus,
.badge-success[href]:hover {
  background-color: #20895e;
}

.badge-info {
  background-color: #8eb4cb;
}

.badge-info[href]:focus,
.badge-info[href]:hover {
  background-color: #6b9dbb;
}

.badge-warning {
  background-color: #cbb956;
}

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

.badge-danger {
  background-color: #bf5329;
}

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

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

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

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

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

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

.alert-heading {
  color: inherit;
}

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

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

.alert-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: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
}

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

.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
}

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

.alert-danger .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  background-color: #eceeef;
  border-radius: 0.25rem;
}

.progress-bar {
  height: 1rem;
  color: #fff;
  background-color: #bd262b;
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite;
}

.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

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

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

.list-group-item-action:focus,
.list-group-item-action:hover {
  color: #464a4c;
  text-decoration: none;
  background-color: #f7f7f9;
}

.list-group-item-action:active {
  color: #292b2c;
  background-color: #eceeef;
}

.list-group-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

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

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

.list-group-item:focus,
.list-group-item:hover {
  text-decoration: none;
}

.list-group-item.disabled,
.list-group-item:disabled {
  color: #636c72;
  cursor: not-allowed;
  background-color: #fff;
}

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

.list-group-item.disabled .list-group-item-text,
.list-group-item:disabled .list-group-item-text {
  color: #636c72;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #bd262b;
  border-color: #bd262b;
}

.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 {
  color: inherit;
}

.list-group-item.active .list-group-item-text {
  color: #fae8e8;
}

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

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-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,
button.list-group-item-success.active {
  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,
button.list-group-item-info.active {
  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,
button.list-group-item-warning.active {
  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,
button.list-group-item-danger.active {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

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

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

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

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

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

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

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

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

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

.modal.show .modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px;
  border-bottom: 1px solid #eceeef;
}

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

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 15px;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 15px;
  border-top: 1px solid #eceeef;
}

.modal-footer > :not(:first-child) {
  margin-left: .25rem;
}

.modal-footer > :not(:last-child) {
  margin-right: .25rem;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 30px auto;
  }

  .modal-sm {
    max-width: 300px;
  }
}

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Raleway", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.6;
  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.show {
  opacity: 0.9;
}

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

.tooltip.tooltip-top .tooltip-inner::before,
.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  content: "";
  border-width: 5px 5px 0;
  border-top-color: #000;
}

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

.tooltip.tooltip-right .tooltip-inner::before,
.tooltip.bs-tether-element-attached-left .tooltip-inner::before {
  top: 50%;
  left: 0;
  margin-top: -5px;
  content: "";
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

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

.tooltip.tooltip-bottom .tooltip-inner::before,
.tooltip.bs-tether-element-attached-top .tooltip-inner::before {
  top: 0;
  left: 50%;
  margin-left: -5px;
  content: "";
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

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

.tooltip.tooltip-left .tooltip-inner::before,
.tooltip.bs-tether-element-attached-right .tooltip-inner::before {
  top: 50%;
  right: 0;
  margin-top: -5px;
  content: "";
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

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

.tooltip-inner::before {
  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: "Raleway", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.6;
  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::before,
.popover.popover-top::after,
.popover.bs-tether-element-attached-bottom::before,
.popover.bs-tether-element-attached-bottom::after {
  left: 50%;
  border-bottom-width: 0;
}

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

.popover.popover-top::after,
.popover.bs-tether-element-attached-bottom::after {
  bottom: -10px;
  margin-left: -10px;
  border-top-color: #fff;
}

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

.popover.popover-right::before,
.popover.popover-right::after,
.popover.bs-tether-element-attached-left::before,
.popover.bs-tether-element-attached-left::after {
  top: 50%;
  border-left-width: 0;
}

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

.popover.popover-right::after,
.popover.bs-tether-element-attached-left::after {
  left: -10px;
  margin-top: -10px;
  border-right-color: #fff;
}

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

.popover.popover-bottom::before,
.popover.popover-bottom::after,
.popover.bs-tether-element-attached-top::before,
.popover.bs-tether-element-attached-top::after {
  left: 50%;
  border-top-width: 0;
}

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

.popover.popover-bottom::after,
.popover.bs-tether-element-attached-top::after {
  top: -10px;
  margin-left: -10px;
  border-bottom-color: #f7f7f7;
}

.popover.popover-bottom .popover-title::before,
.popover.bs-tether-element-attached-top .popover-title::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 20px;
  margin-left: -10px;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

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

.popover.popover-left::before,
.popover.popover-left::after,
.popover.bs-tether-element-attached-right::before,
.popover.bs-tether-element-attached-right::after {
  top: 50%;
  border-right-width: 0;
}

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

.popover.popover-left::after,
.popover.bs-tether-element-attached-right::after {
  right: -10px;
  margin-top: -10px;
  border-left-color: #fff;
}

.popover-title {
  padding: 8px 14px;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-right-radius: calc(0.3rem - 1px);
  border-top-left-radius: calc(0.3rem - 1px);
}

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

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

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

.popover::before {
  content: "";
  border-width: 11px;
}

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

.carousel {
  position: relative;
}

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

.carousel-item {
  position: relative;
  display: none;
  width: 100%;
}

@media (-webkit-transform-3d) {
  .carousel-item {
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
}

@supports ((-webkit-transform: translate3d(0, 0, 0)) or (transform: translate3d(0, 0, 0))) {
  .carousel-item {
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 1000px;
            perspective: 1000px;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

@media (-webkit-transform-3d) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  .carousel-item-next,
  .active.carousel-item-right {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  .carousel-item-prev,
  .active.carousel-item-left {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

@supports ((-webkit-transform: translate3d(0, 0, 0)) or (transform: translate3d(0, 0, 0))) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }

  .carousel-item-next,
  .active.carousel-item-right {
    -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
  }

  .carousel-item-prev,
  .active.carousel-item-left {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

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

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: transparent no-repeat center center;
  background-size: 100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  max-width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.5);
}

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators .active {
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

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

.bg-primary {
  background-color: #bd262b !important;
}

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

.bg-success {
  background-color: #2ab27b !important;
}

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

.bg-info {
  background-color: #8eb4cb !important;
}

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

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

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

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

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

.bg-inverse {
  background-color: #292b2c !important;
}

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

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-left-0 {
  border-left: 0 !important;
}

.rounded {
  border-radius: 0.25rem;
}

.rounded-top {
  border-top-right-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

.rounded-right {
  border-bottom-right-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.rounded-left {
  border-bottom-left-radius: 0.25rem;
  border-top-left-radius: 0.25rem;
}

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

.rounded-0 {
  border-radius: 0;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .flex-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 992px) {
  .flex-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1200px) {
  .flex-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }

  .float-sm-right {
    float: right !important;
  }

  .float-sm-none {
    float: none !important;
  }
}

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

  .float-md-right {
    float: right !important;
  }

  .float-md-none {
    float: none !important;
  }
}

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

  .float-lg-right {
    float: right !important;
  }

  .float-lg-none {
    float: none !important;
  }
}

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

  .float-xl-right {
    float: right !important;
  }

  .float-xl-none {
    float: none !important;
  }
}

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

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

.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1030;
}

.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-25 {
  width: 25% !important;
}

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

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

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

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 0 !important;
  }

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

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

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

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

  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

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

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

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

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

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

  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

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

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

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

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

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

  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

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

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

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

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

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

  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

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

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

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

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

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

  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

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

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

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

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

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

  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

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

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

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

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

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

  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

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

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

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

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

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

  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

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

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

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

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

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

  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

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

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

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

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

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

  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

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

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

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

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

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

  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

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

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

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

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

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

  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

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

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

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

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

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

  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 0 !important;
  }

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

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

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

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

  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

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

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

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

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

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

  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

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

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

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

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

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

  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

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

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

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

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

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

  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

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

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

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

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

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

  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

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

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

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

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

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

  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

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

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

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

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

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

  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

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

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

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

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

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

  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

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

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

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

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

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

  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

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

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

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

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

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

  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

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

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

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

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

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

  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

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

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

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

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

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

  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

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

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

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

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

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

  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 0 !important;
  }

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

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

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

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

  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

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

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

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

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

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

  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

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

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

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

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

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

  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

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

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

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

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

  .ml-lg-3 {
    margin-left: 1rem !important;
  }

  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem 1.5rem !important;
  }

  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4 {
    margin-left: 1.5rem !important;
  }

  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem 3rem !important;
  }

  .mt-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5 {
    margin-left: 3rem !important;
  }

  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 0 !important;
  }

  .pt-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0 {
    padding-left: 0 !important;
  }

  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem 0.25rem !important;
  }

  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1 {
    padding-left: 0.25rem !important;
  }

  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem 0.5rem !important;
  }

  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2 {
    padding-left: 0.5rem !important;
  }

  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem 1rem !important;
  }

  .pt-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3 {
    padding-left: 1rem !important;
  }

  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem 1.5rem !important;
  }

  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4 {
    padding-left: 1.5rem !important;
  }

  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem 3rem !important;
  }

  .pt-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5 {
    padding-left: 3rem !important;
  }

  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto {
    margin-left: auto !important;
  }

  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 0 !important;
  }

  .mt-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0 {
    margin-left: 0 !important;
  }

  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem 0.25rem !important;
  }

  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1 {
    margin-left: 0.25rem !important;
  }

  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }

  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem 0.5rem !important;
  }

  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2 {
    margin-left: 0.5rem !important;
  }

  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }

  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem 1rem !important;
  }

  .mt-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3 {
    margin-left: 1rem !important;
  }

  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }

  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem 1.5rem !important;
  }

  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4 {
    margin-left: 1.5rem !important;
  }

  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }

  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem 3rem !important;
  }

  .mt-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5 {
    margin-left: 3rem !important;
  }

  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }

  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 0 !important;
  }

  .pt-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0 {
    padding-left: 0 !important;
  }

  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem 0.25rem !important;
  }

  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1 {
    padding-left: 0.25rem !important;
  }

  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }

  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem 0.5rem !important;
  }

  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2 {
    padding-left: 0.5rem !important;
  }

  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }

  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem 1rem !important;
  }

  .pt-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3 {
    padding-left: 1rem !important;
  }

  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }

  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem 1.5rem !important;
  }

  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4 {
    padding-left: 1.5rem !important;
  }

  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem 3rem !important;
  }

  .pt-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5 {
    padding-left: 3rem !important;
  }

  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }

  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto {
    margin-left: auto !important;
  }

  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-normal {
  font-weight: normal;
}

.font-weight-bold {
  font-weight: bold;
}

.font-italic {
  font-style: italic;
}

.text-white {
  color: #fff !important;
}

.text-muted {
  color: #636c72 !important;
}

a.text-muted:focus,
a.text-muted:hover {
  color: #4b5257 !important;
}

.text-primary {
  color: #bd262b !important;
}

a.text-primary:focus,
a.text-primary:hover {
  color: #931d21 !important;
}

.text-success {
  color: #2ab27b !important;
}

a.text-success:focus,
a.text-success:hover {
  color: #20895e !important;
}

.text-info {
  color: #8eb4cb !important;
}

a.text-info:focus,
a.text-info:hover {
  color: #6b9dbb !important;
}

.text-warning {
  color: #cbb956 !important;
}

a.text-warning:focus,
a.text-warning:hover {
  color: #b6a338 !important;
}

.text-danger {
  color: #bf5329 !important;
}

a.text-danger:focus,
a.text-danger:hover {
  color: #954120 !important;
}

.text-gray-dark {
  color: #292b2c !important;
}

a.text-gray-dark:focus,
a.text-gray-dark:hover {
  color: #101112 !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: 575px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (min-width: 576px) {
  .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;
  }
}

header.main-header {
  background-image: url("/img/home/header_1.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  max-height: 500px;
  min-height: 350px;
  height: 90vw;
  position: relative;
}

header.main-header:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(45, 22, 22, 0.4);
  width: 100%;
  height: 100%;
  content: ' ';
}

nav.navbar.navbar-light {
  padding: 0;
  background-color: rgba(255, 255, 255, 0.95) !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

nav.navbar.navbar-light .navbar-brand {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

nav.navbar.navbar-light .navbar-brand .brand-img {
  max-width: 200px;
}

nav.navbar.navbar-light .collapse ul {
  margin-left: auto;
  margin-right: 0px !important;
}

nav.navbar.navbar-light .navbar-topbar {
  width: 100%;
  background-color: #2e3436;
  padding: 0.25rem;
  color: #fff;
}

nav.navbar.navbar-light .navbar-topbar ul {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 100%;
}

nav.navbar.navbar-light .navbar-topbar ul.left {
  text-align: left;
}

@media (max-width: 410px) {
  nav.navbar.navbar-light .navbar-topbar ul.left li {
    border: 0 !important;
  }

  nav.navbar.navbar-light .navbar-topbar ul.left li:not(:first-child) {
    display: none;
  }
}

nav.navbar.navbar-light .navbar-topbar ul.right {
  text-align: right;
}

@media (max-width: 410px) {
  nav.navbar.navbar-light .navbar-topbar ul.right li:first-child {
    display: none;
  }
}

nav.navbar.navbar-light .navbar-topbar ul li {
  padding: 0;
  margin: 0;
  display: inline-block;
}

nav.navbar.navbar-light .navbar-topbar ul li:not(:last-child) {
  padding-right: 0.75rem;
  margin-right: 0.75rem;
  border-right: 2px solid rgba(255, 255, 255, 0.35);
}

nav.navbar.navbar-light .navbar-topbar ul li a {
  color: #fff;
  text-decoration: none;
}

nav.navbar.navbar-light .navbar-topbar ul li a:hover {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}

body {
  background-color: #fff;
}

.header-space {
  height: 150px;
  width: 100%;
  display: block;
}

a {
  text-decoration: none;
  transition: all 0.25s linear;
}

@media (max-width: 700px) {
  footer .col,
  footer section.contact-box .contact .list a,
  section.contact-box .contact .list footer a,
  footer section.highlights .row .highlight,
  section.highlights .row footer .highlight,
  footer section.highlights section.contact-box .contact .list .highlight,
  section.highlights section.contact-box .contact .list footer .highlight,
  footer section.contact-box .contact section.highlights .list .highlight,
  section.contact-box .contact section.highlights .list footer .highlight,
  footer section.teaser .articles,
  section.teaser footer .articles,
  footer section.teaser .thats-me,
  section.teaser footer .thats-me {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

@media (max-width: 700px) {
  footer .container {
    padding-left: 0;
  }
}

footer .footer-top {
  margin-top: 3rem;
  background-color: #484a4c;
  padding: 0.5rem 1rem;
  box-shadow: inset 0px -4px 10px rgba(0, 0, 0, 0.1);
}

@media (max-width: 700px) {
  footer .footer-top {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

footer .footer-top ul {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: 100%;
}

footer .footer-top ul.left {
  text-align: left;
}

footer .footer-top ul.right {
  text-align: right;
}

footer .footer-top ul li {
  padding: 0;
  margin: 0;
  display: inline-block;
}

footer .footer-top ul li:not(:last-child) {
  padding-right: 0.75rem;
  margin-right: 0.75rem;
  border-right: 2px solid rgba(255, 255, 255, 0.15);
}

footer .footer-top ul li a {
  color: #fff;
  text-decoration: none;
}

footer .footer-top ul li a:hover {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}

footer .footer-bottom {
  background-color: #323439;
  box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.15);
  padding: 2rem 0rem;
  color: #fff;
}

footer .footer-bottom a {
  color: #fff;
  text-decoration: none;
}

footer .footer-bottom ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

footer .footer-bottom ul li a {
  display: block;
  position: relative;
  margin-bottom: 0.55rem;
}

footer .footer-bottom ul li a:after {
  width: 70%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.2);
  content: ' ';
  position: absolute;
  bottom: -1px;
  left: 15%;
  transition: all 0.5s linear;
}

footer .footer-bottom ul li a:hover:after {
  background-color: rgba(189, 38, 43, 0.8);
}

footer .footer-bottom ul.person li {
  color: #9c9c9c;
}

footer .footer-bottom ul.person li.name {
  color: #bd262b;
  position: relative;
  padding-bottom: 0.25rem;
}

footer .footer-bottom ul.person li.name:after {
  width: 70%;
  height: 2px;
  background-color: rgba(189, 38, 43, 0.8);
  content: ' ';
  position: absolute;
  bottom: -1px;
  left: 15%;
  transition: all 0.5s linear;
}

section.contact-box {
  width: 100%;
  background-color: #f1f1f1;
  padding: 3.5rem 0;
  margin-bottom: 5.5rem;
  position: relative;
}

section.contact-box:before {
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("/img/home/header_1.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.1;
}

section.contact-box .contact .list a {
  background-color: #fff;
  display: inline-block;
  text-decoration: none;
  padding: 1.9375rem;
  transition: all 0.3s linear;
}

section.contact-box .contact .list a:first-child {
  margin-right: 0.5rem;
}

section.contact-box .contact .list a:nth-child(2) {
  margin-left: 0.5rem;
}

section.contact-box .contact .list a span {
  font-weight: 900;
  font-size: 25px;
}

section.contact-box .contact .list a small {
  color: #636b6f;
}

section.contact-box .contact .list a span,
section.contact-box .contact .list a small {
  display: block;
  width: 100%;
  text-align: center;
  transition: all 0.3s linear;
}

section.contact-box .contact .list a:hover {
  background-color: #bd262b;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}

section.contact-box .contact .list a:hover span,
section.contact-box .contact .list a:hover small {
  color: #fff;
}

section.contact-box .contact .list span.info {
  width: 100%;
  background-color: #fff;
  text-align: center;
  display: inline-block;
  margin-top: 1rem;
  padding: 0.7rem;
  border-top: 3px solid #bd262b;
}

section.contact-box .contact .list span.info small {
  display: block;
  width: 100%;
}

.headline {
  display: table;
  margin: auto;
  padding-bottom: 0.5rem;
  margin-bottom: 3rem;
  margin-top: 1rem;
  position: relative;
}

.headline:after {
  width: 70%;
  height: 3px;
  background-color: #bd262b;
  content: ' ';
  position: absolute;
  bottom: -1px;
  left: 15%;
}

.service .img-title {
  padding: 5px;
  border: 1px solid #2d1616;
  border-radius: 3px;
  margin-bottom: 20px;
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.15);
}

section.highlights {
  margin-top: -290px;
  margin-bottom: 5.5rem;
}

section.highlights h1 {
  display: block;
  margin-bottom: 130px;
  font-weight: 900;
  text-align: center;
  color: #fff;
}

@media (max-width: 768px) {
  section.highlights h1 {
    font-size: 2rem;
  }
}

@media (max-width: 410px) {
  section.highlights h1 {
    display: none;
  }
}

@media (max-width: 410px) {
  section.highlights .row,
  section.highlights section.contact-box .contact .list,
  section.contact-box .contact section.highlights .list {
    margin-top: 200px;
  }
}

section.highlights .row .highlight,
section.highlights section.contact-box .contact .list .highlight,
section.contact-box .contact section.highlights .list .highlight {
  background-color: #fff;
  border-top: 3px solid #bd262b;
  position: relative;
  box-shadow: -4px -12px 16px rgba(0, 0, 0, 0.2);
}

section.highlights .row .highlight .icon,
section.highlights section.contact-box .contact .list .highlight .icon,
section.contact-box .contact section.highlights .list .highlight .icon {
  display: block;
  width: 100%;
  text-align: center;
  padding: 1.5rem 0 .5rem 0;
  color: #bd262b;
  font-size: 3.5rem;
}

section.highlights .row .highlight .icon .img-svg,
section.highlights section.contact-box .contact .list .highlight .icon .img-svg,
section.contact-box .contact section.highlights .list .highlight .icon .img-svg {
  height: 80px;
  max-width: 100%;
  width: auto;
}

section.highlights .row .highlight .icon .img-svg path,
section.highlights section.contact-box .contact .list .highlight .icon .img-svg path,
section.contact-box .contact section.highlights .list .highlight .icon .img-svg path {
  fill: #bd262b !important;
}

section.highlights .row .highlight h2,
section.highlights section.contact-box .contact .list .highlight h2,
section.contact-box .contact section.highlights .list .highlight h2 {
  text-align: center;
  font-weight: 900;
}

section.highlights .row .highlight p,
section.highlights section.contact-box .contact .list .highlight p,
section.contact-box .contact section.highlights .list .highlight p {
  text-align: center;
  font-size: 90%;
  padding: 0.25rem 0.55rem;
  color: #656d71;
}

section.highlights .row .highlight:nth-child(2),
section.highlights section.contact-box .contact .list .highlight:nth-child(2),
section.contact-box .contact section.highlights .list .highlight:nth-child(2) {
  margin-top: -70px;
  z-index: 2;
  box-shadow: 0px -12px 16px rgba(0, 0, 0, 0.2);
}

@media (max-width: 506px) {
  section.highlights .row .highlight:nth-child(2),
  section.highlights section.contact-box .contact .list .highlight:nth-child(2),
  section.contact-box .contact section.highlights .list .highlight:nth-child(2) {
    margin-top: 0;
  }
}

section.highlights .row .highlight:nth-child(3),
section.highlights section.contact-box .contact .list .highlight:nth-child(3),
section.contact-box .contact section.highlights .list .highlight:nth-child(3) {
  box-shadow: 4px -12px 16px rgba(0, 0, 0, 0.2);
}

@media (max-width: 700px) {
  section.teaser .articles,
  section.teaser .thats-me {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

section.teaser .thats-me .info {
  position: relative;
  display: block;
}

section.teaser .thats-me .info > div {
  position: absolute;
  bottom: .55rem;
  left: .55rem;
  right: .55rem;
  text-decoration: none;
}

section.teaser .thats-me .info > div a {
  text-decoration: none;
}

section.teaser .thats-me .info > div p,
section.teaser .thats-me .info > div span {
  background-color: #fff;
  transition: all 0.2s linear;
  padding: .5rem .7rem;
}

section.teaser .thats-me .info > div span {
  font-weight: 900;
  display: block;
}

section.teaser .thats-me .info > div p {
  color: #636b6f;
  font-weight: 300;
  border-top: 3px solid #fff;
}

section.teaser .thats-me .info > div p a {
  color: #636b6f;
}

section.teaser .thats-me .info:hover > div span {
  background-color: #bd262b;
  color: #fff;
}

section.teaser .thats-me .info:hover > div p {
  border-top: 3px solid #bd262b;
}

section.slogan {
  white-space: nowrap;
  overflow: hidden;
  max-width: 100%;
}

section.slogan p {
  font-size: 38px;
  font-weight: bold;
  display: inline-block;
  padding-right: 60px;
  color: rgba(99, 107, 111, 0.5);
}

@media (min-width: 400px) {
  section.slogan p {
    font-size: 45px;
  }
}

@media (min-width: 650px) {
  section.slogan p {
    font-size: 60px;
  }
}

.row-about .infos li,
.row-about .infos span {
  color: #bd262b;
  font-weight: 600;
}

.row-about .infos .teaser {
  color: #8eb4cb;
  font-size: 60px;
  font-weight: 900;
  opacity: 0.3;
  margin-bottom: 20px;
}

.row-about dl {
  font-size: 150%;
}

.row-about dt {
  font-size: 90%;
  font-weight: 900;
}

.row-about dt.small {
  font-size: 70%;
}

.row-about dt span {
  color: #8eb4cb;
}

.row-about dd {
  font-size: 100%;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(142, 180, 203, 0.5);
  margin-left: 10px;
}

.row-about dd.small {
  font-size: 80%;
}

.row-about dd span {
  display: block;
  font-size: 70%;
  color: #bd262b;
  margin-left: 5px;
}

article.teaser {
  position: relative;
  display: block;
  margin-bottom: 2rem;
}

article.teaser a.img {
  position: relative;
  display: block;
}

article.teaser a.img:after {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: transparent;
  transition: all 0.8s linear;
  content: ' ';
}

article.teaser h3 a,
article.teaser section.teaser .thats-me .info > div span a,
section.teaser .thats-me .info > div article.teaser span a,
article.teaser h3 span,
article.teaser section.teaser .thats-me .info > div span span,
section.teaser .thats-me .info > div article.teaser span span,
article.teaser h2 a,
article.teaser h2 span {
  position: absolute;
  bottom: .55rem;
  left: .55rem;
  text-decoration: none;
  font-weight: 900;
  top: auto;
  right: auto;
  background-color: #fff;
  transition: all 0.2s linear;
  padding: .5rem .7rem;
}

article.teaser:hover a.img:after {
  background-color: rgba(0, 0, 0, 0.35);
}

article.teaser:hover h3 a,
article.teaser:hover section.teaser .thats-me .info > div span a,
section.teaser .thats-me .info > div article.teaser:hover span a,
article.teaser:hover h3 span,
article.teaser:hover section.teaser .thats-me .info > div span span,
section.teaser .thats-me .info > div article.teaser:hover span span,
article.teaser:hover h2 a,
article.teaser:hover h2 span {
  background-color: #bd262b;
  color: #fff;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9fdmFyaWFibGVzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNpemUuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNmb3Jtcy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdmlzaWJpbGl0eS5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmRzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zsb2F0LnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ub3JtYWxpemUuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdXRpbGl0aWVzLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbGF5b3V0L21haW4uc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9sYXlvdXQvaGVhZGVyLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbGF5b3V0L25hdmJhci5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2xheW91dC9fYmFzaWNzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9sYXlvdXQvX2NvbnRhY3RfYm94LnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbGF5b3V0L19oZWxwZXJzLnNjc3MiLCJyZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VydmljZS9fc2VydmljZS5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2hvbWUvaGlnaGxpZ2h0cy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2hvbWUvdGVhc2Vycy5zY3NzIiwicmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2hvbWUvX2Fib3V0bWUuc2NzcyIsInJlc291cmNlcy9hc3NldHMvc2Fzcy9hcnRpY2xlL3RlYXNlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIlxuLy8gRm9udHNcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjMwMCw0MDAsNjAwLDgwMCk7XG5cbi8vIFZhcmlhYmxlc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vLyBCb290c3RyYXBcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG5cbi8vbGF5b3V0XG5AaW1wb3J0IFwibGF5b3V0L21haW5cIjtcbkBpbXBvcnQgXCJsYXlvdXQvaGVscGVyc1wiO1xuXG5AaW1wb3J0IFwic2VydmljZS9zZXJ2aWNlXCI7XG5cbi8vaG9tZVxuQGltcG9ydCBcImhvbWUvaGlnaGxpZ2h0c1wiO1xuQGltcG9ydCBcImhvbWUvdGVhc2Vyc1wiO1xuQGltcG9ydCBcImhvbWUvYWJvdXRtZVwiO1xuXG4vL2FydGljbGVcbkBpbXBvcnQgXCJhcnRpY2xlL3RlYXNlclwiO1xuIiwiXG4vLyBCb2R5XG4kYm9keS1iZzogI2ZmZjtcblxuLy8gQm9yZGVyc1xuJGxhcmF2ZWwtYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvZHktYmcsIDEwJSk7XG4kbGlzdC1ncm91cC1ib3JkZXI6ICRsYXJhdmVsLWJvcmRlci1jb2xvcjtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICRsYXJhdmVsLWJvcmRlci1jb2xvcjtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogJGxhcmF2ZWwtYm9yZGVyLWNvbG9yO1xuJHBhbmVsLWlubmVyLWJvcmRlcjogJGxhcmF2ZWwtYm9yZGVyLWNvbG9yO1xuXG4vLyBCcmFuZHNcbiRicmFuZC1wcmltYXJ5OiAjYmQyNjJiO1xuJGJyYW5kLXByaW1hcnktZGFyazogIzJkMTYxNjtcbiRicmFuZC1pbmZvOiAjOGViNGNiO1xuJGJyYW5kLXN1Y2Nlc3M6ICMyYWIyN2I7XG4kYnJhbmQtd2FybmluZzogI2NiYjk1NjtcbiRicmFuZC1kYW5nZXI6ICNiZjUzMjk7XG5cbiRuYXZiYXItYmFja2dyb3VuZDogI2ZmZjtcbiRsaWdodC1ncmF5OiAjZjFmMWYxO1xuXG4vLyBUeXBvZ3JhcGh5XG4kaWNvbi1mb250LXBhdGg6IFwifmJvb3RzdHJhcC1zYXNzL2Fzc2V0cy9mb250cy9ib290c3RyYXAvXCI7XG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4vLyRmb250LXNpemUtYmFzZTogMTRweDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjY7XG4kdGV4dC1jb2xvcjogIzYzNmI2ZjtcbiR0ZXh0LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAwLjgpO1xuXG4vLyBOYXZiYXJcbiRuYXZiYXItZGVmYXVsdC1iZzogI2ZmZjtcblxuLy8gQnV0dG9uc1xuJGJ0bi1kZWZhdWx0LWNvbG9yOiAkdGV4dC1jb2xvcjtcblxuLy8gSW5wdXRzXG4kaW5wdXQtYm9yZGVyOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCA0MCUpO1xuJGlucHV0LWJvcmRlci1mb2N1czogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKTtcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMzAlKTtcblxuLy8gUGFuZWxzXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAjZmZmO1xuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuMC4wLWFscGhhLjYgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbSlcbiAqIENvcHlyaWdodCAyMDExLTIwMTcgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE3IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImN1c3RvbVwiO1xuXG4vLyBSZXNldCBhbmQgZGVwZW5kZW5jaWVzXG5AaW1wb3J0IFwibm9ybWFsaXplXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcblxuLy8gQ29yZSBDU1NcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJtb2RhbFwiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyXCI7XG5AaW1wb3J0IFwiY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBDb3B5IHNldHRpbmdzIGZyb20gdGhpcyBmaWxlIGludG8gdGhlIHByb3ZpZGVkIGBfY3VzdG9tLnNjc3NgIHRvIG92ZXJyaWRlXG4vLyB0aGUgQm9vdHN0cmFwIGRlZmF1bHRzIHdpdGhvdXQgbW9kaWZ5aW5nIGtleSwgdmVyc2lvbmVkIGZpbGVzLlxuXG5cbi8vIFRhYmxlIG9mIENvbnRlbnRzXG4vL1xuLy8gQ29sb3JzXG4vLyBPcHRpb25zXG4vLyBTcGFjaW5nXG4vLyBCb2R5XG4vLyBMaW5rc1xuLy8gR3JpZCBicmVha3BvaW50c1xuLy8gR3JpZCBjb250YWluZXJzXG4vLyBHcmlkIGNvbHVtbnNcbi8vIEZvbnRzXG4vLyBDb21wb25lbnRzXG4vLyBUYWJsZXNcbi8vIEJ1dHRvbnNcbi8vIEZvcm1zXG4vLyBEcm9wZG93bnNcbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIE5hdmJhclxuLy8gTmF2c1xuLy8gUGFnaW5hdGlvblxuLy8gSnVtYm90cm9uXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vLyBDYXJkc1xuLy8gVG9vbHRpcHNcbi8vIFBvcG92ZXJzXG4vLyBCYWRnZXNcbi8vIE1vZGFsc1xuLy8gQWxlcnRzXG4vLyBQcm9ncmVzcyBiYXJzXG4vLyBMaXN0IGdyb3VwXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vLyBGaWd1cmVzXG4vLyBCcmVhZGNydW1ic1xuLy8gQ2Fyb3VzZWxcbi8vIENsb3NlXG4vLyBDb2RlXG5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCkge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gYCRncmlkLWJyZWFrcG9pbnRzYCBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cblxuLy8gR2VuZXJhbCB2YXJpYWJsZSBzdHJ1Y3R1cmVcbi8vXG4vLyBWYXJpYWJsZSBmb3JtYXQgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlgIG9yZGVyLlxuXG5cbi8vIENvbG9yc1xuLy9cbi8vIEdyYXlzY2FsZSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuLy8gU3RhcnQgd2l0aCBhc3NpZ25pbmcgY29sb3IgbmFtZXMgdG8gc3BlY2lmaWMgaGV4IHZhbHVlcy5cbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XG4kYmxhY2s6ICAjMDAwICFkZWZhdWx0O1xuJHJlZDogICAgI2Q5NTM0ZiAhZGVmYXVsdDtcbiRvcmFuZ2U6ICNmMGFkNGUgIWRlZmF1bHQ7XG4keWVsbG93OiAjZmZkNTAwICFkZWZhdWx0O1xuJGdyZWVuOiAgIzVjYjg1YyAhZGVmYXVsdDtcbiRibHVlOiAgICMwMjc1ZDggIWRlZmF1bHQ7XG4kdGVhbDogICAjNWJjMGRlICFkZWZhdWx0O1xuJHBpbms6ICAgI2ZmNWI3NyAhZGVmYXVsdDtcbiRwdXJwbGU6ICM2MTNkN2MgIWRlZmF1bHQ7XG5cbi8vIENyZWF0ZSBncmF5c2NhbGVcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAgICAjMjkyYjJjICFkZWZhdWx0O1xuJGdyYXk6ICAgICAgICAgICAgICAgICAgICAgICM0NjRhNGMgIWRlZmF1bHQ7XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgIzYzNmM3MiAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICAgICAjZWNlZWVmICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlc3Q6ICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG5cbi8vIFJlYXNzaWduIGNvbG9yIHZhcnMgdG8gc2VtYW50aWMgY29sb3Igc2NoZW1lXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgICAgICR0ZWFsICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRicmFuZC1pbnZlcnNlOiAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAgIDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyLXk6ICRzcGFjZXIgIWRlZmF1bHQ7XG4kc3BhY2VyczogKFxuICAwOiAoXG4gICAgeDogMCxcbiAgICB5OiAwXG4gICksXG4gIDE6IChcbiAgICB4OiAoJHNwYWNlci14ICogLjI1KSxcbiAgICB5OiAoJHNwYWNlci15ICogLjI1KVxuICApLFxuICAyOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIC41KSxcbiAgICB5OiAoJHNwYWNlci15ICogLjUpXG4gICksXG4gIDM6IChcbiAgICB4OiAkc3BhY2VyLXgsXG4gICAgeTogJHNwYWNlci15XG4gICksXG4gIDQ6IChcbiAgICB4OiAoJHNwYWNlci14ICogMS41KSxcbiAgICB5OiAoJHNwYWNlci15ICogMS41KVxuICApLFxuICA1OiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDMpLFxuICAgIHk6ICgkc3BhY2VyLXkgKiAzKVxuICApXG4pICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kaW52ZXJzZS1iZzogICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRpbnZlcnNlLWNvbG9yOiAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2U6ICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoczogKFxuICB4czogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIHNtOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSxcbiAgbWQ6ICRncmlkLWd1dHRlci13aWR0aC1iYXNlLFxuICBsZzogJGdyaWQtZ3V0dGVyLXdpZHRoLWJhc2UsXG4gIHhsOiAkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZVxuKSAhZGVmYXVsdDtcblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAuODc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS14czogICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XG5cbiRmb250LXNpemUtaDE6IDIuNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDI6IDJyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWgzOiAxLjc1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNDogMS41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNTogMS4yNXJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6IDFyZW0gIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogNnJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5Mi1zaXplOiA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6IDMuNXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXk0LXdlaWdodDogICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRhYmJyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci13aWR0aDogLjI1cmVtICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAoNCAvIDMpICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLXNtLWNlbGwtcGFkZGluZzogICAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJHRhYmxlLWludmVyc2UtYmc6ICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHRhYmxlLWludmVyc2UtY29sb3I6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAwIDAgMCAycHggcmdiYSgkYnJhbmQtcHJpbWFyeSwgLjI1KSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmcgIWRlZmF1bHQ7XG5cbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1iZzogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgICRidG4taW5mby1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zdWNjZXNzLWNvbG9yOiAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgJGJ0bi1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRidG4tdG9vbGJhci1tYXJnaW46ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC4xNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9uc1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZy1mb2N1czogICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogICAgICAgICAkaW5wdXQtYm94LXNoYWRvdywgcmdiYSgkaW5wdXQtYm9yZGVyLWZvY3VzLCAuNikgIWRlZmF1bHQ7XG4kaW5wdXQtY29sb3ItZm9jdXM6ICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAoKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZykgKyAoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6IC43NXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgJHNwYWNlci15ICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItbWFyZ2luLXk6ICAgKCgkbGluZS1oZWlnaHQtYmFzZSAqIDFyZW0pIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIC0yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yOiAgICAgICAgICAgICAkY3Vyc29yLWRpc2FibGVkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZzogICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1kZXNjcmlwdGlvbi1jb2xvcjogICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnOiAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1mb2N1cy1pbmRpY2F0b3ItYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLCAwIDAgMCAzcHggJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJnOiAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc6ICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWluZGljYXRvci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWljb246IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8tY2hlY2tlZC1pY29uOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogIzMzMyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjUlKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSwgMCAwIDVweCByZ2JhKCRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvciwgLjUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1zbS1wYWRkaW5nLXk6ICAuMnJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXNtLWZvbnQtc2l6ZTogIDc1JSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgIDIuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS13aWR0aDogICAgICAgICAgICAxNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICR3aGl0ZSwgMCAwIDAgLjJyZW0gJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgIDEuNSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgIGluc2V0IDAgLjJyZW0gLjRyZW0gcmdiYSgkYmxhY2ssLjA1KSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIHBsYWNlaG9sZGVyOiAoXG4gICAgZW46IFwiQ2hvb3NlIGZpbGUuLi5cIlxuICApLFxuICBidXR0b24tbGFiZWw6IChcbiAgICBlbjogXCJCcm93c2VcIlxuICApXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvbiBpY29uc1xuJGZvcm0taWNvbi1zdWNjZXNzLWNvbG9yOiAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWljb24tc3VjY2Vzczogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skZm9ybS1pY29uLXN1Y2Nlc3MtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWljb24td2FybmluZy1jb2xvcjogJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLXdhcm5pbmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyN7JGZvcm0taWNvbi13YXJuaW5nLWNvbG9yfScgZD0nTTQuNCA1LjMyNGgtLjh2LTIuNDZoLjh6bTAgMS40MmgtLjhWNS44OWguOHpNMy43Ni42M0wuMDQgNy4wNzVjLS4xMTUuMi4wMTYuNDI1LjI2LjQyNmg3LjM5N2MuMjQyIDAgLjM3Mi0uMjI2LjI1OC0uNDI2QzYuNzI2IDQuOTI0IDUuNDcgMi43OSA0LjI1My42M2MtLjExMy0uMTc0LS4zOS0uMTc0LS40OTQgMHonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuJGZvcm0taWNvbi1kYW5nZXItY29sb3I6ICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4kZm9ybS1pY29uLWRhbmdlcjogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRmb3JtLWljb24tZGFuZ2VyLWNvbG9yfScgdmlld0JveD0nLTIgLTIgNyA3JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNkOTUzNGYnIGQ9J00wIDBsMyAzbTAtM0wwIDMnLyUzRSUzQ2NpcmNsZSByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN5PSczJyByPScuNScvJTNFJTNDY2lyY2xlIGN4PSczJyBjeT0nMycgcj0nLjUnLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tbWFyZ2luLXRvcDogICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A6ICA5OTAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgcmdiYSgkd2hpdGUsMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYmc6IHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRuYXZiYXItaW52ZXJzZS1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlci1ib3JkZXI6ICAgICAgICByZ2JhKCR3aGl0ZSwuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1iZzogc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMyIDMyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDhoMjRNNCAxNmgyNE00IDI0aDI0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyOiAgICAgICByZ2JhKCRibGFjaywuMSkgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1pdGVtLW1hcmdpbjogICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRuYXYtaXRlbS1pbmxpbmUtc3BhY2VyOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgLjVlbSAxZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICRib2R5LWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1iZzogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJHN0YXRlLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWluZm8tYmcsIDclKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtd2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyOiBjYWxjKCN7JGNhcmQtYm9yZGVyLXJhZGl1c30gLSAjeyRjYXJkLWJvcmRlci13aWR0aH0pICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICgkZ3JpZC1ndXR0ZXItd2lkdGgtYmFzZSAvIDIpICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgNXB4IDEwcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy14OiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItdGl0bGUtcGFkZGluZy15OiAgICAgICAgICAgICA4cHggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy14OiAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWNvbnRlbnQtcGFkZGluZy15OiAgICAgICAgICAgOXB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDFweCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRiYWRnZS1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJhZGdlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYmFkZ2UtaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRiYWRnZS13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJhZGdlLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICAgICAgICAgNzUlICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teTogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgIHJnYmEoJGJsYWNrLC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93OiAgICAwIDNweCA5cHggcmdiYSgkYmxhY2ssLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKCRibGFjaywuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAkc3BhY2VyLXkgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIFByb2dyZXNzIGJhcnNcblxuJHByb2dyZXNzLWhlaWdodDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ZXN0ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstYWN0aXZlLWNvbG9yOiAgICRsaXN0LWdyb3VwLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtYmc6ICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywuMDc1KSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTQgMGwtNCA0IDQgNCAxLjUtMS41LTIuNS0yLjUgMi41LTIuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZD0nTTEuNSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgICAgICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy14OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNiZDQxNDcgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVzdCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlc3QgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaG92ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYmFkZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NjcmVlbi1yZWFkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1oaWRlXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtdHJ1bmNhdGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNmb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy92aXNpYmlsaXR5XCI7XG5cbi8vIC8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9jYXJkc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3RzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIC8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyAvLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbi8vIEBpbXBvcnQgXCJtaXhpbnMvbmF2YmFyLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZmxvYXRcIjtcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4xLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIDc2N3B4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRuYW1lLCAkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gICAgfVxuLy8gIH1cbi8vICBAZWxzZSB7XG4gICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzIHsgQGNvbnRlbnQgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICYsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvLyBCYWRnZXNcblxuQG1peGluIGJhZGdlLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuQG1peGluIHNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn0iLCIvLyBBcHBsaWVzIHRoZSBnaXZlbiBzdHlsZXMgb25seSB3aGVuIHRoZSBicm93c2VyIHN1cHBvcnQgQ1NTMyAzRCB0cmFuc2Zvcm1zLlxuQG1peGluIGlmLXN1cHBvcnRzLTNkLXRyYW5zZm9ybXMoKSB7XG4gIEBtZWRpYSAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAvLyBPbGQgU2FmYXJpLCBPbGQgQW5kcm9pZFxuICAgIC8vIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtZmVhdHVyZXF1ZXJpZXNcbiAgICAvLyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQG1lZGlhLy13ZWJraXQtdHJhbnNmb3JtLTNkXG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAc3VwcG9ydHMgKHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApKSB7XG4gICAgLy8gVGhlIFByb3BlciBXYXk6IFVzaW5nIGEgQ1NTIGZlYXR1cmUgcXVlcnlcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gVmlzaWJpbGl0eVxuXG5AbWl4aW4gaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRib2R5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkYm9keS1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIC8vIEhvdmVyIGFuZCBmb2N1cyBzdHlsZXMgYXJlIHNoYXJlZFxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwIDJweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRib3JkZXIsIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6ICNmZmYpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLy8gQ2FyZCB2YXJpYW50c1xuXG5AbWl4aW4gY2FyZC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBjYXJkLW91dGxpbmUtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbkBtaXhpbiBjYXJkLWludmVyc2Uge1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuXG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICB9XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC10aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNhcmQtbGluayxcbiAgLmNhcmQtdGV4dCxcbiAgLmNhcmQtc3VidGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICB9XG4gIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCRzcGFjZXIteSAvIDIpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIF9mb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuY29sLWZvcm0tbGFiZWwsXG4gIC5mb3JtLWNoZWNrLWxhYmVsLFxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csIDAgMCA2cHggbGlnaHRlbigkY29sb3IsIDIwJSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCA0MCUpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1mb2N1cztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LWZvY3VzKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcblxuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuXG4gICAgQGluY2x1ZGUgbWFrZS1ndXR0ZXJzKCRndXR0ZXJzKTtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAZWFjaCAkbW9kaWZpZXIgaW4gKHB1bGwsIHB1c2gpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLiN7JG1vZGlmaWVyfSN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1tb2RpZmllcigkbW9kaWZpZXIsICRpLCAkY29sdW1ucylcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LXhzLTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKG9mZnNldCwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcnM6ICRncmlkLWd1dHRlci13aWR0aHMpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRndXR0ZXJzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJGd1dHRlcjogbWFwLWdldCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyczogJGdyaWQtZ3V0dGVyLXdpZHRocykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkZ3V0dGVyIC8gLTIpO1xuICAgICAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXJzOiAkZ3JpZC1ndXR0ZXItd2lkdGhzKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGd1dHRlcnMpIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAkZ3V0dGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBsZWZ0OiBpZigkc2l6ZSA+IDAsIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyksIGF1dG8pO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgcmlnaHQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1tb2RpZmllcigkdHlwZSwgJHNpemUsICRjb2x1bW5zKSB7XG4gIC8vIFdvcmsgYXJvdW5kIHRoZSBsYWNrIG9mIGR5bmFtaWMgbWl4aW4gQGluY2x1ZGUgc3VwcG9ydCAoaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvNjI2KVxuICBAaWYgJHR5cGUgPT0gcHVzaCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVzaCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IHB1bGwge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXB1bGwoJHNpemUsICRjb2x1bW5zKTtcbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSBvZmZzZXQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9XG59XG4iLCJAbWl4aW4gZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5AbWl4aW4gZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbkBtaXhpbiBmbG9hdC1ub25lIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEJvb3RzdHJhcCBvdmVycmlkZXNcbi8vXG4vLyBDb3B5IHZhcmlhYmxlcyBmcm9tIGBfdmFyaWFibGVzLnNjc3NgIHRvIHRoaXMgZmlsZSB0byBvdmVycmlkZSBkZWZhdWx0IHZhbHVlc1xuLy8gd2l0aG91dCBtb2RpZnlpbmcgc291cmNlIGZpbGVzLlxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy8gMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuLy8gICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy9cblxuLy8gRG9jdW1lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMlxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbn1cblxuLy8gU2VjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbi8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbi8vXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLy8gMVxuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICBmb250LXNpemU6IDFlbTsgLy8gMlxufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gMVxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbi8vIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICBmb250LXNpemU6IDFlbTsgLy8gMlxufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4vL1xuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vL1xuLy8gSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbi8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICBtYXJnaW46IDA7IC8vIDJcbn1cblxuLy9cbi8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0IHsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLy8gMVxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4vL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLy9cbi8vIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAzXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4vLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuLy9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbi8vXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbi8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbn1cblxuLy8gSW50ZXJhY3RpdmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbi8vXG5cbmRldGFpbHMsIC8vIDFcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8vIFNjcmlwdGluZ1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuLy9cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4vL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEhpZGRlblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbi8vXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIsXG4gICAgcDo6Zmlyc3QtbGV0dGVyLFxuICAgIGRpdjo6Zmlyc3QtbGV0dGVyLFxuICAgIGJsb2NrcXVvdGU6OmZpcnN0LWxldHRlcixcbiAgICBsaTo6Zmlyc3QtbGV0dGVyLFxuICAgIHA6OmZpcnN0LWxpbmUsXG4gICAgZGl2OjpmaXJzdC1saW5lLFxuICAgIGJsb2NrcXVvdGU6OmZpcnN0LWxpbmUsXG4gICAgbGk6OmZpcnN0LWxpbmUge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICBodHRwOi8vd3d3LnNhbmJlaWppLmNvbS9hcmNoaXZlcy85NTNcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAjOTk5OyAgIC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnQsIER1cGxpY2F0ZVByb3BlcnR5XG5cbi8vIFJlYm9vdFxuLy9cbi8vIEdsb2JhbCByZXNldHMgdG8gY29tbW9uIEhUTUwgZWxlbWVudHMgYW5kIG1vcmUgZm9yIGVhc2llciB1c2FnZSBieSBCb290c3RyYXAuXG4vLyBBZGRzIGFkZGl0aW9uYWwgcnVsZXMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MsIGluY2x1ZGluZyBzZXZlcmFsIG92ZXJyaWRlcy5cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgdG8gYGJvcmRlci1ib3hgIHNvIHRoYXQgd2hlbiB5b3UgYWRkXG4vLyBgcGFkZGluZ2Agb3IgYGJvcmRlcmBzIHRvIGFuIGVsZW1lbnQsIHRoZSBvdmVyYWxsIGRlY2xhcmVkIGB3aWR0aGAgZG9lcyBub3Rcbi8vIGNoYW5nZS4gRm9yIGV4YW1wbGUsIGB3aWR0aDogMTAwcHg7YCB3aWxsIGFsd2F5cyBiZSBgMTAwcHhgIGRlc3BpdGUgdGhlXG4vLyBgYm9yZGVyOiAxMHB4IHNvbGlkIHJlZDtgIGFuZCBgcGFkZGluZzogMjBweDtgLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuIEZvclxuLy8gcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbi8vIE1ha2Ugdmlld3BvcnQgcmVzcG9uc2l2ZVxuLy9cbi8vIEB2aWV3cG9ydCBpcyBuZWVkZWQgYmVjYXVzZSBJRSAxMCsgZG9lc24ndCBob25vciA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj4gaW5cbi8vIHNvbWUgY2FzZXMuIFNlZSBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vLlxuLy8gRXZlbnR1YWxseSBAdmlld3BvcnQgd2lsbCByZXBsYWNlIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiPi5cbi8vXG4vLyBIb3dldmVyLCBgZGV2aWNlLXdpZHRoYCBpcyBicm9rZW4gb24gSUUgMTAgb24gV2luZG93cyAoUGhvbmUpIDgsXG4vLyAoc2VlIGh0dHBzOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5Nylcbi8vIGFuZCB0aGUgZml4IGZvciB0aGF0IGludm9sdmVzIGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50XG4vLyBhbmQgYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aCBmb3IgdGhlIHJlbGV2YW50IGhhY2suXG4vL1xuLy8gV3JhcCBgQHZpZXdwb3J0YCB3aXRoIGBAYXQtcm9vdGAgZm9yIHdoZW4gZm9sa3MgZG8gYSBuZXN0ZWQgaW1wb3J0IChlLmcuLFxuLy8gYC5jbGFzcy1uYW1lIHsgQGltcG9ydCBcImJvb3RzdHJhcFwiOyB9YCkuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG59XG5cblxuLy9cbi8vIFJlc2V0IEhUTUwsIGJvZHksIGFuZCBtb3JlXG4vL1xuXG5odG1sIHtcbiAgLy8gV2UgYXNzdW1lIG5vIGluaXRpYWwgcGl4ZWwgYGZvbnQtc2l6ZWAgZm9yIGFjY2Vzc2liaWxpdHkgcmVhc29ucy4gVGhpc1xuICAvLyBhbGxvd3Mgd2ViIHZpc2l0b3JzIHRvIGN1c3RvbWl6ZSB0aGVpciBicm93c2VyIGRlZmF1bHQgZm9udC1zaXplLCBtYWtpbmdcbiAgLy8geW91ciBwcm9qZWN0IG1vcmUgaW5jbHVzaXZlIGFuZCBhY2Nlc3NpYmxlIHRvIGV2ZXJ5b25lLlxuXG4gIC8vIEFzIGEgc2lkZS1lZmZlY3Qgb2Ygc2V0dGluZyB0aGUgQHZpZXdwb3J0IGFib3ZlLFxuICAvLyBJRTExICYgRWRnZSBtYWtlIHRoZSBzY3JvbGxiYXIgb3ZlcmxhcCB0aGUgY29udGVudCBhbmQgYXV0b21hdGljYWxseSBoaWRlIGl0c2VsZiB3aGVuIG5vdCBpbiB1c2UuXG4gIC8vIFVuZm9ydHVuYXRlbHksIHRoZSBhdXRvLXNob3dpbmcgb2YgdGhlIHNjcm9sbGJhciBpcyBzb21ldGltZXMgdG9vIHNlbnNpdGl2ZSxcbiAgLy8gdGh1cyBtYWtpbmcgaXQgaGFyZCB0byBjbGljayBvbiBzdHVmZiBuZWFyIHRoZSByaWdodCBlZGdlIG9mIHRoZSBwYWdlLlxuICAvLyBTbyB3ZSBhZGQgdGhpcyBzdHlsZSB0byBmb3JjZSBJRTExICYgRWRnZSB0byB1c2UgYSBcIm5vcm1hbFwiLCBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4NTQzXG4gIC8vIGFuZCBodHRwczovL2RldmVsb3Blci5taWNyb3NvZnQuY29tL2VuLXVzL21pY3Jvc29mdC1lZGdlL3BsYXRmb3JtL2lzc3Vlcy83MTY1MzgzL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcblxuICAvLyBDaGFuZ2VzIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAvLyBHbyBlYXN5IG9uIHRoZSBleWVzIGFuZCB1c2Ugc29tZXRoaW5nIG90aGVyIHRoYW4gYCMwMDBgIGZvciB0ZXh0XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgLy8gQnkgZGVmYXVsdCwgYDxib2R5PmAgaGFzIG5vIGBiYWNrZ3JvdW5kLWNvbG9yYCBzbyB3ZSBzZXQgb25lIGFzIGEgYmVzdCBwcmFjdGljZS5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lIG9uIGVsZW1lbnRzIHRoYXQgY2Fubm90IGJlIGFjY2Vzc2VkIHZpYSBrZXlib2FyZC5cbi8vIFRoaXMgcHJldmVudHMgYW4gdW53YW50ZWQgZm9jdXMgb3V0bGluZSBmcm9tIGFwcGVhcmluZyBhcm91bmQgZWxlbWVudHMgdGhhdFxuLy8gbWlnaHQgc3RpbGwgcmVzcG9uZCB0byBwb2ludGVyIGV2ZW50cy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2Vcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBOb3JtYWxpemUgdjQgcmVtb3ZlZCB0aGlzIHByb3BlcnR5LCBjYXVzaW5nIGA8cHJlPmAgY29udGVudCB0byBicmVhayBvdXQgb2Ygd3JhcHBpbmcgY29kZSBzbmlwcGV0c1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gTm9ybWFsaXplIGFkZHMgYG1hcmdpbmAgdG8gYGZpZ3VyZWBzIGFzIGJyb3dzZXJzIGFwcGx5IGl0IGluY29uc2lzdGVudGx5LlxuICAvLyBXZSByZXNldCB0aGF0IHRvIGNyZWF0ZSBhIGJldHRlciBmbG93IGluLXBhZ2UuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlc1xuLy9cblxuaW1nIHtcbiAgLy8gQnkgZGVmYXVsdCwgYDxpbWc+YHMgYXJlIGBpbmxpbmUtYmxvY2tgLiBUaGlzIGFzc3VtZXMgdGhhdCwgYW5kIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVycyB0aGVtLiBUaGlzIHdvbid0IGFwcGx5IHNob3VsZCB5b3UgcmVzZXQgdGhlbSB0byBgYmxvY2tgIGxldmVsLlxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvLyBOb3RlOiBgPGltZz5gcyBhcmUgZGVsaWJlcmF0ZWx5IG5vdCBtYWRlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdC5cbiAgLy8gRm9yIHRoZSByYXRpb25hbGUgYmVoaW5kIHRoaXMsIHNlZSB0aGUgY29tbWVudHMgb24gdGhlIGAuaW1nLWZsdWlkYCBjbGFzcy5cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbi8vIEF2b2lkIDMwMG1zIGNsaWNrIGRlbGF5IG9uIHRvdWNoIGRldmljZXMgdGhhdCBzdXBwb3J0IHRoZSBgdG91Y2gtYWN0aW9uYCBDU1MgcHJvcGVydHkuXG4vL1xuLy8gSW4gcGFydGljdWxhciwgdW5saWtlIG1vc3Qgb3RoZXIgYnJvd3NlcnMsIElFMTErRWRnZSBvbiBXaW5kb3dzIDEwIG9uIHRvdWNoIGRldmljZXMgYW5kIElFIE1vYmlsZSAxMC0xMVxuLy8gRE9OJ1QgcmVtb3ZlIHRoZSBjbGljayBkZWxheSB3aGVuIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIiBjb250ZW50PVwid2lkdGg9ZGV2aWNlLXdpZHRoXCI+YCBpcyBwcmVzZW50LlxuLy8gSG93ZXZlciwgdGhleSBETyBzdXBwb3J0IHJlbW92aW5nIHRoZSBjbGljayBkZWxheSB2aWEgYHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uYC5cbi8vIFNlZTpcbi8vICogaHR0cHM6Ly92NC1hbHBoYS5nZXRib290c3RyYXAuY29tL2NvbnRlbnQvcmVib290LyNjbGljay1kZWxheS1vcHRpbWl6YXRpb24tZm9yLXRvdWNoXG4vLyAqIGh0dHA6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtdG91Y2gtYWN0aW9uXG4vLyAqIGh0dHBzOi8vcGF0cmlja2hsYXVrZS5naXRodWIuaW8vdG91Y2gvdGVzdHMvcmVzdWx0cy8jc3VwcHJlc3NpbmctMzAwbXMtZGVsYXlcblxuYSxcbmFyZWEsXG5idXR0b24sXG5bcm9sZT1cImJ1dHRvblwiXSxcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEge1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIC8vIE5vIGxvbmdlciBwYXJ0IG9mIE5vcm1hbGl6ZSBzaW5jZSB2NFxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIENlbnRlcmVkIGJ5IGRlZmF1bHQsIGJ1dCBsZWZ0LWFsaWduLWVkIHRvIG1hdGNoIHRoZSBgdGRgcyBiZWxvdy5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC8vIE5vcm1hbGl6ZSBpbmNsdWRlcyBgZm9udDogaW5oZXJpdDtgLCBzbyBgZm9udC1mYW1pbHlgLiBgZm9udC1zaXplYCwgZXRjIGFyZVxuICAvLyBwcm9wZXJseSBpbmhlcml0ZWQuIEhvd2V2ZXIsIGBsaW5lLWhlaWdodGAgaXNuJ3QgaW5oZXJpdGVkIHRoZXJlLlxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gQXBwbHkgYSBkaXNhYmxlZCBjdXJzb3IgZm9yIHJhZGlvcyBhbmQgY2hlY2tib3hlcy5cbiAgLy9cbiAgLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIC8vIFJlc2V0IHRoZSBlbnRpcmUgbGVnZW5kIGVsZW1lbnQgdG8gbWF0Y2ggdGhlIGBmaWVsZHNldGBcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIHRvZG86IG5lZWRlZD9cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbi8vICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuLy8gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vXG4vLyBIZWFkaW5nc1xuLy9cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogJGxlYWQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTEtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5MS13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6ICRkaXNwbGF5Mi1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkzLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTMtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5NC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cblxuXG4vL1xuLy8gSG9yaXpvbnRhbCBydWxlc1xuLy9cblxuaHIge1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyLXk7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIteTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJHNwYWNlciAvIDIpICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoIHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi5ibG9ja3F1b3RlLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6ICRibG9ja3F1b3RlLWJvcmRlci13aWR0aCBzb2xpZCAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRodW1ibmFpbC10cmFuc2l0aW9uKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQ7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAvIDIpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAkZmlndXJlLWNhcHRpb24tZm9udC1zaXplO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nLXkgJGNvZGUtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRjb2RlLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmcteSAkY29kZS1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGNvZGUtZm9udC1zaXplO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAkY29kZS1mb250LXNpemU7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxufVxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtc20tY2VsbC1wYWRkaW5nO1xuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBJbnZlcnNlIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi50aGVhZC1pbnZlcnNlIHtcbiAgdGgge1xuICAgIGNvbG9yOiAkdGFibGUtaW52ZXJzZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaW52ZXJzZS1iZztcbiAgfVxufVxuXG4udGhlYWQtZGVmYXVsdCB7XG4gIHRoIHtcbiAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gIH1cbn1cblxuLnRhYmxlLWludmVyc2Uge1xuICBjb2xvcjogJHRhYmxlLWludmVyc2UtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1pbnZlcnNlLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJGJvZHktYmc7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gQWRkIGAudGFibGUtcmVzcG9uc2l2ZWAgdG8gYC50YWJsZWBzIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5IGJ5XG4vLyBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwMDU3XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIC8vIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0LlxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAvLyBNYW51YWxseSB1c2UgdGhlIGlmL2Vsc2UgaW5zdGVhZCBvZiB0aGUgbWl4aW4gdG8gYWNjb3VudCBmb3IgaU9TIG92ZXJyaWRlXG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gIH0gQGVsc2Uge1xuICAgIC8vIE90aGVyd2lzZSB1bmRvIHRoZSBpT1MgZGVmYXVsdFxuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICAkc2VsZWN0LWJvcmRlci13aWR0aDogKCRib3JkZXItd2lkdGggKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0fSArICN7JHNlbGVjdC1ib3JkZXItd2lkdGh9KTtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCB0ZXh0IHRvXG4vLyBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15fSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD5gIGRlZmF1bHRcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoI3skaW5wdXQtcGFkZGluZy15LWxnfSAtICN7JGlucHV0LWJ0bi1ib3JkZXItd2lkdGh9ICogMik7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1sZ30gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCN7JGlucHV0LXBhZGRpbmcteS1zbX0gLSAjeyRpbnB1dC1idG4tYm9yZGVyLXdpZHRofSAqIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRpbnB1dC1wYWRkaW5nLXktc219IC0gI3skaW5wdXQtYnRuLWJvcmRlci13aWR0aH0gKiAyKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8vXG4vLyBMZWdlbmRzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsZWdlbmQgdGV4dCB0b1xuLy8gYmUgdGhlIHNhbWUgc2l6ZSBhcyByZWd1bGFyIGxhYmVscywgYW5kIHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhbiBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluIGFcbi8vIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6ICRpbnB1dC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkaW5wdXQtcGFkZGluZy15O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1zbSB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbC1sZyB7XG4gICY6bm90KFtzaXplXSk6bm90KFttdWx0aXBsZV0pIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gICYuZGlzYWJsZWQge1xuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICsgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xufVxuXG4uZm9ybS1jb250cm9sLXN1Y2Nlc3MsXG4uZm9ybS1jb250cm9sLXdhcm5pbmcsXG4uZm9ybS1jb250cm9sLWRhbmdlciB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtcGFkZGluZy14ICogMyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAoJGlucHV0LWhlaWdodCAvIDQpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICgkaW5wdXQtaGVpZ2h0IC8gMikgKCRpbnB1dC1oZWlnaHQgLyAyKTtcbn1cblxuLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJGJyYW5kLXN1Y2Nlc3MpO1xuXG4gIC5mb3JtLWNvbnRyb2wtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0taWNvbi1zdWNjZXNzO1xuICB9XG59XG5cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC13YXJuaW5nKTtcblxuICAuZm9ybS1jb250cm9sLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRmb3JtLWljb24td2FybmluZztcbiAgfVxufVxuXG4uaGFzLWRhbmdlciB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC1kYW5nZXIpO1xuXG4gIC5mb3JtLWNvbnRyb2wtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZm9ybS1pY29uLWRhbmdlcjtcbiAgfVxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBDdXN0b20gZm9ybSBjb250cm9sc1xuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OyAvLyBGbGV4Ym94IGFsaWdubWVudCBtZWFucyB3ZSBsb3NlIG91ciBIVE1MIHNwYWNlIGhlcmUsIHNvIHdlIGNvbXBlbnNhdGUuXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogLjY1O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuLmJ0bi1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1wcmltYXJ5LWNvbG9yLCAkYnRuLXByaW1hcnktYmcsICRidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLmJ0bi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktYmcsICRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXN1Y2Nlc3MtY29sb3IsICRidG4tc3VjY2Vzcy1iZywgJGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGFuZ2VyLWNvbG9yLCAkYnRuLWRhbmdlci1iZywgJGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuLy8gUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kc1xuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tcHJpbWFyeS1iZyk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5IHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXNlY29uZGFyeS1ib3JkZXIpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4taW5mby1iZyk7XG59XG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnKTtcbn1cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLXdhcm5pbmctYmcpO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kYW5nZXItYmcpO1xufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG50ciB7XG4gICYuY29sbGFwc2Uuc2hvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG59XG5cbnRib2R5IHtcbiAgJi5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXdpZHRoO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAwO1xuICBtYXJnaW46ICRkcm9wZG93bi1tYXJnaW4tdG9wIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgLy8gUmVkZWNsYXJlIGJlY2F1c2UgbmVzdGluZyBjYW4gY2F1c2UgaW5oZXJpdGFuY2UgaXNzdWVzXG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6IDNweCAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQ6IG5vbmU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5zaG93IHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duLWJhY2tkcm9wO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG5cbi5kcm9wdXAge1xuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1tYXJnaW4tdG9wO1xuICB9XG59XG4iLCIvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbiB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLSRpbnB1dC1idG4tYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIC8vIEFkZCB3aWR0aCAxJSBhbmQgZmxleC1iYXNpcyBhdXRvIHRvIGVuc3VyZSB0aGF0IGJ1dHRvbiB3aWxsIG5vdCB3cmFwIG91dFxuICAgIC8vIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUgRWRnZSsgYW5kIEZpcmVmb3guIENocm9tZSBkb2VzIG5vdCByZXF1aXJlIHRoaXMuXG4gICAgd2lkdGg6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIGZyb250XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIC8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgY29udGVudCBvZiB0aGUgYWRkb25zIHdpdGhpbiB0aGUgaW5wdXQgZ3JvdXBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmZvcm0tY29udHJvbC1zbTtcbn1cblxuXG4vL1xuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vXG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFNpemluZ1xuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbiAgfVxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbiAgfVxuXG4gIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLy8gc2Nzcy1saW50OmVuYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxufVxuXG5cbi8vXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi8vXG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpsYXN0LWNoaWxkKSA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vL1xuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy9cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBWZXJ0aWNhbGx5IHN0cmV0Y2ggdGhlIGJ1dHRvbiBhbmQgY2VudGVyIGl0cyBjb250ZW50XG4gICAgZmxleDogMTtcblxuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSBzaW5nbGUsIHNoYXJlZCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgtJGlucHV0LWJ0bi1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogKC0kaW5wdXQtYnRuLWJvcmRlci13aWR0aCk7XG4gICAgICAvLyBCZWNhdXNlIHNwZWNpZmljaXR5XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgUHJvcGVydHlDb3VudFxuXG4vLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiAoMXJlbSAqICRsaW5lLWhlaWdodC1iYXNlKTtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xOyAvLyBQdXQgdGhlIGlucHV0IGJlaGluZCB0aGUgbGFiZWwgc28gaXQgZG9lc24ndCBvdmVybGF5IHRleHRcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtZm9jdXMtaW5kaWNhdG9yLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1iZztcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICAgIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWN1cnNvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1pbmRpY2F0b3ItYmc7XG4gICAgfVxuXG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1kZXNjcmlwdGlvbi1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWN1cnNvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGluZGljYXRvclxuLy9cbi8vIEdlbmVyYXRlcyBhIHNoYWRvdyBlbGVtZW50IHRvIGNyZWF0ZSBvdXIgbWFrZXNoaWZ0IGNoZWNrYm94L3JhZGlvIGJhY2tncm91bmQuXG5cbi5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogKCgkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyKTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG59XG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3VzdG9tLWNoZWNrYm94LWNoZWNrZWQtaWNvbjtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1pY29uO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb247XG4gIH1cbn1cblxuXG4vLyBMYXlvdXQgb3B0aW9uc1xuLy9cbi8vIEJ5IGRlZmF1bHQgcmFkaW9zIGFuZCBjaGVja2JveGVzIGFyZSBgaW5saW5lLWJsb2NrYCB3aXRoIG5vIGFkZGl0aW9uYWwgc3BhY2luZ1xuLy8gc2V0LiBVc2UgdGhlc2Ugb3B0aW9uYWwgY2xhc3NlcyB0byB0d2VhayB0aGUgbGF5b3V0LlxuXG4uY3VzdG9tLWNvbnRyb2xzLXN0YWNrZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGN1c3RvbS1jb250cm9sLXNwYWNlci15O1xuXG4gICAgKyAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cDovL3ByaW1lcmNzcy5pby5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gICRzZWxlY3QtYm9yZGVyLXdpZHRoOiAoJGJvcmRlci13aWR0aCAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoI3skaW5wdXQtaGVpZ2h0fSArICN7JHNlbGVjdC1ib3JkZXItd2lkdGh9KTtcbiAgcGFkZGluZzogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWluZGljYXRvciBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAkY3VzdG9tLXNlbGVjdC1iZy1zaXplO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cyk7XG4gIC8vIFVzZSB2ZW5kb3IgcHJlZml4ZXMgYXMgYGFwcGVhcmFuY2VgIGlzbid0IHBhcnQgb2YgdGhlIENTUyBzcGVjLlxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmN1c3RvbS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15O1xuICBmb250LXNpemU6ICRjdXN0b20tc2VsZWN0LXNtLWZvbnQtc2l6ZTtcblxuICAvLyAmOm5vdChbbXVsdGlwbGVdKSB7XG4gIC8vICAgaGVpZ2h0OiAyNnB4O1xuICAvLyAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIC8vIH1cbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBtaW4td2lkdGg6ICRjdXN0b20tZmlsZS13aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5ID0gMCk7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tZmlsZS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93KTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy14ICRjdXN0b20tZmlsZS1wYWRkaW5nLXk7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gIEBlYWNoICRsYW5nLCAkdGV4dCBpbiBtYXAtZ2V0KCRjdXN0b20tZmlsZS10ZXh0LCBwbGFjZWhvbGRlcikge1xuICAgICY6bGFuZygjeyRsYW5nfSk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgcmlnaHQ6IC0kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoO1xuICAgIGJvdHRvbTogLSRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg7XG4gICAgei1pbmRleDogNjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteCAkY3VzdG9tLWZpbGUtcGFkZGluZy15O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJ1dHRvbi1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cblxuICBAZWFjaCAkbGFuZywgJHRleHQgaW4gbWFwLWdldCgkY3VzdG9tLWZpbGUtdGV4dCwgYnV0dG9uLWxhYmVsKSB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICR0ZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZztcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dCBhbmQgcmVtb3ZlcyBob3Zlci90YWIgZWZmZWN0c1xuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvciAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWNvbG9yO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogICAgLjQyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IC40MjVyZW07XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgLy8gUHJldmVudCB0b2dnbGVyIGZyb20gZ3Jvd2luZyB0byBmdWxsIHdpZHRoIHdoZW4gaXQncyB0aGUgb25seSB2aXNpYmxlIG5hdmJhciBjaGlsZFxuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gVXNlIGBwb3NpdGlvbmAgb24gdGhlIHRvZ2dsZXIgdG8gcHJldmVudCBpdCBmcm9tIGJlaW5nIGF1dG8gcGxhY2VkIGFzIGEgZmxleFxuLy8gaXRlbSBhbmQgYWxsb3cgZWFzeSBwbGFjZW1lbnQuXG4ubmF2YmFyLXRvZ2dsZXItbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogJG5hdmJhci1wYWRkaW5nLXg7XG59XG4ubmF2YmFyLXRvZ2dsZXItcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLXRvZ2dsZWFibGUtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci10b2dnbGVhYmxlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC8vIHNjc3MtbGludDplbmFibGUgSW1wb3J0YW50UnVsZVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kLFxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsub3BlbixcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItaW52ZXJzZSB7XG4gIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1hY3RpdmUtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4gPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsub3BlbixcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlci1ib3JkZXI7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZXItYmc7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWJsb2NrIHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtKCRjYXJkLXNwYWNlci15IC8gMik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJGNhcmQtc3BhY2VyLXg7XG4gIH1cbn1cblxuLmNhcmQge1xuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSgkY2FyZC1zcGFjZXIteCAvIDIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IC0oJGNhcmQtc3BhY2VyLXggLyAyKTtcbn1cblxuXG4vL1xuLy8gQmFja2dyb3VuZCB2YXJpYXRpb25zXG4vL1xuXG4uY2FyZC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1wcmltYXJ5LCAkYnJhbmQtcHJpbWFyeSk7XG59XG4uY2FyZC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1zdWNjZXNzLCAkYnJhbmQtc3VjY2Vzcyk7XG59XG4uY2FyZC1pbmZvIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1pbmZvLCAkYnJhbmQtaW5mbyk7XG59XG4uY2FyZC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC13YXJuaW5nLCAkYnJhbmQtd2FybmluZyk7XG59XG4uY2FyZC1kYW5nZXIge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlcik7XG59XG5cbi8vIFJlbW92ZSBhbGwgYmFja2dyb3VuZHNcbi5jYXJkLW91dGxpbmUtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tcHJpbWFyeS1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG4uY2FyZC1vdXRsaW5lLWluZm8ge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xufVxuLmNhcmQtb3V0bGluZS1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnKTtcbn1cbi5jYXJkLW91dGxpbmUtd2FybmluZyB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4td2FybmluZy1iZyk7XG59XG4uY2FyZC1vdXRsaW5lLWRhbmdlciB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbn1cblxuLy9cbi8vIEludmVyc2UgdGV4dCB3aXRoaW4gYSBjYXJkIGZvciB1c2Ugd2l0aCBkYXJrIGJhY2tncm91bmRzXG4vL1xuXG4uY2FyZC1pbnZlcnNlIHtcbiAgQGluY2x1ZGUgY2FyZC1pbnZlcnNlO1xufVxuXG4vL1xuLy8gQmxvY2txdW90ZVxuLy9cblxuLmNhcmQtYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWcge1xuICAvLyBtYXJnaW46IC0xLjMyNXJlbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbn1cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cblxuXG4vLyBDYXJkIGltYWdlIGNhcHNcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbn1cbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAvLyBTZWxlY3RpdmVseSBhcHBseSBob3Jpem9udGFsIG1hcmdpbnMgdG8gY2FyZHMgdG8gYXZvaWQgZG9pbmcgdGhlXG4gICAgICAvLyBuZWdhdGl2ZSBtYXJnaW4gZGFuY2UgbGlrZSBvdXIgZ3JpZC4gVGhpcyBkaWZmZXJzIGZyb20gdGhlIGdyaWRcbiAgICAgIC8vIGR1ZSB0byB0aGUgdXNlIG9mIG1hcmdpbnMgYXMgZ3V0dGVycyBpbnN0ZWFkIG9mIHBhZGRpbmcuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luOyB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luOyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAuY2FyZCB7XG4gICAgICBmbGV4OiAxIDAgMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogJGNhcmQtY29sdW1ucy1jb3VudDtcbiAgICBjb2x1bW4tZ2FwOiAkY2FyZC1jb2x1bW5zLWdhcDtcblxuICAgIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gRG9uJ3QgbGV0IHRoZW0gdmVydGljYWxseSBzcGFuIG11bHRpcGxlIGNvbHVtbnNcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBEb24ndCBsZXQgdGhlaXIgd2lkdGggY2hhbmdlXG4gICAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlci15O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICBjb250ZW50OiBcIiN7JGJyZWFkY3J1bWItZGl2aWRlcn1cIjtcbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyAxLTI6IERpc2FibGUgYnJvd3NlciBkZWZhdWx0IGxpc3Qgc3R5bGVzXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gMVxuICBsaXN0LXN0eWxlOiBub25lOyAvLyAyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7IC8vIFdoaWxlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgcmVtb3ZlcyB0aGUgY3Vyc29yIGluIG1vZGVybiBicm93c2Vycywgd2UgcHJvdmlkZSBhIGRpc2FibGVkIGN1cnNvciBhcyBhIGZhbGxiYWNrLlxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICB9XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbi8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG4uYmFkZ2UtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJhZGdlLWRlZmF1bHQtYmcpO1xufVxuXG4uYmFkZ2UtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJhZGdlLXByaW1hcnktYmcpO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJhZGdlLXN1Y2Nlc3MtYmcpO1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJhZGdlLWluZm8tYmcpO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJGJhZGdlLXdhcm5pbmctYmcpO1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkYmFkZ2UtZGFuZ2VyLWJnKTtcbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24taHIge1xuICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGp1bWJvdHJvbi1iZywgMTAlKTtcbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0kYWxlcnQtcGFkZGluZy15O1xuICAgIHJpZ2h0OiAtJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1zdWNjZXNzLWJnLCAkYWxlcnQtc3VjY2Vzcy1ib3JkZXIsICRhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LWRhbmdlci1iZywgJGFsZXJ0LWRhbmdlci1ib3JkZXIsICRhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBQcm9ncmVzcyBhbmltYXRpb25zXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBCYXNpYyBwcm9ncmVzcyBiYXJcbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBmb250LXNpemU6ICRwcm9ncmVzcy1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG59XG4ucHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbn1cblxuLy8gU3RyaXBlZFxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuLy8gQW5pbWF0ZWRcbi5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCAkc3RhdGUtc3VjY2Vzcy1iZywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCAkc3RhdGUtaW5mby1iZywgJHN0YXRlLWluZm8tdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCAkc3RhdGUtd2FybmluZy1iZywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsICRzdGF0ZS1kYW5nZXItYmcsICRzdGF0ZS1kYW5nZXItdGV4dCk7XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICY6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xuICB9XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xuICAmOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6ICRjbG9zZS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiIsIi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIH1cbiAgJi5zaG93IC5tb2RhbC1kaWFsb2cgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC14cy1ib3gtc2hhZG93KTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXIgaXRcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi8vIE1vZGFsIGJvZHlcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3Rlcilcbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgc28gdGhhdCB0aGUgYm9keSB0YWtlIHVwIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGVcbiAgLy8gd2hlbiBzaG91bGQgdGhlcmUgYmUgYSBmaXhlZCBoZWlnaHQgb24gYC5tb2RhbC1kaWFsb2dgLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICAvLyBFYXNpbHkgcGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gID4gOm5vdCg6Zmlyc3QtY2hpbGQpIHsgbWFyZ2luLWxlZnQ6IC4yNXJlbTsgfVxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHsgbWFyZ2luLXJpZ2h0OiAuMjVyZW07IH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLXNtLXVwLW1hcmdpbi15IGF1dG87XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1zbS11cC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnIHsgbWF4LXdpZHRoOiAkbW9kYWwtbGc7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gICYudG9vbHRpcC10b3AsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1yaWdodCxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnRvb2x0aXAtYm90dG9tLFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXRvcCB7XG4gICAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBtYXJnaW4tdG9wOiAkdG9vbHRpcC1tYXJnaW47XG5cbiAgICAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG4gICYudG9vbHRpcC1sZWZ0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtbWFyZ2luO1xuXG4gICAgLnRvb2x0aXAtaW5uZXI6OmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHBvcG92ZXItaW5uZXItcGFkZGluZztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuXG4gIC8vIFBvcG92ZXIgZGlyZWN0aW9uc1xuXG4gICYucG9wb3Zlci10b3AsXG4gICYuYnMtdGV0aGVyLWVsZW1lbnQtYXR0YWNoZWQtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLXJpZ2h0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGggLSAxKTtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5wb3BvdmVyLWJvdHRvbSxcbiAgJi5icy10ZXRoZXItZWxlbWVudC1hdHRhY2hlZC10b3Age1xuICAgIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogLSgkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCAtIDEpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICAgIH1cblxuICAgIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItdGl0bGUncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgICAucG9wb3Zlci10aXRsZTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwb3BvdmVyLXRpdGxlLWJnO1xuICAgIH1cbiAgfVxuXG4gICYucG9wb3Zlci1sZWZ0LFxuICAmLmJzLXRldGhlci1lbGVtZW50LWF0dGFjaGVkLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBtYXJnaW4tdG9wOiAtKCRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoIC0gMSk7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci10aXRsZSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteSAkcG9wb3Zlci10aXRsZS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICAkb2Zmc2V0LWJvcmRlci13aWR0aDogY2FsYygjeyRib3JkZXItcmFkaXVzLWxnfSAtICN7JHBvcG92ZXItYm9yZGVyLXdpZHRofSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRvZmZzZXQtYm9yZGVyLXdpZHRoKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteSAkcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteDtcbn1cblxuXG4vLyBBcnJvd3Ncbi8vXG4vLyAucG9wb3Zlci1hcnJvdyBpcyBvdXRlciwgLnBvcG92ZXItYXJyb3c6OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyOjpiZWZvcmUsXG4ucG9wb3Zlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4ucG9wb3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG59XG4iLCIvLyBXcmFwcGVyIGZvciB0aGUgc2xpZGUgY29udGFpbmVyIGFuZCBpbmRpY2F0b3JzXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBpZi1zdXBwb3J0cy0zZC10cmFuc2Zvcm1zKCkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLy8gQ1NTMyB0cmFuc2Zvcm1zIHdoZW4gc3VwcG9ydGVkIGJ5IHRoZSBicm93c2VyXG5AaW5jbHVkZSBpZi1zdXBwb3J0cy0zZC10cmFuc2Zvcm1zKCkge1xuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0tcHJldixcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIC8vIFdlIGNhbid0IGhhdmUgYSB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZywgLjUpO1xuXG4gICAgLy8gVXNlIHBzZXVkbyBjbGFzc2VzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKCgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQGltcG9ydCBcInV0aWxpdGllcy9hbGlnblwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2JvcmRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZGlzcGxheVwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9mbGV4XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Zsb2F0XCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3Bvc2l0aW9uXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NjcmVlbnJlYWRlcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2l6aW5nXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL3NwYWNpbmdcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdGV4dFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy92aXNpYmlsaXR5XCI7XG4iLCIuYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy9cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vXG5cbi5iZy1mYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYm9keS1iZywgMyUpO1xufVxuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXN1Y2Nlc3MnLCAkYnJhbmQtc3VjY2Vzcyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1pbmZvJywgJGJyYW5kLWluZm8pO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW52ZXJzZScsICRicmFuZC1pbnZlcnNlKTtcbiIsIi8vXG4vLyBCb3JkZXJcbi8vXG5cbi5ib3JkZXItMCAgICAgICAgeyBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4ucm91bmRlZC1sZWZ0IHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvL1xuLy8gRGlzcGxheSB1dGlsaXRpZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LWZpcnN0ICAgICB7IG9yZGVyOiAtMTsgfVxuICAgIC5mbGV4I3skaW5maXh9LWxhc3QgICAgICB7IG9yZGVyOiAxOyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tdW5vcmRlcmVkIHsgb3JkZXI6IDA7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IEBpbmNsdWRlIGZsb2F0LWxlZnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBAaW5jbHVkZSBmbG9hdC1yaWdodDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IEBpbmNsdWRlIGZsb2F0LW5vbmU7IH1cbiAgfVxufVxuIiwiLy8gUG9zaXRpb25pbmdcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuIiwiLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RocyBpbiAkc3BhY2VycyB7XG4gICAgICAgICRsZW5ndGgteDogbWFwLWdldCgkbGVuZ3RocywgeCk7XG4gICAgICAgICRsZW5ndGgteTogbWFwLWdldCgkbGVuZ3RocywgeSk7XG5cbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0gIHsgI3skcHJvcH06ICAgICAgICAkbGVuZ3RoLXkgJGxlbmd0aC14ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tdG9wOiAgICAkbGVuZ3RoLXkgIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfS1yaWdodDogICRsZW5ndGgteCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH0tbGVmdDogICAkbGVuZ3RoLXggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoLXggIWltcG9ydGFudDtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAgJGxlbmd0aC14ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICAgICRsZW5ndGgteSAhaW1wb3J0YW50O1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aC15ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byAgeyBtYXJnaW46ICAgICAgICBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tciN7JGluZml4fS1hdXRvIHsgbWFyZ2luLXJpZ2h0OiAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byB7IG1hcmdpbi1sZWZ0OiAgIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6ICBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6ICAgIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBUZXh0XG4vL1xuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1ub3JtYWwgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDsgfVxuLmZvbnQtaXRhbGljICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtbXV0ZWQnLCAkdGV4dC1tdXRlZCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkYnJhbmQtaW5mbyk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtd2FybmluZycsICRicmFuZC13YXJuaW5nKTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkYnJhbmQtZGFuZ2VyKTtcblxuLy8gRm9udCBjb2xvclxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWdyYXktZGFyaycsICRncmF5LWRhcmspO1xuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoKTtcbn1cbiIsIi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLmludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZSgpO1xufVxuXG4vLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgdXRpbGl0aWVzXG5cbkBlYWNoICRicCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAuaGlkZGVuLSN7JGJwfS11cCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmhpZGRlbi0jeyRicH0tZG93biB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJiYXNpY3NcIjtcblxuQGltcG9ydCBcImZvb3RlclwiO1xuXG5AaW1wb3J0IFwiY29udGFjdF9ib3hcIjsiLCJoZWFkZXIge1xuICAmLm1haW4taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvaG9tZS9oZWFkZXJfMS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIGhlaWdodDogOTB2dztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1wcmltYXJ5LWRhcmssIDAuNCk7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBjb250ZW50OiAnICc7XG4gICAgfVxuICB9XG59IiwibmF2IHtcbiAgJi5uYXZiYXIge1xuICAgICYubmF2YmFyLWxpZ2h0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5hdmJhci1iYWNrZ3JvdW5kLCAwLjk1KSAhaW1wb3J0YW50O1xuXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAubmF2YmFyLWJyYW5kIHtcblxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICAgICAgLmJyYW5kLWltZyB7XG4gICAgICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkO1xuXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sbGFwc2Uge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2YmFyLXRvcGJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUzNDM2O1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MTBweCkge1xuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCNmZmYsIDAuOCk7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItc3BhY2Uge1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGxpbmVhcjtcbn0iLCJmb290ZXIge1xuXG4gIC5jb2wge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLXRvcCB7XG5cbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NGE0YztcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICAgIGJveC1zaGFkb3c6aW5zZXQgMHB4IC00cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYubGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG5cbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgjZmZmLCAwLjgpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMzQzNzNjLCAxKTtcblxuICAgIGJveC1zaGFkb3c6IDBweCAtNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBwYWRkaW5nOiAycmVtIDByZW07XG5cbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41NXJlbTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIDAuMik7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogMTUlO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1wcmltYXJ5LCAwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnBlcnNvbiB7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgY29sb3I6ICM5YzljOWM7XG5cbiAgICAgICAgICAmLm5hbWUge1xuICAgICAgICAgICAgQGV4dGVuZCBoNTtcblxuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLXByaW1hcnksIDAuOCk7XG5cbiAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxNSU7XG5cbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsInNlY3Rpb24ge1xuICAmLmNvbnRhY3QtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmF5O1xuXG4gICAgcGFkZGluZzogMy41cmVtIDA7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWcvaG9tZS9oZWFkZXJfMS5qcGcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICBvcGFjaXR5OiAwLjE7XG5cbiAgICB9XG5cbiAgICAuY29udGFjdCB7XG4gICAgICAubGlzdCB7XG4gICAgICAgIEBleHRlbmQgLnJvdztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAZXh0ZW5kIC5jb2w7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICBwYWRkaW5nOiAxLjkzNzVyZW07XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLCBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblxuICAgICAgICAgICAgc3Bhbiwgc21hbGwge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmLmluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbTtcblxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufSIsIi5oZWFkbGluZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IGF1dG87XG5cbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmFmdGVyIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogM3B4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGxlZnQ6IDE1JTtcbiAgfVxufSIsIi5zZXJ2aWNlIHtcbiAgICAuaW1nLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS1kYXJrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxufVxuIiwic2VjdGlvbiB7XG4gICYuaGlnaGxpZ2h0cyB7XG5cbiAgICBtYXJnaW4tdG9wOiAtMjkwcHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG5cbiAgICBoMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDEwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgICAgfVxuXG4gICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgQGV4dGVuZCAuY29sO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYm94LXNoYWRvdzogLTRweCAtMTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIC41cmVtIDA7XG5cbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgICAgICAgICAuaW1nLXN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuXG4gICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjU1cmVtO1xuXG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03MHB4O1xuXG4gICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtMTJweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDZweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogNHB4IC0xMnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJzZWN0aW9uIHtcbiAgJi50ZWFzZXIge1xuXG4gICAgLnJvdyB7XG4gICAgICAvL0BleHRlbmQgLmFsaWduLWl0ZW1zLWNlbnRlcjtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZXMsIC50aGF0cy1tZSB7XG4gICAgICBAZXh0ZW5kIC5jb2w7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnRoYXRzLW1lIHtcbiAgICAgIC5pbmZvIHtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGV4dGVuZCAuaW1nLWZsdWlkXG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLjU1cmVtO1xuICAgICAgICAgIGxlZnQ6IC41NXJlbTtcbiAgICAgICAgICByaWdodDogLjU1cmVtO1xuXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCwgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIC43cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGV4dGVuZCBoMztcblxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zbG9nYW4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcblxuICAgICAgY29sb3I6IHJnYmEoJHRleHQtY29sb3IsIDAuNSk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucm93LWFib3V0IHtcbiAgICAuaW5mb3Mge1xuICAgICAgICBsaSwgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWluZm87XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgIH1cblxuICAgIGR0IHtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC1pbmZvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYnJhbmQtaW5mbywgMC41KTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuXG4gICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYXJ0aWNsZSB7XG4gICYudGVhc2VyIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBhIHtcbiAgICAgICYuaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBleHRlbmQgLmltZy1mbHVpZFxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzIGxpbmVhcjtcblxuICAgICAgICAgIGNvbnRlbnQ6ICcgJztcblxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMywgaDIge1xuICAgICAgYSwgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAuNTVyZW07XG4gICAgICAgIGxlZnQ6IC41NXJlbTtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIC43cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICBhIHtcbiAgICAgICAgJi5pbWcge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjM1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMsIGgyIHtcbiAgICAgICAgYSwgc3BhbiB7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxPQUFPLENBQUMsb0VBQUk7QUVGWjs7Ozs7R0FLRztBaUNMSCw0RUFBNEU7QUFZNUUsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVTtFQUN2QixXQUFXLEVBQUUsSUFBSTtFQUNqQixvQkFBb0IsRUFBRSxJQUFJO0VB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QUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUE0QjtFQUt0QyxTQUFTLEVBQUUsV0FBNEI7Q0RoQ2hDOztBQUZELEFBQUEsTUFBTSxDQUFjO0VDNkIxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtFQUt0QyxTQUFTLEVBQUUsWUFBNEI7Q0RoQ2hDOztBQUZELEFBQUEsTUFBTSxDQUFjO0VDNkIxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtFQUt0QyxTQUFTLEVBQUUsR0FBNEI7Q0RoQ2hDOztBQUZELEFBQUEsTUFBTSxDQUFjO0VDNkIxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtFQUt0QyxTQUFTLEVBQUUsWUFBNEI7Q0RoQ2hDOztBQUZELEFBQUEsTUFBTSxDQUFjO0VDNkIxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtFQUt0QyxTQUFTLEVBQUUsWUFBNEI7Q0RoQ2hDOztBQUZELEFBQUEsTUFBTSxDQUFjO0VDNkIxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtFQUt0QyxTQUFTLEVBQUUsR0FBNEI7Q0RoQ2hDOztBQUZELEFBQUEsTUFBTSxDQUFjO0VDNkIxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtFQUt0QyxTQUFTLEVBQUUsWUFBNEI7Q0RoQ2hDOztBQUZELEFBQUEsTUFBTSxDQUFjO0VDNkIxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtFQUt0QyxTQUFTLEVBQUUsWUFBNEI7Q0RoQ2hDOztBQUZELEFBQUEsTUFBTSxDQUFjO0VDNkIxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUE0QjtFQUt0QyxTQUFTLEVBQUUsR0FBNEI7Q0RoQ2hDOztBQUZELEFBQUEsT0FBTyxDQUFhO0VDNkIxQixJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUE0QjtFQUt0QyxTQUFTLEVBQUUsWUFBNEI7Q0RoQ2hD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Z0IsRXhDdE1SLHVQQUErSDtDd0N1TXhJOztBQUdILEFsQnhRRSxZa0J3UVUsQ2xCeFFWLHNCQUFzQjtBa0J3UXhCLEFsQnZRRSxZa0J1UVUsQ2xCdlFWLG1CQUFtQjtBa0J1UXJCLEFsQnRRRSxZa0JzUVUsQ2xCdFFWLGVBQWU7QWtCc1FqQixBbEJyUUUsWWtCcVFVLENsQnJRVixpQkFBaUI7QWtCcVFuQixBbEJwUUUsWWtCb1FVLENsQnBRVixlQUFlLENBQUM7RUFDZCxLQUFLLEV4QklPLE9BQU87Q3dCSHBCOztBa0JrUUgsQWxCL1BFLFlrQitQVSxDbEIvUFYsYUFBYSxDQUFDO0VBQ1osWUFBWSxFeEJEQSxPQUFPO0N3Qk1wQjs7QWtCeVBILEFsQnRQRSxZa0JzUFUsQ2xCdFBWLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRXhCVk8sT0FBTztFd0JXbkIsWUFBWSxFeEJYQSxPQUFPO0V3QlluQixnQkFBZ0IsRUFBRSxPQUFvQjtDQUN2Qzs7QWtCa1BILEFBR0UsWUFIVSxDQUdWLHFCQUFxQixDQUFDO0VBQ3BCLGdCQUFnQixFeEM5TVIsZ1VBQStIO0N3QytNeEk7O0FBR0gsQWxCaFJFLFdrQmdSUyxDbEJoUlQsc0JBQXNCO0FrQmdSeEIsQWxCL1FFLFdrQitRUyxDbEIvUVQsbUJBQW1CO0FrQitRckIsQWxCOVFFLFdrQjhRUyxDbEI5UVQsZUFBZTtBa0I4UWpCLEFsQjdRRSxXa0I2UVMsQ2xCN1FULGlCQUFpQjtBa0I2UW5CLEFsQjVRRSxXa0I0UVMsQ2xCNVFULGVBQWUsQ0FBQztFQUNkLEtBQUssRXhCS00sT0FBTztDd0JKbkI7O0FrQjBRSCxBbEJ2UUUsV2tCdVFTLENsQnZRVCxhQUFhLENBQUM7RUFDWixZQUFZLEV4QkFELE9BQU87Q3dCS25COztBa0JpUUgsQWxCOVBFLFdrQjhQUyxDbEI5UFQsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFeEJUTSxPQUFPO0V3QlVsQixZQUFZLEV4QlZELE9BQU87RXdCV2xCLGdCQUFnQixFQUFFLE9BQW9CO0NBQ3ZDOztBa0IwUEgsQUFHRSxXQUhTLENBR1Qs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 */