@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1.8125;
  color: #000;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #d73318;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #922310;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.8125;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
       transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
hr {
  margin-top: 25px;
  margin-bottom: 25px;
  border: 0;
  border-top: 1px solid #d2d7d9;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  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;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.tooltip__content h1,
.tooltip__content .h1,
.tooltip__content h2,
.tooltip__content .h2,
.tooltip__content h3,
.tooltip__content .h3,
.tip--notice .tip__notice,
.author__next {
  font-family: 'Capriola', sans-serif;
  font-weight: 400;
  line-height: 1.4;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
.tip--notice .tip__notice {
  margin-top: 25px;
  margin-bottom: 12.5px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6,
.tooltip__content h1,
.tooltip__content .h1,
.tooltip__content h2,
.tooltip__content .h2,
.tooltip__content h3,
.tooltip__content .h3,
.author__next {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 30px;
}
h2,
.h2,
.tip--notice .tip__notice {
  font-size: 24px;
}
h3,
.h3 {
  font-size: 20px;
}
h4,
.h4,
.tooltip__content h1,
.tooltip__content .h1,
.tooltip__content h2,
.tooltip__content .h2,
.tooltip__content h3,
.tooltip__content .h3,
.author__next {
  font-size: 16px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 12.5px;
}
.lead {
  margin-bottom: 25px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 11.5px;
  margin: 50px 0 25px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 12.5px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 25px;
}
dt,
dd {
  line-height: 1.8125;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 12.5px 25px;
  margin: 0 0 25px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.8125;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 25px;
  font-style: normal;
  line-height: 1.8125;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
     -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}
pre {
  display: block;
  padding: 12px;
  margin: 0 0 12.5px;
  font-size: 13px;
  line-height: 1.8125;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container,
.donate-steps--2 .donate-steps__title-inner {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container,
  .donate-steps--2 .donate-steps__title-inner {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container,
  .donate-steps--2 .donate-steps__title-inner {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container,
  .donate-steps--2 .donate-steps__title-inner {
    width: 1260px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .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 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .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 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .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 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 25px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.8125;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 18.75px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 25px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.8125;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 39px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.8125;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -moz-transition: border-color ease-in-out .15s, -moz-box-shadow ease-in-out .15s;
       transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
       box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 39px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 25px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 39px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 37px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 43px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 48.75px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 39px;
  height: 39px;
  line-height: 39px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 30px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #404040;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 32px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
       transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -moz-transition-property: height, visibility;
    -o-transition-property: height, visibility;
       transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -moz-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
       transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
       transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
       box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -moz-background-clip: padding-box;
       background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 11.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.8125;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.8125;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 25px;
  list-style: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active {
  color: #777777;
}
.pager {
  padding-left: 0;
  margin: 25px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  -webkit-border-radius: .25em;
     -moz-border-radius: .25em;
          border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label,
.give2-widget__btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.alert {
  padding: 15px;
  margin-bottom: 25px;
  border: 1px solid transparent;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.pager:before,
.pager:after,
.donate-steps--2 .donate-steps__title-inner:before,
.donate-steps--2 .donate-steps__title-inner:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.pager:after,
.donate-steps--2 .donate-steps__title-inner:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !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;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/* Slider */
.slick-loading .slick-list {
  background: #fff url('../images/vendors/slick/ajax-loader.gif') center center no-repeat;
}
/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url('../fonts/slick.eot');
  src: url('../fonts/slick.eot?#iefix') format('embedded-opentype'), url('../fonts/slick.woff') format('woff'), url('../fonts/slick.ttf') format('truetype'), url('../fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
       transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
.slick-prev[dir="rtl"] {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
.slick-prev:before[dir="rtl"] {
  content: "→";
}
.slick-next {
  right: -25px;
}
.slick-next[dir="rtl"] {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
.slick-next:before[dir="rtl"] {
  content: "←";
}
/* Dots */
.slick-dotted .slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}
.animated {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
       animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
       animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
    -o-animation-iteration-count: infinite;
       animation-iteration-count: infinite;
}
.animated.hinge {
  -webkit-animation-duration: 2s;
  -moz-animation-duration: 2s;
    -o-animation-duration: 2s;
       animation-duration: 2s;
}
.animated.long-delay {
  -webkit-animation-delay: 10s;
     -moz-animation-delay: 10s;
       -o-animation-delay: 10s;
          animation-delay: 10s;
}
.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  -moz-animation-duration: .75s;
    -o-animation-duration: .75s;
       animation-duration: .75s;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
     -moz-animation-name: fadeIn;
       -o-animation-name: fadeIn;
          animation-name: fadeIn;
}
.bounceIn {
  -webkit-animation-name: bounceIn;
     -moz-animation-name: bounceIn;
       -o-animation-name: bounceIn;
          animation-name: bounceIn;
}
@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -moz-transform: scale3d(0.3, 0.3, 0.3);
         transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@-o-keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes zoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
       -moz-transform: scale3d(0.3, 0.3, 0.3);
            transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
     -moz-animation-name: zoomOut;
       -o-animation-name: zoomOut;
          animation-name: zoomOut;
}
@-webkit-keyframes fadeOutCustom {
  from {
    opacity: 1;
  }
  25% {
    opacity: 0;
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  to {
    opacity: 0;
  }
}
@-moz-keyframes fadeOutCustom {
  from {
    opacity: 1;
  }
  25% {
    opacity: 0;
    -moz-transform: scale3d(0.9, 0.9, 0.9);
         transform: scale3d(0.9, 0.9, 0.9);
  }
  to {
    opacity: 0;
  }
}
@-o-keyframes fadeOutCustom {
  from {
    opacity: 1;
  }
  25% {
    opacity: 0;
    transform: scale3d(0.9, 0.9, 0.9);
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOutCustom {
  from {
    opacity: 1;
  }
  25% {
    opacity: 0;
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
       -moz-transform: scale3d(0.9, 0.9, 0.9);
            transform: scale3d(0.9, 0.9, 0.9);
  }
  to {
    opacity: 0;
  }
}
.fadeOutCustom {
  -webkit-animation-name: fadeOutCustom;
     -moz-animation-name: fadeOutCustom;
       -o-animation-name: fadeOutCustom;
          animation-name: fadeOutCustom;
}
@-webkit-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -7px, 0);
            transform: translate3d(0, -7px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -2px, 0);
            transform: translate3d(0, -2px, 0);
  }
}
@-moz-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -moz-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-transform: translate3d(0, -15px, 0);
         transform: translate3d(0, -15px, 0);
  }
  70% {
    -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -moz-transform: translate3d(0, -7px, 0);
         transform: translate3d(0, -7px, 0);
  }
  90% {
    -moz-transform: translate3d(0, -2px, 0);
         transform: translate3d(0, -2px, 0);
  }
}
@-o-keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  70% {
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -7px, 0);
  }
  90% {
    transform: translate3d(0, -2px, 0);
  }
}
@keyframes bounce {
  from,
  20%,
  53%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
         -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
       -moz-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0);
  }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       -moz-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
         -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -7px, 0);
       -moz-transform: translate3d(0, -7px, 0);
            transform: translate3d(0, -7px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -2px, 0);
       -moz-transform: translate3d(0, -2px, 0);
            transform: translate3d(0, -2px, 0);
  }
}
.bounce {
  -webkit-animation-name: bounce;
     -moz-animation-name: bounce;
       -o-animation-name: bounce;
          animation-name: bounce;
  -webkit-transform-origin: center bottom;
     -moz-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
       -o-transform-origin: center bottom;
          transform-origin: center bottom;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}
@-moz-keyframes fadeInUp {
  from {
    opacity: 0;
    -moz-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -moz-transform: none;
         transform: none;
  }
}
@-o-keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
       -moz-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
     -moz-animation-name: fadeInUp;
       -o-animation-name: fadeInUp;
          animation-name: fadeInUp;
}
@font-face {
  font-family: 'daruj-spravne';
  src: url('../../fonts/daruj-spravne.eot?tpkeu5');
  src: url('../../fonts/daruj-spravne.eot?tpkeu5#iefix') format('embedded-opentype'), url('../../fonts/daruj-spravne.ttf?tpkeu5') format('truetype'), url('../../fonts/daruj-spravne.woff?tpkeu5') format('woff'), url('../../fonts/daruj-spravne.svg?tpkeu5#daruj-spravne') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icon-ds,
.icon,
.pop-up__close {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'daruj-spravne' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-ds-repeat:before {
  content: "\e92a";
}
.icon-ds-notice:before {
  content: "\e929";
}
.icon-ds-source:before {
  content: "\e928";
}
.icon-ds-hidden:before {
  content: "\e927";
}
.icon-ds-arrow:before {
  content: "\e900";
}
.icon-ds-arrow-down:before {
  content: "\e901";
}
.icon-ds-arrow-up:before {
  content: "\e902";
}
.icon-ds-award:before {
  content: "\e903";
}
.icon-ds-backers:before {
  content: "\e904";
}
.icon-ds-bulb:before,
.icon--our-tip:before {
  content: "\e905";
}
.icon-ds-bulb2:before {
  content: "\e906";
}
.icon-ds-calendar:before,
.icon--longproject:before {
  content: "\e907";
}
.icon-ds-close:before {
  content: "\e908";
}
.icon-ds-cross:before {
  content: "\e909";
}
.icon-ds-culcure:before {
  content: "\e90a";
}
.icon-ds-dragger:before {
  content: "\e90b";
}
.icon-ds-eco:before {
  content: "\e90c";
}
.icon-ds-edit:before {
  content: "\e90d";
}
.icon-ds-family:before {
  content: "\e90e";
}
.icon-ds-fb:before {
  content: "\e90f";
}
.icon-ds-instagram:before {
  content: "\e922";
}
.icon-ds-twitter:before {
  content: "\e932";
}
.icon-ds-fb-white:before {
  content: "\e910";
}
.icon-ds-file .path1:before {
  content: "\e911";
  color: #b3bfc7;
}
.icon-ds-file .path2:before {
  content: "\e912";
  margin-left: -0.7890625em;
  color: #ffffff;
}
.icon-ds-file .path3:before {
  content: "\e913";
  margin-left: -0.7890625em;
  color: #abb8c0;
}
.icon-ds-file .path4:before {
  content: "\e914";
  margin-left: -0.7890625em;
  color: #a1b0bb;
}
.icon-ds-freetime:before {
  content: "\e915";
}
.icon-ds-gift:before,
.icon--reward:before {
  content: "\e916";
}
.icon-ds-gplus:before {
  content: "\e917";
}
.icon-ds-handycap:before {
  content: "\e918";
}
.icon-ds-home:before {
  content: "\e919";
}
.icon-ds-human-law:before {
  content: "\e91a";
}
.icon-ds-check:before {
  content: "\e91b";
}
.icon-ds-lock:before {
  content: "\e91c";
}
.icon-ds-mail:before {
  content: "\e91d";
}
.icon-ds-page:before {
  content: "\e91e";
}
.icon-ds-person:before,
.icon--p2p:before {
  content: "\e91f";
}
.icon-ds-plus:before {
  content: "\e920";
}
.icon-ds-question:before {
  content: "\e921";
}
.icon-ds-science:before {
  content: "\e922";
}
.icon-ds-search:before {
  content: "\e923";
}
.icon-ds-seniors:before {
  content: "\e924";
}
.icon-ds-share:before {
  content: "\e925";
}
.icon-ds-shortprojects:before {
  content: "\e926";
}
.icon-ds-socials:before {
  content: "\e92f";
}
.icon-ds-star:before,
.icon--partnerproject:before {
  content: "\e930";
}
.icon-ds-time:before,
.icon--shortproject:before {
  content: "\e931";
}
.icon-ds-twitter:before {
  content: "\e932";
}
.icon-ds-wing-left:before {
  content: "\e933";
}
.icon-ds-wing-right:before {
  content: "\e934";
}
.icon-ds-yt:before {
  content: "\e935";
}
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #fff;
  opacity: 0.85; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
       -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
       -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -moz-transform: scale(0.75);
     -ms-transform: scale(0.75);
      -o-transform: scale(0.75);
         transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
     -ms-transform-origin: 0;
      -o-transform-origin: 0;
         transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -moz-transform-origin: 100%;
     -ms-transform-origin: 100%;
      -o-transform-origin: 100%;
         transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
/*! nouislider - 9.2.0 - 2017-01-11 10:35:35 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
          user-select: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  /* Fix 401 */
}
.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
}
.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
}
.noUi-handle {
  position: relative;
  z-index: 1;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  -moz-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
    -o-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
       transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
       transform: translate3d(0, 0, 0);
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}
.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
/* Styling;
 */
.noUi-target {
  background: #FAFAFA;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
     -moz-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}
.noUi-connect {
  background: #3FB8AF;
  -webkit-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
     -moz-box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
          box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  -moz-transition: background 450ms;
    -o-transition: background 450ms;
       transition: background 450ms;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  border: 1px solid #D9D9D9;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
     -moz-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}
.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
     -moz-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate3d(-50%, 50%, 0);
  -moz-transform: translate3d(-50%, 50%, 0);
       transform: translate3d(-50%, 50%, 0);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate3d(0, 50%, 0);
  -moz-transform: translate3d(0, 50%, 0);
       transform: translate3d(0, 50%, 0);
  padding-left: 25px;
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
   -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
       transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
   -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
       transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}
.bl {
  display: block;
}
.in-bl {
  display: inline-block;
}
.display-table {
  display: table;
}
.display-table > * {
  display: table-cell;
}
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}
.flex-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex-space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.word-break {
  word-break: break-all;
}
.word-nobreak {
  white-space: nowrap;
}
.justify {
  text-align: justify;
}
.bg-white {
  background: #fff;
}
.bg-black {
  background: #000;
}
.bg-grey-light {
  background: #ebf2f6;
}
.bg-grey {
  background: #e2e9ee;
}
.bg-grey-dark {
  background: #b2c3cc;
}
.bg-dark {
  background: #393939;
}
.table-vertical-middle {
  display: table-cell;
  vertical-align: middle;
}
.space-b-10 {
  margin-bottom: 0.625em;
}
.space-b-20 {
  margin-bottom: 1.25em;
}
.space-b-30 {
  margin-bottom: 1.875em;
}
.space-b-40 {
  margin-bottom: 2.5em;
}
.space-b-60 {
  margin-bottom: 3.75em;
}
.space-t-10 {
  margin-top: 0.625em;
}
.space-t-20 {
  margin-top: 1.25em;
}
.space-t-30 {
  margin-top: 1.875em;
}
.space-t-40 {
  margin-top: 2.5em;
}
.space-t-60 {
  margin-top: 3.75em;
}
.w100 {
  width: 100%;
}
@media (max-width: 1599px) {
  .visible-xxl-block {
    display: none;
  }
}
h1,
.h1 {
  margin-top: 1em;
  margin-bottom: 1em;
}
h2,
.h2,
.tip--notice .tip__notice {
  margin-top: .5em;
  margin-bottom: .5em;
}
h2 small,
.h2 small {
  vertical-align: middle;
}
strong {
  font-weight: 800;
}
p {
  margin-bottom: 1em;
  font-weight: 400;
}
.text--bold {
  font-weight: 600;
}
.text {
  font-size: 14px;
}
.text--small,
.box__link,
.statistics__progress ul,
.statistics__progress span:last-child {
  font-size: 10px;
  line-height: 1.28;
}
.text--semi-small,
.header,
.box__ribbon,
.box__author,
.breadcrumb__item,
.nav-tabs a,
.donate-card__progress,
.time {
  font-size: 12px;
  line-height: 1.29;
}
.text--semi-large,
.statistics__progress span {
  font-size: 16px;
}
.text--large,
.box__title--small {
  font-size: 18px;
}
.text--extra-large,
.box__title,
.statistics__perc span {
  font-size: 20px;
}
.text--ultra-large {
  font-size: 22px;
  line-height: 1.31;
}
.text--blue,
.text--blue a,
.link--blue,
.link--blue a,
.detail-project .link-to-overproject a,
.detail-project .link-to-overproject a a {
  color: #008dc8;
}
.text--blue:hover,
.text--blue a:hover,
.text--blue:focus,
.text--blue a:focus,
.link--blue:hover,
.link--blue a:hover,
.link--blue:focus,
.link--blue a:focus,
.detail-project .link-to-overproject a:hover,
.detail-project .link-to-overproject a a:hover,
.detail-project .link-to-overproject a:focus,
.detail-project .link-to-overproject a a:focus {
  color: #006995;
}
.text--orange,
.text--orange a,
.link--orange,
.link--orange a,
.box--orange .box__title,
.box--orange .box__title a,
.box--orange .box__link,
.box--orange .box__link a {
  color: #d73318;
}
.text--orange:hover,
.text--orange a:hover,
.text--orange:focus,
.text--orange a:focus,
.link--orange:hover,
.link--orange a:hover,
.link--orange:focus,
.link--orange a:focus,
.box--orange .box__title:hover,
.box--orange .box__title a:hover,
.box--orange .box__title:focus,
.box--orange .box__title a:focus,
.box--orange .box__link:hover,
.box--orange .box__link a:hover,
.box--orange .box__link:focus,
.box--orange .box__link a:focus {
  color: #a92813;
}
.text--orange:before,
.text--orange a:before,
.link--orange:before,
.link--orange a:before,
.box--orange .box__title:before,
.box--orange .box__title a:before,
.box--orange .box__link:before,
.box--orange .box__link a:before {
  color: #d73318;
}
.text--orange:after,
.text--orange a:after,
.link--orange:after,
.link--orange a:after,
.box--orange .box__title:after,
.box--orange .box__title a:after,
.box--orange .box__link:after,
.box--orange .box__link a:after {
  background: #d73318;
}
.text--green,
.text--green a,
.link--green,
.link--green a {
  color: #57ba11;
}
.text--green:hover,
.text--green a:hover,
.text--green:focus,
.text--green a:focus,
.link--green:hover,
.link--green a:hover,
.link--green:focus,
.link--green a:focus {
  color: #418b0d;
}
.text--green:before,
.text--green a:before,
.link--green:before,
.link--green a:before {
  color: #57ba11;
}
.text--green:after,
.text--green a:after,
.link--green:after,
.link--green a:after {
  background: #57ba11;
}
.text--dark-green,
.text--dark-green a,
.link--green-dark-green,
.link--green-dark-green a,
.box--green .box__title,
.box--green .box__title a,
.box--green .box__link,
.box--green .box__link a {
  color: #38a285;
}
.text--dark-green:hover,
.text--dark-green a:hover,
.text--dark-green:focus,
.text--dark-green a:focus,
.link--green-dark-green:hover,
.link--green-dark-green a:hover,
.link--green-dark-green:focus,
.link--green-dark-green a:focus,
.box--green .box__title:hover,
.box--green .box__title a:hover,
.box--green .box__title:focus,
.box--green .box__title a:focus,
.box--green .box__link:hover,
.box--green .box__link a:hover,
.box--green .box__link:focus,
.box--green .box__link a:focus {
  color: #2b7c66;
}
.text--dark-green:before,
.text--dark-green a:before,
.link--green-dark-green:before,
.link--green-dark-green a:before,
.box--green .box__title:before,
.box--green .box__title a:before,
.box--green .box__link:before,
.box--green .box__link a:before {
  color: #38a285;
}
.text--dark-green:after,
.text--dark-green a:after,
.link--green-dark-green:after,
.link--green-dark-green a:after,
.box--green .box__title:after,
.box--green .box__title a:after,
.box--green .box__link:after,
.box--green .box__link a:after {
  background: #38a285;
}
.text--white,
.text--white a,
.link--white,
.link--white a {
  color: #fff;
}
.text--white:hover,
.text--white a:hover,
.text--white:focus,
.text--white a:focus,
.link--white:hover,
.link--white a:hover,
.link--white:focus,
.link--white a:focus {
  color: #e6e6e6;
}
.text--white:before,
.text--white a:before,
.link--white:before,
.link--white a:before {
  color: #fff;
}
.text--white:after,
.text--white a:after,
.link--white:after,
.link--white a:after {
  background: #fff;
}
h1 + h2,
.h1 + h2,
h1 .h2,
.h1 .h2 {
  margin-top: -1em;
}
.semi-bold {
  font-weight: 600;
}
@media (max-width: 1199px) {
  body {
    font-size: 13px;
  }
  h1,
  .h1 {
    font-size: 28px;
  }
  h2,
  .h2,
  .tip--notice .tip__notice {
    font-size: 22px;
  }
  h3,
  .h3 {
    font-size: 16px;
  }
  h4,
  .h4,
  .tooltip__content h1,
  .tooltip__content .h1,
  .tooltip__content h2,
  .tooltip__content .h2,
  .tooltip__content h3,
  .tooltip__content .h3,
  .author__next {
    font-size: 14px;
  }
  .text,
  p {
    font-size: 13px;
  }
  .text--semi-large,
  .statistics__progress span {
    font-size: 14px;
  }
  .text--large,
  .box__title--small {
    font-size: 16px;
  }
  .text--extra-large,
  .box__title,
  .statistics__perc span {
    font-size: 18px;
  }
  .text--ultra-large {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  body {
    font-size: 14px;
  }
  .text,
  p {
    font-size: 14px;
  }
  h1,
  .h1 {
    font-size: 24px;
  }
  h2,
  .h2,
  .tip--notice .tip__notice {
    font-size: 22px;
  }
  h3,
  .h3 {
    font-size: 18px;
  }
  h4,
  .h4,
  .tooltip__content h1,
  .tooltip__content .h1,
  .tooltip__content h2,
  .tooltip__content .h2,
  .tooltip__content h3,
  .tooltip__content .h3,
  .author__next {
    font-size: 14px;
  }
}
.icon-ds,
.icon,
.pop-up__close {
  position: relative;
  top: -0.2em;
  font-size: 12px;
}
.icon-ds-seniors {
  color: #84bee0;
}
.icon-ds-eco {
  color: #7ed280;
}
.icon-ds-family {
  color: #e55e5e;
}
.icon-ds-human-law {
  color: #f88538;
}
.icon-ds-handycap {
  color: #7ebfe5;
}
.icon-ds-freetime {
  color: #aa8ed9;
}
.icon-ds-socials {
  color: #fdbd10;
}
.icon-ds-science {
  color: #e55e5e;
}
.icon-ds-culcure {
  color: #836954;
}
.icon-ds-shortprojects {
  color: #fdbd10;
}
.icon-ds--round,
.icon {
  position: relative;
  color: #fff;
  font-size: 24px;
  line-height: 1;
  display: inline-block;
  width: 1.917em;
}
.icon-ds--round:before,
.icon-ds--round:after,
.icon:before,
.icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.icon-ds--round:before,
.icon:before {
  z-index: 1;
}
.icon-ds--round:after,
.icon:after {
  content: '';
  display: block;
  width: 1.917em;
  height: 1.917em;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #d73318;
}
.icon-ds--round-yellow:after,
.icon--shortproject:after {
  background: #fdbd10;
}
.icon-ds--round-turtoise:after,
.icon--longproject:after {
  background: #2d9f80;
}
.icon-ds--round-purple:after,
.icon--our-tip:after {
  background: #a710fd;
}
.icon-ds--round-green:after,
.icon--p2p:after {
  background: #05d923;
}
.icon-ds--round-blue:after,
.icon--reward:after {
  background: #29c4f1;
}
.icon-ds--round-red:after,
.icon--partnerproject:after {
  background: #f90c0c;
}
.icon--file img {
  width: 1.8125em;
  height: 2.375em;
}
.icon--file--new img {
  width: 2.375em;
  height: 2.375em;
}
.btn,
.give2-widget__btn {
  font-family: 'Capriola', sans-serif;
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  line-height: 3.5em;
  padding-left: 1.25em;
  padding-right: 1.25em;
  text-align: center;
  background: #d73318;
  color: #fff;
  font-weight: 400;
  -webkit-border-radius: 2em;
     -moz-border-radius: 2em;
          border-radius: 2em;
  overflow: hidden;
  white-space: nowrap;
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.btn .btn__icon,
.give2-widget__btn .btn__icon {
  padding-right: .5em;
  margin-top: 0;
  top: 0;
}
.btn .btn__icon:before,
.give2-widget__btn .btn__icon:before {
  font-size: 1.5em;
}
.btn .btn__icon--after,
.give2-widget__btn .btn__icon--after {
  top: -2px;
  padding: 0 0 0 1em;
}
.btn:hover,
.btn:active,
.give2-widget__btn:hover,
.give2-widget__btn:active {
  background: #c02e15;
  color: #fff;
}
.btn:focus,
.give2-widget__btn:focus {
  color: #fff;
}
@media (max-width: 1439px) {
  .btn,
  .give2-widget__btn {
    font-size: 14px;
  }
  .btn.btn--arrow:after,
  .give2-widget__btn.btn--arrow:after,
  .btn.give2-widget__btn:after {
    font-size: 9px;
  }
}
@media (max-width: 767px) {
  .btn,
  .give2-widget__btn {
    font-size: 12px;
  }
  .btn.btn--arrow:after,
  .give2-widget__btn.btn--arrow:after,
  .btn.give2-widget__btn:after {
    font-size: 8px;
  }
}
.btn--thin {
  padding: 0 1.875em;
}
.btn--wide {
  padding: 0 40px;
}
.btn--circle {
  position: relative;
  width: 3.5em !important;
  height: 3.5em !important;
  min-width: initial;
  padding: 0;
}
.btn--circle .icon-ds,
.btn--circle .fa,
.btn--circle .icon {
  font-size: 1.375em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.btn--circle.btn--plus .icon-ds,
.btn--circle.btn--plus .fa,
.btn--circle.btn--plus .icon {
  top: 52%;
}
.btn-xs {
  line-height: 2.5em;
}
.btn-success {
  background: #57ba11;
}
.btn-success:hover,
.btn-success:active,
.btn-success:focus {
  background: #418b0d;
}
.btn-danger {
  background: #f90c0c;
}
.btn-danger:hover,
.btn-danger:active,
.btn-danger:focus {
  background: #cd0505;
}
.btn--border {
  padding: 0 1.5em;
  border: 1px solid #e2e2e2;
  background: transparent;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.btn--border:hover,
.btn--border:focus,
.btn--border:active,
.btn--border.active {
  background: transparent;
  color: currentColor;
}
.btn--border-fb {
  border-color: #3b5998;
  color: #3b5998;
}
.btn--border-fb:hover,
.btn--border-fb:focus,
.btn--border-fb:active,
.btn--border-fb.active {
  border-color: #344e86;
  color: #344e86;
}
.btn--border-tw {
  border-color: #16a2f3;
  color: #16a2f3;
}
.btn--border-tw:hover,
.btn--border-tw:focus,
.btn--border-tw:active,
.btn--border-tw.active {
  border-color: #0c95e4;
  color: #0c95e4;
}
.btn--border-orange {
  border-color: #d73318;
  color: #d73318;
}
.btn--border-orange:hover,
.btn--border-orange:focus,
.btn--border-orange:active,
.btn--border-orange.active {
  border-color: #c02e15;
  color: #c02e15;
}
.btn--arrow,
.give2-widget__btn {
  position: relative;
  padding-right: 6em;
  padding-left: 3em;
}
.btn--arrow:after,
.give2-widget__btn:after {
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  font-family: 'daruj-spravne' !important;
  content: '\e900';
  position: absolute;
  display: block;
  top: 50%;
  right: .75em;
  font-size: 12px;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
}
.btn--arrow:hover:after,
.give2-widget__btn:hover:after {
  -webkit-animation-name: arrow-fly;
     -moz-animation-name: arrow-fly;
       -o-animation-name: arrow-fly;
          animation-name: arrow-fly;
  -webkit-animation-duration: .7s;
     -moz-animation-duration: .7s;
       -o-animation-duration: .7s;
          animation-duration: .7s;
  -webkit-animation-delay: .2s;
     -moz-animation-delay: .2s;
       -o-animation-delay: .2s;
          animation-delay: .2s;
}
@media (max-width: 767px) {
  .btn--arrow,
  .give2-widget__btn {
    padding-left: 2.5em;
    padding-right: 5em;
  }
}
@-webkit-keyframes arrow-fly {
  0% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(130%, -50%);
            transform: translate(130%, -50%);
    opacity: 0;
  }
  51% {
    -webkit-transform: translate(-130%, -50%);
            transform: translate(-130%, -50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
  }
}
@-moz-keyframes arrow-fly {
  0% {
    -moz-transform: translate(-50%, -50%);
         transform: translate(-50%, -50%);
    opacity: 1;
  }
  50% {
    -moz-transform: translate(130%, -50%);
         transform: translate(130%, -50%);
    opacity: 0;
  }
  51% {
    -moz-transform: translate(-130%, -50%);
         transform: translate(-130%, -50%);
    opacity: 0;
  }
  100% {
    -moz-transform: translate(-50%, -50%);
         transform: translate(-50%, -50%);
    opacity: 1;
  }
}
@-o-keyframes arrow-fly {
  0% {
    -o-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
    opacity: 1;
  }
  50% {
    -o-transform: translate(130%, -50%);
       transform: translate(130%, -50%);
    opacity: 0;
  }
  51% {
    -o-transform: translate(-130%, -50%);
       transform: translate(-130%, -50%);
    opacity: 0;
  }
  100% {
    -o-transform: translate(-50%, -50%);
       transform: translate(-50%, -50%);
    opacity: 1;
  }
}
@keyframes arrow-fly {
  0% {
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
  }
  50% {
    -webkit-transform: translate(130%, -50%);
       -moz-transform: translate(130%, -50%);
         -o-transform: translate(130%, -50%);
            transform: translate(130%, -50%);
    opacity: 0;
  }
  51% {
    -webkit-transform: translate(-130%, -50%);
       -moz-transform: translate(-130%, -50%);
         -o-transform: translate(-130%, -50%);
            transform: translate(-130%, -50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 1;
  }
}
.btn--round,
.give2-widget__btn {
  position: relative;
}
.btn--round:before,
.give2-widget__btn:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 3.5em;
  height: 3.5em;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #d73318;
}
.btn--gradient {
  background: #ff8f69;
  background: -webkit-gradient(linear, left top, right top, from(#ff8f69), to(#d73318));
  background: -webkit-linear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: -moz- oldlinear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: -o-linear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: linear-gradient(to right, #ff8f69 0%, #d73318 100%);
}
.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
  -webkit-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
     -moz-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
       -o-transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.btn--shadow:hover {
  -webkit-transform: translate(0, 0.125em);
     -moz-transform: translate(0, 0.125em);
      -ms-transform: translate(0, 0.125em);
       -o-transform: translate(0, 0.125em);
          transform: translate(0, 0.125em);
}
.btn--shadow:active {
  -webkit-transform: translate(0, 0.1875em);
     -moz-transform: translate(0, 0.1875em);
      -ms-transform: translate(0, 0.1875em);
       -o-transform: translate(0, 0.1875em);
          transform: translate(0, 0.1875em);
}
.btn--caps {
  text-transform: uppercase;
}
.btn--sm,
.btn--small {
  font-size: 14px;
  line-height: 3.14285714em;
}
.btn--sm.socials__item,
.btn--small.socials__item {
  font-size: 12px;
  line-height: 3.33333333em;
  padding-left: 2em;
  padding-right: 2em;
}
.btn--sm.btn--arrow:after,
.btn--small.btn--arrow:after,
.btn--sm.give2-widget__btn:after,
.btn--small.give2-widget__btn:after {
  right: 1.2em;
}
.btn--sm.btn--round:before,
.btn--small.btn--round:before,
.btn--sm.give2-widget__btn:before,
.btn--small.give2-widget__btn:before {
  width: 3.66666667em;
  height: 3.66666667em;
}
@media (max-width: 1439px) {
  .btn--sm,
  .btn--small {
    font-size: 12px;
  }
  .btn--sm.btn--arrow:after,
  .btn--small.btn--arrow:after,
  .btn--sm.give2-widget__btn:after,
  .btn--small.give2-widget__btn:after {
    font-size: 8px;
  }
}
@media (max-width: 767px) {
  .btn--sm,
  .btn--small {
    font-size: 10px;
  }
  .btn--sm.btn--arrow:after,
  .btn--small.btn--arrow:after,
  .btn--sm.give2-widget__btn:after,
  .btn--small.give2-widget__btn:after {
    font-size: 6px;
  }
}
.btn--lg {
  font-size: 22px;
  line-height: 4.09090909em;
}
.btn--lg.btn--arrow:after,
.btn--lg.give2-widget__btn:after {
  font-size: 16px;
  right: 1em;
}
.btn--lg.btn--round:before,
.btn--lg.give2-widget__btn:before {
  width: 4.09090909em;
  height: 4.09090909em;
}
@media (max-width: 1439px) {
  .btn--lg {
    font-size: 16px;
    line-height: 3.5em;
  }
  .btn--lg.btn--arrow:after,
  .btn--lg.give2-widget__btn:after {
    font-size: 12px;
    right: .75em;
  }
  .btn--lg.btn--round:before,
  .btn--lg.give2-widget__btn:before {
    width: 3.5em;
    height: 3.5em;
  }
}
@media (max-width: 1199px) {
  .btn--lg {
    font-size: 14px;
    line-height: 3.57142857em;
  }
  .btn--lg.btn--arrow:after,
  .btn--lg.give2-widget__btn:after {
    font-size: 9px;
    right: 1em;
  }
  .btn--lg.btn--round:before,
  .btn--lg.give2-widget__btn:before {
    width: 3.57142857em;
    height: 3.57142857em;
  }
}
.btn--grey {
  background: #b2c3cc;
}
.btn--grey:hover,
.btn--grey:active {
  background: #a3b7c2;
}
.btn--grey.btn--gradient {
  background: #ff8f69;
  background: -webkit-gradient(linear, left top, right top, from(#ff8f69), to(#b2c3cc));
  background: -webkit-linear-gradient(left, #ff8f69 0%, #b2c3cc 100%);
  background: -moz- oldlinear-gradient(left, #ff8f69 0%, #b2c3cc 100%);
  background: -o-linear-gradient(left, #ff8f69 0%, #b2c3cc 100%);
  background: linear-gradient(to right, #ff8f69 0%, #b2c3cc 100%);
}
.btn--grey.btn--round:before,
.btn--grey.give2-widget__btn:before {
  background: #b2c3cc;
}
.btn--grey.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(178, 195, 204, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(178, 195, 204, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(178, 195, 204, 0.5);
}
.btn--grey.btn--shadow:hover {
  -webkit-box-shadow: 1em 1em 2.5em 0 rgba(178, 195, 204, 0.5);
     -moz-box-shadow: 1em 1em 2.5em 0 rgba(178, 195, 204, 0.5);
          box-shadow: 1em 1em 2.5em 0 rgba(178, 195, 204, 0.5);
}
.btn--grey.btn--shadow:active {
  -webkit-box-shadow: 0.7em 0.7em 1.9em 0 rgba(178, 195, 204, 0.5);
     -moz-box-shadow: 0.7em 0.7em 1.9em 0 rgba(178, 195, 204, 0.5);
          box-shadow: 0.7em 0.7em 1.9em 0 rgba(178, 195, 204, 0.5);
}
.btn--orange,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger {
  background: #d73318;
}
.btn--orange:hover,
.btn--orange:active,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger:hover,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger:active {
  background: #c02e15;
}
.btn--orange.btn--gradient,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger.btn--gradient {
  background: #ff8f69;
  background: -webkit-gradient(linear, left top, right top, from(#ff8f69), to(#d73318));
  background: -webkit-linear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: -moz- oldlinear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: -o-linear-gradient(left, #ff8f69 0%, #d73318 100%);
  background: linear-gradient(to right, #ff8f69 0%, #d73318 100%);
}
.btn--orange.btn--round:before,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger.btn--round:before,
.btn--orange.give2-widget__btn:before {
  background: #d73318;
}
.btn--orange.btn--shadow,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(215, 51, 24, 0.5);
}
.btn--orange.btn--shadow:hover,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger.btn--shadow:hover {
  -webkit-box-shadow: 1em 1em 2.5em 0 rgba(215, 51, 24, 0.5);
     -moz-box-shadow: 1em 1em 2.5em 0 rgba(215, 51, 24, 0.5);
          box-shadow: 1em 1em 2.5em 0 rgba(215, 51, 24, 0.5);
}
.btn--orange.btn--shadow:active,
.datagrid-row-inline-add .col-action-inline-edit .btn-danger.btn--shadow:active {
  -webkit-box-shadow: 0.7em 0.7em 1.9em 0 rgba(215, 51, 24, 0.5);
     -moz-box-shadow: 0.7em 0.7em 1.9em 0 rgba(215, 51, 24, 0.5);
          box-shadow: 0.7em 0.7em 1.9em 0 rgba(215, 51, 24, 0.5);
}
.btn--white {
  background: #fff;
  color: #d73318;
}
.btn--white:hover,
.btn--white:active {
  background: #fff;
  color: #a92813;
}
.btn--white.btn--gradient {
  background: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#ffd1c2));
  background: -webkit-linear-gradient(left, #ffffff 0%, #ffd1c2 100%);
  background: -moz- oldlinear-gradient(left, #ffffff 0%, #ffd1c2 100%);
  background: -o-linear-gradient(left, #ffffff 0%, #ffd1c2 100%);
  background: linear-gradient(to right, #ffffff 0%, #ffd1c2 100%);
}
.btn--white.btn--round:before,
.btn--white.give2-widget__btn:before {
  background: #fff;
}
.btn--white.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(255, 255, 255, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(255, 255, 255, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(255, 255, 255, 0.5);
}
.btn--white.btn--shadow:hover {
  -webkit-box-shadow: 1em 1em 2.5em 0 rgba(255, 255, 255, 0.5);
     -moz-box-shadow: 1em 1em 2.5em 0 rgba(255, 255, 255, 0.5);
          box-shadow: 1em 1em 2.5em 0 rgba(255, 255, 255, 0.5);
}
.btn--white.btn--shadow:active {
  -webkit-box-shadow: 0.7em 0.7em 1.9em 0 rgba(255, 255, 255, 0.5);
     -moz-box-shadow: 0.7em 0.7em 1.9em 0 rgba(255, 255, 255, 0.5);
          box-shadow: 0.7em 0.7em 1.9em 0 rgba(255, 255, 255, 0.5);
}
.btn--green {
  background: #57ba11;
}
.btn--green:hover,
.btn--green:active {
  background: #4ca30f;
}
.btn--green.btn--gradient {
  background: #93d168;
  background: -webkit-gradient(linear, left top, right top, from(#93d168), to(#57ba11));
  background: -webkit-linear-gradient(left, #93d168 0%, #57ba11 100%);
  background: -moz- oldlinear-gradient(left, #93d168 0%, #57ba11 100%);
  background: -o-linear-gradient(left, #93d168 0%, #57ba11 100%);
  background: linear-gradient(to right, #93d168 0%, #57ba11 100%);
}
.btn--green.btn--round:before,
.btn--green.give2-widget__btn:before {
  background: #57ba11;
}
.btn--green.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(63, 145, 5, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(63, 145, 5, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(63, 145, 5, 0.5);
}
.btn--green.btn--shadow:hover {
  -webkit-box-shadow: 1em 1em 2.5em 0 rgba(63, 145, 5, 0.5);
     -moz-box-shadow: 1em 1em 2.5em 0 rgba(63, 145, 5, 0.5);
          box-shadow: 1em 1em 2.5em 0 rgba(63, 145, 5, 0.5);
}
.btn--green.btn--shadow:active {
  -webkit-box-shadow: 0.7em 0.7em 1.9em 0 rgba(63, 145, 5, 0.5);
     -moz-box-shadow: 0.7em 0.7em 1.9em 0 rgba(63, 145, 5, 0.5);
          box-shadow: 0.7em 0.7em 1.9em 0 rgba(63, 145, 5, 0.5);
}
.btn--blue,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn {
  background: #008dc8;
}
.btn--blue:hover,
.btn--blue:active,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn:hover,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn:active,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn:hover,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn:active {
  background: #007baf;
}
.btn--blue.btn--gradient,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn.btn--gradient,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn.btn--gradient {
  background: #62b9dd;
  background: -webkit-gradient(linear, left top, right top, from(#62b9dd), to(#008dc8));
  background: -webkit-linear-gradient(left, #62b9dd 0%, #008dc8 100%);
  background: -moz- oldlinear-gradient(left, #62b9dd 0%, #008dc8 100%);
  background: -o-linear-gradient(left, #62b9dd 0%, #008dc8 100%);
  background: linear-gradient(to right, #62b9dd 0%, #008dc8 100%);
}
.btn--blue.btn--round:before,
.btn--blue.give2-widget__btn:before,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn.btn--round:before,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn.btn--round:before {
  background: #008dc8;
}
.btn--blue.btn--shadow,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn.btn--shadow,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn.btn--shadow {
  -webkit-box-shadow: 1.2em 1.2em 3em 0 rgba(0, 112, 159, 0.5);
     -moz-box-shadow: 1.2em 1.2em 3em 0 rgba(0, 112, 159, 0.5);
          box-shadow: 1.2em 1.2em 3em 0 rgba(0, 112, 159, 0.5);
}
.btn--blue.btn--shadow:hover,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn.btn--shadow:hover,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn.btn--shadow:hover {
  -webkit-box-shadow: 1em 1em 2.5em 0 rgba(0, 112, 159, 0.5);
     -moz-box-shadow: 1em 1em 2.5em 0 rgba(0, 112, 159, 0.5);
          box-shadow: 1em 1em 2.5em 0 rgba(0, 112, 159, 0.5);
}
.btn--blue.btn--shadow:active,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .btn.btn--shadow:active,
.body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row .give2-widget__btn.btn--shadow:active {
  -webkit-box-shadow: 0.7em 0.7em 1.9em 0 rgba(0, 112, 159, 0.5);
     -moz-box-shadow: 0.7em 0.7em 1.9em 0 rgba(0, 112, 159, 0.5);
          box-shadow: 0.7em 0.7em 1.9em 0 rgba(0, 112, 159, 0.5);
}
.btn--facebook {
  background: #3b5998;
}
.btn--facebook:hover,
.btn--facebook:active {
  background: #344e86;
}
.btn--filter {
  float: left;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.btn--filter .icon-ds,
.btn--filter .icon {
  margin-left: .5em;
  font-size: 8px;
  top: -0.3em;
}
.btn--filter .icon-ds:before,
.btn--filter .icon:before {
  content: '\e902';
}
.btn--filter.collapsed {
  margin-bottom: 0;
}
.btn--filter.collapsed .icon-ds:before,
.btn--filter.collapsed .icon:before {
  content: '\e901';
}
label {
  cursor: pointer;
}
.form-group {
  margin-bottom: 0;
}
.form-group > div {
  position: relative;
}
.form-group + h2,
.form-group .h2 {
  margin-top: 2.5em;
}
.form-horizontal .control-label {
  text-align: left;
  line-height: 1.1;
}
.form-horizontal .control-label.col-sm-1 {
  text-align: right;
}
.form-horizontal .control-label + div {
  margin-bottom: 2.8125em;
}
.form-control {
  height: 3.375em;
  padding: 0.625em 1.5625em;
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  border-color: #DFDFDF;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.has-error .form-control {
  border-color: #f90c0c;
}
.has-error .form-control:focus {
  border-color: #fff;
  -webkit-box-shadow: 0 0 1.125em rgba(249, 12, 12, 0.4);
     -moz-box-shadow: 0 0 1.125em rgba(249, 12, 12, 0.4);
          box-shadow: 0 0 1.125em rgba(249, 12, 12, 0.4);
}
.has-success .form-control {
  border-color: #DFDFDF;
}
.form-control:focus,
.has-success .form-control:focus {
  border-color: #fff;
  -webkit-box-shadow: 0 0 1.125em rgba(102, 175, 233, 0.6);
     -moz-box-shadow: 0 0 1.125em rgba(102, 175, 233, 0.6);
          box-shadow: 0 0 1.125em rgba(102, 175, 233, 0.6);
}
.form-control.input-sm {
  height: 3.85714286em;
  padding: 0.71428571em 1.78571429em;
}
td .form-control.input-sm,
th .form-control.input-sm {
  padding-left: 1em;
  padding-right: 1em;
}
@media (max-width: 1199px) {
  .form-control.input-sm {
    height: 47.25px !important;
  }
}
.form-controlselect {
  padding-right: 0;
}
.form-control--search {
  padding-left: 3em;
  background-image: url(/images/icons/search-grey.png);
  -moz-background-size: 1.25em;
       background-size: 1.25em;
  background-repeat: no-repeat;
  background-position: left 1em center;
}
.form-control-feedback {
  width: 3.75em;
  height: 3.75em;
  right: 15px;
  position: absolute;
}
.form-control-feedback:after {
  position: absolute;
  font-size: 12px;
  font-family: 'daruj-spravne';
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.has-success .form-control-feedback:after {
  content: "\e91b";
  color: #60be1e;
}
.has-error .form-control-feedback:after {
  font-size: 13px;
  content: "\e909";
  color: #e80000;
}
.form-error {
  font-size: 12px;
  font-weight: 600;
  color: #f90c0c;
  position: absolute;
  bottom: -0.16666667em;
  left: 15px;
  -webkit-transform: translate(0, 100%);
     -moz-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
       -o-transform: translate(0, 100%);
          transform: translate(0, 100%);
}
.checkbox ~ .form-error {
  bottom: 1em;
  -webkit-transform: translate(0, 0);
     -moz-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}
.form-tooltip {
  position: absolute;
  right: -webkit-calc(1.07142857em + 15px);
  right: -moz-calc(1.07142857em + 15px);
  right: calc(1.07142857em + 15px);
  top: 0.92857143em;
  font-size: 14px;
  display: block;
  width: 2.14285714em;
  height: 2.14285714em;
  background: #d73318;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  color: #fff;
}
.form-tooltip:before {
  display: block;
  width: inherit;
  height: inherit;
  text-align: center;
  line-height: 2.14285714em;
}
.form-tooltip--white {
  background: #fff;
  color: #d73318;
}
@media (max-width: 1199px) {
  .form-tooltip {
    top: 0.64285714em;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  padding-top: 0;
}
.form-horizontal .radio {
  margin-bottom: .5em;
}
.form-group__buttons {
  padding-top: 1.875em;
}
@media (max-width: 1199px) {
  .form-control {
    font-size: 14px;
  }
  .form-control-feedback {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .form-horizontal .control-label {
    margin-bottom: 0.71428571em;
  }
}
input[type=file] {
  line-height: 0;
  padding-top: 0.875em;
}
select.form-control.input-sm {
  height: 3.85714286em !important;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 1199px) {
  select.form-control.input-sm {
    height: 47.25px !important;
  }
}
.select2,
.select2-container,
.select2-selection,
.select2-selection__rendered {
  width: 100% !important;
}
.categories__form:before,
.categories__form:after {
  content: " ";
  display: table;
}
.categories__form:after {
  clear: both;
}
.categories__form:before,
.categories__form:after {
  content: " ";
  display: table;
}
.categories__form:after {
  clear: both;
}
.categories__form input {
  display: none;
}
.categories__form input:checked ~ label {
  background: #fff;
}
.categories__form input:checked ~ label:before {
  opacity: 1;
}
.categories__form input:disabled ~ label {
  cursor: default;
}
.categories__form input:disabled ~ label .categories__icon,
.categories__form input:disabled ~ label .categories__label {
  color: #b2c3cc;
}
.categories__form input:disabled ~ label:hover {
  background: none;
}
.categories__form input:disabled ~ label:before {
  opacity: 0;
}
.checkbox label {
  position: relative;
  padding-left: 40px;
  line-height: 1.2;
  padding-top: 5px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.checkbox label:before,
.checkbox label:after {
  content: '';
  position: absolute;
  display: block;
}
.checkbox label:before {
  height: 30px;
  width: 30px;
  border: 1px solid #e0e0e0;
  background: #fff;
  left: 0;
  top: 0;
}
.donate-steps--2 .checkbox label:before {
  height: 26px;
  width: 26px;
}
.bg-white .checkbox label:before {
  border-color: #393939;
}
.checkbox label:after {
  font-family: 'daruj-spravne';
  content: "\e91b";
  font-size: 12px;
  color: #d73318;
  left: 7px;
  top: 8px;
  opacity: 0;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.donate-steps--2 .checkbox label:after {
  font-size: 10px;
}
.checkbox input[type=checkbox] {
  display: none;
}
.checkbox input[type=checkbox]:checked ~ label:after {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}
.checkbox .form-error {
  position: static;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .checkbox label {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .checkbox label {
    font-size: 14px;
  }
}
.radio {
  /* checked mark aspect changes */
  /* disabled checkbox */
  /* accessibility */
  /* hover style just for information */
}
.radio.error input[type="radio"] + label:before {
  border: 1px solid #f90c0c !important;
}
.radio input[type="radio"] {
  display: none;
}
.radio input[type="radio"] + label {
  display: block;
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  margin-bottom: 20px;
  font-weight: 400;
  -webkit-transition: all 0.2s ease-out;
     -moz-transition: all 0.2s ease-out;
       -o-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
}
.radio input[type="radio"] + label:last-child {
  margin-bottom: 0;
}
.radio input[type="radio"]:not(:checked) + label:before,
.radio input[type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 14px;
  width: 30px;
  height: 30px;
  border: 1px solid #e0e0e0;
  background: #fff;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.2s ease-out;
     -moz-transition: all 0.2s ease-out;
       -o-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
}
.radio input[type="radio"]:not(:checked) + label:after,
.radio input[type="radio"]:checked + label:after {
  content: '';
  position: absolute;
  top: 14px;
  left: 15px;
  width: 14px;
  height: 14px;
  background: #d73318;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  -webkit-transition: all 0.2s ease-out;
     -moz-transition: all 0.2s ease-out;
       -o-transition: all 0.2s ease-out;
          transition: all 0.2s ease-out;
  -webkit-transform: translate(-50%, -50%) scale(1);
     -moz-transform: translate(-50%, -50%) scale(1);
      -ms-transform: translate(-50%, -50%) scale(1);
       -o-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.radio input[type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0);
     -moz-transform: translate(-50%, -50%) scale(0);
      -ms-transform: translate(-50%, -50%) scale(0);
       -o-transform: translate(-50%, -50%) scale(0);
          transform: translate(-50%, -50%) scale(0);
}
.radio input[type="radio"]:disabled:not(:checked) + label:before,
.radio input[type="radio"]:disabled:checked + label:before {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
.radio input[type="radio"]:disabled:checked + label:after {
  color: #999;
}
.radio input[type="radio"]:disabled + label {
  color: #aaa;
}
.radio input[type="radio"]:checked:focus + label:before,
.radio input[type="radio"]:not(:checked):focus + label:before {
  border: 2px dotted #d73318;
}
.slider .noUi-target {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
  background: #57ba11;
  border: 0;
  height: 4px;
}
.slider .noUi-handle {
  width: 36px;
  height: 36px;
  border: 0;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  top: -16px;
  background: #57ba11;
  -webkit-box-shadow: 4px 4px 15px -2px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 4px 4px 15px -2px rgba(0, 0, 0, 0.5);
          box-shadow: 4px 4px 15px -2px rgba(0, 0, 0, 0.5);
  cursor: move;
}
.slider .noUi-handle:after {
  display: none;
}
.slider .noUi-handle:before {
  font-family: 'daruj-spravne';
  content: "\e90b";
  line-height: 1;
  background: none;
  font-size: 10px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
  left: 50%;
  margin-left: -7px;
}
.slider__range {
  position: absolute;
  font: 400 16px/1 'Open Sans', sans-serif;
  top: 25px;
}
.slider__range--max {
  right: 0;
}
img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.spinner {
  width: 10%;
  display: none;
}
a {
  color: #d73318;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
a:hover,
a:focus,
a:active {
  text-decoration: none;
  color: #a92813;
}
.link {
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.link:hover,
.link:focus,
.link:active {
  text-decoration: none;
}
.link--underline,
.box__link,
.breadcrumb__item a,
.detail-project .link-to-overproject a {
  position: relative;
  display: inline-block;
  line-height: 1.5;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.link--underline:after,
.box__link:after,
.breadcrumb__item a:after,
.detail-project .link-to-overproject a:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  width: 100%;
  background: currentColor;
  opacity: .25;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.link--underline .icon-ds,
.link--underline .icon,
.box__link .icon-ds,
.breadcrumb__item a .icon-ds,
.detail-project .link-to-overproject a .icon-ds {
  position: absolute;
  font-size: 1.2em;
  right: -1.2em;
  top: 50% !important;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.link--underline:hover:after,
.link--underline:focus:after,
.link--underline:active:after,
.link--underline.active:after,
.box__link:hover:after,
.box__link:focus:after,
.box__link:active:after,
.box__link.active:after,
.breadcrumb__item a:hover:after,
.breadcrumb__item a:focus:after,
.breadcrumb__item a:active:after,
.breadcrumb__item a.active:after,
.detail-project .link-to-overproject a:hover:after,
.detail-project .link-to-overproject a:focus:after,
.detail-project .link-to-overproject a:active:after,
.detail-project .link-to-overproject a.active:after {
  opacity: 0;
}
a[href^="tel:"] {
  color: #000;
}
.list--no-style,
.list--custom-bullet,
.result-list,
.how-to-support__tips {
  list-style: none;
  list-style-position: inside;
  padding: 0;
  margin: 0;
}
.list--inline li,
.list--inline .list__item {
  display: inline-block;
}
.list--block-inline:before,
.list--block-inline:after {
  content: " ";
  display: table;
}
.list--block-inline:after {
  clear: both;
}
.list--block-inline:before,
.list--block-inline:after {
  content: " ";
  display: table;
}
.list--block-inline:after {
  clear: both;
}
.list--block-inline li,
.list--block-inline .list__item {
  display: block;
  float: left;
}
.list--custom-bullet li,
.list--custom-bullet .list__item {
  padding-left: 1.33em;
  margin-bottom: 1em;
}
.list--custom-bullet li:before,
.list--custom-bullet .list__item:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  width: 0.8em;
  height: 0.8em;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: currentColor;
}
.list__item {
  position: relative;
}
.list__item--seniors {
  color: #84bee0;
}
.list__item--family {
  color: #e55e5e;
}
.list__item--eco {
  color: #7ed280;
}
.list__item--human-law {
  color: #f88538;
}
.list__item--handycap {
  color: #7ebfe5;
}
.list__item--freetime {
  color: #aa8ed9;
}
.list__item--socials {
  color: #fdbd10;
}
.list__item--science {
  color: #e55e5e;
}
.list__item--culcure {
  color: #836954;
}
.list__item--shortprojects {
  color: #fdbd10;
}
.hr--more-space {
  margin: 4.375em 0;
}
@media (max-width: 480px) {
  .hr--more-space {
    margin: 3.125em 0;
  }
}
table {
  width: 100%;
  margin-bottom: 2.5em;
}
th,
td {
  text-align: left;
  padding: 1.25em 10px;
}
th:first-child,
td:first-child {
  padding-left: 0;
}
th * + .icon,
td * + .icon,
th * + .icon-ds,
td * + .icon-ds,
th * + .icon,
td * + .icon {
  margin-left: 10px;
}
th .icon-ds-gift,
td .icon-ds-gift,
th .icon--reward,
td .icon--reward {
  margin-top: 5px;
  width: 1.91666667em;
  height: 1.91666667em;
  vertical-align: middle;
}
@media (max-width: 1199px) {
  th .icon-ds-gift,
  td .icon-ds-gift,
  th .icon--reward,
  td .icon--reward {
    font-size: 20px;
  }
}
thead th {
  border-bottom: 3px solid #d73318;
  font: 400 20px/1.2 'Capriola', sans-serif;
  color: #d73318;
}
tbody td {
  border-bottom: 1px solid #d2d7d9;
}
.table--no-style th,
.table--no-style td {
  border: none !important;
  padding: 4px !important;
}
.table--no-style th {
  font-weight: 400;
}
.under-table {
  text-align: center;
}
.under-table nav {
  white-space: nowrap;
  display: inline-block;
  width: auto;
  margin: 0 auto 1em;
}
.datagrid .btn,
.datagrid .give2-widget__btn {
  line-height: 2.5em;
  font-size: 13px;
}
@media (max-width: 1199px) {
  thead th {
    font-size: 16px;
  }
}
@media (max-width: 991px) {
  thead th {
    font-size: 14px;
  }
  .table-responsive {
    border: 0;
  }
}
code {
  font-size: 12px;
  color: #000;
}
.custom-placeholder__wrap {
  position: relative;
  display: inline-block;
}
.custom-placeholder__wrap .hide-placeholder + .custom-placeholder__text {
  display: none;
}
.custom-placeholder__text {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 12px;
  display: block;
  line-height: 1;
  height: auto;
  pointer-events: none;
}
.donate-steps__amount .custom-placeholder__text {
  right: 15px;
  height: auto;
  font-size: 16px;
  padding: 0;
  color: #777;
}
*:not(input):focus {
  outline: none;
}
html,
body {
  min-height: 100%;
}
body {
  padding: 0;
  border: 1px solid powderblue;
}
@media (max-width: 1199px) {
  .body-inner {
    padding-top: 66px;
  }
}
@media (max-width: 767px) {
  .body-inner {
    padding-top: 46px;
  }
}
.container,
.donate-steps--2 .donate-steps__title-inner {
  max-width: 1260px;
  width: 100%;
  padding: 0 1.875em;
}
@media (max-width: 1439px) {
  .container,
  .donate-steps--2 .donate-steps__title-inner {
    max-width: 1150px;
  }
}
@media (max-width: 767px) {
  .container,
  .donate-steps--2 .donate-steps__title-inner {
    padding: 0 15px;
  }
}
.main-content {
  min-height: -webkit-calc(100vh - 299px);
  min-height: -moz-calc(100vh - 299px);
  min-height: calc(100vh - 299px);
}
@media (max-width: 1439px) {
  .main-content {
    min-height: -webkit-calc(100vh - 279px);
    min-height: -moz-calc(100vh - 279px);
    min-height: calc(100vh - 279px);
  }
}
@media (max-width: 1199px) {
  .main-content {
    min-height: -webkit-calc(100vh - 254px);
    min-height: -moz-calc(100vh - 254px);
    min-height: calc(100vh - 254px);
  }
}
@media (max-width: 991px) {
  .main-content {
    min-height: -webkit-calc(100vh - 349px);
    min-height: -moz-calc(100vh - 349px);
    min-height: calc(100vh - 349px);
  }
}
@media (max-width: 767px) {
  .main-content {
    min-height: -webkit-calc(100vh - 329px);
    min-height: -moz-calc(100vh - 329px);
    min-height: calc(100vh - 329px);
  }
}
@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-moz-keyframes spinner {
  to {
    -moz-transform: rotate(360deg);
         transform: rotate(360deg);
  }
}
@-o-keyframes spinner {
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}
@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
       -moz-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.lazy-load {
  display: block;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.mce-toolbar-grp {
  padding: 12px 0!important;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  opacity: 0.3;
}
.header {
  background: #fff;
  font-family: 'Capriola', sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  max-height: 100vh;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .header {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
  }
}
@media (max-width: 1199px) {
  .header--sticky,
  .header--shadow {
    -webkit-box-shadow: 0px 0px 25px 1px rgba(0, 0, 0, 0.35);
       -moz-box-shadow: 0px 0px 25px 1px rgba(0, 0, 0, 0.35);
            box-shadow: 0px 0px 25px 1px rgba(0, 0, 0, 0.35);
  }
}
@media (max-width: 1199px) {
  .header--open {
    overflow: auto;
  }
}
.header__container {
  position: relative;
  padding: 0 1.875em;
  max-width: 1560px;
}
.header__container > * {
  display: inline-block;
  vertical-align: middle;
}
@media (max-width: 1199px) {
  .header__container {
    display: block;
    padding: 20px 0;
  }
  .header__container > * {
    display: block;
  }
}
@media (max-width: 767px) {
  .header__container {
    padding: 10px 0;
  }
}
.header__logo img {
  max-width: 220px;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .header__logo img {
    max-width: 170px;
  }
}
@media (max-width: 1199px) {
  .header__logo {
    position: absolute;
    left: 15px;
    top: 33px;
    -webkit-transform: translate(0%, -50%);
       -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
         -o-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    z-index: 101;
  }
  .header__logo img {
    max-width: 140px;
  }
}
@media (max-width: 767px) {
  .header__logo {
    top: 23px;
  }
  .header__logo img {
    max-width: 110px;
  }
}
.header__nav {
  margin-left: 2em;
}
.header__search .search__btn {
  background: transparent;
  border: 0;
}
.header__search:focus + .header__socials,
.header__search:hover + .header__socials,
.header__search:active + .header__socials,
.header__search.active + .header__socials {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 1440px) {
  .header__search {
    margin-left: 15px;
  }
}
@media (max-width: 1199px) {
  .header__search {
    position: absolute;
    left: 170px;
    top: 33px;
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .header__search .search__btn {
    display: none;
  }
  .header__search .search__bar {
    width: 14em;
    border-width: 1px;
    padding-left: 2em;
    padding-right: 3em;
    z-index: 2;
    width: 12em !important;
    padding-left: 1.5em !important;
    padding-right: 2em !important;
  }
}
@media (max-width: 1199px) and (max-width: 520px) {
  .header__search .search__bar {
    width: 200px !important;
  }
}
@media (max-width: 767px) {
  .header__search {
    left: 15px;
    z-index: 101;
    top: 75px;
  }
}
@media (max-width: 520px) {
  .header__search {
    opacity: 0;
    pointer-events: none;
    top: auto;
    bottom: 30px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
       -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .header--open .header__search {
    opacity: 1;
    pointer-events: auto;
  }
}
ul.ui-autocomplete {
  position: absolute !important;
  background: #fff;
  list-style: none;
  max-width: 400px;
  padding: 0;
  border: 1px solid #e2e2e2;
  border-bottom-width: 5px;
  z-index: 2400;
  max-height: 17.25em;
  overflow: auto;
}
ul.ui-autocomplete li {
  width: 100%;
  display: block;
  cursor: pointer;
  border-bottom: 1px solid #e2e2e2;
  padding: .3em .5em;
}
ul.ui-autocomplete li:last-of-type {
  border-bottom: none;
}
ul.ui-autocomplete li:hover {
  background-color: #eee;
  color: #d73318;
}
@media (max-width: 767px) {
  ul.ui-autocomplete {
    position: fixed !important;
    top: 12vh !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, 0);
       -moz-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
         -o-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    -webkit-box-shadow: 0 0 30px rgba(66, 66, 66, 0.3);
       -moz-box-shadow: 0 0 30px rgba(66, 66, 66, 0.3);
            box-shadow: 0 0 30px rgba(66, 66, 66, 0.3);
  }
}
@media (max-width: 480px) {
  ul.ui-autocomplete {
    max-width: initial;
    width: 80vw;
  }
}
.ui-helper-hidden-accessible {
  display: none;
}
.header__socials {
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  white-space: nowrap;
  display: inline-block;
  margin-right: 15px;
}
.header__socials .btn,
.header__socials .give2-widget__btn {
  position: relative;
  padding: 0;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  margin: 0;
  margin-right: 1em;
}
.header__socials .btn span,
.header__socials .give2-widget__btn span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.header__socials .btn img,
.header__socials .give2-widget__btn img {
  max-width: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.header__socials .btn__icon {
  padding: 0;
}
@media (max-width: 1439px) {
  .header__socials {
    margin-right: 0;
  }
  .header__socials .btn,
  .header__socials .give2-widget__btn {
    margin-right: .5em;
  }
}
@media (max-width: 991px) {
  .header__socials {
    margin-right: 0;
  }
  .header__socials .btn,
  .header__socials .give2-widget__btn {
    width: 30px;
    height: 30px;
  }
  .header__socials .socials__icon {
    font-size: 9px;
  }
}
@media (max-width: 767px) {
  .header__socials {
    top: 75px;
  }
}
.header__account {
  position: absolute;
  right: 1.875em;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 1;
}
.header__account .btn:not(:nth-last-of-type(1)),
.header__account .give2-widget__btn:not(:nth-last-of-type(1)) {
  margin-right: 1em;
}
@media (max-width: 1439px) {
  .header__account .btn:not(:nth-last-of-type(1)),
  .header__account .give2-widget__btn:not(:nth-last-of-type(1)) {
    margin-right: .5em;
  }
}
@media (max-width: 520px) {
  .header__account .header__buttons {
    margin-top: 10px;
  }
}
@media (max-width: 1199px) {
  .header__account .btn,
  .header__account .give2-widget__btn {
    font-size: 10px;
  }
}
@media (max-width: 1199px) {
  .header__account .account__name {
    display: none;
  }
}
@media (max-width: 1199px) {
  .header__account {
    top: 33px;
    right: 120px;
  }
  .header__account .account__medailon {
    width: 44px;
    height: 44px;
  }
}
@media (max-width: 767px) {
  .header__account {
    right: 15px;
    top: 90px;
    z-index: 101;
  }
  .header__account .account__medailon {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 767px) {
  .header__account {
    top: 75px;
  }
}
@media (max-width: 520px) {
  .header__account {
    top: 43px;
    width: 180px;
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.search .search__btn {
  opacity: 0;
}
.search .search__bar {
  width: 14em;
  border-width: 1px;
  padding-left: 2em;
  padding-right: 3em;
  z-index: 2;
}
.search__btn {
  position: relative;
  -webkit-transition: opacity 0.3s ease-in-out;
     -moz-transition: opacity 0.3s ease-in-out;
       -o-transition: opacity 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out;
  display: none;
  z-index: 1;
}
.search__btn:after {
  content: '';
  position: absolute;
  width: 5em;
  height: 3em;
  left: .3em;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: -1;
}
.search__btn:focus {
  opacity: 0;
}
.search__btn:focus + .search__bar {
  width: 14em;
  border-width: 1px;
  padding-left: 2em;
  padding-right: 3em;
  z-index: 2;
}
.search__bar {
  position: relative;
  display: inline-block;
  width: 0;
  padding-left: 0;
  padding-right: 0;
  border-width: 0;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  background-image: url(/images/icons/search-orange.png) !important;
  -moz-background-size: 0.85714286em !important;
       background-size: 0.85714286em !important;
  background-repeat: no-repeat !important;
  background-position: right 1em center !important;
  text-align: left;
  color: #000;
  height: 2.75em;
}
.search__bar:hover,
.search__bar:focus,
.search__bar:active,
.search__bar.active {
  color: #000;
  -webkit-transform: scale(1, 1);
     -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
       -o-transform: scale(1, 1);
          transform: scale(1, 1);
}
@media (max-width: 1199px) {
  .search__bar {
    font-size: 11px;
  }
}
@media (min-width: 768px) {
  .search__bar--active {
    border-bottom: 0;
    -webkit-border-bottom-left-radius: 0;
       -moz-border-radius-bottomleft: 0;
            border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
       -moz-border-radius-bottomright: 0;
            border-bottom-right-radius: 0;
  }
}
.account > * {
  display: inline-block;
}
.account__user {
  color: #000;
}
.account__user:hover {
  color: #d73318;
}
.account__switcher .caret {
  position: absolute;
  top: 50%;
  right: -0.4375em;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  cursor: pointer;
  border-top: 8px dashed;
  border-top: 8px solid \9;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}
@media (max-width: 1199px) {
  .account__switcher .caret {
    display: none;
  }
}
.account__dropdown {
  padding: 0px;
  display: grid;
  background-color: #000;
  grid-gap: 1px;
}
.account__dropdown .dropdown-item {
  background-color: white;
  display: inline-block;
  white-space: nowrap;
  line-height: 1;
  color: #000;
  padding: 4px;
  cursor: pointer;
}
.account__dropdown .dropdown-item:hover {
  color: #a92813;
}
.account__name {
  font-size: 14px !important;
  background: transparent;
  border: none;
  outline: none;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  margin-right: 1.2em !important;
}
.header .account__name {
  max-width: 10.71428571em;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.account__name_multi_instance {
  color: #000;
  display: none;
  float: left;
}
.account__name_multi_instance a {
  color: #000;
  display: block;
  border: solid 1px black;
}
.account__name_multi_arrow {
  color: #d54442;
  font-size: 2em !important;
  vertical-align: middle;
}
.account__logout {
  position: relative;
  font-size: 14px;
  margin-left: 2em;
  color: #d73318;
  display: inline-block;
  vertical-align: middle;
}
.account__logout:after {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 1em;
  width: 1px;
  height: 2.14em;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.account__separator {
  display: inline-block;
  content: '';
  position: absolute;
  display: block;
  top: 45%;
  right: 2em;
  width: 1px;
  height: 2.14em;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background: #e2e2e2;
}
@media (max-width: 1199px) {
  .nav {
    width: 100%;
    margin: 0;
  }
}
@media (max-width: 1199px) {
  .nav__list {
    display: block;
    width: 100%;
    max-height: 0;
    height: auto;
    overflow: hidden;
    position: relative;
    z-index: 100;
    -webkit-transition: all 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
       -moz-transition: all 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
         -o-transition: all 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
            transition: all 100ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
.nav__list .mobile {
  display: none;
}
@media (max-width: 1199px) {
  .nav__list .mobile {
    display: block !important;
    position: absolute;
  }
}
.nav__item {
  position: relative;
}
.nav__item:first-child span:last-child {
  display: none;
}
@media (max-width: 1199px) {
  .nav__item:first-child .icon-ds,
  .nav__item:first-child .icon {
    display: none;
  }
  .nav__item:first-child span:last-child {
    display: inline;
  }
}
.nav__item a {
  font-size: 16px;
  padding: .6em .2em;
  color: #000;
  -webkit-transition: color 0.3s ease-in-out;
     -moz-transition: color 0.3s ease-in-out;
       -o-transition: color 0.3s ease-in-out;
          transition: color 0.3s ease-in-out;
  white-space: nowrap;
  line-height: 100px;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .nav__item a {
    line-height: 80px;
  }
}
.nav__item a:before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: .1875em;
  width: 100%;
  background: #d73318;
  opacity: 0;
}
.nav__item a:hover,
.nav__item a:focus,
.nav__item a:active,
.nav__item a.active {
  color: #d73318;
}
.nav__item a:hover:before,
.nav__item a:focus:before,
.nav__item a:active:before,
.nav__item a.active:before {
  opacity: 1;
}
.nav__item a .icon-ds,
.nav__item a .icon {
  font-size: 14px;
}
@media (max-width: 1199px) {
  .nav__item {
    display: block;
    width: 100%;
    text-align: center;
  }
  .nav__item a {
    line-height: 2;
  }
}
@media (max-width: 767px) {
  .nav__item a {
    font-size: 14px;
  }
}
.nav__toggle {
  display: none;
  float: right;
  padding: 5px 0 5px 5px;
  margin-right: 15px;
  font-size: 13px;
  position: relative;
  z-index: 101;
  background: transparent;
  color: #000;
  text-transform: uppercase;
}
.nav__toggle .nav__hamburger {
  top: 2px;
  float: left;
  margin-right: 4px;
  position: relative;
  margin-top: 5px;
  margin-bottom: 5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.nav__toggle .nav__hamburger,
.nav__toggle .nav__hamburger:before,
.nav__toggle .nav__hamburger:after {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #000;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.nav__toggle .nav__hamburger:before,
.nav__toggle .nav__hamburger:after {
  position: absolute;
  content: "";
}
.nav__toggle .nav__hamburger:before {
  top: -5px;
}
.nav__toggle .nav__hamburger:after {
  top: 5px;
}
.nav__toggle .nav__hamburger,
.nav__toggle .nav__hamburger:before,
.nav__toggle .nav__hamburger:after {
  width: 18px;
  height: 2px;
  background-color: #000;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.nav__toggle .nav__hamburger:before,
.nav__toggle .nav__hamburger:after {
  display: block;
  position: absolute;
  content: "";
}
.nav__toggle .nav__hamburger:before {
  top: -5px;
}
.nav__toggle .nav__hamburger:after {
  top: 5px;
}
.nav__toggle.is-active .nav__hamburger {
  background-color: transparent;
}
.nav__toggle.is-active .nav__hamburger:before,
.nav__toggle.is-active .nav__hamburger:after {
  background-color: #000;
}
.nav__toggle.is-active .nav__hamburger:before {
  -webkit-transform: translateY(5px) rotate(45deg);
  -moz-transform: translateY(5px) rotate(45deg);
  -ms-transform: translateY(5px) rotate(45deg);
  -o-transform: translateY(5px) rotate(45deg);
  transform: translateY(5px) rotate(45deg);
}
.nav__toggle.is-active .nav__hamburger:after {
  -webkit-transform: translateY(-5px) rotate(-45deg);
  -moz-transform: translateY(-5px) rotate(-45deg);
  -ms-transform: translateY(-5px) rotate(-45deg);
  -o-transform: translateY(-5px) rotate(-45deg);
  transform: translateY(-5px) rotate(-45deg);
}
.nav__toggle.is-active .nav__hamburger:before,
.nav__toggle.is-active .nav__hamburger:after {
  background-color: #000;
}
.nav__toggle.is-active .nav__hamburger:before {
  -webkit-transform: translateY(5px) rotate(45deg);
  -moz-transform: translateY(5px) rotate(45deg);
  -ms-transform: translateY(5px) rotate(45deg);
  -o-transform: translateY(5px) rotate(45deg);
  transform: translateY(5px) rotate(45deg);
}
.nav__toggle.is-active .nav__hamburger:after {
  -webkit-transform: translateY(-5px) rotate(-45deg);
  -moz-transform: translateY(-5px) rotate(-45deg);
  -ms-transform: translateY(-5px) rotate(-45deg);
  -o-transform: translateY(-5px) rotate(-45deg);
  transform: translateY(-5px) rotate(-45deg);
}
.nav__toggle.is-active + .nav__list {
  max-height: 1000px;
}
@media (max-width: 1199px) {
  .nav__toggle.is-active + .nav__list {
    padding: 30px 0 10px;
  }
}
@media (max-width: 767px) {
  .nav__toggle.is-active + .nav__list {
    padding: 70px 0 50px;
  }
}
@media (max-width: 520px) {
  .nav__toggle.is-active + .nav__list {
    padding: 100px 0 50px;
  }
}
@media (max-width: 480px) {
  .nav__toggle.is-active + .nav__list {
    padding-bottom: 70px;
  }
}
@media (max-width: 1199px) {
  .nav__toggle {
    display: block;
  }
}
.footer {
  background: #3e3e3e;
  color: #fff;
  border-bottom: 6px solid #d73318;
}
@media (max-width: 991px) {
  .footer > div:first-child {
    display: none;
  }
}
.footer .container {
  padding: 2em 15px;
  max-width: 1560px;
}
.footer ul li {
  line-height: 3em;
}
@media (max-width: 991px) {
  .footer ul li {
    float: none;
    margin: .5em 3em;
  }
  .footer ul li:first-child {
    -webkit-box-ordinal-group: 1000;
    -webkit-order: 999;
       -moz-box-ordinal-group: 1000;
        -ms-flex-order: 999;
            order: 999;
  }
}
@media (max-width: 991px) and (max-width: 480px) {
  .footer ul li {
    margin: .5em 1em;
  }
}
@media (max-width: 991px) {
  .footer .bg-dark + .container li {
    display: block;
  }
  .footer .bg-dark + .container .footer__gold-partner {
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .footer .bg-dark + .container .footer__gold-partner span {
    display: block;
  }
  .footer .bg-dark + .container .footer__gold-partner a {
    margin: 0 .5em;
  }
}
.footer__nav a {
  font-family: 'Capriola', sans-serif;
  padding: 0 .8em;
  color: #fff;
  -webkit-transition: color 0.3s ease-in-out;
     -moz-transition: color 0.3s ease-in-out;
       -o-transition: color 0.3s ease-in-out;
          transition: color 0.3s ease-in-out;
}
@media (max-width: 767px) {
  .footer__nav a:first-child span:first-child {
    display: none;
  }
}
.footer__nav a:first-child span:last-child {
  display: none;
  padding-left: .5em;
}
@media (max-width: 1199px) {
  .footer__nav a:first-child span:last-child {
    display: inline;
  }
}
@media (max-width: 767px) {
  .footer__nav a:first-child span:last-child {
    padding-left: 0;
  }
}
.footer__nav a:hover,
.footer__nav a:focus,
.footer__nav a:active,
.footer__nav a.active {
  color: #d73318;
}
.footer__copyright {
  position: relative;
  float: left;
  white-space: normal !important;
}
.footer__copyright img {
  position: absolute;
  width: 60px;
  height: 72.81553398px;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
  max-width: initial;
  max-height: initial;
}
@media (max-width: 991px) {
  .footer__copyright img {
    position: static;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.footer__copyright span {
  display: inline-block;
  margin-left: -webkit-calc( 60px  + .5em);
  margin-left: -moz-calc( 60px  + .5em);
  margin-left: calc( 60px  + .5em);
}
@media (max-width: 991px) {
  .footer__copyright span {
    margin-left: .5em;
  }
}
.footer__copyright a,
.footer__copyright a:hover,
.footer__copyright a:focus,
.footer__copyright a:active {
  color: #fff;
}
.footer__gold-partner {
  position: relative;
  margin: 0 4em;
}
.footer__gold-partner a {
  margin-left: 14px;
}
@media (max-width: 991px) {
  .footer__gold-partner a {
    margin-left: 10px !important;
  }
}
.footer__gold-partner-csob img {
  position: relative;
  top: -6px;
  height: 36px;
}
@media (max-width: 991px) {
  .footer__gold-partner-csob img {
    top: -5px;
    height: 28px;
  }
}
.footer__gold-partner-ct {
  margin-left: 24px !important;
}
.footer__gold-partner-ct img {
  height: 18px;
}
@media (max-width: 991px) {
  .footer__gold-partner-ct img {
    height: 16px;
  }
}
.footer__creator {
  float: right;
}
.footer__creator img {
  width: 75px;
  height: 36px;
  margin-top: .25em;
  margin-left: 1em;
  position: relative;
  top: -2px;
}
.section {
  position: relative;
  padding: 3em 0 8em;
  overflow: hidden;
}
.section--nopd {
  padding: 0;
}
.section__container {
  max-width: 1260px;
  padding: 0 15px;
  margin: auto;
}
section header + .table-responsive,
section header + table {
  margin-top: 1.875em;
}
.subpage {
  background: #ebf2f6;
}
.subpage.body-inner--profile .dropdown .btn-success.btn--circle + .dropdown-menu li:first-child a:before,
.subpage.body-inner--profile .dropdown .btn-danger.btn--circle + .dropdown-menu li:first-child a:before {
  content: 'Aktivní';
}
.subpage.body-inner--profile .dropdown .btn-success.btn--circle + .dropdown-menu li:last-child a:before,
.subpage.body-inner--profile .dropdown .btn-danger.btn--circle + .dropdown-menu li:last-child a:before {
  content: 'Neaktivní';
}
.subpage .organization__actions .btn,
.subpage .organization__actions .give2-widget__btn {
  margin-bottom: .5em;
}
@media (max-width: 480px) {
  .subpage .organization__actions .btn:last-child,
  .subpage .organization__actions .give2-widget__btn:last-child {
    margin-left: 0;
  }
}
.subpage .main-content {
  padding-bottom: 4.6875em;
}
.subpage .table-striped .input-group {
  position: relative;
}
.subpage .table-striped .input-group .fa-calendar {
  position: absolute;
  top: 40%;
  right: 1em;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.subpage .mce-tinymce {
  width: 100% !important;
}
.subpage .col-active .btn,
.subpage .col-approvedState .btn,
.subpage .col-action .btn,
.subpage .col-active a,
.subpage .col-approvedState a,
.subpage .col-action a,
.subpage .col-active .active,
.subpage .col-approvedState .active,
.subpage .col-action .active,
.subpage .col-active .give2-widget__btn,
.subpage .col-approvedState .give2-widget__btn,
.subpage .col-action .give2-widget__btn {
  font-size: 12px !important;
}
.subpage .col-active .btn .fa,
.subpage .col-approvedState .btn .fa,
.subpage .col-action .btn .fa,
.subpage .col-active a .fa,
.subpage .col-approvedState a .fa,
.subpage .col-action a .fa,
.subpage .col-active .active .fa,
.subpage .col-approvedState .active .fa,
.subpage .col-action .active .fa,
.subpage .col-active .give2-widget__btn .fa,
.subpage .col-approvedState .give2-widget__btn .fa,
.subpage .col-action .give2-widget__btn .fa {
  margin-right: 6px;
}
.subpage .col-active,
.subpage .col-approvedState {
  text-align: center;
}
.subpage .col-action a {
  margin: 0 .5em;
}
.subpage .col-action a:nth-last-of-type(1) {
  margin-right: 0;
}
.subpage .col-per-page {
  white-space: nowrap;
}
.subpage .col-per-page select {
  padding: 0;
  padding-left: .5em;
}
.subpage .row-filters {
  margin-top: 2em;
}
.subpage .row-filters + table {
  margin-top: 3em;
}
.subpage .reset-filter {
  font-size: 14px;
  margin-right: 1em;
}
.subpage #wpreview .body-inner {
  padding-top: 0;
}
@media (max-width: 480px) {
  .subpage .main-content {
    padding-bottom: 3.75em;
  }
}
iframe {
  border: 0;
}
.video-iframe-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
}
.video-iframe-wrapper iframe {
  position: absolute;
  height: inherit;
  width: 100%;
}
.iframe-video {
  position: relative;
  padding-bottom: 56.14285714%;
}
.iframe-video iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.pagination {
  margin: 0;
  padding: 0;
  text-align: center;
}
.pagination li {
  display: inline-block;
  list-style: none;
}
.pagination a {
  display: block;
  margin: 0 0.3125em;
  min-width: 2.875em;
  height: 2.875em;
  line-height: 1.75em;
  padding: 0.5em 1em;
  text-align: center;
  -webkit-border-radius: 1.4375em;
     -moz-border-radius: 1.4375em;
          border-radius: 1.4375em;
  border: 0;
  background: #d73318;
  color: #fff;
  font-weight: 700;
  border: 1px solid #d73318;
}
.pagination .active a,
.pagination a:hover,
.pagination a:focus,
.pagination a:active {
  background: #ff7f55;
  border-color: #ff7f55;
}
.pagination .incative a:hover,
.pagination .incative a:focus,
.pagination .incative a:active,
.pagination .incative a {
  cursor: default;
  background: #fff;
  border-color: #d2d7d9;
  color: #979797;
}
@media (max-width: 1439px) {
  .pagination a {
    font-size: 15px;
  }
}
@media (max-width: 1199px) {
  .pagination a {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .pagination a {
    font-size: 13px;
  }
}
.cookie-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #666;
  font-size: 18px;
  color: #fff;
  text-align: center;
  padding: 1em;
  z-index: 9999;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
     -moz-transition: -moz-transform 0.3s ease-in-out;
       -o-transition: -o-transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.cookie-bar > * {
  font-size: inherit;
}
.cookie-bar--agreed {
  -webkit-transform: translateY(125%);
     -moz-transform: translateY(125%);
      -ms-transform: translateY(125%);
       -o-transform: translateY(125%);
          transform: translateY(125%);
}
@media (max-width: 1366px) {
  .cookie-bar {
    font-size: 14px;
  }
}
@media (max-width: 1199px) {
  .cookie-bar {
    display: block;
    font-size: 12px;
    text-align: center;
  }
}
.cookie-bar__text,
.cookie-bar__btn {
  display: inline-block;
  vertical-align: middle;
}
.cookie-bar__text {
  margin: 0;
  padding: 0;
}
.cookie-bar__text a {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid #fff;
  -webkit-transition: border 0.25s ease-in-out;
     -moz-transition: border 0.25s ease-in-out;
       -o-transition: border 0.25s ease-in-out;
          transition: border 0.25s ease-in-out;
}
.cookie-bar__text a:hover {
  color: #fff;
  border-bottom: 1px solid transparent;
}
@media (max-width: 1199px) {
  .cookie-bar__text {
    display: block;
  }
}
.cookie-bar__btn {
  margin: 0 0 0 1em;
  padding: .5em 2em;
  border: 0;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  background: #ddd;
  color: #000;
  font-size: 18px;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.cookie-bar__btn:hover {
  background: #fff;
  color: #000;
}
@media (max-width: 1366px) {
  .cookie-bar__btn {
    font-size: 14px;
  }
}
@media (max-width: 1199px) {
  .cookie-bar__btn {
    margin: 1.2em 0 0 0;
    padding: .6em 3em;
    font-size: 12px;
  }
}
.loading:before {
  content: 'Loading…';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
}
.loading:not(:required):before {
  content: '';
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 1px solid #000;
  border-top-color: #eee;
  -moz-animation: spinner .6s linear infinite;
    -o-animation: spinner .6s linear infinite;
       animation: spinner .6s linear infinite;
  -webkit-animation: spinner .6s linear infinite;
}
.widget-preview .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.3);
}
.socials__item {
  margin: 0 .5em;
}
.socials__item--youtube {
  color: #de1827;
}
.socials__item--youtube:hover {
  color: #c71623;
}
.socials__item--facebook {
  color: #3b5998;
}
.socials__item--facebook:hover {
  color: #344e86;
}
.socials__item--twitter {
  color: #16a2f3;
}
.socials__item--twitter:hover {
  color: #0c95e4;
}
.socials__item--mail {
  color: #f90c0c;
}
.socials__item--mail:hover {
  color: #e60606;
}
.categories {
  position: relative;
}
.categories .container {
  padding-top: 0;
  padding-bottom: 0;
}
.categories--black .categories__icon {
  color: #000;
}
.categories__form,
.categories .list {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.categories__form:before,
.categories .list:before,
.categories__form:after,
.categories .list:after {
  display: none;
}
@media (max-width: 480px) {
  .categories__form,
  .categories .list {
    margin-bottom: 1em;
  }
}
.categories__item {
  position: relative;
  width: 11.11111111%;
  text-align: center;
}
.categories__item label,
.categories__item a {
  display: block;
  padding: 2.1875em 0.9375em;
  letter-spacing: -0.5px;
  margin-bottom: 0;
  height: 12em;
}
@media (min-width: 1200px) {
  .categories__item label,
  .categories__item a {
    height: 14em;
  }
}
@media (min-width: 1440px) {
  .categories__item label,
  .categories__item a {
    height: 15em;
  }
}
.categories__item label:before,
.categories__item a:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: .5em;
  width: 100%;
  background: #d73318;
  opacity: 0;
}
.categories__item label:hover,
.categories__item a:hover {
  background: #fff;
}
.categories__item label:hover:before,
.categories__item a:hover:before {
  opacity: 1;
}
.categories__item a {
  margin: auto;
}
@media (max-width: 1439px) {
  .categories__item {
    font-size: 12px;
  }
}
@media (max-width: 1199px) {
  .categories__item {
    width: 20%;
  }
}
@media (max-width: 540px) {
  .categories__item label,
  .categories__item a {
    font-size: 10px;
  }
}
@media (max-width: 480px) {
  .categories__item {
    width: 50%;
  }
  .categories__item label,
  .categories__item a {
    font-size: 12px;
    padding-bottom: 0;
    padding-bottom: 1em;
  }
}
.categories__icon,
.categories__label {
  display: block;
}
.categories__icon {
  font-size: 3.93em;
  top: 0;
}
.categories__label {
  font-size: 0.875em;
  line-height: 1.3;
  font-weight: 600;
  color: #000;
  margin-top: 1.25em;
}
.boxes {
  margin-left: -30px;
  margin-right: -30px;
}
@media (max-width: 1439px) {
  .boxes {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.boxes__row {
  float: none;
  clear: both;
  overflow: auto;
}
.box {
  margin-bottom: 3em;
  padding-left: 1.875em;
  padding-right: 1.875em;
}
@media (max-width: 1439px) {
  .box {
    padding-right: 0.9375em;
    padding-left: 0.9375em;
  }
}
@media (max-width: 991px) {
  .box {
    padding-left: 1em;
    padding-right: 1em;
  }
}
.box--list .box__content {
  padding: 0;
}
.box--list .box__content .box__title {
  display: block;
  margin-top: 2em;
  padding-bottom: 1.75em;
  border-bottom: 1px solid rgba(151, 151, 151, 0.3);
}
.box--list .box__content .box__title:nth-of-type(1) {
  margin-top: 1.2em;
}
.box--list .box__content h3 {
  line-height: 1;
  margin: 0;
}
.box--list .box__card {
  background: transparent;
}
.box--list .box__link {
  margin-top: 3em;
}
.box__link {
  font-weight: 700;
  color: #000;
}
.box__link:before {
  bottom: -0.26666667em;
}
.box__title {
  display: table-cell;
  vertical-align: bottom;
  font-family: 'Capriola', sans-serif;
  padding-bottom: 0.4em;
}
.box__title a {
  -webkit-transition: all 0.3s ease-in-out, font-size 1ms;
     -moz-transition: all 0.3s ease-in-out, font-size 1ms;
       -o-transition: all 0.3s ease-in-out, font-size 1ms;
          transition: all 0.3s ease-in-out, font-size 1ms;
}
@media (min-width: 768px) {
  .top-projects__item .box__title a {
    position: relative;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: block;
    /* fallback */
    display: -webkit-box;
    line-height: 1.4;
    /* fallback */
    max-height: 4.2em;
    /* fallback */
    -webkit-line-clamp: 3;
    /* number of lines to show */
    -webkit-box-orient: vertical;
  }
}
.box__title--bc,
.box__title--black,
.box--orange .box__title--bc,
.box--orange .box__title--black {
  color: #000;
}
.box__title--after-img {
  font-size: 16px;
  padding: 1.375em 0 0.75em;
}
.box__image {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%;
  overflow: hidden;
}
.box__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1.05);
     -moz-transform: translate(-50%, -50%) scale(1.05);
      -ms-transform: translate(-50%, -50%) scale(1.05);
       -o-transform: translate(-50%, -50%) scale(1.05);
          transform: translate(-50%, -50%) scale(1.05);
}
.box__special {
  position: absolute;
  bottom: 1.25em;
  left: 0;
}
.box__ribbon {
  position: relative;
  display: inline-block;
  margin-left: -0.72em;
  color: #fff;
  padding: .6em 2em .6em 2em;
  text-align: right;
  -webkit-border-top-right-radius: 2em;
     -moz-border-radius-topright: 2em;
          border-top-right-radius: 2em;
  -webkit-border-bottom-right-radius: 2em;
     -moz-border-radius-bottomright: 2em;
          border-bottom-right-radius: 2em;
  background: #57ba11;
}
.box__ribbon:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(0, -100%);
     -moz-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
       -o-transform: translate(0, -100%);
          transform: translate(0, -100%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 .72em .72em;
  border-color: transparent transparent #40960f transparent;
}
.box__ribbon--orange {
  background: #d73318;
}
.box__ribbon--orange:before {
  border-color: transparent transparent #b22a14 transparent;
}
.box__ribbon--green {
  background: #57ba11;
}
.box__ribbon--green:before {
  border-color: transparent transparent #40960f transparent;
}
.box__ribbon--blue {
  background: #008dc8;
}
.box__ribbon--blue:before {
  border-color: transparent transparent #00709f transparent;
}
.box__type {
  margin-left: .5em;
}
.box__ribbon + .box__type {
  margin-left: .25em;
}
.box__card {
  position: relative;
  background: #fff;
}
.box__card .box__text {
  line-height: 1.5;
}
.box__card .box__content {
  padding: 1em 2em;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .box__card .box__content {
    padding: 1.5em;
  }
}
.box__card .box__button {
  margin-top: 1.5em;
}
@media (min-width: 1440px) {
  .box__card .box__button {
    font-size: 16px;
  }
}
.box__content {
  padding: 1.5em 2.5em;
}
@media (max-width: 1599px) {
  .box__content {
    padding: 1.5em;
  }
}
.box__bottom-wrapper {
  position: static;
}
.box__bottom-wrapper--absolute {
  position: absolute;
  width: -webkit-calc(100% - 3em);
  width: -moz-calc(100% - 3em);
  width: calc(100% - 3em);
  left: 1.5em;
  bottom: 2em;
}
@media (max-width: 1599px) {
  .box__bottom-wrapper--absolute {
    width: -webkit-calc(100% - 2em);
    width: -moz-calc(100% - 2em);
    width: calc(100% - 2em);
    left: 1em;
    bottom: 1.5em;
  }
}
.box__text {
  font-size: 14px;
}
.box__text p:empty {
  display: none;
}
.box__text p:last-child {
  margin-bottom: 0;
}
.box__text a {
  color: #000;
}
.box__text + .box__author {
  margin-top: 2em;
}
@media (max-width: 1439px) {
  .box__author br {
    display: none;
  }
}
.box__statistics {
  margin-top: 2em;
}
.box__button {
  text-align: center;
  margin-top: 2em;
}
.box__footer {
  margin-top: 2.5em;
}
.box__footer--icons {
  margin-top: .75em;
}
.box__footer--icons .icon-ds,
.box__footer--icons .icon {
  display: inline-block;
  font-size: 36px;
  margin-top: .3em;
  margin-right: .8em;
}
.box__footer--icons .icon-ds:last-child,
.box__footer--icons .icon:last-child {
  margin-right: 0;
}
.box__categories {
  position: absolute;
  bottom: 7px;
  right: 12px;
}
.box__categories .icon-ds,
.box__categories .icon {
  font-size: 26px;
  display: inline-block;
  margin-left: 3px;
  background: transparent;
  width: 46px;
  height: 46px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  text-align: center;
  line-height: 46px;
  margin-top: 5px;
}
.box__categories .icon-ds-family {
  font-size: 22px;
}
.boxes__wrap .boxes {
  margin-left: -20px;
  margin-right: -20px;
}
.boxes__wrap .box {
  padding-left: 20px;
  padding-right: 20px;
}
#share-source .tab-pane {
  text-align: center;
  padding: 2em 0;
}
.share-source__box {
  display: inline-block;
  padding: 0 15px;
}
.share-source__box--lg {
  padding: 0 30px;
}
.share-source__box .box__text {
  font-size: 13px;
  margin-bottom: 1.53846154em;
}
.share-source__box .btn,
.share-source__box .give2-widget__btn {
  font-size: 12px;
  padding: 0 1.66666667em;
}
.share-source__box .box__title {
  width: 100%;
  display: block;
  padding: 0;
}
.share-source__logo {
  width: 130px;
  height: auto;
}
.share-source__widget,
.share-source__code {
  display: inline-block;
  vertical-align: middle;
  padding: 1em;
}
.share-source__code iframe {
  border: 1px solid #e0e0e0;
  display: block;
  background: none;
  padding: 0.83333333em 1.25em;
}
.statistics {
  white-space: nowrap;
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.statistics__graph,
.statistics__progress {
  display: table-cell;
  vertical-align: middle;
}
.statistics__graph {
  padding-right: .8em;
}
.statistics__perc,
.statistics__pie {
  display: inline-block;
  vertical-align: middle;
}
.statistics__pie {
  position: relative;
  margin-right: 1px;
}
.statistics__pie:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 99.9%;
  height: 99.9%;
  border: 3px solid #147acc;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.statistics__pie .pie {
  display: block;
  margin: 0 auto;
  -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
  width: 65px;
  height: 65px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.statistics__pie .pie path {
  fill: #147acc;
}
.statistics__pie--done .pie,
.statistics__pie--failed .pie {
  background: #147acc;
}
.statistics__pie--done:after,
.statistics__pie--failed:after {
  content: '\e91b';
  font-family: 'daruj-spravne' !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  font-size: 1.4em;
}
.statistics__pie--done .pie,
.statistics__pie--failed .pie {
  background: #147acc;
}
.statistics__pie--done:after,
.statistics__pie--failed:after {
  content: '\e91b';
  font-family: 'daruj-spravne' !important;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  font-size: 1.4em;
}
.statistics__pie--failed {
  margin-right: 1em;
}
.statistics__pie--failed:after {
  content: attr(data-value);
  font-family: 'Open Sans', sans-serif !important;
  font-size: 1.25em;
}
.statistics__perc span {
  color: #147acc;
  font-weight: 300;
  line-height: 100%;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .statistics__perc span {
    font-size: 18px;
  }
}
.statistics__progress {
  padding-left: .8em;
  border-left: 1px solid #e2e2e2;
}
.statistics__progress ul {
  font-weight: 600;
}
.statistics__progress ul li {
  white-space: nowrap;
}
.statistics__progress strong {
  display: inline-block;
  min-width: 7em;
  padding-right: .5em;
  font-weight: 600;
  text-align: right;
}
.statistics__progress span:last-child {
  font-weight: 400;
}
.statistics__progress-target {
  position: relative;
}
@media (max-width: 1599px) {
  .statistics__progress ul {
    font-size: 12px;
  }
  .statistics__progress ul li {
    margin-bottom: .35em;
  }
  .statistics__progress span {
    font-size: 18px;
  }
  .statistics__progress span:last-child {
    font-size: 12px;
  }
}
@media (max-width: 1439px) {
  .statistics__progress span {
    font-size: 16px;
  }
  .statistics__pie .pie {
    width: 55px;
    height: 55px;
  }
}
@media (max-width: 1199px) {
  .statistics__pie .pie {
    width: 90px;
    height: 90px;
  }
}
@media (max-width: 991px) {
  .statistics__graph .statistics__perc {
    display: block;
    text-align: center;
  }
  .statistics__graph .statistics__perc span {
    font-size: 18px;
  }
  .statistics__pie .pie {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 767px) {
  .statistics__pie .pie {
    width: 80px;
    height: 80px;
  }
}
@media (max-width: 480px) {
  .statistics {
    display: block;
    text-align: center;
  }
  .statistics__graph,
  .statistics__progress {
    display: inline;
    padding: 0 !important;
    border: 0;
  }
  .statistics__progress {
    display: block;
    margin-top: 1em;
  }
}
.statistics--lg .statistics__graph {
  padding-right: 1.5em;
}
.statistics--lg .statistics__pie .pie {
  width: 120px;
  height: 120px;
}
.statistics--lg .statistics__perc {
  display: block;
  text-align: center;
  margin-top: .5em;
  text-indent: 2em;
}
.statistics--lg .statistics__perc span {
  font-size: 38px;
}
.statistics--lg .statistics__progress {
  padding-left: 1em;
}
.statistics--lg .statistics__progress ul {
  font-size: 16px;
}
.statistics--lg .statistics__progress li {
  margin-top: 1em;
}
.statistics--lg .statistics__progress li:first-child {
  margin-top: 0;
}
.statistics--lg .statistics__progress span {
  font-size: 36px;
  font-weight: 300;
}
.statistics--lg .statistics__progress span:last-child {
  font-size: 16px;
  font-weight: 600;
}
@media (max-width: 1599px) {
  .statistics--lg .statistics__pie .pie {
    width: 114px;
    height: 114px;
  }
}
@media (max-width: 1439px) {
  .statistics--lg .statistics__graph {
    vertical-align: middle;
  }
  .statistics--lg .statistics__perc span {
    font-size: 40px;
  }
  .statistics--lg .statistics__progress span {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .statistics--lg .statistics__pie .pie {
    width: 130px;
    height: 130px;
  }
  .statistics--lg .statistics__perc {
    display: inline-block;
    margin-top: 0;
  }
  .statistics--lg .statistics__perc span {
    font-size: 50px;
  }
  .statistics--lg .statistics__progress span {
    font-size: 50px;
  }
}
@media (max-width: 991px) {
  .statistics--lg .statistics__graph {
    vertical-align: middle;
  }
  .statistics--lg .statistics__perc {
    display: block;
    margin-top: 1em;
  }
  .statistics--lg .statistics__perc span {
    font-size: 40px;
  }
  .statistics--lg .statistics__progress span {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .statistics--lg .statistics__pie .pie {
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 480px) {
  .statistics--lg .statistics__perc {
    display: inline-block;
    margin-top: 0;
  }
  .statistics--lg .statistics__progress span {
    font-size: 28px;
  }
}
.breadcrumb {
  background: transparent;
  margin: .5em 0;
  padding: 0;
}
.breadcrumb__item {
  color: #a5aeb3;
  font-weight: 600;
}
.breadcrumb__item a {
  color: inherit;
}
.breadcrumb__item a:after {
  bottom: -0.125em;
  opacity: .35;
}
.breadcrumb__item:last-child,
.breadcrumb__item:last-child a {
  pointer-events: none;
}
.breadcrumb__item:last-child:before,
.breadcrumb__item:last-child a:before,
.breadcrumb__item:last-child:after,
.breadcrumb__item:last-child a:after {
  display: none;
}
.breadcrumb__item + .breadcrumb__item:before {
  font-family: 'daruj-spravne' !important;
  content: '\e900';
  display: inline-block;
  vertical-align: middle;
  color: #d73318;
  font-size: .5em;
  padding: 0 1.75em 0 1.25em;
}
@media (max-width: 480px) {
  .breadcrumb {
    margin: 10px 0;
    line-height: 1.25;
  }
  .breadcrumb__item {
    font-size: 8px;
  }
}
/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
  if greater that the natural height of the tooltip, will be enforced
  in browsers that support display:flex */
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
}
.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
  and flex-basis auto for IE11- (at least) */
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}
.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}
/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
     -moz-transition-property: opacity;
       -o-transition-property: opacity;
          transition-property: opacity;
}
.tooltipster-fade.tooltipster-show {
  opacity: 1;
}
/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
     -moz-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
       -o-transform: scale(0, 0);
          transform: scale(0, 0);
  -webkit-transition-property: -webkit-transform;
     -moz-transition-property: -moz-transform;
       -o-transition-property: -o-transform;
          transition-property: transform;
  -webkit-backface-visibility: hidden;
}
.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
     -moz-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
       -o-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
     -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
       -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
     -moz-transform: rotateZ(4deg);
          transform: rotateZ(4deg);
  -webkit-transition-property: -webkit-transform;
     -moz-transition-property: -moz-transform;
       -o-transition-property: -o-transform;
          transition-property: transform;
}
.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
     -moz-transform: rotateZ(0deg);
          transform: rotateZ(0deg);
  -webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
  -moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
    -o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
       transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}
/* fall */
.tooltipster-fall {
  -webkit-transition-property: top;
     -moz-transition-property: top;
       -o-transition-property: top;
          transition-property: top;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
     -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
       -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}
.tooltipster-fall.tooltipster-dying {
  -webkit-transition-property: all;
     -moz-transition-property: all;
       -o-transition-property: all;
          transition-property: all;
  top: 0 !important;
  opacity: 0;
}
/* slide */
.tooltipster-slide {
  -webkit-transition-property: left;
     -moz-transition-property: left;
       -o-transition-property: left;
          transition-property: left;
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
     -moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
       -o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}
.tooltipster-slide.tooltipster-dying {
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}
/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading 400ms;
     -moz-animation: tooltipster-fading 400ms;
       -o-animation: tooltipster-fading 400ms;
          animation: tooltipster-fading 400ms;
}
/* rotate */
@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@-moz-keyframes tooltipster-rotating {
  25% {
    -moz-transform: rotate(-2deg);
         transform: rotate(-2deg);
  }
  75% {
    -moz-transform: rotate(2deg);
         transform: rotate(2deg);
  }
  100% {
    -moz-transform: rotate(0);
         transform: rotate(0);
  }
}
@-o-keyframes tooltipster-rotating {
  25% {
    -o-transform: rotate(-2deg);
       transform: rotate(-2deg);
  }
  75% {
    -o-transform: rotate(2deg);
       transform: rotate(2deg);
  }
  100% {
    -o-transform: rotate(0);
       transform: rotate(0);
  }
}
@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
       -moz-transform: rotate(-2deg);
         -o-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }
  75% {
    -webkit-transform: rotate(2deg);
       -moz-transform: rotate(2deg);
         -o-transform: rotate(2deg);
            transform: rotate(2deg);
  }
  100% {
    -webkit-transform: rotate(0);
       -moz-transform: rotate(0);
         -o-transform: rotate(0);
            transform: rotate(0);
  }
}
.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating 600ms;
     -moz-animation: tooltipster-rotating 600ms;
       -o-animation: tooltipster-rotating 600ms;
          animation: tooltipster-rotating 600ms;
}
/* scale */
@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-moz-keyframes tooltipster-scaling {
  50% {
    -moz-transform: scale(1.1);
         transform: scale(1.1);
  }
  100% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
}
@-o-keyframes tooltipster-scaling {
  50% {
    -o-transform: scale(1.1);
       transform: scale(1.1);
  }
  100% {
    -o-transform: scale(1);
       transform: scale(1);
  }
}
@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }
}
.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling 600ms;
     -moz-animation: tooltipster-scaling 600ms;
       -o-animation: tooltipster-scaling 600ms;
          animation: tooltipster-scaling 600ms;
}
/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 *
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #d73318;
  -webkit-border-radius: 20px;
     -moz-border-radius: 20px;
          border-radius: 20px;
}
.tooltipster-sidetip.tooltip--white .tooltipster-box {
  background: #fff;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 14px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 14px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 14px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 14px;
}
/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  color: white;
  line-height: 18px;
  padding: 6px 14px;
}
/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  /* half the width, for centering */
  margin-left: -10px;
  top: 0;
  width: 20px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 30px;
  margin-top: -15px;
  right: 1px;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
  been positioned yet */
  top: 0;
  width: 14px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  left: 1px;
  right: auto;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}
/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}
/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 15px solid transparent;
  left: 0;
  top: 0;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #d73318;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #d73318;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #d73318;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #d73318;
}
.tooltip--white.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #fff;
}
.tooltip--white.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #fff;
}
.tooltip--white.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #fff;
}
.tooltip--white.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #fff;
}
/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -14px;
}
.tooltip--html {
  display: inline-block;
}
.tooltip--html .tooltip__content {
  display: none;
}
.tooltip__content {
  color: #fff;
  padding: 0.625em 1.5625em;
}
.tooltip__content:before,
.tooltip__content:after {
  content: " ";
  display: table;
}
.tooltip__content:after {
  clear: both;
}
.tooltip__content:before,
.tooltip__content:after {
  content: " ";
  display: table;
}
.tooltip__content:after {
  clear: both;
}
.tooltip--white .tooltip__content {
  color: #000;
}
.tooltipster-box {
  -webkit-box-shadow: 0.625em 0.625em 6.25em -0.3125em rgba(0, 0, 0, 0.4);
     -moz-box-shadow: 0.625em 0.625em 6.25em -0.3125em rgba(0, 0, 0, 0.4);
          box-shadow: 0.625em 0.625em 6.25em -0.3125em rgba(0, 0, 0, 0.4);
}
@media (max-width: 480px) {
  .tooltip__content {
    padding: 10px;
  }
  .tooltip__content,
  .tooltip__content p {
    font-size: 13px;
    margin-bottom: 1em;
  }
}
.tip {
  position: relative;
  font-family: 'Capriola', sans-serif;
  font-size: 16px;
  background: #d73318;
  color: #fff;
  padding: 5em;
  margin-left: auto;
  margin-right: auto;
}
.tip:before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4.25em 4.25em 0 0;
  border-color: #d73318 transparent transparent transparent;
  -webkit-transform: translate(100%, 99%);
     -moz-transform: translate(100%, 99%);
      -ms-transform: translate(100%, 99%);
       -o-transform: translate(100%, 99%);
          transform: translate(100%, 99%);
}
@media (max-width: 1439px) {
  .tip {
    font-size: 14px;
  }
}
@media (max-width: 1199px) {
  .tip {
    font-size: 12px;
  }
}
@media (max-width: 480px) {
  .tip {
    font-size: 8px;
  }
}
.tip--orange {
  background: #f25b25;
}
.tip--orange:before {
  border-color: #f25b25 transparent transparent transparent;
}
.tip--orange .tip__icon:after {
  background: #57ba11;
}
.tip--yellow {
  background: #fdbe07;
}
.tip--yellow:before {
  border-color: #fdbe07 transparent transparent transparent;
}
.tip--blue {
  background: #24c5f2;
}
.tip--blue:before {
  border-color: #24c5f2 transparent transparent transparent;
}
.tip--green {
  background: #0bac25;
}
.tip--green:before {
  border-color: #0bac25 transparent transparent transparent;
}
.tip--red {
  background: #f73232;
}
.tip--red:before {
  border-color: #f73232 transparent transparent transparent;
}
.tip--notice {
  text-align: center;
}
.tip--notice .tip__notice {
  display: inline-block;
  line-height: 1.2;
  margin-top: 0.75em;
}
.tip--notice .btn,
.tip--notice .give2-widget__btn {
  padding: 0 3.11111111em;
}
.tip__icon {
  color: #fff;
  font-size: 3.125em;
  z-index: 1;
}
.tip__icon,
.tip__icon:after {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tip__icon:after {
  content: '';
  width: 2.32em;
  height: 2.32em;
  background: #57ba11;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 0.24em solid #ebf2f6;
  z-index: -1;
  top: 50%;
}
.nav-tabs {
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
}
.nav-tabs li {
  display: table-cell;
  text-align: center;
  padding: 0 0.625em;
}
.nav-tabs a {
  display: inline-block;
  border-bottom: 3px solid rgba(215, 51, 24, 0);
  color: #000;
  font-family: 'Capriola', sans-serif;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  padding: 0 0.3125em 0.625em;
}
.nav-tabs .active a,
.nav-tabs a:hover,
.nav-tabs a:focus,
.nav-tabs a:active a {
  border-bottom-color: #d73318;
  color: #d73318;
}
.nav-tabs--left {
  width: auto;
}
.nav-tabs--left li {
  text-align: left;
  padding-left: 0;
}
.nav-tabs--left a {
  padding-left: 0;
  margin: 2em 5em 1em 0;
}
.tab-pane {
  display: none;
  padding: 2.5em 2.5em 5em;
}
.tab-pane.active {
  display: block;
}
.tab-pane .h3 {
  margin: 0;
}
.tab-content--white {
  background: #fff;
}
.tab-pane__section {
  display: none;
}
.tab-pane__section.active {
  display: block;
}
#paymentGateway .tab-pane__section {
  min-height: 5em;
}
@media (min-height: 800px) {
  #paymentGateway .tab-pane__section {
    min-height: 12em;
  }
}
#paymentGateway .tab-pane__section .text-center {
  margin-top: 2em;
}
@media (max-width: 1199px) {
  .nav-tabs a {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .tab-pane {
    padding: 15px;
  }
  .nav-tabs {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .nav-tabs li {
    display: block;
    float: left;
    text-align: center;
    width: 50%;
    margin-bottom: 10px;
  }
  .nav-tabs a {
    font-size: 13px;
    padding-bottom: 0;
  }
}
.panel-actions--right {
  float: right;
}
.panel-actions__item > * {
  display: inline-block;
  vertical-align: middle;
  margin-top: 20px;
}
.panel-actions__item form > * {
  margin-top: .5em;
  margin-bottom: .5em;
}
.panel-actions__item .form-control,
.panel-actions__item * + * {
  margin-left: 0.625em;
}
.panel-actions__item .form-control {
  display: inline-block;
  width: auto;
}
@media (max-width: 767px) {
  .panel-actions__item {
    display: block;
  }
}
.text--stripe {
  position: relative;
  font-weight: 700;
}
.text--stripe:before {
  content: '';
  position: absolute;
  top: -1em;
  left: 0;
  display: block;
  height: 0.36em;
  width: 2.5em;
  background: #d73318;
}
.detail-project .text--stripe:before {
  height: 5px;
  top: -10px;
  width: 36px;
}
.donate-cards-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
     -moz-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.donate-cards-wrapper > * {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .donate-cards-wrapper .col-md-4 {
    width: 33%;
  }
}
.donate-card {
  position: relative;
  background: #fff;
  padding: 2.375em 3.125em 7.75em;
  text-align: center;
  max-width: 560px;
  height: 100%;
  margin: 0 auto;
}
.col--left .donate-card {
  margin-bottom: 1.875em;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .donate-card {
    padding: 2.75em 2.375em 9.0625em;
  }
}
@media (max-width: 767px) {
  .donate-card {
    padding-bottom: 7.625em;
  }
}
.donate-card__value {
  white-space: nowrap;
  color: #d73318;
  font-size: 2.5em;
  font-weight: 300;
  line-height: 1;
  margin-bottom: .3em;
}
.donate-card__description {
  font-weight: 600;
  min-height: 6em;
  margin-bottom: 1em;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .donate-card__description {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .donate-card__description {
    min-height: auto;
    margin-bottom: 1.25em;
  }
}
.donate-card__btn {
  padding-left: 4em;
  padding-right: 6.5em;
  position: absolute;
  left: 50%;
  bottom: 3.375em;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media (min-width: 768px) and (max-width: 1199px) {
  .donate-card__btn {
    bottom: 5.125em;
  }
}
@media (max-width: 767px) {
  .donate-card__btn {
    bottom: 4.125em;
  }
}
.donate-card__progress,
.donate-card__gift {
  position: absolute;
  bottom: 2.25em;
}
.donate-card__progress {
  font-weight: 600;
  right: 2.14285714em;
}
.donate-card__progress:before {
  font-family: 'daruj-spravne' !important;
  content: "\e904";
  font-size: 1.35714286em;
  color: #d73318;
  margin-right: 0.36842105em;
}
.donate-card__gift {
  left: 1.875em;
}
.donate-card__gift .icon {
  font-size: 1.3125em;
}
.time {
  display: block;
  font-family: 'Open Sans', sans-serif;
  color: #979797;
  margin-bottom: .5em;
  font-weight: 400;
}
.user > * {
  display: inline-block;
  vertical-align: middle;
}
.user__medailon {
  width: 60px;
  height: 60px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background-position: center center;
  -moz-background-size: cover;
       background-size: cover;
  background-color: #EBF2F6;
  background-image: url(/images/icons/backer-icon.svg);
}
@media (max-width: 1199px) {
  .user__medailon {
    width: 3.66666667em;
    height: 3.66666667em;
  }
}
.user__name {
  font-family: 'Capriola', sans-serif;
  font-size: 20px;
  padding-left: 0.8em;
}
.pop-up__close {
  position: absolute;
  right: 0.625em;
  top: 13px;
  z-index: 10;
  width: 2.5em;
  height: 2.5em;
  color: #fff;
  font-size: 25px;
  background: none;
  border: 0;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.pop-up__close:after {
  display: inline-block;
  content: "\e908";
}
.pop-up__close:hover,
.pop-up__close:focus {
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}
.pop-up__wrap {
  position: relative;
  background: #FFF;
  width: auto;
  max-width: 900px;
  margin: 20px auto;
  -webkit-box-shadow: 1em 1em 6em 1em rgba(215, 51, 24, 0.5);
     -moz-box-shadow: 1em 1em 6em 1em rgba(215, 51, 24, 0.5);
          box-shadow: 1em 1em 6em 1em rgba(215, 51, 24, 0.5);
}
.pop-up__wrap--lg {
  max-width: 1200px;
}
.pop-up__wrap--calculator {
  max-width: 600px;
}
.pop-up__wrap--calculator #calculator {
  display: block;
  width: 468px;
  height: 560px;
  margin: auto;
}
.popup-widget-create iframe {
  width: 100%;
}
.popup-widget-create .share-source__code {
  margin-top: 0;
}
.pop-up__title {
  font-size: 30px;
  background: #d73318;
  padding: 0.83333333em 1.33333333em;
  color: #fff;
}
.homepage .pop-up__title {
  text-align: left;
}
.pop-up__content {
  padding: 0.9375em 2.5em;
  max-height: 75vh;
  overflow: auto;
}
@media (max-width: 1199px) {
  .pop-up__title {
    font-size: 24px;
  }
  .pop-up__close {
    top: 5px;
    right: 5px;
  }
}
@media (max-width: 767px) {
  .pop-up__content {
    padding: 0.9375em 1.25em;
  }
  .pop-up__title {
    font-size: 20px;
    padding-right: 44px;
  }
  .pop-up__close {
    top: 0;
    right: 0;
  }
}
.popup-donation-ontime-success .share-source__boxs {
  text-align: center;
}
.popup-donation-ontime-success .share-source__boxs .icon-image {
  width: 300px;
}
.popup-donation-ontime-success .message {
  text-align: center;
  font-size: 2em;
  font-weight: bold;
}
.login-box .btn,
.reg-box .btn,
.login-box .give2-widget__btn {
  width: 200px;
}
@media (max-width: 1199px) {
  .login-box .btn,
  .reg-box .btn,
  .login-box .give2-widget__btn {
    width: 150px;
  }
}
@media (max-width: 767px) {
  .login-box .btn,
  .reg-box .btn,
  .login-box .give2-widget__btn {
    width: 130px;
  }
}
.login-box .form-horizontal .control-label + div,
.reg-box .form-horizontal .control-label + div {
  margin-bottom: 1.875em;
}
@media (max-width: 1439px) {
  .login-box .form-control,
  .reg-box .form-control {
    height: 42px;
  }
}
.login-box .form-error,
.reg-box .form-error {
  font-size: 10px;
}
.login-box__right {
  text-align: center;
  border-left: 1px solid #e0e0e0;
}
@media (max-width: 767px) {
  .login-box__right {
    border-left: 0;
  }
}
.social-big {
  display: inline-block;
  text-align: center;
  margin: 40px 20px;
  font-size: 14px;
  font-weight: 700;
}
.social-big i {
  display: block;
  height: 150px;
  width: 150px;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  color: #fff;
  line-height: 150px;
  font-size: 50px;
}
.social-big--fb {
  color: #3b5998;
}
.social-big--fb i {
  background: #3b5998;
}
.social-big--gplus {
  color: #dc4a38;
}
.social-big--gplus i {
  background: #dc4a38;
  font-size: 40px;
}
@media (max-width: 991px) {
  .social-big {
    margin: 20px;
  }
  .social-big i {
    width: 100px;
    height: 100px;
    line-height: 100px;
    font-size: 40px;
  }
  .social-big--gplus i {
    font-size: 30px;
  }
}
.organization-wrap {
  padding: 20px;
  margin-bottom: 40px;
  text-align: center;
}
.reg-box .login-box__right {
  border: 0;
}
.reg-box .pop-up__content {
  max-height: 76vh;
}
@media (max-width: 767px) {
  .reg-box .pop-up__content:nth-last-of-type(1) h3 {
    margin-top: 1.5em;
  }
  .reg-box .pop-up__content:nth-last-of-type(1) br {
    display: none;
  }
}
.reg-box h3 {
  font-size: 24px;
  margin: 0;
  margin-bottom: 1em;
}
.reg-box form {
  position: relative;
}
.reg-box form:before {
  position: absolute;
  content: '';
  width: 1px;
  height: 100%;
  background: #e0e0e0;
  top: 0;
  right: -15px;
}
@media (max-width: 768px) {
  .reg-box form:before {
    display: none;
  }
}
.reg-box .form-group__buttons {
  padding-top: 2.1875em;
}
.reg-box .btn--facebook {
  margin-left: 1.5em;
}
.p2p-form {
  padding-left: 0;
  padding-right: 0;
}
.p2p-form .btn--circle,
.p2p-form .reg-button,
.p2p-form form > h3 {
  display: none;
}
.p2p-form .btn,
.p2p-form .give2-widget__btn {
  width: 200px;
}
@media (max-width: 991px) {
  .p2p-form--reg .login-box__right {
    margin-top: 3em;
  }
}
.tree-structure {
  position: relative;
  font-size: 18px;
}
.tree-structure:before {
  content: '';
  position: absolute;
  top: 2.11111111em;
  left: 0.83333333em;
  height: -webkit-calc(100% -  3em );
  height: -moz-calc(100% -  3em );
  height: calc(100% -  3em );
  width: 1px;
  background: #e0e0e0;
}
.tree-structure__item {
  position: relative;
  font-size: inherit;
  height: 1.77777778em;
  margin-left: 2.33333333em;
}
.tree-structure__item:before {
  content: '';
  position: absolute;
  left: -0.375em;
  top: 50%;
  -webkit-transform: translate(-100%, -50%);
     -moz-transform: translate(-100%, -50%);
      -ms-transform: translate(-100%, -50%);
       -o-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  height: 1px;
  width: 1.11111111em;
  background: #e0e0e0;
}
.tree-structure__item:first-child {
  margin-left: 0;
  margin-bottom: 1.11111111em;
}
.tree-structure__item:first-child:before {
  display: none;
}
.card {
  display: table;
  width: 100%;
  height: 7.5em;
  margin-bottom: 30px;
  background: #fff;
}
.card:hover .card__action,
.card:focus .card__action,
.card:active .card__action,
.card.active .card__action {
  background: #418b0d;
  color: #fff;
}
@media (max-width: 767px) {
  .card {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    height: 90px;
  }
}
.card__content,
.card__action {
  display: table-cell;
  vertical-align: middle;
}
.card__content {
  padding: 0 1.25em 0 2.5em;
}
.card__content > * {
  display: table;
}
.card__content > * > * {
  display: table-cell;
  vertical-align: middle;
}
@media (max-width: 480px) {
  .card__content {
    padding: 0 1.42857143em;
  }
}
.card__image {
  max-width: initial;
  max-height: initial;
}
.card__image img {
  height: 3.4375em;
  max-width: 5em;
}
@media (max-width: 767px) {
  .card__image img {
    width: 44px;
    height: auto;
  }
}
.card__label {
  font-family: 'Capriola', sans-serif;
  color: #000;
  font-size: 20px;
  line-height: 1.2;
}
.card__image + .card__label {
  padding-left: 1.5em;
}
@media (max-width: 1199px) {
  .card__label {
    font-size: 18px;
  }
}
@media (max-width: 480px) {
  .card__label {
    font-size: 14px;
  }
}
.card__action {
  width: 4.375em;
  text-align: center;
  background: #57ba11;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.contact-box {
  background: #ebf2f6;
  padding: 1.25em 1.5625em 1.25em;
  border-top: 0.625em solid #d73318;
  text-align: left;
}
.contact-box ul {
  margin-bottom: 1em;
}
.contact-box ul:last-child {
  margin-bottom: 0;
}
.result-list__item {
  display: table;
  background: #fff;
  padding: 1.25em 1.875em;
  margin-bottom: 1.875em;
  color: #000;
}
.result-list__item > * {
  display: table-cell;
  vertical-align: middle;
}
.result-list__item:hover,
.result-list__item:focus,
.result-list__item:active,
.result-list__item.active {
  color: #000;
}
.result-list__image {
  width: 15em;
  text-align: center;
}
.result-list__image--black {
  background: #000;
}
.result-list__image--blue {
  background: #0b9ce0;
}
.result-list__label {
  vertical-align: top;
}
.result-list__title {
  margin-top: 0;
}
@media (max-width: 767px) {
  .result-list__item {
    padding: 20px;
  }
  .result-list__image {
    display: none;
  }
  .result-list__label {
    padding-left: 0;
  }
}
.filters {
  margin-bottom: 1em;
}
.filter__header {
  background: #d73318;
  font-size: 24px;
  color: #fff;
  padding: 0.625em 1.66666667em;
  margin: 0;
  position: relative;
  cursor: pointer;
}
.filter__header .icon-ds,
.filter__header .icon {
  position: absolute;
  right: 40px;
  top: 50%;
  margin-top: -8px;
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.filter__header.collapsed .icon-ds,
.filter__header.collapsed .icon {
  -webkit-transform: rotate(0);
     -moz-transform: rotate(0);
      -ms-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
}
.filter__content {
  font-size: 14px;
  padding: 2.14285714em 2.14285714em 2.85714286em;
  background: #ebf2f6;
}
.filter__content:before,
.filter__content:after {
  content: " ";
  display: table;
}
.filter__content:after {
  clear: both;
}
.filter__content:before,
.filter__content:after {
  content: " ";
  display: table;
}
.filter__content:after {
  clear: both;
}
.filter__content .checkbox label:before {
  border-color: #e0e0e0;
}
.filter__content form > h3:first-child {
  margin-top: 0;
}
.filter__content hr {
  margin-top: 15px;
  margin-bottom: 15px;
}
.filter__row ul {
  width: 100%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.filter__row li {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 33.33333333%;
  list-style: none;
  padding-right: 20px;
}
.filter__row label {
  font-weight: 600;
}
.filter__row .icon-ds,
.filter__row .icon {
  margin-left: 0.5em;
  top: -2px;
  font-size: 10px;
}
.filter__search {
  padding-right: 2.85714286em;
}
.filter__nav {
  display: table;
  width: 100%;
}
.filter__nav > * {
  display: table-cell;
  vertical-align: top;
}
.filter__nav li {
  text-align: center;
  padding: 0 1em;
}
.filter__nav-wrap {
  padding-left: 20px;
}
.fitler__count {
  text-align: right;
  white-space: nowrap;
}
.filtered__content {
  padding-top: 3.75em;
}
@media (max-width: 1199px) {
  .filter__nav li {
    padding: 0 .5em;
  }
}
@media (max-width: 991px) {
  .filter__header {
    font-size: 22px;
    padding-left: 1.36363636em;
  }
  .filter__nav-wrap {
    padding: 0 0 0 10px;
  }
  .filter__content {
    padding: 1.85714286em;
  }
  .filter__row li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
  }
  .filter__row li:nth-of-type(even) {
    padding-right: 0;
  }
  .filter__nav {
    position: relative;
    display: block;
  }
  .filter__nav .h4 {
    margin-top: 3px;
  }
  .filter__nav > * {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
  }
  .filter__nav li {
    padding: 0 1em;
  }
  .filter__nav li:first-child {
    padding-left: 0;
  }
  .filter__nav li:last-child {
    padding-right: 0;
  }
  .filter__nav li a {
    padding-left: 0;
    padding-right: 0;
  }
  .fitler__count {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    font-size: 13px;
  }
}
@media (max-width: 767px) {
  .filter__content {
    padding: 15px;
  }
  .filter__nav li {
    display: block;
    float: left;
    padding: 0;
  }
}
@media (max-width: 600px) {
  .filter__row li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    padding: 0;
  }
  .text-right {
    text-align: left;
  }
  .text-right .checkbox {
    margin: 20px 0;
  }
}
@media (max-width: 480px) {
  .filter__nav-wrap {
    padding: 0;
  }
  .filter__nav .h4 {
    margin-bottom: 3px;
  }
}
.new-filter {
  position: relative;
  width: 100%;
  min-height: 260px;
  height: auto;
  -moz-background-size: 100% auto;
       background-size: 100% auto;
  background-position: top -2em center;
  background-repeat: no-repeat;
  background-image: url(../images/filter-bg-g.jpg);
  background-color: #ca773a;
}
.new-filter * {
  position: relative;
}
.new-filter .filters {
  margin-bottom: 0.57142857em;
}
.new-filter .h4 {
  margin: 8px 0;
}
.new-filter .checkbox {
  margin: 4px 0;
}
.new-filter .btn--filter {
  margin-top: 40px;
}
.new-filter .filter__content {
  background: transparent;
  padding-top: 0.71428571em;
  padding-bottom: 0;
}
.new-filter .filter__row {
  margin-bottom: 1.42857143em;
}
@media (max-width: 1439px) {
  .new-filter .filter__row {
    margin-bottom: 1.14285714em;
  }
}
.new-filter .categories .categories__item label,
.new-filter .categories .categories__item a {
  height: 11.5em;
  padding-top: 1.42857143em;
  padding-bottom: 1.42857143em;
}
.new-filter .categories .categories__item label .categories__label,
.new-filter .categories .categories__item a .categories__label {
  margin-top: 1em;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .new-filter .categories .categories__item label,
  .new-filter .categories .categories__item a {
    height: 8em;
  }
  .new-filter .categories .categories__item label .categories__icon,
  .new-filter .categories .categories__item a .categories__icon {
    font-size: 28px;
  }
  .new-filter .categories .categories__item label .categories__label,
  .new-filter .categories .categories__item a .categories__label {
    font-size: 9px;
  }
}
@media (max-width: 1199px) {
  .new-filter .categories .categories__item label,
  .new-filter .categories .categories__item a {
    height: 10em;
  }
}
@media (max-width: 767px) {
  .new-filter .categories .categories__item label,
  .new-filter .categories .categories__item a {
    height: auto;
  }
}
.new-filter .filter__search input {
  background-image: url(../images/icons/search-orange.png);
  background-repeat: no-repeat;
  background-position: center right 1em;
  -moz-background-size: 15px auto;
       background-size: 15px auto;
}
.new-filter .filter__two-controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.new-filter:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.5)), color-stop(40%, rgba(255, 255, 255, 0.6)), to(#ffffff));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.6) 40%, #ffffff 100%);
  background: -moz- oldlinear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.6) 40%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.6) 40%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.6) 40%, #ffffff 100%);
  opacity: 0;
  -webkit-transition: opacity 300ms ease-in-out;
     -moz-transition: opacity 300ms ease-in-out;
       -o-transition: opacity 300ms ease-in-out;
          transition: opacity 300ms ease-in-out;
}
@media (max-width: 1599px) {
  .new-filter {
    min-height: 220px;
  }
  .new-filter .btn--filter {
    margin-top: 35px;
  }
}
@media (max-width: 1439px) {
  .new-filter {
    min-height: 200px;
  }
  .new-filter .btn--filter {
    margin-top: 30px;
  }
}
@media (max-width: 1199px) {
  .new-filter {
    min-height: 160px;
    background-position: top center;
  }
  .new-filter .btn--filter {
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  .new-filter.new-filter--active {
    background-image: url(../images/filter-bg-mobile-g.jpg) !important;
  }
}
@media (max-width: 767px) {
  .new-filter {
    min-height: 140px;
  }
}
.new-filter--active:before {
  opacity: .85;
}
.new-filter__nav {
  margin-top: 1em;
}
.filtered__content {
  padding-top: 2.5em;
}
.switch {
  position: relative;
  display: block;
  width: 100%;
  max-width: 320px;
  margin: 1em auto;
  min-height: 52px;
  line-height: 52px;
  padding: 0;
  color: switch_d_c;
}
.switch__input {
  position: absolute;
  opacity: 0;
  z-index: 3;
}
.switch__label {
  position: relative;
  display: block;
  z-index: 2;
  float: left;
  width: -webkit-calc(50% -  5px );
  width: -moz-calc(50% -  5px );
  width: calc(50% -  5px );
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  overflow: hidden;
  margin: 0;
  margin-left: 5px;
  -webkit-box-shadow: inset 0px 0px 0px 1px #d73318;
     -moz-box-shadow: inset 0px 0px 0px 1px #d73318;
          box-shadow: inset 0px 0px 0px 1px #d73318;
  -webkit-border-radius: 26px;
     -moz-border-radius: 26px;
          border-radius: 26px;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.switch__input--first + .switch__label {
  margin-left: 0;
  margin-right: 5px;
}
.switch__label:hover,
.switch__input:checked + .switch__label {
  background: #d73318;
}
.switch__label:hover .switch__text,
.switch__input:checked + .switch__label .switch__text {
  color: #fff !important;
}
button.switch__label {
  background-color: #fff;
  border-style: none;
}
button.switch__label:hover,
.switch__input:checked + button.switch__label {
  background: #147acc !important;
}
button.switch__label:hover .switch__text,
.switch__input:checked + button.switch__label .switch__text {
  color: #fff !important;
}
.switch__text {
  position: relative;
  display: block;
  z-index: 2;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  color: #d73318;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.give-widget--small .switch__text {
  font-size: 12px !important;
}
.switch__toggle {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  z-index: 1;
  width: 50%;
  height: 100%;
  padding: 0;
  -webkit-box-shadow: inset 0px 0px 0px 1px #d73318;
     -moz-box-shadow: inset 0px 0px 0px 1px #d73318;
          box-shadow: inset 0px 0px 0px 1px #d73318;
  -webkit-border-radius: 26px;
     -moz-border-radius: 26px;
          border-radius: 26px;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  display: none !important;
}
.switch__input:checked ~ .switch__toggle {
  background: #d73318;
}
.switch__input--last:checked ~ .switch__toggle {
  left: 50%;
}
.switch--blue,
.give2-widget--blue .switch {
  color: #147acc;
}
.switch--blue .switch__text,
.give2-widget--blue .switch .switch__text {
  color: #147acc;
}
.switch--blue .switch__label,
.give2-widget--blue .switch .switch__label {
  -webkit-box-shadow: inset 0px 0px 0px 1px #147acc;
     -moz-box-shadow: inset 0px 0px 0px 1px #147acc;
          box-shadow: inset 0px 0px 0px 1px #147acc;
}
.switch--blue .switch__label:hover,
.switch--blue .switch__input:checked + .switch__label,
.give2-widget--blue .switch .switch__label:hover,
.give2-widget--blue .switch .switch__input:checked + .switch__label {
  background: #147acc;
}
.switch--orange,
.give2-widget--orange .switch {
  color: #d73318;
}
.switch--orange .switch__text,
.give2-widget--orange .switch .switch__text {
  color: #d73318;
}
.switch--orange .switch__label,
.give2-widget--orange .switch .switch__label {
  -webkit-box-shadow: inset 0px 0px 0px 1px #d73318;
     -moz-box-shadow: inset 0px 0px 0px 1px #d73318;
          box-shadow: inset 0px 0px 0px 1px #d73318;
}
.switch--orange .switch__label:hover,
.switch--orange .switch__input:checked + .switch__label,
.give2-widget--orange .switch .switch__label:hover,
.give2-widget--orange .switch .switch__input:checked + .switch__label {
  background: #d73318;
}
.switch--grey,
.give2-widget--grey .switch {
  color: #605b5b;
}
.switch--grey .switch__text,
.give2-widget--grey .switch .switch__text {
  color: #605b5b;
}
.switch--grey .switch__label,
.give2-widget--grey .switch .switch__label {
  -webkit-box-shadow: inset 0px 0px 0px 1px #605b5b;
     -moz-box-shadow: inset 0px 0px 0px 1px #605b5b;
          box-shadow: inset 0px 0px 0px 1px #605b5b;
}
.switch--grey .switch__label:hover,
.switch--grey .switch__input:checked + .switch__label,
.give2-widget--grey .switch .switch__label:hover,
.give2-widget--grey .switch .switch__input:checked + .switch__label {
  background: #605b5b;
}
.how-to-support .main-content {
  padding-bottom: 15.625em;
}
@media (max-width: 991px) {
  .how-to-support .main-content {
    padding-bottom: 7.5em;
  }
}
.how-to-support__row {
  width: 100%;
  margin-bottom: 10.125em;
}
.how-to-support__row:nth-of-type(even) .how-to-support__text {
  margin-right: 2.25em;
  margin-left: auto;
  left: -50%;
}
.how-to-support__row:nth-of-type(even) .how-to-support__tip {
  margin-left: 2.25em;
  margin-right: auto;
  left: 50%;
}
.how-to-support__row:nth-last-of-type(1) {
  margin-bottom: 0;
}
@media (max-width: 1439px) {
  .how-to-support__row {
    margin-bottom: 6.25em;
  }
}
@media (max-width: 480px) {
  .how-to-support__row {
    margin-bottom: 3.75em;
  }
}
.how-to-support__tip,
.how-to-support__text {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: -webkit-calc(50% -  2.5em );
  width: -moz-calc(50% -  2.5em );
  width: calc(50% -  2.5em );
}
@media (max-width: 991px) {
  .how-to-support__tip,
  .how-to-support__text {
    position: static;
    display: block;
    width: 100%;
    max-width: 540px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
.how-to-support__tip {
  margin-right: 2.25em;
  white-space: nowrap;
}
.how-to-support__tip .tip {
  padding: 5em 4.375em 5.625em;
}
.how-to-support__tip span {
  display: inline-block;
  vertical-align: middle;
  font-size: 2.5em;
  line-height: 1.2em;
}
.how-to-support__tip span:first-child {
  font-size: 12.5em;
  line-height: 0;
  margin-right: 0.25em;
  margin-top: -0.17em;
}
@media (max-width: 1600px) {
  .how-to-support__tip span {
    font-size: 2em;
  }
  .how-to-support__tip span:first-child {
    font-size: 10em;
  }
}
@media (max-width: 1199px) {
  .how-to-support__tip .tip {
    padding: 5em 3.125em 5.625em;
  }
}
@media (max-width: 991px) {
  .how-to-support__tip {
    margin-bottom: 4em;
  }
  .how-to-support__tip span {
    font-size: 2.75em;
    line-height: 1.6em;
  }
  .how-to-support__tip span:first-child {
    font-size: 12.5em;
  }
}
@media (max-width: 767px) {
  .how-to-support__tip span {
    font-size: 1.875em;
  }
  .how-to-support__tip span:first-child {
    font-size: 11.25em;
  }
}
@media (max-width: 480px) {
  .how-to-support__tip {
    margin-bottom: 2.75em;
  }
  .how-to-support__tip .tip {
    padding: 3.75em 3.125em 4.375em;
  }
  .how-to-support__tip span {
    font-size: 2em;
  }
  .how-to-support__tip span:first-child {
    font-size: 10em;
  }
}
.how-to-support__text {
  margin-left: 2.25em;
}
.how-to-support__text p {
  margin: 0;
}
.how-to-support__text p + .btn,
.how-to-support__text p + .give2-widget__btn {
  margin-top: 2em;
}
.how-to-support__text .btn,
.how-to-support__text .give2-widget__btn {
  padding-right: 4em;
}
.how-to-support--popup {
  padding-bottom: 6.25em;
}
.how-to-support--popup .how-to-support__tip .tip {
  padding: 1.875em 3.125em 2.5em;
}
.how-to-support--popup .how-to-support__tip span {
  font-size: 1.875em;
  line-height: 1.5em;
}
.how-to-support--popup .how-to-support__tip span:first-child {
  font-size: 8.75em;
}
.detail-project .link-to-overproject {
  font-weight: 600;
}
.detail-project .link-to-overproject a {
  white-space: nowrap;
}
@media (max-width: 480px) {
  .detail-project .link-to-overproject {
    font-size: 12px;
  }
}
.detail-project h1 {
  margin-bottom: .5em;
  line-height: 1.24em;
}
@media (min-width: 1200px) {
  .detail-project h1 {
    font-size: 24px;
    margin-bottom: .5em;
  }
}
@media (min-width: 1440px) {
  .detail-project h1 {
    font-size: 30px;
    margin-bottom: .6em;
  }
}
.detail-project .container > div {
  clear: both;
}
.detail-project .container > div:last-child .col--left {
  float: right;
  width: -webkit-calc(40% -  3.75em );
  width: -moz-calc(40% -  3.75em );
  width: calc(40% -  3.75em );
  margin-left: 3.75em;
  margin-top: 3.22321429em !important;
}
@media (max-width: 1599px) {
  .detail-project .container > div:last-child .col--left {
    width: -webkit-calc(40% -  1.875em );
    width: -moz-calc(40% -  1.875em );
    width: calc(40% -  1.875em );
    margin-left: 1.875em;
  }
}
.detail-project .container > div:last-child .col--right {
  width: 60%;
  margin: 0;
}
.detail-project .col {
  float: left;
}
@media (max-width: 1199px) {
  .detail-project .col {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
  }
}
.detail-project .col--left {
  width: 60%;
}
.detail-project .col--right {
  width: -webkit-calc(40% -  3.75em );
  width: -moz-calc(40% -  3.75em );
  width: calc(40% -  3.75em );
  margin-left: 3.75em;
  margin-top: 1em;
}
@media (max-width: 1599px) {
  .detail-project .col--right {
    width: -webkit-calc(40% -  1.875em );
    width: -moz-calc(40% -  1.875em );
    width: calc(40% -  1.875em );
    margin-left: 1.875em;
  }
}
.detail-project__subtitle {
  margin-top: -0.5em;
  margin-bottom: 1.5em;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .detail-project__subtitle {
    margin-top: -1em;
  }
}
@media (min-width: 1440px) {
  .detail-project__subtitle {
    margin-top: -1.25em;
  }
}
.detail-project__summary {
  margin-bottom: 0.625em;
}
.detail-project__summary li {
  margin-right: 3em;
}
.detail-project__summary li:last-child {
  margin-right: 0;
}
.detail-project__summary .btn,
.detail-project__summary .give2-widget__btn {
  font-size: 14px;
}
.detail-project__summary-name {
  font-size: 18px;
}
.detail-project__summary-category {
  vertical-align: middle;
}
.detail-project__summary-category .icon-ds,
.detail-project__summary-category .icon {
  font-size: 32px;
  margin-right: 0.54054054em;
  top: 0;
}
.detail-project__summary-category .icon-ds:last-child,
.detail-project__summary-category .icon:last-child {
  margin-right: 0;
}
@media (max-width: 991px) {
  .detail-project__summary-category {
    display: block !important;
    margin-top: 1.5em;
  }
}
.detail-project__gallery {
  margin-bottom: 1.25em;
}
.detail-project__share-list {
  white-space: nowrap;
  margin-bottom: .5em;
}
.detail-project__share-list .list__item {
  width: -webkit-calc(33% -  2.25em );
  width: -moz-calc(33% -  2.25em );
  width: calc(33% -  2.25em );
  margin-right: 0.6875em;
}
.detail-project__share-list .list__item:last-child {
  margin-right: 0;
}
@media (max-width: 1199px) {
  .detail-project__share-list .list__item {
    width: -webkit-calc(33% -  2.75em );
    width: -moz-calc(33% -  2.75em );
    width: calc(33% -  2.75em );
  }
}
@media (max-width: 991px) {
  .detail-project__share-list .list__item {
    width: -webkit-calc(33% -  2.25em );
    width: -moz-calc(33% -  2.25em );
    width: calc(33% -  2.25em );
  }
}
@media (max-width: 890px) {
  .detail-project__share-list .list__item {
    width: -webkit-calc(33% -  2.5em );
    width: -moz-calc(33% -  2.5em );
    width: calc(33% -  2.5em );
  }
}
@media (max-width: 767px) {
  .detail-project__share-list .list__item {
    max-width: 250px;
    width: 100%;
    margin: 0 auto 1em auto;
    float: none;
  }
  .detail-project__share-list .list__item:last-child {
    margin-right: auto;
  }
}
.detail-project__share-list .list__item--round {
  width: 2.0625em;
}
.detail-project__share-list .list__item--round .btn__icon {
  padding: 0;
}
.detail-project__share-list .list__item--round .btn__icon.icon-ds-twitter {
  top: 0;
}
@media (max-width: 1199px) {
  .detail-project__share-list .list__item--round {
    width: 2.8125em;
  }
}
@media (max-width: 991px) {
  .detail-project__share-list .list__item--round {
    width: 2.25em;
  }
}
@media (max-width: 767px) {
  .detail-project__share-list .list__item--round {
    width: 2.4375em;
  }
}
@media (max-width: 480px) {
  .detail-project__share-list .list__item--round {
    width: 2.78571429em;
  }
}
.detail-project__share-list .btn,
.detail-project__share-list .give2-widget__btn {
  width: 100%;
  font-size: 14px;
  padding-left: .5em;
  padding-right: .5em;
}
.detail-project__share-list .btn .icon-ds,
.detail-project__share-list .btn .icon,
.detail-project__share-list .give2-widget__btn .icon-ds {
  top: -0.2em;
  font-size: 0.83333333em;
}
.detail-project__share-list .btn .icon-ds-fb,
.detail-project__share-list .give2-widget__btn .icon-ds-fb {
  top: 0;
  font-size: 0.91666667em;
}
.detail-project__share-list .btn .icon-ds-mail,
.detail-project__share-list .give2-widget__btn .icon-ds-mail {
  font-size: 0.75em;
}
@media (min-width: 1200px) {
  .detail-project__share-list .btn,
  .detail-project__share-list .give2-widget__btn {
    font-size: 10px;
  }
}
@media (max-width: 991px) {
  .detail-project__share-list .btn,
  .detail-project__share-list .give2-widget__btn {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .detail-project__share-list .btn,
  .detail-project__share-list .give2-widget__btn {
    font-size: 12px;
  }
}
.detail-project__statistics {
  margin-bottom: 2em;
}
.detail-project__statistics + div .btn,
.detail-project__statistics + div .give2-widget__btn {
  padding-left: 2em;
  padding-right: 5em;
  margin-bottom: 1em;
}
@media (max-width: 1199px) {
  .detail-project__statistics {
    margin-top: 3em;
    margin-left: auto;
    margin-right: auto;
  }
}
.detail-project__share-link {
  font-family: 'Capriola', sans-serif;
}
.detail-project__share-link .icon-ds,
.detail-project__share-link .icon {
  font-size: 1em;
  top: -0.1em;
}
.detail-project__tabs {
  padding-top: 0.9375em;
}
.detail-project__tabs .tab-pane {
  padding: 2.5em;
}
.detail-project__tabs .tab-pane figure {
  text-align: center;
}
@media (max-width: 767px) {
  .detail-project__tabs .tab-pane {
    padding: 15px 20px !important;
  }
}
.detail-project__tabs .backers--nothing {
  padding: 2.5em 0;
}
.detail-project__tabs .tab-pane--backers {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 480px) {
  .detail-project__summary-name {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  .detail-project__summary li {
    margin-right: 1em;
  }
  .detail-project__summary .btn,
  .detail-project__summary .give2-widget__btn {
    font-size: 12px;
  }
  .detail-project__summary .icon-ds,
  .detail-project__summary .icon {
    font-size: 30px;
  }
  .detail-project__summary .icon {
    font-size: 20px;
  }
}
@media (min-width: 768px) {
  .subpage .news .top-projects__item .box__title a {
    position: relative;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: block;
    /* fallback */
    display: -webkit-box;
    line-height: 1.4;
    /* fallback */
    max-height: 2.8em;
    /* fallback */
    -webkit-line-clamp: 2;
    /* number of lines to show */
    -webkit-box-orient: vertical;
    padding-right: 1.5em;
  }
  .subpage .news .top-projects__item .box__title a:after {
    font-family: 'daruj-spravne' !important;
    content: "\e900";
    font-size: 12px;
    position: absolute;
    bottom: 0.33333333em;
    right: .5em;
    background-color: transparent;
  }
  .subpage .news .top-projects__item .box__title a .icon-ds,
  .subpage .news .top-projects__item .box__title a .icon {
    display: none !important;
  }
}
.subpage .news .top-projects__item .box__text {
  padding-bottom: 3em;
}
.subpage .news .top-projects__item .box__text .box__link {
  position: absolute;
  bottom: 1.77777778em;
  left: 1.77777778em;
}
@media (max-width: 1439px) and (min-width: 1200px) {
  .subpage .news .top-projects__item .box__text {
    padding-bottom: 2em;
  }
  .subpage .news .top-projects__item .box__text .box__link {
    bottom: 1.33333333em;
    left: 1.33333333em;
  }
}
@media (max-width: 991px) {
  .subpage .news .top-projects__item .box__text .box__link {
    position: absolute;
    bottom: 2em;
    left: 2em;
  }
}
@media (max-width: 480px) {
  .subpage .news .top-projects__item .box__text .box__link {
    position: absolute;
    bottom: 1.75em;
    left: 1.75em;
  }
}
@media (min-width: 1200px) {
  .homepage .news .top-projects__item .box__title a {
    position: relative;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    display: block;
    /* fallback */
    display: -webkit-box;
    line-height: 1.4;
    /* fallback */
    max-height: 2.8em;
    /* fallback */
    -webkit-line-clamp: 2;
    /* number of lines to show */
    -webkit-box-orient: vertical;
    padding-right: 1.5em;
  }
  .homepage .news .top-projects__item .box__title a:after {
    font-family: 'daruj-spravne' !important;
    content: "\e900";
    font-size: 12px;
    position: absolute;
    bottom: 0.33333333em;
    right: .5em;
    background-color: transparent;
  }
  .homepage .news .top-projects__item .box__title a .icon-ds,
  .homepage .news .top-projects__item .box__title a .icon {
    display: none !important;
  }
}
.news__item {
  margin-bottom: 2.5em;
  border-bottom: 1px solid rgba(151, 151, 151, 0.3);
}
.news__item:last-child {
  border: none;
  margin-bottom: 0;
}
.news__item:last-child p:last-child {
  margin-bottom: 0;
}
.news__item p {
  clear: both;
}
.news__title {
  margin-bottom: 1.25em;
}
.news__figure {
  float: left;
  margin: 0.625em 2.5em 2em 0;
}
.news__figure + p {
  clear: right;
}
@media (max-width: 767px) {
  .news__figure {
    float: none;
    margin: 2em 0;
  }
}
.backers__item {
  position: relative;
  display: table;
  width: 100%;
  padding: 0.9375em 0;
  border-bottom: 1px solid rgba(151, 151, 151, 0.3);
}
.backers__item > * {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.backers__item:last-child {
  border: none;
}
.backers__user.anonym .backers__medailon {
  background-image: url(/images/icons/backer-icon.svg) !important;
}
.backers__medailon {
  width: 50px;
  height: 50px;
}
.backers__user.anonym .backers__name {
  position: relative;
}
.backers__name.anonym {
  color: #c0c0c0;
}
.backers__value.anonym {
  color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.backers__value.anonym:after {
  color: #c0c0c0;
  visibility: visible;
  position: absolute;
  display: inline-block;
  top: 50%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.backers__name {
  font-size: 18px;
  padding-left: 0.83333333em;
}
.backers__value {
  font-size: 28px;
  color: #57ba11;
  font-weight: 300;
  text-align: right;
}
.backers__value.anonym:after {
  content: '\e927';
  font-family: 'daruj-spravne' !important;
  color: #d3dbe0;
  right: 0;
}
@media (max-width: 767px) {
  .backers__item {
    padding: 1em 0;
  }
  .backers__medailon {
    display: none;
  }
  .backers__name {
    font-size: 14px;
    padding: 0 1em 0 0;
  }
  .backers__name:after {
    left: 0 !important;
  }
  .backers__value {
    font-size: 18px;
  }
}
#snippet--comments .btn,
#snippet--comments .give2-widget__btn {
  margin-top: 3em !important;
  margin-left: 15px;
}
.comments__item {
  margin-bottom: 2em;
}
.comments__item:last-child {
  margin-bottom: 0;
}
.comments__question {
  margin-bottom: 2em;
}
.comments__answer {
  padding-left: -webkit-calc(60px +  1.375em );
  padding-left: -moz-calc(60px +  1.375em );
  padding-left: calc(60px +  1.375em );
}
.comments__header > * {
  display: inline-block;
}
.comments__time {
  position: relative;
  font-size: 14px;
  margin-left: 2.07142857em;
  top: 0.14285714em;
}
.comments__text {
  padding-left: -webkit-calc(60px +  1.375em );
  padding-left: -moz-calc(60px +  1.375em );
  padding-left: calc(60px +  1.375em );
}
.comments__text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .comments__user .user__medailon {
    width: 44px;
    height: 44px;
  }
  .comments__user .user__name {
    font-size: 18px;
  }
  .comments__time {
    font-size: 12px;
    margin-left: 1em;
  }
  .comments__text,
  .comments__answer {
    padding-left: 64px;
  }
}
@media (max-width: 767px) {
  .comments__user .user__medailon {
    display: none;
  }
  .comments__user .user__name {
    padding-left: 0;
    line-height: 1.4;
  }
  .comments__time {
    display: block;
    margin: 0 0 1em 0;
  }
  .comments__text {
    padding-left: 0;
  }
  .comments__answer {
    padding-left: 20px;
    border-left: 1px solid #979797;
  }
}
.subprojects__item {
  margin-bottom: 2.5em;
  display: table;
  width: 100%;
}
.subprojects__item > * {
  display: table-cell;
  vertical-align: middle;
}
.subprojects__item--closed .subprojects__status {
  color: #c0c0c0;
}
.subprojects__item--closed .subprojects__status:before {
  content: 'Uzavřené';
}
.subprojects__figure {
  width: 30%;
}
.subprojects__figure img {
  width: 100%;
  height: auto;
}
.subprojects__info {
  padding: 0 2.5em;
}
.subprojects__title {
  margin-bottom: 0.5em;
}
.subprojects__status {
  color: #57ba11;
  font-weight: 600;
  padding-left: 2.5em;
  border-left: 1px solid #e0e0e0;
  width: 7.5em;
  text-align: center;
}
.subprojects__status:before {
  content: 'Aktivní';
}
@media (max-width: 767px) {
  .subprojects__figure {
    display: none;
  }
  .subprojects__info {
    padding: 0 1em 0 0;
  }
  .subprojects__status {
    padding-left: 1em;
    width: 6em;
  }
}
@media (max-width: 480px) {
  .subprojects__figure {
    display: block;
    width: 100%;
  }
  .subprojects__title {
    margin-bottom: 0;
  }
  .subprojects__info,
  .subprojects__status {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
  }
  .subprojects__status {
    border: 0;
  }
}
.author {
  overflow: auto;
}
.author > * {
  float: left;
}
.author__left {
  width: -webkit-calc(34% -  2.5em );
  width: -moz-calc(34% -  2.5em );
  width: calc(34% -  2.5em );
  margin-right: 2.5em;
}
.author__right {
  width: 66%;
}
.author__right p:last-child {
  margin-bottom: 0;
}
.author__title {
  margin: 0;
}
.author__link {
  margin-bottom: 1em;
}
.author__next {
  color: #d73318;
  margin-top: 1.65em;
}
.author__next .icon-ds,
.author__next .icon {
  font-size: 9px;
  right: -2.22222222em;
}
@media (max-width: 767px) {
  .author__left,
  .author__right {
    width: 100%;
    margin: 0;
    margin-bottom: 2em;
  }
  .author__logo {
    text-align: left !important;
  }
  .author__next {
    margin-top: 0.625em;
  }
}
.gallery .slick-prev,
.gallery .slick-next {
  z-index: 2;
  width: 3.28571429em;
  height: 3.28571429em;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  background: #d73318;
  font-size: 14px;
  opacity: .75;
  -webkit-transition: opacity 0.3s ease-in-out;
     -moz-transition: opacity 0.3s ease-in-out;
       -o-transition: opacity 0.3s ease-in-out;
          transition: opacity 0.3s ease-in-out;
  -webkit-box-shadow: 0px 0px 3em 0px #ffffff;
     -moz-box-shadow: 0px 0px 3em 0px #ffffff;
          box-shadow: 0px 0px 3em 0px #ffffff;
}
.gallery .slick-prev:before,
.gallery .slick-next:before {
  content: '\e900';
  font-family: 'daruj-spravne' !important;
  font-size: 14px;
  text-align: center;
  display: inline-block;
}
.gallery .slick-prev:hover,
.gallery .slick-next:hover {
  opacity: 1;
}
.gallery .slick-next {
  right: 3%;
}
.gallery .slick-prev {
  left: 3%;
}
.gallery .slick-prev:before {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}
.gallery .slick-track {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 767px) {
  .gallery .slick-next {
    right: 5%;
  }
  .gallery .slick-prev {
    left: 5%;
  }
}
.gallery__main {
  margin-bottom: 0.625em;
}
@media (max-width: 767px) {
  .gallery__paginnation {
    display: none;
  }
}
.gallery__paginnation .slick-arrow + .slick-list .gallery__image {
  padding: 0 0.625em;
}
.gallery__paginnation .slick-arrow + .slick-list .gallery__image:after {
  left: 0.625em;
}
.gallery__image img {
  width: 100%;
}
.gallery__image--yt {
  height: auto !important;
}
.gallery__image-video-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 50%;
}
.gallery__image-video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gallery__image--sm {
  padding-right: 1.25em;
}
.gallery__image--sm:hover {
  cursor: pointer;
}
.gallery__image--sm:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0.3125em;
  max-width: -webkit-calc(100% -  1.25em );
  max-width: -moz-calc(100% -  1.25em );
  max-width: calc(100% -  1.25em );
  background: #d73318;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
     -moz-transition: all 0.3s ease-in-out;
       -o-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
}
.gallery__image--sm.slick-current {
  position: relative;
}
.gallery__image--sm.slick-current:after {
  width: -webkit-calc(100% -  1.25em );
  width: -moz-calc(100% -  1.25em );
  width: calc(100% -  1.25em );
  opacity: 1;
}
.homepage h1,
.homepage .h1,
.homepage h2,
.homepage .h2 {
  text-align: center;
}
.homepage .teaser {
  background-image: url(../images/teaser.jpg);
}
@media (max-width: 480px) {
  .homepage .teaser {
    background-image: url(../images/teaser-mobile.jpg);
    background-position: top center;
    margin-bottom: 120px;
  }
  .homepage .teaser .teaser__buttons {
    top: auto;
    bottom: 39px;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, 100%);
       -moz-transform: translate(-50%, 100%);
        -ms-transform: translate(-50%, 100%);
         -o-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
  }
}
.homepage .top-projects {
  padding-top: 3em;
}
.teaser {
  position: relative;
  -moz-background-size: cover;
       background-size: cover;
  background-position: center;
  padding-bottom: 23.4375%;
}
.teaser--sm {
  padding-bottom: 200px;
}
@media (max-width: 767px) {
  .teaser {
    padding-bottom: 175px;
  }
}
.teaser__buttons {
  position: absolute;
  top: 50%;
  right: 4%;
  -webkit-transform: translate(0, -50%);
     -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
       -o-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.teaser__buttons .btn,
.teaser__buttons .give2-widget__btn {
  width: 300px;
  margin: 0 .5em;
}
@media (min-width: 1440px) {
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    font-size: 22px;
  }
}
.teaser__buttons .btn:hover,
.teaser__buttons .give2-widget__btn:hover {
  -webkit-transform: scale(1.05, 1.05);
     -moz-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
       -o-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
}
@media (max-width: 1599px) {
  .teaser__buttons {
    top: 55%;
  }
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    width: 280px;
  }
}
@media (max-width: 1439px) {
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    width: 220px;
  }
}
@media (max-width: 1199px) {
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    width: 180px;
  }
}
@media (max-width: 991px) {
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    width: 160px;
    padding-left: 32px;
  }
}
@media (max-width: 767px) {
  .teaser__buttons {
    top: 50%;
    -webkit-transform: translate(0, -50%);
       -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
         -o-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .teaser__buttons .btn,
  .teaser__buttons .give2-widget__btn {
    display: block;
    margin: 1em 0;
  }
}
.top-projects__button {
  display: block;
  margin: .5em auto 2em;
  padding: 0 3.16666667em;
}
.about__highlights {
  margin: 5em 5em 0;
}
.about__highlights .icon-ds,
.about__highlights .icon {
  display: block;
  font-size: 4.25em;
  margin-bottom: .3em;
}
.about__highlights > div {
  position: relative;
  padding: 0 1em 1.25em;
  margin-bottom: 5em;
}
.about__highlights > div:after {
  content: '';
  position: absolute;
  display: block;
  height: .3125em;
  width: 5em;
  background: #d73318;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media (max-width: 1600px) {
  .about__highlights {
    margin-left: 2em;
    margin-right: 2em;
  }
}
@media (max-width: 1199px) {
  .about__highlights {
    margin-left: 0;
    margin-right: 0;
  }
  .about__highlights br {
    display: none;
  }
}
@media (max-width: 767px) {
  .about__highlights br {
    display: inline;
  }
}
@media (max-width: 480px) {
  .about__highlights br {
    display: none;
  }
}
.about__sponsors {
  margin: -1em 12em 3em;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.about__sponsors img {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 2em 3em;
  height: 92px;
  width: auto;
}
@media (max-width: 1199px) {
  .about__sponsors img {
    margin: 1.5em 2em;
    height: 70px;
  }
}
@media (max-width: 991px) {
  .about__sponsors {
    margin-left: 2em;
    margin-right: 2em;
  }
  .about__sponsors img {
    height: 60px;
  }
}
@media (max-width: 767px) {
  .about__sponsors {
    margin-left: 0;
    margin-right: 0;
  }
}
.about__sponsors-ct {
  height: 48px !important;
  top: 15px;
}
@media (max-width: 1199px) {
  .about__sponsors-ct {
    height: 30px !important;
    top: 12px;
  }
}
.about__sponsors-bustv {
  display: block !important;
  margin-right: auto !important;
  margin-left: auto !important;
  height: 130px !important;
}
@media (max-width: 1199px) {
  .about__sponsors-bustv {
    height: 90px !important;
  }
}
@media (max-width: 991px) {
  .about__sponsors-bustv {
    height: 80px !important;
  }
}
@media (max-width: 480px) {
  .about__sponsors-bustv {
    margin-top: 3em !important;
  }
}
.about__sponsors-darkside {
  top: 17px;
}
@media (max-width: 1199px) {
  .about__sponsors-darkside {
    top: 15px;
  }
}
.donate-steps__header {
  position: relative;
  margin-top: 10px;
}
.donate-steps__nav {
  margin: 0;
  padding: 0 0 10px;
  list-style-type: none;
  text-align: center;
}
.donate-steps__nav li {
  display: inline-block;
  counter-increment: step-counter;
  font: 400 16px/1 'Capriola', sans-serif;
  color: #cbd3d8;
}
.donate-steps__nav li:before {
  content: counter(step-counter);
  display: inline-block;
  width: 2em;
  height: 2em;
  margin-right: 0.6em;
  font-size: 20px;
  font-family: 'Open Sans', sans-serif;
  background-color: #d3dbe0;
  color: #fff;
  text-align: center;
  line-height: 2em;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
}
.donate-steps__nav li:first-child {
  margin-right: 15.625em;
}
.donate-steps__nav li:last-child {
  margin-left: 15.625em;
}
.donate-steps__nav li.active {
  color: #d73318;
}
.donate-steps__nav li.active:before {
  background: #d73318;
}
.donate-steps__cover {
  width: 13.75em;
  height: 13.75em;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 10;
  top: -6.875em;
  background-repeat: no-repeat;
  -moz-background-size: cover;
       background-size: cover;
  background-position: center;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 0.75em solid #ebf2f6;
  font-size: 10px;
}
.donate-steps__cover:after {
  content: '';
  display: block;
  width: 15.5em;
  height: 15.5em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  border: 1px solid #ebf2f6;
}
.donate-steps--2 .donate-steps__cover:after {
  display: none;
}
.donate-steps__title {
  position: relative;
  color: #fff;
}
.donate-steps--2 .donate-steps__title {
  background: #d73318;
}
.donate-steps__title .form-error {
  bottom: 1.25em;
  left: 0;
}
.donate-steps__title-inner {
  max-width: 50em;
  margin: auto;
  position: relative;
  padding: 80px 20px 15px;
  text-align: center;
}
.donate-steps__title-inner h1 {
  font-size: 1.375em;
  margin: 0.45454545em 0 0em;
  line-height: 1;
}
.donate-steps__title-inner h1 em {
  font-size: 0.72727273em;
}
.donate-steps__title-inner small {
  font-size: 0.8125em;
  font-weight: 700;
}
.donate-steps--2 .donate-steps__title-inner {
  background: #d73318;
  text-align: left;
  padding-top: 70px;
  padding-bottom: 20px;
}
.donate-steps__title-inner .form-tooltip {
  background: #fff;
  color: #d73318;
}
.donate-steps__amount {
  background: #fff;
  padding: 0.9375em 0 1.25em;
  text-align: center;
}
.donate-steps__amount div:nth-of-type(1) {
  display: inline-block;
  white-space: nowrap;
}
.donate-steps__amount label:not(.switch__label) {
  vertical-align: top;
  font-size: 14px;
  padding: 1.28571429em 0.71428571em 0 0;
}
.donate-steps__amount span,
.donate-steps__amount .form-control {
  display: inline-block;
  font-size: 30px;
  padding: 0 0.66666667em;
  text-align: right;
  height: 1.33333333em;
  width: 8.33333333em;
  font-weight: 300;
  color: #d73318;
}
.donate-steps__amount .switch {
  max-width: 420px;
}
.donate-steps__amount .info-text {
  margin-top: 25px;
}
.donate-steps__amount span {
  width: auto;
}
.donate-steps__amount .btn,
.donate-steps__amount .give2-widget__btn {
  font-size: 16px;
  width: 12.5em;
  line-height: 3.125em;
  -webkit-border-radius: 1.5625em;
     -moz-border-radius: 1.5625em;
          border-radius: 1.5625em;
}
.donate-steps__amount .btn:before,
.donate-steps__amount .give2-widget__btn:before {
  height: 3.125em;
  width: 3.125em;
}
.donate-steps__amount .btn:after,
.donate-steps__amount .give2-widget__btn:after {
  font-size: 10px;
  right: 0.8em;
}
.donate-step__label {
  font-size: 12px;
  padding-top: 8px;
  opacity: .5;
}
@media (min-width: 768px) {
  .donate-step__label {
    text-align: right;
  }
}
.donate-step__label,
.donate-step__label + div {
  font-family: 'Capriola', sans-serif;
  min-height: 40px;
}
.donate-step__label + div {
  font-size: 14px;
  padding-top: 8px;
}
.donate-step__label + div.no-space-top {
  padding-top: 0;
}
.donate-value {
  display: inline-block;
  font: 300 36px/1 'Open Sans', sans-serif;
}
.donate-steps--2 .slider {
  position: relative;
  top: -20px;
  display: inline-block;
  width: 31.25em;
  margin-top: 3em;
  margin-bottom: 2em;
  margin-left: 0;
}
.donate-steps--2 .form-tooltip {
  position: relative;
  top: -3px;
  right: -10px;
}
.donate-step__address {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  padding-right: 5.55555556em;
}
.donate-step__address + div {
  vertical-align: middle;
}
.doante-step__address--gray-rule {
  border-right: 1px solid #d2d7d9;
}
.donate-step__edit {
  margin-left: 20px;
  font-size: 14px;
}
.donate-step__reward-wrap {
  display: table;
}
.donate-step__reward-text {
  display: table-cell;
  vertical-align: middle;
}
.donate-step__reward {
  display: table-cell;
  font-family: 'Open Sans', sans-serif;
  font-size: 36px;
  font-weight: 300;
  color: #29c4f1;
  white-space: nowrap;
  vertical-align: middle;
}
.donate-step__reward span {
  position: relative;
}
.donate-step__reward .icon {
  margin-right: 1.25em;
  top: -0.45833333em;
}
.donate-step__reward .tooltip {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  -webkit-transform: translate(45%, -125%);
     -moz-transform: translate(45%, -125%);
      -ms-transform: translate(45%, -125%);
       -o-transform: translate(45%, -125%);
          transform: translate(45%, -125%);
}
.donate-steps__summarization {
  padding: 1.25em 0;
}
.donate-steps__payment {
  padding-top: 2.5em;
}
.donate-steps__payment .row {
  padding-top: 1.25em;
}
@media (max-width: 1199px) {
  .donate-steps__nav li {
    font-size: 20px;
  }
  .donate-steps__nav li:before {
    font-size: 20px;
  }
  .donate-value {
    font-size: 50px;
  }
  .donate-step__reward,
  .donate-step__reward .icon,
  .donate-step__label + div {
    font-size: 16px;
  }
  .donate-step__reward .tooltip {
    font-size: 10px;
  }
}
@media (max-width: 991px) {
  .donate-steps__nav li {
    font-size: 16px;
  }
  .donate-steps__nav li:first-child {
    margin-right: 9.375em;
    position: relative;
    left: -20px;
  }
  .donate-steps__nav li:last-child {
    margin-left: 9.375em;
  }
  .donate-step__reward-text {
    font-size: 16px;
  }
  .donate-steps__cover {
    font-size: 10px;
  }
  .donate-steps__title-inner {
    font-size: 14px;
  }
  .donate-steps--2 .slider {
    top: 0;
    margin: 40px 0;
  }
}
@media (max-width: 767px) {
  .donate-steps__header {
    margin-top: 20px;
  }
  .donate-steps__nav {
    padding-bottom: 15px;
  }
  .donate-steps__nav li {
    font-size: 14px;
  }
  .donate-steps__nav li:first-child {
    margin-right: 15px;
    left: 0;
  }
  .donate-steps__nav li:last-child {
    margin-left: 15px;
  }
  .donate-steps__nav li:before {
    font-size: 16px;
  }
  .donate-steps__summarization {
    padding: 1em 0;
  }
  .donate-steps__cover {
    position: relative;
    top: 0;
    margin-bottom: 20px;
    font-size: 8px;
  }
  .donate-steps__amount .form-control,
  .donate-steps__amount span {
    font-size: 38px;
  }
  .donate-steps__amount .form-control {
    width: 6.31578947em;
  }
  .donate-steps__amount label {
    padding-top: 18px;
  }
  .donate-steps__title-inner {
    font-size: 12px;
    padding-top: 25px;
  }
  .donate-steps__title-inner .space-t-40 {
    margin-top: 20px;
  }
  .donate-step__label {
    min-height: 0;
    font-size: 14px;
  }
  .donate-steps--2 .slider {
    margin-left: 20px;
    width: 90%;
  }
  .donate-step__label + div {
    font-size: 20px;
    min-height: 0;
    padding-top: 0;
  }
  .donate-step__reward {
    display: block;
    margin: 15px 0;
  }
  .donate-steps__payment .card {
    height: 70px;
    margin-bottom: 15px;
  }
  .donate-steps--2 .donate-steps__title-inner {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}
@media (max-width: 480px) {
  .donate-steps__amount div:nth-of-type(1) {
    display: block;
  }
  .donate-steps__amount .form-control,
  .donate-steps__amount span {
    font-size: 36px;
  }
  .donate-steps__amount .form-control {
    min-width: 5em;
  }
  .donate-steps__amount label {
    padding: 0;
    text-align: left;
  }
  .donate-steps--2 .display-table,
  .donate-steps--2 .display-table > * {
    display: block;
  }
  .donate-step__address {
    width: 100%;
    padding-right: 0;
    margin-bottom: 5px;
    border: 0;
  }
  .donate-step__edit {
    margin-left: 0;
  }
}
.organization {
  margin-top: 0;
  margin-bottom: 1.5em;
}
.organization__header:before,
.organization__header:after {
  content: " ";
  display: table;
}
.organization__header:after {
  clear: both;
}
.organization__header:before,
.organization__header:after {
  content: " ";
  display: table;
}
.organization__header:after {
  clear: both;
}
.organization__header h1 {
  margin-top: 0;
}
.organization__content {
  position: relative;
  -webkit-transition: max-height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
     -moz-transition: max-height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
       -o-transition: max-height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: max-height 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.organization__content h1 {
  margin-top: .25em;
  margin-bottom: .25em;
}
.organization__content p {
  line-height: 1.65;
}
.organization__content .organization__video {
  margin: 3em auto;
  max-width: 760px;
}
.organization--has-project .organization__content {
  overflow: hidden;
}
.organization__actions {
  margin: 30px 0;
}
.organization__actions a {
  margin: 0 .5em;
}
.organization__actions a:first-child {
  margin-left: 0;
}
.organization__aside {
  text-align: center;
  padding-left: 2.1875em;
  margin-top: -2em;
}
@media (max-width: 991px) {
  .organization__aside {
    margin: 0;
    margin-top: 80px;
    padding: 0 15px;
    margin-bottom: 2em;
  }
}
.organization__logo {
  margin: 0 auto 1em;
  height: 7.5em;
}
.organization__share .btn,
.organization__share .give2-widget__btn {
  margin-top: 1em;
  border-color: currentColor;
  line-height: 3em;
}
.organization__link {
  color: #f90c0c;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  background: repeat-x bottom;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f90c0c), to(#f90c0c));
  background-image: -webkit-linear-gradient(#f90c0c, #f90c0c);
  background-image: -moz- oldlinear-gradient(#f90c0c, #f90c0c);
  background-image: -o-linear-gradient(#f90c0c, #f90c0c);
  background-image: linear-gradient(#f90c0c, #f90c0c);
  -moz-background-size: 1px 1px;
       background-size: 1px 1px;
}
.organization__contact {
  margin-bottom: 2em;
}
@media (max-width: 991px) {
  .organization__contact {
    max-width: 480px;
    margin: auto;
  }
}
.organization__gallery {
  text-align: center;
}
.organization__gallery img {
  margin-bottom: 1em;
}
.organization__more {
  text-align: center;
  margin-top: 2em;
}
.organization__more:before {
  content: '';
  display: block;
  width: 100%;
  height: 200px;
  position: absolute;
  bottom: 0;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#ffffff));
  background: -moz- oldlinear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);
}
.organization__more .btn,
.organization__more .give2-widget__btn {
  min-width: 120px;
  line-height: 2em;
}
.organization__more .organization__btn--less {
  display: none;
}
.organization--has-project-open .organization__more:before {
  display: none;
}
.organization--has-project-open .organization__more .organization__btn--more {
  display: none;
}
.organization--has-project-open .organization__more .organization__btn--less {
  display: inline-block;
}
@media (max-width: 991px) {
  .organization__more {
    display: none;
  }
}
.organization__btn--more {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
     -moz-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
       -o-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.tab-pane--obrazky .img-wrap {
  border-bottom: 7px solid white;
}
.tab-pane--obrazky .img-wrap.main {
  border-color: #d73318;
}
.btn-export-profile {
  width: 132px;
}
#export-row-filters {
  margin-right: 0px;
}
#export-row-filters .panel-actions .panel-actions__item {
  float: right !important;
}
#export-row-filters .panel-actions .panel-actions__item #frm-exportForAccountant {
  margin-top: 0px !important;
}
#export-row-filters #frm-yearExport-project {
  width: 500px !important;
}
#export-row-filters input[name="date_to"] {
  margin-right: -4px;
}
.datagrid-collapse-filters-button-row {
  margin-top: 2.5em;
}
.datagrid-collapse-filters-button-row .btn-export-profile {
  margin-right: 10px;
}
.nonactive-project .tip {
  margin-top: 3.75em;
  max-width: 845px;
}
.my-gifts table td:nth-of-type(2) {
  min-width: 20em;
}
.repeatable-payments-detail {
  padding-top: 5em;
}
.repeatable-payments-detail header {
  margin-bottom: 2em;
}
.repeatable-payments-detail header .panel-actions {
  margin-top: -5.75em;
}
.repeatable-payments-detail header .btn,
.repeatable-payments-detail header .give2-widget__btn {
  width: 8em;
}
.repeatable-payments-detail .table--no-style th {
  width: 5em;
  white-space: nowrap;
  padding-right: 2.5em !important;
}
@media (max-width: 767px) {
  .repeatable-payments-detail header .panel-actions {
    float: none;
    margin-top: -2em;
  }
  .repeatable-payments-detail .table--no-style th,
  .repeatable-payments-detail .table--no-style td {
    font-size: 12px;
  }
  .repeatable-payments-detail .table--no-style th {
    width: 10em;
    padding-right: 1em !important;
  }
}
.single-page__intro {
  min-height: 80vh;
  background-repeat: no-repeat;
  -moz-background-size: cover;
       background-size: cover;
  background-position: center;
}
.sp-intro__text {
  color: #fff;
  text-align: center;
}
.sp-intro__text h1 {
  margin-top: 2em;
}
.sp-intro__text h1 ~ p {
  font-size: 20px;
  margin-bottom: 10px;
}
.sp-step__item {
  display: block;
  text-align: center;
  padding-bottom: 2.5em;
  margin-top: 3.75em;
  width: 33.33333333%;
  padding-left: 15px;
  padding-right: 15px;
  float: left;
  position: relative;
  top: 0;
}
.sp-step__item * {
  z-index: 1;
  position: relative;
}
.sp-step__item:after {
  content: '1';
  color: #ebf2f6;
  position: absolute;
  top: 30%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-family: 'Capriola', sans-serif;
  font-size: 700px;
  z-index: 0;
  pointer-events: none;
}
.sp-step__item .sep {
  display: block;
  width: 80px;
  height: 5px;
  background: #d73318;
  margin: 30px auto;
}
@media (min-width: 992px) {
  .sp-step__item p {
    padding-left: 40px;
    padding-right: 40px;
  }
}
.sp-step__item:nth-of-type(2):after {
  content: '2';
}
.sp-step__item:nth-of-type(3):after {
  content: '3';
  top: 20%;
}
.sp-step__item:hover {
  top: -5px;
}
.sp-step__title {
  font-family: 'Capriola', sans-serif;
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 1em;
}
@media (max-width: 1199px) {
  .sp-step__title {
    font-size: 20px;
  }
  .sp-step__item {
    margin-top: 20px;
  }
  .sp-step__item .sep {
    margin: 20px auto;
  }
  .sp-step__item:after {
    font-size: 400px;
  }
}
@media (max-width: 991px) {
  .sp-intro__text h1 {
    font-size: 30px;
  }
  .sp-intro__text h1 ~ p {
    font-size: 16px;
    margin-bottom: 5px;
  }
}
@media (max-width: 599px) {
  .sp-step__item {
    width: 100%;
  }
  .sp-step__title {
    font-size: 18px;
  }
  .sp-intro__text h1 {
    font-size: 24px;
    margin: 20px 0 10px;
  }
  .sp-intro__text h1 ~ p {
    font-size: 14px;
    line-height: 1.3;
  }
  .sp-intro__text .space-t-40 {
    margin-top: 15px;
  }
}
.body--widget {
  background-color: transparent;
}
.body--widget .body-inner {
  padding-top: 0 !important;
}
.body--widget .give2-widget,
.body--widget .give-widget,
.body--widget .give-widget-button {
  margin: auto;
}
.body--widget #cookie-bar {
  display: none;
}
.give-widget-button .btn,
.give-widget-button .give2-widget__btn {
  font-size: 12px;
  line-height: 3.33333333em;
  padding-left: 2.08333333em;
  padding-right: 4.58333333em;
}
.give-widget-button .btn:before,
.give-widget-button .give2-widget__btn:before {
  width: 3.33333333em;
  height: 3.33333333em;
}
.give-widget-button .btn:after,
.give-widget-button .give2-widget__btn:after {
  font-size: 10px;
  right: .3em;
}
.give-widget .switch {
  max-width: 220px;
}
.give-widget .give-widget__image img {
  width: 100%;
  max-width: initial;
}
.give-widget .give-widget__btn {
  padding-left: 50px;
  padding-right: 90px;
  width: 100%;
  max-width: 220px;
  margin: 1em auto 0;
}
.give-widget .give-widget__logo img {
  width: 130px;
}
.give-widget .give-widget__footer-btn {
  margin-top: 1.5em;
}
.give-widget--large .give-widget__row--center-around {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.give-widget--large .switch {
  max-width: 320px;
}
.give-widget--large .give-widget__btn {
  max-width: 250px;
}
.give-widget--large .give-widget__btn--amount {
  padding-left: 10px;
  padding-right: 58px;
  width: 30%;
}
.give-widget--large .give-widget__btn--amount span:before {
  display: none;
}
.give2-widget {
  max-width: 280px;
  border: 1px solid #e0e0e0;
  padding: 16px 9px 22px 11px;
}
.give2-widget .switch {
  margin-bottom: 18px;
}
.give2-widget__header {
  display: table;
  width: 100%;
  margin-bottom: 21px;
}
.give2-widget__header > * {
  display: table-cell;
  vertical-align: middle;
}
.give2-widget__title {
  font-family: 'Capriola', sans-serif;
  font-size: 13px;
  font-weight: 400;
  padding-left: 5px;
}
.give2-widget__logo {
  text-align: right;
}
.give2-widget__logo img {
  height: 30px;
}
.give2-widget__btn {
  display: block;
  max-width: 255px;
  width: 100%;
  font-size: 18px !important;
  line-height: 52px !important;
  height: 52px !important;
  font-weight: 400;
  margin-left: auto;
  margin-right: auto;
  background: #fff !important;
  -webkit-box-shadow: inset 0px 0px 0px 1px currentColor;
     -moz-box-shadow: inset 0px 0px 0px 1px currentColor;
          box-shadow: inset 0px 0px 0px 1px currentColor;
  -webkit-border-radius: 26px;
     -moz-border-radius: 26px;
          border-radius: 26px;
  padding-left: 60px;
  text-align: left;
}
.give2-widget__btn:before {
  width: 52px;
  height: 52px;
  right: 0;
  top: 0;
}
.give2-widget__btn:after {
  color: #fff;
  font-size: 9px;
  right: 10px;
}
.give2-widget__btn:not(:last-child) {
  margin-bottom: 18px;
}
.give2-widget__btn:nth-of-type(1):not(.give2-widget__btn--custom) span:before,
.give2-widget__btn:nth-of-type(2):not(.give2-widget__btn--custom) span:before,
.give2-widget__btn:nth-of-type(3):not(.give2-widget__btn--custom) span:before {
  content: 'Daruji ';
  font-size: 16px;
  display: none;
}
.give2-widget__btn:hover {
  color: #fff !important;
}
.give2-widget__btn--custom {
  font-size: 16px !important;
}
@media (min-width: 480px) {
  .give2-widget--wide {
    max-width: 470px;
    padding: 26px 20px 27px;
  }
  .give2-widget--wide .switch {
    margin-top: 10px;
    margin-bottom: 35px;
  }
  .give2-widget--wide .give2-widget__header {
    margin-bottom: 28px;
  }
  .give2-widget--wide .give2-widget__title {
    font-size: 20px;
    padding-left: 3px;
  }
  .give2-widget--wide .give2-widget__logo img {
    height: 55px;
  }
  .give2-widget--wide .give2-widget__btn {
    font-size: 16px !important;
  }
  .give2-widget--wide .give2-widget__btn:not(:last-child) {
    margin-bottom: 30px;
  }
  .give2-widget--wide .give2-widget__btn:nth-of-type(1):not(.give2-widget__btn--custom),
  .give2-widget--wide .give2-widget__btn:nth-of-type(2):not(.give2-widget__btn--custom),
  .give2-widget--wide .give2-widget__btn:nth-of-type(3):not(.give2-widget__btn--custom) {
    width: -webkit-calc( 33.33333333% - 10px );
    width: -moz-calc( 33.33333333% - 10px );
    width: calc( 33.33333333% - 10px );
    padding-left: 10px;
    padding-right: 58px;
    margin-left: 7.5px;
    margin-right: 7.5px;
    line-height: 48px !important;
    float: left;
  }
  .give2-widget--wide .give2-widget__btn:nth-of-type(1):not(.give2-widget__btn--custom) span:before,
  .give2-widget--wide .give2-widget__btn:nth-of-type(2):not(.give2-widget__btn--custom) span:before,
  .give2-widget--wide .give2-widget__btn:nth-of-type(3):not(.give2-widget__btn--custom) span:before {
    display: none;
  }
  .give2-widget--wide .give2-widget__btn:nth-of-type(1):not(.give2-widget__btn--custom) {
    margin-left: 0;
  }
  .give2-widget--wide .give2-widget__btn:nth-of-type(3):not(.give2-widget__btn--custom) {
    margin-right: 0;
  }
}
.give2-widget--blue .give2-widget__btn {
  color: #147acc;
}
.give2-widget--blue .give2-widget__btn:before {
  background: #147acc;
}
.give2-widget--blue .give2-widget__btn:hover {
  background: #147acc !important;
  -webkit-box-shadow: inset 0px 0px 0px 1px #147acc;
     -moz-box-shadow: inset 0px 0px 0px 1px #147acc;
          box-shadow: inset 0px 0px 0px 1px #147acc;
}
.give2-widget--orange .give2-widget__btn {
  color: #d73318;
}
.give2-widget--orange .give2-widget__btn:before {
  background: #d73318;
}
.give2-widget--orange .give2-widget__btn:hover {
  background: #d73318 !important;
  -webkit-box-shadow: inset 0px 0px 0px 1px #d73318;
     -moz-box-shadow: inset 0px 0px 0px 1px #d73318;
          box-shadow: inset 0px 0px 0px 1px #d73318;
}
.give2-widget--grey .give2-widget__btn {
  color: #605b5b;
}
.give2-widget--grey .give2-widget__btn:before {
  background: #605b5b;
}
.give2-widget--grey .give2-widget__btn:hover {
  background: #605b5b !important;
  -webkit-box-shadow: inset 0px 0px 0px 1px #605b5b;
     -moz-box-shadow: inset 0px 0px 0px 1px #605b5b;
          box-shadow: inset 0px 0px 0px 1px #605b5b;
}
.body-inner--profile .datagrid {
  overflow: auto;
}
.body-inner--profile .nav-tabs {
  table-layout: fixed;
}
.body-inner--profile .nav-tabs li {
  width: 100%;
}
.body-inner--profile .tab-pane--sbirky header .text-right {
  margin-top: -5.125em;
}
@media (max-width: 1439px) {
  .body-inner--profile .tab-pane--sbirky header .text-right {
    margin-top: -4.8125em;
  }
}
@media (max-width: 1199px) {
  .body-inner--profile .tab-pane--sbirky header .text-right {
    margin-top: -4.125em;
  }
}
@media (max-width: 991px) {
  .body-inner--profile .tab-pane--sbirky header .text-right {
    margin-top: -4.57142857em;
  }
}
@media (max-width: 767px) {
  .body-inner--profile .tab-pane--sbirky header .text-right {
    margin-top: 0;
  }
}
.body-inner--profile .tab-pane--sbirky table th:nth-of-type(2),
.body-inner--profile .tab-pane--sbirky table td:nth-of-type(2) {
  text-align: center;
}
.body-inner--profile .tab-pane--sbirky table th:nth-of-type(2) .icon-ds,
.body-inner--profile .tab-pane--sbirky table td:nth-of-type(2) .icon-ds,
.body-inner--profile .tab-pane--sbirky table th:nth-of-type(2) .icon,
.body-inner--profile .tab-pane--sbirky table td:nth-of-type(2) .icon {
  font-size: 28px;
  padding: .15em;
  margin: 0;
  top: 0;
}
.body-inner--profile .tab-pane--sbirky table thead th:nth-of-type(1) {
  width: 15em;
}
.body-inner--profile .tab-pane--sbirky table thead th:nth-of-type(2) {
  width: 15em;
}
.body-inner--profile .tab-pane--sbirky table tbody td:nth-of-type(1) a {
  display: block;
  width: 15em;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
}
.body-inner--profile .tab-pane--dary .btn,
.body-inner--profile .tab-pane--dary .give2-widget__btn {
  font-size: 12px !important;
  line-height: 3.66666667em !important;
}
.body-inner--profile .tab-pane--dary .btn .fa-filter,
.body-inner--profile .tab-pane--dary .give2-widget__btn .fa-filter {
  font-size: 14px;
  margin-right: .4em;
}
@media (max-width: 991px) {
  .body-inner--profile .tab-pane--dary .panel-actions--right {
    float: none;
  }
  .body-inner--profile .tab-pane--dary .panel-actions__item {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .body-inner--profile .tab-pane--dary .panel-actions__item #frm-yearExport-project {
    display: block;
    max-width: 400px;
    width: 100%;
    margin: 0;
  }
  .body-inner--profile .tab-pane--dary .panel-actions__item .btn--sm {
    margin: 2em .25em;
    text-align: center;
  }
  .body-inner--profile .tab-pane--dary .datagrid-collapse-filters-button-row {
    text-align: center;
  }
}
@media (max-width: 400px) {
  .body-inner--profile .tab-pane--dary header > div > .btn,
  .body-inner--profile .tab-pane--dary header > div > .give2-widget__btn {
    display: block;
    float: none !important;
    margin: 0 auto 1em;
  }
}
@media (max-width: 359px) {
  .body-inner--profile .tab-pane--dary .panel-actions__item .btn--sm {
    margin-top: 1em;
    margin-bottom: 0;
  }
  .body-inner--profile .tab-pane--dary .panel-actions__item .btn--sm:nth-last-of-type(1) {
    margin-bottom: 1em;
  }
}
.body-inner--customer .datagrid {
  overflow: auto;
}
.body-inner--customer .datagrid table {
  min-width: 1000px;
}
.body-inner--customer .tab-pane--moje-dary table thead th:nth-of-type(1) {
  width: 8em;
}
.body-inner--customer .tab-pane--pravidelne-dary table:not(.table--no-style) thead th:nth-of-type(1),
.body-inner--customer .tab-pane--opakovane-dary table:not(.table--no-style) thead th:nth-of-type(1),
.body-inner--customer .tab-pane--inkasa table:not(.table--no-style) thead th:nth-of-type(1),
.body-inner--customer .tab-pane--karty table:not(.table--no-style) thead th:nth-of-type(1) {
  width: 9.5em;
}
.body-inner--customer .tab-pane--projekty table thead th:nth-of-type(4),
.body-inner--customer .tab-pane--projekty table thead th:nth-of-type(5),
.body-inner--customer .tab-pane--projekty table thead th:nth-of-type(6) {
  width: 8em;
}
.body-inner--product-edit .datagrid {
  overflow: auto;
}
.body-inner--product-edit .tab-pane--komentare table {
  min-width: 800px;
}
.body-inner--product-edit .tab-pane--boxy table {
  min-width: 700px;
}
.body-inner--product-edit .tab-pane--boxy table td:nth-of-type(1),
.body-inner--product-edit .tab-pane--boxy table th:nth-of-type(1) {
  white-space: nowrap;
  width: 7em;
}
.body-inner--product-edit .tab-pane--boxy table td:nth-of-type(2),
.body-inner--product-edit .tab-pane--boxy table th:nth-of-type(2) {
  width: 9em;
}
.body-inner--product-edit .tab-pane--boxy table td:nth-of-type(5),
.body-inner--product-edit .tab-pane--boxy table th:nth-of-type(5) {
  width: 6.5em;
  text-align: center !important;
}
.body-inner--product-edit .tab-pane--novinky .table-striped {
  min-width: 1000px;
}
.body-inner--product-edit .tab-pane--novinky .table-striped thead th:nth-of-type(1) {
  width: 40%;
}
.body-inner--product-edit .tab-pane--novinky .table-striped thead th:nth-of-type(2) {
  width: 15%;
}
.body-inner--product-edit .tab-pane--novinky .table-striped thead th:nth-of-type(3) {
  width: 15%;
}
.body-inner--product-edit .tab-pane--novinky .table-striped thead th:nth-of-type(4) {
  width: 30%;
}
.body-inner--product-edit .tab-pane--widgety textarea {
  min-height: 15em;
}
.body-inner--product-edit #wpreview {
  width: 100% !important;
  border: 0;
  border: none;
}
@media (max-width: 1199px) {
  .body-inner--product-edit #wpreview {
    margin-top: 4em;
  }
}
.widget-preview-iframe {
  border: none;
}
.body-inner--profile .checkbox,
.body-inner--product-create .checkbox,
.body-inner--product-edit .checkbox,
.body-inner--customer .checkbox {
  padding-bottom: 2.5em;
}
.body-inner--profile .breadcrumb + .btn,
.body-inner--product-create .breadcrumb + .btn,
.body-inner--product-edit .breadcrumb + .btn,
.body-inner--customer .breadcrumb + .btn,
.body-inner--profile .organization__actions,
.body-inner--product-create .organization__actions,
.body-inner--product-edit .organization__actions,
.body-inner--customer .organization__actions,
.body-inner--profile .breadcrumb + .give2-widget__btn,
.body-inner--product-create .breadcrumb + .give2-widget__btn,
.body-inner--product-edit .breadcrumb + .give2-widget__btn,
.body-inner--customer .breadcrumb + .give2-widget__btn {
  margin: 4em 0 1em;
}
.body-inner--profile .organization__actions + section,
.body-inner--product-create .organization__actions + section,
.body-inner--product-edit .organization__actions + section,
.body-inner--customer .organization__actions + section,
.body-inner--profile .breadcrumb + .btn + section,
.body-inner--product-create .breadcrumb + .btn + section,
.body-inner--product-edit .breadcrumb + .btn + section,
.body-inner--customer .breadcrumb + .btn + section,
.body-inner--profile .breadcrumb ~ .btn + section,
.body-inner--product-create .breadcrumb ~ .btn + section,
.body-inner--product-edit .breadcrumb ~ .btn + section,
.body-inner--customer .breadcrumb ~ .btn + section,
.body-inner--profile .breadcrumb + .give2-widget__btn + section,
.body-inner--product-create .breadcrumb + .give2-widget__btn + section,
.body-inner--product-edit .breadcrumb + .give2-widget__btn + section,
.body-inner--customer .breadcrumb + .give2-widget__btn + section,
.body-inner--profile .breadcrumb ~ .give2-widget__btn + section,
.body-inner--product-create .breadcrumb ~ .give2-widget__btn + section,
.body-inner--product-edit .breadcrumb ~ .give2-widget__btn + section,
.body-inner--customer .breadcrumb ~ .give2-widget__btn + section {
  margin-top: 3em;
}
.body-inner--profile .tab-pane .h1,
.body-inner--product-create .tab-pane .h1,
.body-inner--product-edit .tab-pane .h1,
.body-inner--customer .tab-pane .h1,
.body-inner--profile .tab-pane .h2,
.body-inner--product-create .tab-pane .h2,
.body-inner--product-edit .tab-pane .h2,
.body-inner--customer .tab-pane .h2,
.body-inner--profile .tab-pane .h3,
.body-inner--product-create .tab-pane .h3,
.body-inner--product-edit .tab-pane .h3,
.body-inner--customer .tab-pane .h3,
.body-inner--profile .tab-pane .h4,
.body-inner--product-create .tab-pane .h4,
.body-inner--product-edit .tab-pane .h4,
.body-inner--customer .tab-pane .h4,
.body-inner--profile .tab-pane .h5,
.body-inner--product-create .tab-pane .h5,
.body-inner--product-edit .tab-pane .h5,
.body-inner--customer .tab-pane .h5,
.body-inner--profile .tab-pane .h6,
.body-inner--product-create .tab-pane .h6,
.body-inner--product-edit .tab-pane .h6,
.body-inner--customer .tab-pane .h6 {
  margin-bottom: 1em;
}
.body-inner--profile .tab-pane .h1 + .btn,
.body-inner--product-create .tab-pane .h1 + .btn,
.body-inner--product-edit .tab-pane .h1 + .btn,
.body-inner--customer .tab-pane .h1 + .btn,
.body-inner--profile .tab-pane .h2 + .btn,
.body-inner--product-create .tab-pane .h2 + .btn,
.body-inner--product-edit .tab-pane .h2 + .btn,
.body-inner--customer .tab-pane .h2 + .btn,
.body-inner--profile .tab-pane .h3 + .btn,
.body-inner--product-create .tab-pane .h3 + .btn,
.body-inner--product-edit .tab-pane .h3 + .btn,
.body-inner--customer .tab-pane .h3 + .btn,
.body-inner--profile .tab-pane .h4 + .btn,
.body-inner--product-create .tab-pane .h4 + .btn,
.body-inner--product-edit .tab-pane .h4 + .btn,
.body-inner--customer .tab-pane .h4 + .btn,
.body-inner--profile .tab-pane .h5 + .btn,
.body-inner--product-create .tab-pane .h5 + .btn,
.body-inner--product-edit .tab-pane .h5 + .btn,
.body-inner--customer .tab-pane .h5 + .btn,
.body-inner--profile .tab-pane .h6 + .btn,
.body-inner--product-create .tab-pane .h6 + .btn,
.body-inner--product-edit .tab-pane .h6 + .btn,
.body-inner--customer .tab-pane .h6 + .btn,
.body-inner--profile .tab-pane .h1 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h1 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h1 + .give2-widget__btn,
.body-inner--customer .tab-pane .h1 + .give2-widget__btn,
.body-inner--profile .tab-pane .h2 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h2 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h2 + .give2-widget__btn,
.body-inner--customer .tab-pane .h2 + .give2-widget__btn,
.body-inner--profile .tab-pane .h3 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h3 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h3 + .give2-widget__btn,
.body-inner--customer .tab-pane .h3 + .give2-widget__btn,
.body-inner--profile .tab-pane .h4 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h4 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h4 + .give2-widget__btn,
.body-inner--customer .tab-pane .h4 + .give2-widget__btn,
.body-inner--profile .tab-pane .h5 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h5 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h5 + .give2-widget__btn,
.body-inner--customer .tab-pane .h5 + .give2-widget__btn,
.body-inner--profile .tab-pane .h6 + .give2-widget__btn,
.body-inner--product-create .tab-pane .h6 + .give2-widget__btn,
.body-inner--product-edit .tab-pane .h6 + .give2-widget__btn,
.body-inner--customer .tab-pane .h6 + .give2-widget__btn {
  margin: 35px 0 0;
}
.body-inner--profile textarea,
.body-inner--product-create textarea,
.body-inner--product-edit textarea,
.body-inner--customer textarea {
  min-height: 10em;
}
.body-inner--chci-se-stat-spojencem-sbirky .categories__item .categories__checkbox {
  background: none;
  border: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInZlbmRvci9zbGljay9zbGljay10aGVtZS5sZXNzIiwibWFpbi5jc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL25vcm1hbGl6ZS5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9zY2FmZm9sZGluZy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvdmVuZG9yLXByZWZpeGVzLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy90YWItZm9jdXMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2ltYWdlLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL3R5cGUubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3RleHQtZW1waGFzaXMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2JhY2tncm91bmQtdmFyaWFudC5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvdGV4dC1vdmVyZmxvdy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9jb2RlLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL2dyaWQubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2dyaWQubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2dyaWQtZnJhbWV3b3JrLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL3RhYmxlcy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvdGFibGUtcm93Lmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL2Zvcm1zLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9mb3Jtcy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9jb21wb25lbnQtYW5pbWF0aW9ucy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9kcm9wZG93bnMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL25hdi1kaXZpZGVyLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9yZXNldC1maWx0ZXIubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvYnJlYWRjcnVtYnMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvcGFnZXIubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbGFiZWxzLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9sYWJlbHMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvYWxlcnRzLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9hbGVydHMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2NsZWFyZml4Lmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL3V0aWxpdGllcy5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAvbGVzcy9taXhpbnMvY2VudGVyLWJsb2NrLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9oaWRlLXRleHQubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5sZXNzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5sZXNzIiwidmVuZG9yL2FuaW1hdGUubGVzcyIsInZlbmRvci9pY29uZm9udC9zdHlsZS5sZXNzIiwidmVuZG9yL21hZ25pZmljLXBvcHVwLmNzcyIsInZlbmRvci9ub3Vpc2xpZGVyLmNzcyIsImhlbHBlcnMvX2hlbHBlcnMubGVzcyIsImJhc2UvX3R5cG8ubGVzcyIsImJhc2UvX2ljb25zLmxlc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC9sZXNzL21peGlucy9zaXplLmxlc3MiLCJiYXNlL19idXR0b25zLmxlc3MiLCJiYXNlL19mb3JtLmxlc3MiLCJiYXNlL2Zvcm0vX2lucHV0cy5sZXNzIiwiYmFzZS9mb3JtL19jYXRlZ29yeS1jaGVjay5sZXNzIiwiYmFzZS9mb3JtL19jaGVja2JveC5sZXNzIiwiYmFzZS9mb3JtL19yYWRpby5sZXNzIiwiYmFzZS9mb3JtL19zbGlkZXIubGVzcyIsImJhc2UvX2ltZy5sZXNzIiwiYmFzZS9fbGlua3MubGVzcyIsImJhc2UvX2xpc3RzLmxlc3MiLCJiYXNlL19oci5sZXNzIiwiYmFzZS9fdGFibGUubGVzcyIsImJhc2UvX2NvZGUubGVzcyIsImJhc2UvX3BsYWNlaG9sZGVyLmxlc3MiLCJsYXlvdXQvX2RlZmF1bHQubGVzcyIsImxheW91dC9faGVhZGVyLmxlc3MiLCJsYXlvdXQvaGVhZGVyL19zZWFyY2gubGVzcyIsImxheW91dC9oZWFkZXIvX2FjY291bnQubGVzcyIsImxheW91dC9oZWFkZXIvX25hdi5sZXNzIiwidmVuZG9yL2xlc3MtYnVyZ2VyLmxlc3MiLCJoZWxwZXJzL19taXhpbnMubGVzcyIsImxheW91dC9fZm9vdGVyLmxlc3MiLCJsYXlvdXQvX3NlY3Rpb24ubGVzcyIsImxheW91dC9fc3VicGFnZS5sZXNzIiwiY29tcG9uZW50L19pZnJhbWUubGVzcyIsImNvbXBvbmVudC9fcGFnaW5hdGlvbi5sZXNzIiwiY29tcG9uZW50L19jb29raWUtYmFyLmxlc3MiLCJjb21wb25lbnQvX2xvYWRpbmcubGVzcyIsImNvbXBvbmVudC9fc29jaWFscy5sZXNzIiwiY29tcG9uZW50L19jYXRlZ29yaWVzLmxlc3MiLCJjb21wb25lbnQvX2JveC5sZXNzIiwiY29tcG9uZW50L2JveC9fc2hhcmUtYm94Lmxlc3MiLCJjb21wb25lbnQvX3N0YXRpc3RpY3MubGVzcyIsImNvbXBvbmVudC9fYnJlYWRjcnVtYi5sZXNzIiwiY29tcG9uZW50L190b29sdGlwLmxlc3MiLCJjb21wb25lbnQvX3RpcC5sZXNzIiwiY29tcG9uZW50L190YWIubGVzcyIsImNvbXBvbmVudC9fcGFuZWwtYWN0aW9ucy5sZXNzIiwiY29tcG9uZW50L190ZXh0LXN0cmlwZS5sZXNzIiwiY29tcG9uZW50L19kb25hdGUtY2FyZC5sZXNzIiwiY29tcG9uZW50L190aW1lLmxlc3MiLCJjb21wb25lbnQvX3VzZXIubGVzcyIsImNvbXBvbmVudC9fcG9wLXVwLmxlc3MiLCJjb21wb25lbnQvX2xvZ2luLWJveC5sZXNzIiwiY29tcG9uZW50L19yZWctYm94Lmxlc3MiLCJjb21wb25lbnQvX3RyZWUtc3RydWN0dXJlLmxlc3MiLCJjb21wb25lbnQvX2NhcmQubGVzcyIsImNvbXBvbmVudC9fY29udGFjdC1ib3gubGVzcyIsImNvbXBvbmVudC9fcmVzdWx0LWxpc3QubGVzcyIsImNvbXBvbmVudC9fZmlsdGVyLmxlc3MiLCJjb21wb25lbnQvX25ldy1maWx0ZXIubGVzcyIsImNvbXBvbmVudC9fc3dpdGNoLmxlc3MiLCJwYWdlcy9faG93LXRvLXN1cHBvcnQubGVzcyIsInBhZ2VzL19kZXRhaWwtcHJvamVjdC5sZXNzIiwicGFnZXMvZGV0YWlsL19uZXdzLmxlc3MiLCJwYWdlcy9kZXRhaWwvX2JhY2tlcnMubGVzcyIsInBhZ2VzL2RldGFpbC9fY29tbWVudHMubGVzcyIsInBhZ2VzL2RldGFpbC9fc3VicHJvamVjdHMubGVzcyIsInBhZ2VzL2RldGFpbC9fYXV0aG9yLmxlc3MiLCJwYWdlcy9kZXRhaWwvX2dhbGxlcnkubGVzcyIsInBhZ2VzL19ocC5sZXNzIiwicGFnZXMvaG9tZXBhZ2UvX3RlYXNlci5sZXNzIiwicGFnZXMvaG9tZXBhZ2UvX3Byb2plY3RzLmxlc3MiLCJwYWdlcy9ob21lcGFnZS9fYWJvdXQubGVzcyIsInBhZ2VzL19kb25hdGUtc3RlcHMubGVzcyIsInBhZ2VzL29yZ2FuaXphdGlvbi9fb3JnYW5pemF0aW9uLmxlc3MiLCJwYWdlcy9fbm9uYWN0aXZlLXByb2plY3QubGVzcyIsInBhZ2VzL19teS1naWZ0cy5sZXNzIiwicGFnZXMvX3JlcGVhdGFibGUtcGF5bWVudHMubGVzcyIsInBhZ2VzL19zaW5nbGUtcGFnZS5sZXNzIiwicGFnZXMvX3dpZGdldC5sZXNzIiwiZml4ZXMvX2JvZHktaW5uZXIubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBUztBQ0NULDRFQUE0RTtBQ081RTtFQUNFLHdCQUFBO0VBQ0EsMkJBQUE7RUFDQSwrQkFBQTtDRExEO0FDWUQ7RUFDRSxVQUFBO0NEVkQ7QUN1QkQ7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFBO0NEckJEO0FDNkJEOzs7O0VBSUUsc0JBQUE7RUFDQSx5QkFBQTtDRDNCRDtBQ21DRDtFQUNFLGNBQUE7RUFDQSxVQUFBO0NEakNEO0FDeUNEOztFQUVFLGNBQUE7Q0R2Q0Q7QUNpREQ7RUFDRSw4QkFBQTtDRC9DRDtBQ3VERDs7RUFFRSxXQUFBO0NEckREO0FDK0REO0VBQ0UsMEJBQUE7Q0Q3REQ7QUNvRUQ7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QUFBO0Nia3VCSDtBYW51QkM7RUFDRSxXQUFBO0NicXVCSDtBYXR1QkM7RUFDRSxvQkFBQTtDYnd1Qkg7QWF6dUJDO0VBQ0Usb0JBQUE7Q2IydUJIO0FhNXVCQztFQUNFLFdBQUE7Q2I4dUJIO0FhL3VCQztFQUNFLG9CQUFBO0NiaXZCSDtBYWx2QkM7RUFDRSxvQkFBQTtDYm92Qkg7QWFydkJDO0VBQ0UsV0FBQTtDYnV2Qkg7QWF4dkJDO0VBQ0Usb0JBQUE7Q2IwdkJIO0FhM3ZCQztFQUNFLG1CQUFBO0NiNnZCSDtBYXp2QkM7RUFDRSxZQUFBO0NiMnZCSDtBYTN3QkM7RUFDRSxXQUFBO0NiNndCSDtBYTl3QkM7RUFDRSxtQkFBQTtDYmd4Qkg7QWFqeEJDO0VBQ0UsbUJBQUE7Q2JteEJIO0FhcHhCQztFQUNFLFVBQUE7Q2JzeEJIO0FhdnhCQztFQUNFLG1CQUFBO0NieXhCSDtBYTF4QkM7RUFDRSxtQkFBQTtDYjR4Qkg7QWE3eEJDO0VBQ0UsVUFBQTtDYit4Qkg7QWFoeUJDO0VBQ0UsbUJBQUE7Q2JreUJIO0FhbnlCQztFQUNFLG1CQUFBO0NicXlCSDtBYXR5QkM7RUFDRSxVQUFBO0Nid3lCSDtBYXp5QkM7RUFDRSxtQkFBQTtDYjJ5Qkg7QWE1eUJDO0VBQ0Usa0JBQUE7Q2I4eUJIO0FhMXlCQztFQUNFLFdBQUE7Q2I0eUJIO0FhOXhCQztFQUNFLGtCQUFBO0NiZ3lCSDtBYWp5QkM7RUFDRSwwQkFBQTtDYm15Qkg7QWFweUJDO0VBQ0UsMEJBQUE7Q2JzeUJIO0FhdnlCQztFQUNFLGlCQUFBO0NieXlCSDtBYTF5QkM7RUFDRSwwQkFBQTtDYjR5Qkg7QWE3eUJDO0VBQ0UsMEJBQUE7Q2IreUJIO0FhaHpCQztFQUNFLGlCQUFBO0Nia3pCSDtBYW56QkM7RUFDRSwwQkFBQTtDYnF6Qkg7QWF0ekJDO0VBQ0UsMEJBQUE7Q2J3ekJIO0FhenpCQztFQUNFLGlCQUFBO0NiMnpCSDtBYTV6QkM7RUFDRSwwQkFBQTtDYjh6Qkg7QWEvekJDO0VBQ0UseUJBQUE7Q2JpMEJIO0FhbDBCQztFQUNFLGdCQUFBO0NibzBCSDtBVzcwQkQ7RUV6Qkk7SUFDRSxZQUFBO0dieTJCSDtFYWwyQkQ7SUFDRSxZQUFBO0dibzJCRDtFYXIyQkQ7SUFDRSxvQkFBQTtHYnUyQkQ7RWF4MkJEO0lBQ0Usb0JBQUE7R2IwMkJEO0VhMzJCRDtJQUNFLFdBQUE7R2I2MkJEO0VhOTJCRDtJQUNFLG9CQUFBO0diZzNCRDtFYWozQkQ7SUFDRSxvQkFBQTtHYm0zQkQ7RWFwM0JEO0lBQ0UsV0FBQTtHYnMzQkQ7RWF2M0JEO0lBQ0Usb0JBQUE7R2J5M0JEO0VhMTNCRDtJQUNFLG9CQUFBO0diNDNCRDtFYTczQkQ7SUFDRSxXQUFBO0diKzNCRDtFYWg0QkQ7SUFDRSxvQkFBQTtHYms0QkQ7RWFuNEJEO0lBQ0UsbUJBQUE7R2JxNEJEO0VhdjNCRDtJQUNFLFlBQUE7R2J5M0JEO0VhMTNCRDtJQUNFLG9CQUFBO0diNDNCRDtFYTczQkQ7SUFDRSxvQkFBQTtHYiszQkQ7RWFoNEJEO0lBQ0UsV0FBQTtHYms0QkQ7RWFuNEJEO0lBQ0Usb0JBQUE7R2JxNEJEO0VhdDRCRDtJQUNFLG9CQUFBO0didzRCRDtFYXo0QkQ7SUFDRSxXQUFBO0diMjRCRDtFYTU0QkQ7SUFDRSxvQkFBQTtHYjg0QkQ7RWEvNEJEO0lBQ0Usb0JBQUE7R2JpNUJEO0VhbDVCRDtJQUNFLFdBQUE7R2JvNUJEO0VhcjVCRDtJQUNFLG9CQUFBO0didTVCRDtFYXg1QkQ7SUFDRSxtQkFBQTtHYjA1QkQ7RWF0NUJEO0lBQ0UsWUFBQTtHYnc1QkQ7RWF4NkJEO0lBQ0UsV0FBQTtHYjA2QkQ7RWEzNkJEO0lBQ0UsbUJBQUE7R2I2NkJEO0VhOTZCRDtJQUNFLG1CQUFBO0diZzdCRDtFYWo3QkQ7SUFDRSxVQUFBO0dibTdCRDtFYXA3QkQ7SUFDRSxtQkFBQTtHYnM3QkQ7RWF2N0JEO0lBQ0UsbUJBQUE7R2J5N0JEO0VhMTdCRDtJQUNFLFVBQUE7R2I0N0JEO0VhNzdCRDtJQUNFLG1CQUFBO0diKzdCRDtFYWg4QkQ7SUFDRSxtQkFBQTtHYms4QkQ7RWFuOEJEO0lBQ0UsVUFBQTtHYnE4QkQ7RWF0OEJEO0lBQ0UsbUJBQUE7R2J3OEJEO0VhejhCRDtJQUNFLGtCQUFBO0diMjhCRDtFYXY4QkQ7SUFDRSxXQUFBO0dieThCRDtFYTM3QkQ7SUFDRSxrQkFBQTtHYjY3QkQ7RWE5N0JEO0lBQ0UsMEJBQUE7R2JnOEJEO0VhajhCRDtJQUNFLDBCQUFBO0dibThCRDtFYXA4QkQ7SUFDRSxpQkFBQTtHYnM4QkQ7RWF2OEJEO0lBQ0UsMEJBQUE7R2J5OEJEO0VhMThCRDtJQUNFLDBCQUFBO0diNDhCRDtFYTc4QkQ7SUFDRSxpQkFBQTtHYis4QkQ7RWFoOUJEO0lBQ0UsMEJBQUE7R2JrOUJEO0VhbjlCRDtJQUNFLDBCQUFBO0dicTlCRDtFYXQ5QkQ7SUFDRSxpQkFBQTtHYnc5QkQ7RWF6OUJEO0lBQ0UsMEJBQUE7R2IyOUJEO0VhNTlCRDtJQUNFLHlCQUFBO0diODlCRDtFYS85QkQ7SUFDRSxnQkFBQTtHYmkrQkQ7Q0FDRjtBV2wrQkQ7RUVsQ0k7SUFDRSxZQUFBO0didWdDSDtFYWhnQ0Q7SUFDRSxZQUFBO0dia2dDRDtFYW5nQ0Q7SUFDRSxvQkFBQTtHYnFnQ0Q7RWF0Z0NEO0lBQ0Usb0JBQUE7R2J3Z0NEO0VhemdDRDtJQUNFLFdBQUE7R2IyZ0NEO0VhNWdDRDtJQUNFLG9CQUFBO0diOGdDRDtFYS9nQ0Q7SUFDRSxvQkFBQTtHYmloQ0Q7RWFsaENEO0lBQ0UsV0FBQTtHYm9oQ0Q7RWFyaENEO0lBQ0Usb0JBQUE7R2J1aENEO0VheGhDRDtJQUNFLG9CQUFBO0diMGhDRDtFYTNoQ0Q7SUFDRSxXQUFBO0diNmhDRDtFYTloQ0Q7SUFDRSxvQkFBQTtHYmdpQ0Q7RWFqaUNEO0lBQ0UsbUJBQUE7R2JtaUNEO0VhcmhDRDtJQUNFLFlBQUE7R2J1aENEO0VheGhDRDtJQUNFLG9CQUFBO0diMGhDRDtFYTNoQ0Q7SUFDRSxvQkFBQTtHYjZoQ0Q7RWE5aENEO0lBQ0UsV0FBQTtHYmdpQ0Q7RWFqaUNEO0lBQ0Usb0JBQUE7R2JtaUNEO0VhcGlDRDtJQUNFLG9CQUFBO0dic2lDRDtFYXZpQ0Q7SUFDRSxXQUFBO0dieWlDRDtFYTFpQ0Q7SUFDRSxvQkFBQTtHYjRpQ0Q7RWE3aUNEO0lBQ0Usb0JBQUE7R2IraUNEO0VhaGpDRDtJQUNFLFdBQUE7R2JrakNEO0VhbmpDRDtJQUNFLG9CQUFBO0dicWpDRDtFYXRqQ0Q7SUFDRSxtQkFBQTtHYndqQ0Q7RWFwakNEO0lBQ0UsWUFBQTtHYnNqQ0Q7RWF0a0NEO0lBQ0UsV0FBQTtHYndrQ0Q7RWF6a0NEO0lBQ0UsbUJBQUE7R2Iya0NEO0VhNWtDRDtJQUNFLG1CQUFBO0diOGtDRDtFYS9rQ0Q7SUFDRSxVQUFBO0diaWxDRDtFYWxsQ0Q7SUFDRSxtQkFBQTtHYm9sQ0Q7RWFybENEO0lBQ0UsbUJBQUE7R2J1bENEO0VheGxDRDtJQUNFLFVBQUE7R2IwbENEO0VhM2xDRDtJQUNFLG1CQUFBO0diNmxDRDtFYTlsQ0Q7SUFDRSxtQkFBQTtHYmdtQ0Q7RWFqbUNEO0lBQ0UsVUFBQTtHYm1tQ0Q7RWFwbUNEO0lBQ0UsbUJBQUE7R2JzbUNEO0Vhdm1DRDtJQUNFLGtCQUFBO0dieW1DRDtFYXJtQ0Q7SUFDRSxXQUFBO0didW1DRDtFYXpsQ0Q7SUFDRSxrQkFBQTtHYjJsQ0Q7RWE1bENEO0lBQ0UsMEJBQUE7R2I4bENEO0VhL2xDRDtJQUNFLDBCQUFBO0diaW1DRDtFYWxtQ0Q7SUFDRSxpQkFBQTtHYm9tQ0Q7RWFybUNEO0lBQ0UsMEJBQUE7R2J1bUNEO0VheG1DRDtJQUNFLDBCQUFBO0diMG1DRDtFYTNtQ0Q7SUFDRSxpQkFBQTtHYjZtQ0Q7RWE5bUNEO0lBQ0UsMEJBQUE7R2JnbkNEO0Vham5DRDtJQUNFLDBCQUFBO0dibW5DRDtFYXBuQ0Q7SUFDRSxpQkFBQTtHYnNuQ0Q7RWF2bkNEO0lBQ0UsMEJBQUE7R2J5bkNEO0VhMW5DRDtJQUNFLHlCQUFBO0diNG5DRDtFYTduQ0Q7SUFDRSxnQkFBQTtHYituQ0Q7Q0FDRjtBV3ZuQ0Q7RUUzQ0k7SUFDRSxZQUFBO0dicXFDSDtFYTlwQ0Q7SUFDRSxZQUFBO0diZ3FDRDtFYWpxQ0Q7SUFDRSxvQkFBQTtHYm1xQ0Q7RWFwcUNEO0lBQ0Usb0JBQUE7R2JzcUNEO0VhdnFDRDtJQUNFLFdBQUE7R2J5cUNEO0VhMXFDRDtJQUNFLG9CQUFBO0diNHFDRDtFYTdxQ0Q7SUFDRSxvQkFBQTtHYitxQ0Q7RWFockNEO0lBQ0UsV0FBQTtHYmtyQ0Q7RWFuckNEO0lBQ0Usb0JBQUE7R2JxckNEO0VhdHJDRDtJQUNFLG9CQUFBO0did3JDRDtFYXpyQ0Q7SUFDRSxXQUFBO0diMnJDRDtFYTVyQ0Q7SUFDRSxvQkFBQTtHYjhyQ0Q7RWEvckNEO0lBQ0UsbUJBQUE7R2Jpc0NEO0VhbnJDRDtJQUNFLFlBQUE7R2JxckNEO0VhdHJDRDtJQUNFLG9CQUFBO0did3JDRDtFYXpyQ0Q7SUFDRSxvQkFBQTtHYjJyQ0Q7RWE1ckNEO0lBQ0UsV0FBQTtHYjhyQ0Q7RWEvckNEO0lBQ0Usb0JBQUE7R2Jpc0NEO0VhbHNDRDtJQUNFLG9CQUFBO0dib3NDRDtFYXJzQ0Q7SUFDRSxXQUFBO0didXNDRDtFYXhzQ0Q7SUFDRSxvQkFBQTtHYjBzQ0Q7RWEzc0NEO0lBQ0Usb0JBQUE7R2I2c0NEO0VhOXNDRDtJQUNFLFdBQUE7R2JndENEO0VhanRDRDtJQUNFLG9CQUFBO0dibXRDRDtFYXB0Q0Q7SUFDRSxtQkFBQTtHYnN0Q0Q7RWFsdENEO0lBQ0UsWUFBQTtHYm90Q0Q7RWFwdUNEO0lBQ0UsV0FBQTtHYnN1Q0Q7RWF2dUNEO0lBQ0UsbUJBQUE7R2J5dUNEO0VhMXVDRDtJQUNFLG1CQUFBO0diNHVDRDtFYTd1Q0Q7SUFDRSxVQUFBO0diK3VDRDtFYWh2Q0Q7SUFDRSxtQkFBQTtHYmt2Q0Q7RWFudkNEO0lBQ0UsbUJBQUE7R2JxdkNEO0VhdHZDRDtJQUNFLFVBQUE7R2J3dkNEO0VhenZDRDtJQUNFLG1CQUFBO0diMnZDRDtFYTV2Q0Q7SUFDRSxtQkFBQTtHYjh2Q0Q7RWEvdkNEO0lBQ0UsVUFBQTtHYml3Q0Q7RWFsd0NEO0lBQ0UsbUJBQUE7R2Jvd0NEO0VhcndDRDtJQUNFLGtCQUFBO0didXdDRDtFYW53Q0Q7SUFDRSxXQUFBO0dicXdDRDtFYXZ2Q0Q7SUFDRSxrQkFBQTtHYnl2Q0Q7RWExdkNEO0lBQ0UsMEJBQUE7R2I0dkNEO0VhN3ZDRDtJQUNFLDBCQUFBO0diK3ZDRDtFYWh3Q0Q7SUFDRSxpQkFBQTtHYmt3Q0Q7RWFud0NEO0lBQ0UsMEJBQUE7R2Jxd0NEO0VhdHdDRDtJQUNFLDBCQUFBO0did3dDRDtFYXp3Q0Q7SUFDRSxpQkFBQTtHYjJ3Q0Q7RWE1d0NEO0lBQ0UsMEJBQUE7R2I4d0NEO0VhL3dDRDtJQUNFLDBCQUFBO0diaXhDRDtFYWx4Q0Q7SUFDRSxpQkFBQTtHYm94Q0Q7RWFyeENEO0lBQ0UsMEJBQUE7R2J1eENEO0VheHhDRDtJQUNFLHlCQUFBO0diMHhDRDtFYTN4Q0Q7SUFDRSxnQkFBQTtHYjZ4Q0Q7Q0FDRjtBY2oyQ0Q7RUFDRSw4QkFBQTtDZG0yQ0Q7QWNqMkNEO0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtDZG0yQ0Q7QWNqMkNEO0VBQ0UsaUJBQUE7Q2RtMkNEO0FjNzFDRDtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0NkKzFDRDtBY2wyQ0Q7Ozs7OztFQVdRLGFBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7Q2QrMUNQO0FjNzJDRDtFQW9CSSx1QkFBQTtFQUNBLDhCQUFBO0NkNDFDSDtBY2ozQ0Q7Ozs7OztFQThCUSxjQUFBO0NkMjFDUDtBY3ozQ0Q7RUFvQ0ksMkJBQUE7Q2R3MUNIO0FjNTNDRDtFQXlDSSx1QkFBQTtDZHMxQ0g7QWMvMENEOzs7Ozs7RUFPUSxhQUFBO0NkZzFDUDtBY3IwQ0Q7RUFDRSx1QkFBQTtDZHUwQ0Q7QWN4MENEOzs7Ozs7RUFRUSx1QkFBQTtDZHcwQ1A7QWNoMUNEOztFQWVNLHlCQUFBO0NkcTBDTDtBYzN6Q0Q7RUFFSSwwQkFBQTtDZDR6Q0g7QWNuekNEO0VBRUksMEJBQUE7Q2RvekNIO0FjM3lDRDtFQUNFLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0NkNnlDRDtBY3h5Q0c7O0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7Q2QyeUNMO0FldjdDQzs7Ozs7Ozs7Ozs7O0VBT0ksMEJBQUE7Q2Y4N0NMO0FleDdDQzs7Ozs7RUFNSSwwQkFBQTtDZnk3Q0w7QWU1OENDOzs7Ozs7Ozs7Ozs7RUFPSSwwQkFBQTtDZm05Q0w7QWU3OENDOzs7OztFQU1JLDBCQUFBO0NmODhDTDtBZWorQ0M7Ozs7Ozs7Ozs7OztFQU9JLDBCQUFBO0NmdytDTDtBZWwrQ0M7Ozs7O0VBTUksMEJBQUE7Q2ZtK0NMO0FldC9DQzs7Ozs7Ozs7Ozs7O0VBT0ksMEJBQUE7Q2Y2L0NMO0Fldi9DQzs7Ozs7RUFNSSwwQkFBQTtDZncvQ0w7QWUzZ0RDOzs7Ozs7Ozs7Ozs7RUFPSSwwQkFBQTtDZmtoREw7QWU1Z0RDOzs7OztFQU1JLDBCQUFBO0NmNmdETDtBYzMzQ0Q7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0NkNjNDRDtBYzMzQ0M7RUE0REY7SUEzREksWUFBQTtJQUNBLHVCQUFBO0lBQ0EsbUJBQUE7SUFDQSw2Q0FBQTtJQUNBLHVCQUFBO0dkODNDRDtFY3YwQ0g7SUFuRE0saUJBQUE7R2Q2M0NIO0VjMTBDSDs7Ozs7O0lBMUNZLG9CQUFBO0dkNDNDVDtFY2wxQ0g7SUFsQ00sVUFBQTtHZHUzQ0g7RWNyMUNIOzs7Ozs7SUF6QlksZUFBQTtHZHMzQ1Q7RWM3MUNIOzs7Ozs7SUFyQlksZ0JBQUE7R2QwM0NUO0VjcjJDSDs7OztJQVJZLGlCQUFBO0dkbTNDVDtDQUNGO0FnQjdrREQ7RUFDRSxXQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFJQSxhQUFBO0NoQjRrREQ7QWdCemtERDtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsaUNBQUE7Q2hCMmtERDtBZ0J4a0REO0VBQ0Usc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7Q2hCMGtERDtBZ0IvakREO0ViNEJFLCtCQUFBO0VBQ0csNEJBQUE7RUFDSyx1QkFBQTtDSHNpRFQ7QWdCL2pERDs7RUFFRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7Q2hCaWtERDtBZ0I5akREO0VBQ0UsZUFBQTtDaEJna0REO0FnQjVqREQ7RUFDRSxlQUFBO0VBQ0EsWUFBQTtDaEI4akREO0FnQjFqREQ7O0VBRUUsYUFBQTtDaEI0akREO0FnQnhqREQ7OztFWnJFRSwyQ0FBQTtFQUNBLHFCQUFBO0NKa29ERDtBZ0J2akREO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7Q2hCeWpERDtBZ0IvaEREO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFYnhEQSx5REFBQTtFQUNRLHNEQUFBO09BQUEsaURBQUE7RUF5SFIsdUZBQUE7RUFDSywwRUFBQTtFQUNHLGlGQUFBO09BQUEsdUVBQUE7Q0hrK0NUO0FpQjFtREM7RUFDRSxzQkFBQTtFQUNBLFdBQUE7RWRVRix1RkFBQTtFQUNRLG9GQUFBO09BQUEsK0VBQUE7Q0htbURUO0FHbGtEQztFQUNFLFlBQUE7RUFDQSxXQUFBO0NIb2tESDtBR2xrREM7RUFBMEIsWUFBQTtDSHFrRDNCO0FHcGtEQztFQUFnQyxZQUFBO0NIdWtEakM7QWdCM2lEQztFQUNFLFVBQUE7RUFDQSw4QkFBQTtDaEI2aURIO0FnQnJpREM7OztFQUdFLDBCQUFBO0VBQ0EsV0FBQTtDaEJ1aURIO0FnQnBpREM7O0VBRUUsb0JBQUE7Q2hCc2lESDtBZ0JsaURDO0VBQ0UsYUFBQTtDaEJvaURIO0FnQnhoREQ7RUFDRSx5QkFBQTtDaEIwaEREO0FnQjdnREQ7RUFLSTs7OztJQUNFLGtCQUFBO0doQjhnREg7RWdCM2dEQzs7Ozs7Ozs7SUFFRSxrQkFBQTtHaEJtaERIO0VnQmhoREM7Ozs7Ozs7O0lBRUUsa0JBQUE7R2hCd2hESDtDQUNGO0FnQjlnREQ7RUFDRSxvQkFBQTtDaEJnaEREO0FnQnhnREQ7O0VBRUUsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtDaEIwZ0REO0FnQi9nREQ7O0VBUUksaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtDaEIyZ0RIO0FnQnhnREQ7Ozs7RUFJRSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7Q2hCMGdERDtBZ0J2Z0REOztFQUVFLGlCQUFBO0NoQnlnREQ7QWdCcmdERDs7RUFFRSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7RUFDQSxnQkFBQTtDaEJ1Z0REO0FnQnJnREQ7O0VBRUUsY0FBQTtFQUNBLGtCQUFBO0NoQnVnREQ7QWdCOS9DQzs7Ozs7O0VBR0Usb0JBQUE7Q2hCbWdESDtBZ0I3L0NDOzs7O0VBRUUsb0JBQUE7Q2hCaWdESDtBZ0IzL0NDOzs7O0VBR0ksb0JBQUE7Q2hCOC9DTDtBZ0JuL0NEO0VBRUUsaUJBQUE7RUFDQSxvQkFBQTtFQUVBLGlCQUFBO0VBQ0EsaUJBQUE7Q2hCbS9DRDtBZ0JqL0NDOztFQUVFLGdCQUFBO0VBQ0EsaUJBQUE7Q2hCbS9DSDtBZ0J0K0NEO0VDblFFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7Q2pCNHVERDtBaUIxdURDO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0NqQjR1REg7QWlCenVEQzs7RUFFRSxhQUFBO0NqQjJ1REg7QWdCbC9DRDtFQUVJLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7Q2hCbS9DSDtBZ0J6L0NEO0VBU0ksYUFBQTtFQUNBLGtCQUFBO0NoQm0vQ0g7QWdCNy9DRDs7RUFjSSxhQUFBO0NoQm0vQ0g7QWdCamdERDtFQWlCSSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7Q2hCbS9DSDtBZ0IvK0NEO0VDL1JFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7Q2pCaXhERDtBaUIvd0RDO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0NqQml4REg7QWlCOXdEQzs7RUFFRSxhQUFBO0NqQmd4REg7QWdCMy9DRDtFQUVJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7Q2hCNC9DSDtBZ0JsZ0REO0VBU0ksYUFBQTtFQUNBLGtCQUFBO0NoQjQvQ0g7QWdCdGdERDs7RUFjSSxhQUFBO0NoQjQvQ0g7QWdCMWdERDtFQWlCSSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7Q2hCNC9DSDtBZ0JuL0NEO0VBRUUsbUJBQUE7Q2hCby9DRDtBZ0J0L0NEO0VBTUksdUJBQUE7Q2hCbS9DSDtBZ0IvK0NEO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7Q2hCaS9DRDtBZ0IvK0NEOzs7RUFHRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0NoQmkvQ0Q7QWdCLytDRDs7O0VBR0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtDaEJpL0NEO0FnQjcrQ0Q7Ozs7Ozs7Ozs7RUMxWkksZUFBQTtDakJtNURIO0FnQnovQ0Q7RUN0Wkksc0JBQUE7RWQrQ0YseURBQUE7RUFDUSxzREFBQTtPQUFBLGlEQUFBO0NIbzJEVDtBaUJsNURHO0VBQ0Usc0JBQUE7RWQ0Q0osMEVBQUE7RUFDUSx1RUFBQTtPQUFBLGtFQUFBO0NIeTJEVDtBZ0JuZ0REO0VDNVlJLGVBQUE7RUFDQSxzQkFBQTtFQUNBLDBCQUFBO0NqQms1REg7QWdCeGdERDtFQ3RZSSxlQUFBO0NqQmk1REg7QWdCeGdERDs7Ozs7Ozs7OztFQzdaSSxlQUFBO0NqQmk3REg7QWdCcGhERDtFQ3paSSxzQkFBQTtFZCtDRix5REFBQTtFQUNRLHNEQUFBO09BQUEsaURBQUE7Q0hrNERUO0FpQmg3REc7RUFDRSxzQkFBQTtFZDRDSiwwRUFBQTtFQUNRLHVFQUFBO09BQUEsa0VBQUE7Q0h1NERUO0FnQjloREQ7RUMvWUksZUFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7Q2pCZzdESDtBZ0JuaUREO0VDellJLGVBQUE7Q2pCKzZESDtBZ0JuaUREOzs7Ozs7Ozs7O0VDaGFJLGVBQUE7Q2pCKzhESDtBZ0IvaUREO0VDNVpJLHNCQUFBO0VkK0NGLHlEQUFBO0VBQ1Esc0RBQUE7T0FBQSxpREFBQTtDSGc2RFQ7QWlCOThERztFQUNFLHNCQUFBO0VkNENKLDBFQUFBO0VBQ1EsdUVBQUE7T0FBQSxrRUFBQTtDSHE2RFQ7QWdCempERDtFQ2xaSSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSwwQkFBQTtDakI4OERIO0FnQjlqREQ7RUM1WUksZUFBQTtDakI2OERIO0FnQjFqREM7RUFDRSxVQUFBO0NoQjRqREg7QWdCMWpEQztFQUNFLE9BQUE7Q2hCNGpESDtBZ0JsakREO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0NoQm9qREQ7QWdCbGlEQztFQXlJRjtJQXRJTSxzQkFBQTtJQUNBLGlCQUFBO0lBQ0EsdUJBQUE7R2hCbWlESDtFZ0IvNUNIO0lBL0hNLHNCQUFBO0lBQ0EsWUFBQTtJQUNBLHVCQUFBO0doQmlpREg7RWdCcDZDSDtJQXhITSxzQkFBQTtHaEIraERIO0VnQnY2Q0g7SUFwSE0sc0JBQUE7SUFDQSx1QkFBQTtHaEI4aERIO0VnQjM2Q0g7OztJQTlHUSxZQUFBO0doQjhoREw7RWdCaDdDSDtJQXhHTSxZQUFBO0doQjJoREg7RWdCbjdDSDtJQXBHTSxpQkFBQTtJQUNBLHVCQUFBO0doQjBoREg7RWdCdjdDSDs7SUE1Rk0sc0JBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7SUFDQSx1QkFBQTtHaEJ1aERIO0VnQjk3Q0g7O0lBdEZRLGdCQUFBO0doQndoREw7RWdCbDhDSDs7SUFqRk0sbUJBQUE7SUFDQSxlQUFBO0doQnVoREg7RWdCdjhDSDtJQTNFTSxPQUFBO0doQnFoREg7Q0FDRjtBZ0IzZ0REOzs7O0VBU0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7Q2hCd2dESDtBZ0JuaEREOztFQWlCSSxpQkFBQTtDaEJzZ0RIO0FnQnZoREQ7RUp0aEJFLG1CQUFBO0VBQ0Esb0JBQUE7Q1pnakVEO0FnQmhnREM7RUFxQ0Y7SUFuQ00sa0JBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0doQmtnREg7Q0FDRjtBZ0JsaUREO0VBd0NJLFlBQUE7Q2hCNi9DSDtBZ0JyL0NHO0VBZ0JKO0lBZFEsa0JBQUE7SUFDQSxnQkFBQTtHaEJ1L0NMO0NBQ0Y7QWdCbi9DRztFQVFKO0lBTlEsaUJBQUE7SUFDQSxnQkFBQTtHaEJxL0NMO0NBQ0Y7QWtCN2tFRDtFQUNFLFdBQUE7RWZvTEEseUNBQUE7RUFDSyxvQ0FBQTtFQUNHLHNDQUFBO09BQUEsaUNBQUE7Q0g0NURUO0FrQmhsRUM7RUFDRSxXQUFBO0NsQmtsRUg7QWtCOWtFRDtFQUNFLGNBQUE7Q2xCZ2xFRDtBa0I5a0VDO0VBQVksZUFBQTtDbEJpbEViO0FrQmhsRUM7RUFBWSxtQkFBQTtDbEJtbEViO0FrQmxsRUM7RUFBWSx5QkFBQTtDbEJxbEViO0FrQmxsRUQ7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFZnVLQSxnREFBQTtFQUNRLDZDQUFBO0lBQUEsMkNBQUE7T0FBQSx3Q0FBQTtFQU9SLG1DQUFBO0VBQ1EsZ0NBQUE7SUFBQSw4QkFBQTtPQUFBLDJCQUFBO0VBR1IseUNBQUE7RUFDUSxzQ0FBQTtJQUFBLG9DQUFBO09BQUEsaUNBQUE7Q0hzNkRUO0FtQmhuRUQ7RUFDRSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLG1DQUFBO0NuQmtuRUQ7QW1COW1FRDs7RUFFRSxtQkFBQTtDbkJnbkVEO0FtQjVtRUQ7RUFDRSxXQUFBO0NuQjhtRUQ7QW1CMW1FRDtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQ0FBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFaEJzQkEsb0RBQUE7RUFDUSxpREFBQTtPQUFBLDRDQUFBO0VnQnJCUixrQ0FBQTtPQUFBLDZCQUFBO0NuQjZtRUQ7QW1CeG1FQztFQUNFLFNBQUE7RUFDQSxXQUFBO0NuQjBtRUg7QW1Cbm9FRDtFQ3pCRSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0NwQitwRUQ7QW1Cem9FRDtFQW1DSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtDbkJ5bUVIO0FtQm5tRUM7O0VBRUUsc0JBQUE7RUFDQSxlQUFBO0VBQ0EsMEJBQUE7Q25CcW1FSDtBbUIvbEVDOzs7RUFHRSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsMEJBQUE7Q25CaW1FSDtBbUJ4bEVDOzs7RUFHRSxlQUFBO0NuQjBsRUg7QW1CdGxFQzs7RUFFRSxzQkFBQTtFQUNBLDhCQUFBO0VBQ0EsdUJBQUE7RUUzR0Ysb0VBQUE7RUY2R0Usb0JBQUE7Q25Cd2xFSDtBbUJubEVEO0VBR0ksZUFBQTtDbkJtbEVIO0FtQnRsRUQ7RUFRSSxXQUFBO0NuQmlsRUg7QW1CemtFRDtFQUNFLFdBQUE7RUFDQSxTQUFBO0NuQjJrRUQ7QW1CbmtFRDtFQUNFLFFBQUE7RUFDQSxZQUFBO0NuQnFrRUQ7QW1CamtFRDtFQUNFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7Q25CbWtFRDtBbUIvakVEO0VBQ0UsZ0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtDbkJpa0VEO0FtQjdqRUQ7RUFDRSxTQUFBO0VBQ0EsV0FBQTtDbkIrakVEO0FtQnZqRUQ7O0VBSUksY0FBQTtFQUNBLDBCQUFBO0VBQ0EsNEJBQUE7RUFDQSxZQUFBO0NuQnVqRUg7QW1COWpFRDs7RUFXSSxVQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0NuQnVqRUg7QW1COWlFRDtFQUNFO0lBcEVBLFdBQUE7SUFDQSxTQUFBO0duQnFuRUM7RW1CbGpFRDtJQTFEQSxRQUFBO0lBQ0EsWUFBQTtHbkIrbUVDO0NBQ0Y7QXNCL3ZFRDtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0N0Qml3RUQ7QXNCdHdFRDtFQVFJLHNCQUFBO0N0Qml3RUg7QXNCendFRDtFQVdNLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7Q3RCaXdFTDtBc0I5d0VEO0VBa0JJLGVBQUE7Q3RCK3ZFSDtBdUJqeEVEO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDdkJteEVEO0F1QnZ4RUQ7RUFPSSxnQkFBQTtDdkJteEVIO0F1QjF4RUQ7O0VBVU0sc0JBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtLQUFBLHlCQUFBO1VBQUEsb0JBQUE7Q3ZCb3hFTDtBdUJseUVEOztFQW1CTSxzQkFBQTtFQUNBLDBCQUFBO0N2Qm14RUw7QXVCdnlFRDs7RUEyQk0sYUFBQTtDdkJneEVMO0F1QjN5RUQ7O0VBa0NNLFlBQUE7Q3ZCNndFTDtBdUIveUVEOzs7O0VBMkNNLGVBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0N2QjB3RUw7QXdCeHpFRDtFQUNFLGdCQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0tBQUEsMEJBQUE7VUFBQSxxQkFBQTtDeEIwekVEO0F3QnR6RUc7O0VBRUUsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7Q3hCd3pFTDtBd0JuekVDO0VBQ0UsY0FBQTtDeEJxekVIO0F3Qmp6RUM7O0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0N4Qm96RUg7QXdCN3lFRDtFQ3RDRSwwQkFBQTtDekJzMUVEO0F5Qm4xRUc7O0VBRUUsMEJBQUE7Q3pCcTFFTDtBd0JoekVEO0VDMUNFLDBCQUFBO0N6QjYxRUQ7QXlCMTFFRzs7RUFFRSwwQkFBQTtDekI0MUVMO0F3Qm56RUQ7RUM5Q0UsMEJBQUE7Q3pCbzJFRDtBeUJqMkVHOztFQUVFLDBCQUFBO0N6Qm0yRUw7QXdCdHpFRDtFQ2xERSwwQkFBQTtDekIyMkVEO0F5QngyRUc7O0VBRUUsMEJBQUE7Q3pCMDJFTDtBd0J6ekVEO0VDdERFLDBCQUFBO0N6QmszRUQ7QXlCLzJFRzs7RUFFRSwwQkFBQTtDekJpM0VMO0F3QjV6RUQ7RUMxREUsMEJBQUE7Q3pCeTNFRDtBeUJ0M0VHOztFQUVFLDBCQUFBO0N6QnczRUw7QTBCeDNFRDtFQUNFLGNBQUE7RUFDQSxvQkFBQTtFQUNBLDhCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0MxQjAzRUQ7QTBCOTNFRDtFQVFJLGNBQUE7RUFFQSxlQUFBO0MxQnczRUg7QTBCbDRFRDtFQWVJLGtCQUFBO0MxQnMzRUg7QTBCcjRFRDs7RUFxQkksaUJBQUE7QzFCbzNFSDtBMEJ6NEVEO0VBeUJJLGdCQUFBO0MxQm0zRUg7QTBCMzJFRDs7RUFFRSxvQkFBQTtDMUI2MkVEO0EwQi8yRUQ7O0VBTUksbUJBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QzFCNjJFSDtBMEJyMkVEO0VDdkRFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0MzQis1RUQ7QTBCMTJFRDtFQ2xESSwwQkFBQTtDM0IrNUVIO0EwQjcyRUQ7RUMvQ0ksZUFBQTtDM0IrNUVIO0EwQjUyRUQ7RUMzREUsMEJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7QzNCMDZFRDtBMEJqM0VEO0VDdERJLDBCQUFBO0MzQjA2RUg7QTBCcDNFRDtFQ25ESSxlQUFBO0MzQjA2RUg7QTBCbjNFRDtFQy9ERSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtDM0JxN0VEO0EwQngzRUQ7RUMxREksMEJBQUE7QzNCcTdFSDtBMEIzM0VEO0VDdkRJLGVBQUE7QzNCcTdFSDtBMEIxM0VEO0VDbkVFLDBCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0MzQmc4RUQ7QTBCLzNFRDtFQzlESSwwQkFBQTtDM0JnOEVIO0EwQmw0RUQ7RUMzREksZUFBQTtDM0JnOEVIO0E0Qjk3RUM7Ozs7Ozs7Ozs7Ozs7Ozs7RUFFRSxhQUFBO0VBQ0EsZUFBQTtDNUI4OEVIO0E0QjU4RUM7Ozs7Ozs7O0VBQ0UsWUFBQTtDNUJxOUVIO0E2Qjc5RUQ7RUNSRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtDOUJ3K0VEO0E2Qi85RUQ7RUFDRSx3QkFBQTtDN0JpK0VEO0E2Qi85RUQ7RUFDRSx1QkFBQTtDN0JpK0VEO0E2Qno5RUQ7RUFDRSx5QkFBQTtDN0IyOUVEO0E2Qno5RUQ7RUFDRSwwQkFBQTtDN0IyOUVEO0E2Qno5RUQ7RUFDRSxtQkFBQTtDN0IyOUVEO0E2Qno5RUQ7RUV6QkUsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtFQUNBLFVBQUE7Qy9CcS9FRDtBNkJ2OUVEO0VBQ0UseUJBQUE7QzdCeTlFRDtBNkJsOUVEO0VBQ0UsZ0JBQUE7QzdCbzlFRDtBZ0NyL0VEO0VBQ0Usb0JBQUE7Q2hDdS9FRDtBZ0NqL0VEOzs7O0VDZEUseUJBQUE7Q2pDcWdGRDtBZ0NoL0VEOzs7Ozs7Ozs7Ozs7RUFZRSx5QkFBQTtDaENrL0VEO0FnQzkrRUM7RUFnSkY7SUM3TEUsMEJBQUE7R2pDK2hGQztFaUM5aEZEO0lBQVUsMEJBQUE7R2pDaWlGVDtFaUNo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O0FvQ3ppR0M7RUFDRSxpQkFBQTtDcEMyaUdIO0FvQ3ZpR0M7RUFDRSxpQkFBQTtDcEN5aUdIO0FvQ3JpR0M7RUFDRSxpQkFBQTtDcEN1aUdIO0FvQ25pR0M7RUFDRSxpQkFBQTtDcENxaUdIO0FvQ2ppR0M7RUFDRSxpQkFBQTtDcENtaUdIO0FvQy9oR0M7RUFDRSxpQkFBQTtDcENpaUdIO0FvQzdoR0M7RUFDRSxpQkFBQTtDcEMraEdIO0FvQzNoR0M7O0VBQ0UsaUJBQUE7Q3BDOGhHSDtBb0MxaEdDO0VBQ0UsaUJBQUE7Q3BDNGhHSDtBb0N4aEdDOztFQUNFLGlCQUFBO0NwQzJoR0g7QW9DdmhHQztFQUNFLGlCQUFBO0NwQ3loR0g7QW9DcmhHQztFQUNFLGlCQUFBO0NwQ3VoR0g7QW9DbmhHQztFQUNFLGlCQUFBO0NwQ3FoR0g7QW9DamhHQztFQUNFLGlCQUFBO0NwQ21oR0g7QW9DL2dHQztFQUNFLGlCQUFBO0NwQ2loR0g7QW9DN2dHQztFQUNFLGlCQUFBO0NwQytnR0g7QW9DM2dHQztFQUNFLGlCQUFBO0NwQzZnR0g7QW9DemdHQztFQUNFLGlCQUFBO0NwQzJnR0g7QW9DdmdHRTtFQUNFLGlCQUFBO0NwQ3lnR0o7QW9DcGdHQztFQUNFLGlCQUFBO0NwQ3NnR0g7QW9DamdHQztFQUNFLGlCQUFBO0NwQ21nR0g7QW9DLy9GQztFQUNFLGlCQUFBO0VBQ0EsZUFBQTtDcENpZ0dIO0FvQzcvRkM7RUFDRSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtDcEMrL0ZIO0FvQzMvRkM7RUFDRSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtDcEM2L0ZIO0FvQ3ovRkM7RUFDRSxpQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtDcEMyL0ZIO0FvQ3YvRkM7RUFDRSxpQkFBQTtDcEN5L0ZIO0FvQ3IvRkM7O0VBQ0UsaUJBQUE7Q3BDdy9GSDtBb0NwL0ZDO0VBQ0UsaUJBQUE7Q3BDcy9GSDtBb0NsL0ZDO0VBQ0UsaUJBQUE7Q3BDby9GSDtBb0NoL0ZDO0VBQ0UsaUJBQUE7Q3BDay9GSDtBb0M5K0ZDO0VBQ0Us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QTtDbEhxaFdYO0FrSDVnV0Q7RUFHSSxlQUFBO0NsSDRnV0g7QWtIL2dXRDtFQVFNLGlCQUFBO0NsSDBnV0w7QWtIbGhXRDtFQWNNLGlCQUFBO0NsSHVnV0w7QWtIcGdXTzs7RUFDRSxvQkFBQTtFQUNBLFdBQUE7Q2xIdWdXVDtBa0hwZ1dPOztFQUNFLFdBQUE7Q2xIdWdXVDtBa0hqZ1dPOztFQUNFLGFBQUE7RUFDQSw4QkFBQTtDbEhvZ1dUO0FrSG5pV0Q7RUF3Q00sa0JBQUE7Q2xIOC9WTDtBa0gxL1ZTO0VBQ0UsV0FBQTtDbEg0L1ZYO0FrSDEvVlM7RUFDRSxXQUFBO0NsSDQvVlg7QWtIMS9WUztFQUNFLFdBQUE7Q2xINC9WWDtBa0gxL1ZTO0VBQ0UsV0FBQTtDbEg0L1ZYO0FrSGxqV0Q7RUErRE0saUJBQUE7Q2xIcy9WTDtBa0hyaldEO0VBb0VJLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7Q2xIby9WSDtBa0hsL1ZHO0VBbURIO0lBbERLLGdCQUFBO0dsSHEvVkg7Q0FDRjtBa0hqL1ZEO0VBQ0UsYUFBQTtDbEhtL1ZEO0FrSGgvVkQ7Ozs7RUFNSSxzQkFBQTtDbEhnL1ZIO0FrSHQvVkQ7Ozs7Ozs7Ozs7OztFQVVJLGtCQUFBO0NsSDAvVkg7QWtIdC9WRzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRSxnQkFBQTtDbEgyZ1dMO0FrSDFoV0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXFCTSxtQkFBQTtDbEgraFdMO0FrSDdoV0s7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUNFLGlCQUFBO0NsSDhrV1A7QWtIdG1XRDs7OztFQThCSSxpQkFBQTtDbEg4a1dIO0FrSDFrV0Q7RUFHTSxpQkFBQTtFQUNBLGFBQUE7Q2xIMGtXTCIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vIERlZmF1bHQgVmFyaWFibGVzXHJcblxyXG5Ac2xpY2stZm9udC1wYXRoOiBcIi4uL2ZvbnRzL1wiO1xyXG5Ac2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcclxuQHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uL2ltYWdlcy92ZW5kb3JzL3NsaWNrL1wiO1xyXG5Ac2xpY2stYXJyb3ctY29sb3I6IHdoaXRlO1xyXG5Ac2xpY2stZG90LWNvbG9yOiBibGFjaztcclxuQHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6IEBzbGljay1kb3QtY29sb3I7XHJcbkBzbGljay1wcmV2LWNoYXJhY3RlcjogXCLihpBcIjtcclxuQHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIuKGklwiO1xyXG5Ac2xpY2stZG90LWNoYXJhY3RlcjogXCLigKJcIjtcclxuQHNsaWNrLWRvdC1zaXplOiA2cHg7XHJcbkBzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzU7XHJcbkBzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxO1xyXG5Ac2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1O1xyXG5cclxuLyogU2xpZGVyICovXHJcbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0e1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoJ0B7c2xpY2stbG9hZGVyLXBhdGh9YWpheC1sb2FkZXIuZ2lmJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbkBmb250LWZhY2V7XHJcbiAgICBmb250LWZhbWlseTogJ3NsaWNrJztcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcblxyXG4gICAgc3JjOiB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLmVvdCcpO1xyXG4gICAgc3JjOiB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdAe3NsaWNrLWZvbnQtcGF0aH1zbGljay5zdmcjc2xpY2snKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG4vKiBBcnJvd3MgKi9cclxuXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDBweDtcclxuICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IEBzbGljay1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6IEBzbGljay1hcnJvdy1jb2xvcjtcclxuICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgJltkaXI9XCJydGxcIl0ge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IEBzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICAmW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IEBzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMjVweDtcclxuICAgICZbZGlyPVwicnRsXCJdIHtcclxuICAgICAgICBsZWZ0OiAtMjVweDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBAc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgJltkaXI9XCJydGxcIl0ge1xyXG4gICAgICAgICAgICBjb250ZW50OiBAc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEb3RzICovXHJcblxyXG4uc2xpY2stZG90dGVkIC5zbGljay1zbGlkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMjVweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBAc2xpY2stZG90LWNoYXJhY3RlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQHNsaWNrLWRvdC1zaXplO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNsaWNrLWRvdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5hIHtcbiAgY29sb3I6ICNkNzMzMTg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICM5MjIzMTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QyZDdkOTtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2LFxuLnRvb2x0aXBfX2NvbnRlbnQgaDEsXG4udG9vbHRpcF9fY29udGVudCAuaDEsXG4udG9vbHRpcF9fY29udGVudCBoMixcbi50b29sdGlwX19jb250ZW50IC5oMixcbi50b29sdGlwX19jb250ZW50IGgzLFxuLnRvb2x0aXBfX2NvbnRlbnQgLmgzLFxuLnRpcC0tbm90aWNlIC50aXBfX25vdGljZSxcbi5hdXRob3JfX25leHQge1xuICBmb250LWZhbWlseTogJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuaDMgc21hbGwsXG5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDEgc21hbGwsXG4uaDIgc21hbGwsXG4uaDMgc21hbGwsXG4uaDQgc21hbGwsXG4uaDUgc21hbGwsXG4uaDYgc21hbGwsXG5oMSAuc21hbGwsXG5oMiAuc21hbGwsXG5oMyAuc21hbGwsXG5oNCAuc21hbGwsXG5oNSAuc21hbGwsXG5oNiAuc21hbGwsXG4uaDEgLnNtYWxsLFxuLmgyIC5zbWFsbCxcbi5oMyAuc21hbGwsXG4uaDQgLnNtYWxsLFxuLmg1IC5zbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG4udGlwLS1ub3RpY2UgLnRpcF9fbm90aWNlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xufVxuaDEgc21hbGwsXG4uaDEgc21hbGwsXG5oMiBzbWFsbCxcbi5oMiBzbWFsbCxcbmgzIHNtYWxsLFxuLmgzIHNtYWxsLFxuaDEgLnNtYWxsLFxuLmgxIC5zbWFsbCxcbmgyIC5zbWFsbCxcbi5oMiAuc21hbGwsXG5oMyAuc21hbGwsXG4uaDMgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA2NSU7XG59XG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYsXG4udG9vbHRpcF9fY29udGVudCBoMSxcbi50b29sdGlwX19jb250ZW50IC5oMSxcbi50b29sdGlwX19jb250ZW50IGgyLFxuLnRvb2x0aXBfX2NvbnRlbnQgLmgyLFxuLnRvb2x0aXBfX2NvbnRlbnQgaDMsXG4udG9vbHRpcF9fY29udGVudCAuaDMsXG4uYXV0aG9yX19uZXh0IHtcbiAgbWFyZ2luLXRvcDogMTIuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG59XG5oNCBzbWFsbCxcbi5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuLmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDYgc21hbGwsXG5oNCAuc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgLnNtYWxsLFxuLmg1IC5zbWFsbCxcbmg2IC5zbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuaDIsXG4uaDIsXG4udGlwLS1ub3RpY2UgLnRpcF9fbm90aWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5oNCxcbi5oNCxcbi50b29sdGlwX19jb250ZW50IGgxLFxuLnRvb2x0aXBfX2NvbnRlbnQgLmgxLFxuLnRvb2x0aXBfX2NvbnRlbnQgaDIsXG4udG9vbHRpcF9fY29udGVudCAuaDIsXG4udG9vbHRpcF9fY29udGVudCBoMyxcbi50b29sdGlwX19jb250ZW50IC5oMyxcbi5hdXRob3JfX25leHQge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbmg2LFxuLmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxucCB7XG4gIG1hcmdpbjogMCAwIDEyLjVweDtcbn1cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xufVxuYS50ZXh0LXByaW1hcnk6aG92ZXIsXG5hLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMjg2MDkwO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuYS50ZXh0LWluZm86aG92ZXIsXG5hLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMjQ1MjY5O1xufVxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsXG5hLnRleHQtd2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuLmJnLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzO1xufVxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG59XG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5O1xufVxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDExLjVweDtcbiAgbWFyZ2luOiA1MHB4IDAgMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xufVxudWwgdWwsXG5vbCB1bCxcbnVsIG9sLFxub2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmxpc3QtaW5saW5lID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3O1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMi41cHggMjVweDtcbiAgbWFyZ2luOiAwIDAgMjVweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTtcbn1cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJsb2NrcXVvdGUgZm9vdGVyLFxuYmxvY2txdW90ZSBzbWFsbCxcbmJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDpiZWZvcmUsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0Jztcbn1cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luOiAwIDAgMTIuNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uY29udGFpbmVyLFxuLmRvbmF0ZS1zdGVwcy0tMiAuZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLFxuICAuZG9uYXRlLXN0ZXBzLS0yIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHtcbiAgICB3aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLFxuICAuZG9uYXRlLXN0ZXBzLS0yIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmRvbmF0ZS1zdGVwcy0tMiAuZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciB7XG4gICAgd2lkdGg6IDEyNjBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4O1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbn1cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjO1xufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOC43NXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjgxMjU7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS44MTI1O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgMC42KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgICBsaW5lLWhlaWdodDogMzlweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgbWluLWhlaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbi5jaGVja2JveC5kaXNhYmxlZCBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8gbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94IGxhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMzlweDtcbn1cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLFxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5zZWxlY3QuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxudGV4dGFyZWEuaW5wdXQtc20sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWluLWhlaWdodDogMzdweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5zZWxlY3QuaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxudGV4dGFyZWEuaW5wdXQtbGcsXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4Ljc1cHg7XG59XG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4uaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbi5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG59XG4uaGFzLXN1Y2Nlc3MgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NTEyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG59XG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzg0MzUzNDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4MztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG59XG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZmVlZGJhY2sgbGFiZWwgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAzMHB4O1xufVxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMDtcbn1cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cbi5mYWRlLmluIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnRyLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxudGJvZHkuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG59XG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxMS41cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzI2MjYyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJyZWFkY3J1bWIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cXDAwYTBcIjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjVweCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4ucGFnZXIgbGkgPiBhOmhvdmVyLFxuLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5wYWdlciAubmV4dCA+IGEsXG4ucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4ucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG59XG5hLmxhYmVsOmhvdmVyLFxuYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sYWJlbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuIC5sYWJlbCxcbi5naXZlMi13aWRnZXRfX2J0biAubGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3Nztcbn1cbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlO1xufVxuLmxhYmVsLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsXG4ubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG59XG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpob3Zlcixcbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbn1cbi5sYWJlbC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cbi5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xufVxuLmxhYmVsLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xufVxuLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsXG4ubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG59XG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbn1cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYWxlcnQgLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hbGVydCA+IHAsXG4uYWxlcnQgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxlcnQgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTIxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzJiNTQyYztcbn1cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYztcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbiAgY29sb3I6ICM4YTZkM2I7XG59XG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDtcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YmVmb3JlLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5wYWdlcjpiZWZvcmUsXG4ucGFnZXI6YWZ0ZXIsXG4uZG9uYXRlLXN0ZXBzLS0yIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyOmJlZm9yZSxcbi5kb25hdGUtc3RlcHMtLTIgLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4ucGFnZXI6YWZ0ZXIsXG4uZG9uYXRlLXN0ZXBzLS0yIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtcHJpbnQsXG4gIHRkLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWFnZXMvdmVuZG9ycy9zbGljay9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzbGljayc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3NsaWNrLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvc2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi9mb250cy9zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL3NsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XG59XG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2W2Rpcj1cInJ0bFwiXSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG59XG4uc2xpY2stcHJldjpiZWZvcmVbZGlyPVwicnRsXCJdIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLnNsaWNrLW5leHRbZGlyPVwicnRsXCJdIHtcbiAgbGVmdDogLTI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cbi5zbGljay1uZXh0OmJlZm9yZVtkaXI9XCJydGxcIl0ge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZCAuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuLmFuaW1hdGVkLmluZmluaXRlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG4uYW5pbWF0ZWQuaGluZ2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG59XG4uYW5pbWF0ZWQubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMTBzO1xufVxuLmFuaW1hdGVkLmZsaXBPdXRYLFxuLmFuaW1hdGVkLmZsaXBPdXRZLFxuLmFuaW1hdGVkLmJvdW5jZUluLFxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IC43NXM7XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlSW4ge1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuLmJvdW5jZUluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xufVxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uem9vbU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tT3V0O1xufVxuQGtleWZyYW1lcyBmYWRlT3V0Q3VzdG9tIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uZmFkZU91dEN1c3RvbSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0Q3VzdG9tO1xufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICBmcm9tLFxuICAyMCUsXG4gIDUzJSxcbiAgODAlLFxuICB0byB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA0MCUsXG4gIDQzJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC03cHgsIDApO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcbiAgfVxufVxuLmJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG59XG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLmZhZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZSc7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9kYXJ1ai1zcHJhdm5lLmVvdD90cGtldTUnKTtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2RhcnVqLXNwcmF2bmUuZW90P3Rwa2V1NSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcuLi8uLi9mb250cy9kYXJ1ai1zcHJhdm5lLnR0Zj90cGtldTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vLi4vZm9udHMvZGFydWotc3ByYXZuZS53b2ZmP3Rwa2V1NScpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uLy4uL2ZvbnRzL2RhcnVqLXNwcmF2bmUuc3ZnP3Rwa2V1NSNkYXJ1ai1zcHJhdm5lJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmljb24tZHMsXG4uaWNvbixcbi5wb3AtdXBfX2Nsb3NlIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdkYXJ1ai1zcHJhdm5lJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uaWNvbi1kcy1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5pY29uLWRzLW5vdGljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiO1xufVxuLmljb24tZHMtc291cmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XG59XG4uaWNvbi1kcy1oaWRkZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjtcbn1cbi5pY29uLWRzLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWNvbi1kcy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4uaWNvbi1kcy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tZHMtYXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWRzLWJhY2tlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWRzLWJ1bGI6YmVmb3JlLFxuLmljb24tLW91ci10aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWRzLWJ1bGIyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1kcy1jYWxlbmRhcjpiZWZvcmUsXG4uaWNvbi0tbG9uZ3Byb2plY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWRzLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1kcy1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tZHMtY3VsY3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tZHMtZHJhZ2dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuLmljb24tZHMtZWNvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1kcy1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWNvbi1kcy1mYW1pbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLWRzLWZiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1kcy1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pY29uLWRzLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjtcbn1cbi5pY29uLWRzLWZiLXdoaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWNvbi1kcy1maWxlIC5wYXRoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICBjb2xvcjogI2IzYmZjNztcbn1cbi5pY29uLWRzLWZpbGUgLnBhdGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMC43ODkwNjI1ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmljb24tZHMtZmlsZSAucGF0aDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc4OTA2MjVlbTtcbiAgY29sb3I6ICNhYmI4YzA7XG59XG4uaWNvbi1kcy1maWxlIC5wYXRoNDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiO1xuICBtYXJnaW4tbGVmdDogLTAuNzg5MDYyNWVtO1xuICBjb2xvcjogI2ExYjBiYjtcbn1cbi5pY29uLWRzLWZyZWV0aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG4uaWNvbi1kcy1naWZ0OmJlZm9yZSxcbi5pY29uLS1yZXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pY29uLWRzLWdwbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG4uaWNvbi1kcy1oYW5keWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuLmljb24tZHMtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljb24tZHMtaHVtYW4tbGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XG59XG4uaWNvbi1kcy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuLmljb24tZHMtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljb24tZHMtbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuLmljb24tZHMtcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiO1xufVxuLmljb24tZHMtcGVyc29uOmJlZm9yZSxcbi5pY29uLS1wMnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pY29uLWRzLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjtcbn1cbi5pY29uLWRzLXF1ZXN0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWNvbi1kcy1zY2llbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7XG59XG4uaWNvbi1kcy1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjtcbn1cbi5pY29uLWRzLXNlbmlvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjtcbn1cbi5pY29uLWRzLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG4uaWNvbi1kcy1zaG9ydHByb2plY3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XG59XG4uaWNvbi1kcy1zb2NpYWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG4uaWNvbi1kcy1zdGFyOmJlZm9yZSxcbi5pY29uLS1wYXJ0bmVycHJvamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmljb24tZHMtdGltZTpiZWZvcmUsXG4uaWNvbi0tc2hvcnRwcm9qZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG59XG4uaWNvbi1kcy10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWNvbi1kcy13aW5nLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjtcbn1cbi5pY29uLWRzLXdpbmctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cbi5pY29uLWRzLXl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cclxuLm1mcC1iZyB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNDI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBvcGFjaXR5OiAwLjg1OyB9XHJcblxyXG4ubWZwLXdyYXAge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDQzO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi5tZnAtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAwIDhweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHotaW5kZXg6IDEwNDU7IH1cclxuXHJcbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXHJcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtYWpheC1jdXIge1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cclxuXHJcbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cclxuXHJcbi5tZnAtem9vbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gIGN1cnNvcjogLW1vei16b29tLWluO1xyXG4gIGN1cnNvcjogem9vbS1pbjsgfVxyXG5cclxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tZnAtcHJlbG9hZGVyIHtcclxuICBjb2xvcjogI0NDQztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB6LWluZGV4OiAxMDQ0OyB9XHJcbiAgLm1mcC1wcmVsb2FkZXIgYSB7XHJcbiAgICBjb2xvcjogI0NDQzsgfVxyXG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjRkZGOyB9XHJcblxyXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbmJ1dHRvbi5tZnAtY2xvc2UsXHJcbmJ1dHRvbi5tZnAtYXJyb3cge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICB6LWluZGV4OiAxMDQ2O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7IH1cclxuXHJcbi5tZnAtY2xvc2Uge1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBsaW5lLWhlaWdodDogNDRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMC42NTtcclxuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XHJcbiAgLm1mcC1jbG9zZTpob3ZlcixcclxuICAubWZwLWNsb3NlOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XHJcbiAgICB0b3A6IDFweDsgfVxyXG5cclxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6ICMzMzM7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXHJcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjb2xvcjogI0ZGRjtcclxuICByaWdodDogLTZweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtY291bnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBjb2xvcjogI0NDQztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLm1mcC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC01NXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiAxMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphY3RpdmUge1xyXG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cclxuICAubWZwLWFycm93OmhvdmVyLFxyXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxyXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphZnRlciB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcclxuICAgIHRvcDogOHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XHJcbiAgICBvcGFjaXR5OiAwLjc7IH1cclxuXHJcbi5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgbGVmdDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XHJcblxyXG4ubWZwLWFycm93LXJpZ2h0IHtcclxuICByaWdodDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcclxuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXG5cclxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IC00MHB4OyB9XHJcblxyXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cclxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XHJcblxyXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXHJcbmltZy5tZnAtaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xyXG4ubWZwLWZpZ3VyZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDA7IH1cclxuICAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxyXG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcclxuICAgIGNvbG9yOiAjQkRCREJEO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxyXG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuXHJcbi5tZnAtYm90dG9tLWJhciB7XHJcbiAgbWFyZ2luLXRvcDogLTM2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC10aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBjb2xvcjogI0YzRjNGMztcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcclxuICAvKipcclxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG4gICAgICAgKi9cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDNweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7IH0gfVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAubWZwLWFycm93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cclxuICAubWZwLWFycm93LWxlZnQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbi8qISBub3Vpc2xpZGVyIC0gOS4yLjAgLSAyMDE3LTAxLTExIDEwOjM1OjM1ICovXHJcbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcclxuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cclxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxyXG4gKi9cclxuLm5vVWktdGFyZ2V0LFxyXG4ubm9VaS10YXJnZXQgKiB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5ub1VpLXRhcmdldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG59XHJcbi5ub1VpLWJhc2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICAvKiBGaXggNDAxICovXHJcbn1cclxuLm5vVWktY29ubmVjdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG4ubm9VaS1vcmlnaW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuLm5vVWktaGFuZGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcclxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zcztcclxuICB0cmFuc2l0aW9uOiB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zcztcclxufVxyXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xyXG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIFBhaW50aW5nIGFuZCBwZXJmb3JtYW5jZTtcclxuICogQnJvd3NlcnMgY2FuIHBhaW50IGhhbmRsZXMgaW4gdGhlaXIgb3duIGxheWVyLlxyXG4gKi9cclxuLm5vVWktYmFzZSxcclxuLm5vVWktaGFuZGxlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcclxuICovXHJcbi5ub1VpLWhvcml6b250YWwge1xyXG4gIGhlaWdodDogMThweDtcclxufVxyXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XHJcbiAgd2lkdGg6IDM0cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGxlZnQ6IC0xN3B4O1xyXG4gIHRvcDogLTZweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgbGVmdDogLTZweDtcclxuICB0b3A6IC0xN3B4O1xyXG59XHJcbi8qIFN0eWxpbmc7XHJcbiAqL1xyXG4ubm9VaS10YXJnZXQge1xyXG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsIDAgM3B4IDZweCAtNXB4ICNCQkI7XHJcbn1cclxuLm5vVWktY29ubmVjdCB7XHJcbiAgYmFja2dyb3VuZDogIzNGQjhBRjtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoNTEsIDUxLCA1MSwgMC40NSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDUwbXM7XHJcbn1cclxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcclxuICovXHJcbi5ub1VpLWRyYWdnYWJsZSB7XHJcbiAgY3Vyc29yOiBldy1yZXNpemU7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcclxuICBjdXJzb3I6IG5zLXJlc2l6ZTtcclxufVxyXG4ubm9VaS1oYW5kbGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsIDAgM3B4IDZweCAtM3B4ICNCQkI7XHJcbn1cclxuLm5vVWktYWN0aXZlIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCO1xyXG59XHJcbi8qIEhhbmRsZSBzdHJpcGVzO1xyXG4gKi9cclxuLm5vVWktaGFuZGxlOmJlZm9yZSxcclxuLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xyXG4gIGxlZnQ6IDE0cHg7XHJcbiAgdG9wOiA2cHg7XHJcbn1cclxuLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICBsZWZ0OiAxN3B4O1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbGVmdDogNnB4O1xyXG4gIHRvcDogMTRweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIHRvcDogMTdweDtcclxufVxyXG4vKiBEaXNhYmxlZCBzdGF0ZTtcclxuICovXHJcbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XHJcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcclxufVxyXG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxyXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxyXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4vKiBCYXNlO1xyXG4gKlxyXG4gKi9cclxuLm5vVWktcGlwcyxcclxuLm5vVWktcGlwcyAqIHtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ubm9VaS1waXBzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuLyogVmFsdWVzO1xyXG4gKlxyXG4gKi9cclxuLm5vVWktdmFsdWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm5vVWktdmFsdWUtc3ViIHtcclxuICBjb2xvcjogI2NjYztcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuLyogTWFya2luZ3M7XHJcbiAqXHJcbiAqL1xyXG4ubm9VaS1tYXJrZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjQ0NDO1xyXG59XHJcbi5ub1VpLW1hcmtlci1zdWIge1xyXG4gIGJhY2tncm91bmQ6ICNBQUE7XHJcbn1cclxuLm5vVWktbWFya2VyLWxhcmdlIHtcclxuICBiYWNrZ3JvdW5kOiAjQUFBO1xyXG59XHJcbi8qIEhvcml6b250YWwgbGF5b3V0O1xyXG4gKlxyXG4gKi9cclxuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKTtcclxufVxyXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDVweDtcclxufVxyXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xyXG4gIGhlaWdodDogMTBweDtcclxufVxyXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG59XHJcbi8qIFZlcnRpY2FsIGxheW91dDtcclxuICpcclxuICovXHJcbi5ub1VpLXBpcHMtdmVydGljYWwge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDEwMCU7XHJcbn1cclxuLm5vVWktdmFsdWUtdmVydGljYWwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcclxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbn1cclxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cclxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbn1cclxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcclxuICB3aWR0aDogMTVweDtcclxufVxyXG4ubm9VaS10b29sdGlwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzAwMDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYm90dG9tOiAxMjAlO1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDEyMCU7XHJcbn1cbi5ibCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmluLWJsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRpc3BsYXktdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5kaXNwbGF5LXRhYmxlID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmxleC1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mbGV4LXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ud29yZC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi53b3JkLW5vYnJlYWsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uYmctZ3JleS1saWdodCB7XG4gIGJhY2tncm91bmQ6ICNlYmYyZjY7XG59XG4uYmctZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNlMmU5ZWU7XG59XG4uYmctZ3JleS1kYXJrIHtcbiAgYmFja2dyb3VuZDogI2IyYzNjYztcbn1cbi5iZy1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzM5MzkzOTtcbn1cbi50YWJsZS12ZXJ0aWNhbC1taWRkbGUge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwYWNlLWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xufVxuLnNwYWNlLWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG4uc3BhY2UtYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG59XG4uc3BhY2UtYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xufVxuLnNwYWNlLWItNjAge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG59XG4uc3BhY2UtdC0xMCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1ZW07XG59XG4uc3BhY2UtdC0yMCB7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbn1cbi5zcGFjZS10LTMwIHtcbiAgbWFyZ2luLXRvcDogMS44NzVlbTtcbn1cbi5zcGFjZS10LTQwIHtcbiAgbWFyZ2luLXRvcDogMi41ZW07XG59XG4uc3BhY2UtdC02MCB7XG4gIG1hcmdpbi10b3A6IDMuNzVlbTtcbn1cbi53MTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC52aXNpYmxlLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaDEsXG4uaDEge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbmgyLFxuLmgyLFxuLnRpcC0tbm90aWNlIC50aXBfX25vdGljZSB7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5oMiBzbWFsbCxcbi5oMiBzbWFsbCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5zdHJvbmcge1xuICBmb250LXdlaWdodDogODAwO1xufVxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi50ZXh0LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRleHQtLXNtYWxsLFxuLmJveF9fbGluayxcbi5zdGF0aXN0aWNzX19wcm9ncmVzcyB1bCxcbi5zdGF0aXN0aWNzX19wcm9ncmVzcyBzcGFuOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xufVxuLnRleHQtLXNlbWktc21hbGwsXG4uaGVhZGVyLFxuLmJveF9fcmliYm9uLFxuLmJveF9fYXV0aG9yLFxuLmJyZWFkY3J1bWJfX2l0ZW0sXG4ubmF2LXRhYnMgYSxcbi5kb25hdGUtY2FyZF9fcHJvZ3Jlc3MsXG4udGltZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG59XG4udGV4dC0tc2VtaS1sYXJnZSxcbi5zdGF0aXN0aWNzX19wcm9ncmVzcyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRleHQtLWxhcmdlLFxuLmJveF9fdGl0bGUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnRleHQtLWV4dHJhLWxhcmdlLFxuLmJveF9fdGl0bGUsXG4uc3RhdGlzdGljc19fcGVyYyBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnRleHQtLXVsdHJhLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS4zMTtcbn1cbi50ZXh0LS1ibHVlLFxuLnRleHQtLWJsdWUgYSxcbi5saW5rLS1ibHVlLFxuLmxpbmstLWJsdWUgYSxcbi5kZXRhaWwtcHJvamVjdCAubGluay10by1vdmVycHJvamVjdCBhLFxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IGEgYSB7XG4gIGNvbG9yOiAjMDA4ZGM4O1xufVxuLnRleHQtLWJsdWU6aG92ZXIsXG4udGV4dC0tYmx1ZSBhOmhvdmVyLFxuLnRleHQtLWJsdWU6Zm9jdXMsXG4udGV4dC0tYmx1ZSBhOmZvY3VzLFxuLmxpbmstLWJsdWU6aG92ZXIsXG4ubGluay0tYmx1ZSBhOmhvdmVyLFxuLmxpbmstLWJsdWU6Zm9jdXMsXG4ubGluay0tYmx1ZSBhOmZvY3VzLFxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IGE6aG92ZXIsXG4uZGV0YWlsLXByb2plY3QgLmxpbmstdG8tb3ZlcnByb2plY3QgYSBhOmhvdmVyLFxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IGE6Zm9jdXMsXG4uZGV0YWlsLXByb2plY3QgLmxpbmstdG8tb3ZlcnByb2plY3QgYSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDY5OTU7XG59XG4udGV4dC0tb3JhbmdlLFxuLnRleHQtLW9yYW5nZSBhLFxuLmxpbmstLW9yYW5nZSxcbi5saW5rLS1vcmFuZ2UgYSxcbi5ib3gtLW9yYW5nZSAuYm94X190aXRsZSxcbi5ib3gtLW9yYW5nZSAuYm94X190aXRsZSBhLFxuLmJveC0tb3JhbmdlIC5ib3hfX2xpbmssXG4uYm94LS1vcmFuZ2UgLmJveF9fbGluayBhIHtcbiAgY29sb3I6ICNkNzMzMTg7XG59XG4udGV4dC0tb3JhbmdlOmhvdmVyLFxuLnRleHQtLW9yYW5nZSBhOmhvdmVyLFxuLnRleHQtLW9yYW5nZTpmb2N1cyxcbi50ZXh0LS1vcmFuZ2UgYTpmb2N1cyxcbi5saW5rLS1vcmFuZ2U6aG92ZXIsXG4ubGluay0tb3JhbmdlIGE6aG92ZXIsXG4ubGluay0tb3JhbmdlOmZvY3VzLFxuLmxpbmstLW9yYW5nZSBhOmZvY3VzLFxuLmJveC0tb3JhbmdlIC5ib3hfX3RpdGxlOmhvdmVyLFxuLmJveC0tb3JhbmdlIC5ib3hfX3RpdGxlIGE6aG92ZXIsXG4uYm94LS1vcmFuZ2UgLmJveF9fdGl0bGU6Zm9jdXMsXG4uYm94LS1vcmFuZ2UgLmJveF9fdGl0bGUgYTpmb2N1cyxcbi5ib3gtLW9yYW5nZSAuYm94X19saW5rOmhvdmVyLFxuLmJveC0tb3JhbmdlIC5ib3hfX2xpbmsgYTpob3Zlcixcbi5ib3gtLW9yYW5nZSAuYm94X19saW5rOmZvY3VzLFxuLmJveC0tb3JhbmdlIC5ib3hfX2xpbmsgYTpmb2N1cyB7XG4gIGNvbG9yOiAjYTkyODEzO1xufVxuLnRleHQtLW9yYW5nZTpiZWZvcmUsXG4udGV4dC0tb3JhbmdlIGE6YmVmb3JlLFxuLmxpbmstLW9yYW5nZTpiZWZvcmUsXG4ubGluay0tb3JhbmdlIGE6YmVmb3JlLFxuLmJveC0tb3JhbmdlIC5ib3hfX3RpdGxlOmJlZm9yZSxcbi5ib3gtLW9yYW5nZSAuYm94X190aXRsZSBhOmJlZm9yZSxcbi5ib3gtLW9yYW5nZSAuYm94X19saW5rOmJlZm9yZSxcbi5ib3gtLW9yYW5nZSAuYm94X19saW5rIGE6YmVmb3JlIHtcbiAgY29sb3I6ICNkNzMzMTg7XG59XG4udGV4dC0tb3JhbmdlOmFmdGVyLFxuLnRleHQtLW9yYW5nZSBhOmFmdGVyLFxuLmxpbmstLW9yYW5nZTphZnRlcixcbi5saW5rLS1vcmFuZ2UgYTphZnRlcixcbi5ib3gtLW9yYW5nZSAuYm94X190aXRsZTphZnRlcixcbi5ib3gtLW9yYW5nZSAuYm94X190aXRsZSBhOmFmdGVyLFxuLmJveC0tb3JhbmdlIC5ib3hfX2xpbms6YWZ0ZXIsXG4uYm94LS1vcmFuZ2UgLmJveF9fbGluayBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbn1cbi50ZXh0LS1ncmVlbixcbi50ZXh0LS1ncmVlbiBhLFxuLmxpbmstLWdyZWVuLFxuLmxpbmstLWdyZWVuIGEge1xuICBjb2xvcjogIzU3YmExMTtcbn1cbi50ZXh0LS1ncmVlbjpob3Zlcixcbi50ZXh0LS1ncmVlbiBhOmhvdmVyLFxuLnRleHQtLWdyZWVuOmZvY3VzLFxuLnRleHQtLWdyZWVuIGE6Zm9jdXMsXG4ubGluay0tZ3JlZW46aG92ZXIsXG4ubGluay0tZ3JlZW4gYTpob3Zlcixcbi5saW5rLS1ncmVlbjpmb2N1cyxcbi5saW5rLS1ncmVlbiBhOmZvY3VzIHtcbiAgY29sb3I6ICM0MThiMGQ7XG59XG4udGV4dC0tZ3JlZW46YmVmb3JlLFxuLnRleHQtLWdyZWVuIGE6YmVmb3JlLFxuLmxpbmstLWdyZWVuOmJlZm9yZSxcbi5saW5rLS1ncmVlbiBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjNTdiYTExO1xufVxuLnRleHQtLWdyZWVuOmFmdGVyLFxuLnRleHQtLWdyZWVuIGE6YWZ0ZXIsXG4ubGluay0tZ3JlZW46YWZ0ZXIsXG4ubGluay0tZ3JlZW4gYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM1N2JhMTE7XG59XG4udGV4dC0tZGFyay1ncmVlbixcbi50ZXh0LS1kYXJrLWdyZWVuIGEsXG4ubGluay0tZ3JlZW4tZGFyay1ncmVlbixcbi5saW5rLS1ncmVlbi1kYXJrLWdyZWVuIGEsXG4uYm94LS1ncmVlbiAuYm94X190aXRsZSxcbi5ib3gtLWdyZWVuIC5ib3hfX3RpdGxlIGEsXG4uYm94LS1ncmVlbiAuYm94X19saW5rLFxuLmJveC0tZ3JlZW4gLmJveF9fbGluayBhIHtcbiAgY29sb3I6ICMzOGEyODU7XG59XG4udGV4dC0tZGFyay1ncmVlbjpob3Zlcixcbi50ZXh0LS1kYXJrLWdyZWVuIGE6aG92ZXIsXG4udGV4dC0tZGFyay1ncmVlbjpmb2N1cyxcbi50ZXh0LS1kYXJrLWdyZWVuIGE6Zm9jdXMsXG4ubGluay0tZ3JlZW4tZGFyay1ncmVlbjpob3Zlcixcbi5saW5rLS1ncmVlbi1kYXJrLWdyZWVuIGE6aG92ZXIsXG4ubGluay0tZ3JlZW4tZGFyay1ncmVlbjpmb2N1cyxcbi5saW5rLS1ncmVlbi1kYXJrLWdyZWVuIGE6Zm9jdXMsXG4uYm94LS1ncmVlbiAuYm94X190aXRsZTpob3Zlcixcbi5ib3gtLWdyZWVuIC5ib3hfX3RpdGxlIGE6aG92ZXIsXG4uYm94LS1ncmVlbiAuYm94X190aXRsZTpmb2N1cyxcbi5ib3gtLWdyZWVuIC5ib3hfX3RpdGxlIGE6Zm9jdXMsXG4uYm94LS1ncmVlbiAuYm94X19saW5rOmhvdmVyLFxuLmJveC0tZ3JlZW4gLmJveF9fbGluayBhOmhvdmVyLFxuLmJveC0tZ3JlZW4gLmJveF9fbGluazpmb2N1cyxcbi5ib3gtLWdyZWVuIC5ib3hfX2xpbmsgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMmI3YzY2O1xufVxuLnRleHQtLWRhcmstZ3JlZW46YmVmb3JlLFxuLnRleHQtLWRhcmstZ3JlZW4gYTpiZWZvcmUsXG4ubGluay0tZ3JlZW4tZGFyay1ncmVlbjpiZWZvcmUsXG4ubGluay0tZ3JlZW4tZGFyay1ncmVlbiBhOmJlZm9yZSxcbi5ib3gtLWdyZWVuIC5ib3hfX3RpdGxlOmJlZm9yZSxcbi5ib3gtLWdyZWVuIC5ib3hfX3RpdGxlIGE6YmVmb3JlLFxuLmJveC0tZ3JlZW4gLmJveF9fbGluazpiZWZvcmUsXG4uYm94LS1ncmVlbiAuYm94X19saW5rIGE6YmVmb3JlIHtcbiAgY29sb3I6ICMzOGEyODU7XG59XG4udGV4dC0tZGFyay1ncmVlbjphZnRlcixcbi50ZXh0LS1kYXJrLWdyZWVuIGE6YWZ0ZXIsXG4ubGluay0tZ3JlZW4tZGFyay1ncmVlbjphZnRlcixcbi5saW5rLS1ncmVlbi1kYXJrLWdyZWVuIGE6YWZ0ZXIsXG4uYm94LS1ncmVlbiAuYm94X190aXRsZTphZnRlcixcbi5ib3gtLWdyZWVuIC5ib3hfX3RpdGxlIGE6YWZ0ZXIsXG4uYm94LS1ncmVlbiAuYm94X19saW5rOmFmdGVyLFxuLmJveC0tZ3JlZW4gLmJveF9fbGluayBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzM4YTI4NTtcbn1cbi50ZXh0LS13aGl0ZSxcbi50ZXh0LS13aGl0ZSBhLFxuLmxpbmstLXdoaXRlLFxuLmxpbmstLXdoaXRlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50ZXh0LS13aGl0ZTpob3Zlcixcbi50ZXh0LS13aGl0ZSBhOmhvdmVyLFxuLnRleHQtLXdoaXRlOmZvY3VzLFxuLnRleHQtLXdoaXRlIGE6Zm9jdXMsXG4ubGluay0td2hpdGU6aG92ZXIsXG4ubGluay0td2hpdGUgYTpob3Zlcixcbi5saW5rLS13aGl0ZTpmb2N1cyxcbi5saW5rLS13aGl0ZSBhOmZvY3VzIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG4udGV4dC0td2hpdGU6YmVmb3JlLFxuLnRleHQtLXdoaXRlIGE6YmVmb3JlLFxuLmxpbmstLXdoaXRlOmJlZm9yZSxcbi5saW5rLS13aGl0ZSBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRleHQtLXdoaXRlOmFmdGVyLFxuLnRleHQtLXdoaXRlIGE6YWZ0ZXIsXG4ubGluay0td2hpdGU6YWZ0ZXIsXG4ubGluay0td2hpdGUgYTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5oMSArIGgyLFxuLmgxICsgaDIsXG5oMSAuaDIsXG4uaDEgLmgyIHtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbn1cbi5zZW1pLWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIGgyLFxuICAuaDIsXG4gIC50aXAtLW5vdGljZSAudGlwX19ub3RpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgaDQsXG4gIC5oNCxcbiAgLnRvb2x0aXBfX2NvbnRlbnQgaDEsXG4gIC50b29sdGlwX19jb250ZW50IC5oMSxcbiAgLnRvb2x0aXBfX2NvbnRlbnQgaDIsXG4gIC50b29sdGlwX19jb250ZW50IC5oMixcbiAgLnRvb2x0aXBfX2NvbnRlbnQgaDMsXG4gIC50b29sdGlwX19jb250ZW50IC5oMyxcbiAgLmF1dGhvcl9fbmV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC50ZXh0LFxuICBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLnRleHQtLXNlbWktbGFyZ2UsXG4gIC5zdGF0aXN0aWNzX19wcm9ncmVzcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnRleHQtLWxhcmdlLFxuICAuYm94X190aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAudGV4dC0tZXh0cmEtbGFyZ2UsXG4gIC5ib3hfX3RpdGxlLFxuICAuc3RhdGlzdGljc19fcGVyYyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnRleHQtLXVsdHJhLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnRleHQsXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgaDIsXG4gIC5oMixcbiAgLnRpcC0tbm90aWNlIC50aXBfX25vdGljZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICBoNCxcbiAgLmg0LFxuICAudG9vbHRpcF9fY29udGVudCBoMSxcbiAgLnRvb2x0aXBfX2NvbnRlbnQgLmgxLFxuICAudG9vbHRpcF9fY29udGVudCBoMixcbiAgLnRvb2x0aXBfX2NvbnRlbnQgLmgyLFxuICAudG9vbHRpcF9fY29udGVudCBoMyxcbiAgLnRvb2x0aXBfX2NvbnRlbnQgLmgzLFxuICAuYXV0aG9yX19uZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5pY29uLWRzLFxuLmljb24sXG4ucG9wLXVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4yZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5pY29uLWRzLXNlbmlvcnMge1xuICBjb2xvcjogIzg0YmVlMDtcbn1cbi5pY29uLWRzLWVjbyB7XG4gIGNvbG9yOiAjN2VkMjgwO1xufVxuLmljb24tZHMtZmFtaWx5IHtcbiAgY29sb3I6ICNlNTVlNWU7XG59XG4uaWNvbi1kcy1odW1hbi1sYXcge1xuICBjb2xvcjogI2Y4ODUzODtcbn1cbi5pY29uLWRzLWhhbmR5Y2FwIHtcbiAgY29sb3I6ICM3ZWJmZTU7XG59XG4uaWNvbi1kcy1mcmVldGltZSB7XG4gIGNvbG9yOiAjYWE4ZWQ5O1xufVxuLmljb24tZHMtc29jaWFscyB7XG4gIGNvbG9yOiAjZmRiZDEwO1xufVxuLmljb24tZHMtc2NpZW5jZSB7XG4gIGNvbG9yOiAjZTU1ZTVlO1xufVxuLmljb24tZHMtY3VsY3VyZSB7XG4gIGNvbG9yOiAjODM2OTU0O1xufVxuLmljb24tZHMtc2hvcnRwcm9qZWN0cyB7XG4gIGNvbG9yOiAjZmRiZDEwO1xufVxuLmljb24tZHMtLXJvdW5kLFxuLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjkxN2VtO1xufVxuLmljb24tZHMtLXJvdW5kOmJlZm9yZSxcbi5pY29uLWRzLS1yb3VuZDphZnRlcixcbi5pY29uOmJlZm9yZSxcbi5pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5pY29uLWRzLS1yb3VuZDpiZWZvcmUsXG4uaWNvbjpiZWZvcmUge1xuICB6LWluZGV4OiAxO1xufVxuLmljb24tZHMtLXJvdW5kOmFmdGVyLFxuLmljb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjkxN2VtO1xuICBoZWlnaHQ6IDEuOTE3ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbn1cbi5pY29uLWRzLS1yb3VuZC15ZWxsb3c6YWZ0ZXIsXG4uaWNvbi0tc2hvcnRwcm9qZWN0OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZkYmQxMDtcbn1cbi5pY29uLWRzLS1yb3VuZC10dXJ0b2lzZTphZnRlcixcbi5pY29uLS1sb25ncHJvamVjdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyZDlmODA7XG59XG4uaWNvbi1kcy0tcm91bmQtcHVycGxlOmFmdGVyLFxuLmljb24tLW91ci10aXA6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYTcxMGZkO1xufVxuLmljb24tZHMtLXJvdW5kLWdyZWVuOmFmdGVyLFxuLmljb24tLXAycDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMwNWQ5MjM7XG59XG4uaWNvbi1kcy0tcm91bmQtYmx1ZTphZnRlcixcbi5pY29uLS1yZXdhcmQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjljNGYxO1xufVxuLmljb24tZHMtLXJvdW5kLXJlZDphZnRlcixcbi5pY29uLS1wYXJ0bmVycHJvamVjdDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmOTBjMGM7XG59XG4uaWNvbi0tZmlsZSBpbWcge1xuICB3aWR0aDogMS44MTI1ZW07XG4gIGhlaWdodDogMi4zNzVlbTtcbn1cbi5pY29uLS1maWxlLS1uZXcgaW1nIHtcbiAgd2lkdGg6IDIuMzc1ZW07XG4gIGhlaWdodDogMi4zNzVlbTtcbn1cbi5idG4sXG4uZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBmb250LWZhbWlseTogJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmJ0biAuYnRuX19pY29uLFxuLmdpdmUyLXdpZGdldF9fYnRuIC5idG5fX2ljb24ge1xuICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDA7XG59XG4uYnRuIC5idG5fX2ljb246YmVmb3JlLFxuLmdpdmUyLXdpZGdldF9fYnRuIC5idG5fX2ljb246YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5idG4gLmJ0bl9faWNvbi0tYWZ0ZXIsXG4uZ2l2ZTItd2lkZ2V0X19idG4gLmJ0bl9faWNvbi0tYWZ0ZXIge1xuICB0b3A6IC0ycHg7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcbn1cbi5idG46aG92ZXIsXG4uYnRuOmFjdGl2ZSxcbi5naXZlMi13aWRnZXRfX2J0bjpob3Zlcixcbi5naXZlMi13aWRnZXRfX2J0bjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYzAyZTE1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG46Zm9jdXMsXG4uZ2l2ZTItd2lkZ2V0X19idG46Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmJ0bixcbiAgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmJ0bi5idG4tLWFycm93OmFmdGVyLFxuICAuZ2l2ZTItd2lkZ2V0X19idG4uYnRuLS1hcnJvdzphZnRlcixcbiAgLmJ0bi5naXZlMi13aWRnZXRfX2J0bjphZnRlciB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLFxuICAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuYnRuLmJ0bi0tYXJyb3c6YWZ0ZXIsXG4gIC5naXZlMi13aWRnZXRfX2J0bi5idG4tLWFycm93OmFmdGVyLFxuICAuYnRuLmdpdmUyLXdpZGdldF9fYnRuOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxufVxuLmJ0bi0tdGhpbiB7XG4gIHBhZGRpbmc6IDAgMS44NzVlbTtcbn1cbi5idG4tLXdpZGUge1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG4uYnRuLS1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzLjVlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMuNWVtICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZzogMDtcbn1cbi5idG4tLWNpcmNsZSAuaWNvbi1kcyxcbi5idG4tLWNpcmNsZSAuZmEsXG4uYnRuLS1jaXJjbGUgLmljb24ge1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uYnRuLS1jaXJjbGUuYnRuLS1wbHVzIC5pY29uLWRzLFxuLmJ0bi0tY2lyY2xlLmJ0bi0tcGx1cyAuZmEsXG4uYnRuLS1jaXJjbGUuYnRuLS1wbHVzIC5pY29uIHtcbiAgdG9wOiA1MiU7XG59XG4uYnRuLXhzIHtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzU3YmExMTtcbn1cbi5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjNDE4YjBkO1xufVxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZjkwYzBjO1xufVxuLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNjZDA1MDU7XG59XG4uYnRuLS1ib3JkZXIge1xuICBwYWRkaW5nOiAwIDEuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLS1ib3JkZXI6aG92ZXIsXG4uYnRuLS1ib3JkZXI6Zm9jdXMsXG4uYnRuLS1ib3JkZXI6YWN0aXZlLFxuLmJ0bi0tYm9yZGVyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmJ0bi0tYm9yZGVyLWZiIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4O1xuICBjb2xvcjogIzNiNTk5ODtcbn1cbi5idG4tLWJvcmRlci1mYjpob3Zlcixcbi5idG4tLWJvcmRlci1mYjpmb2N1cyxcbi5idG4tLWJvcmRlci1mYjphY3RpdmUsXG4uYnRuLS1ib3JkZXItZmIuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ0ZTg2O1xuICBjb2xvcjogIzM0NGU4Njtcbn1cbi5idG4tLWJvcmRlci10dyB7XG4gIGJvcmRlci1jb2xvcjogIzE2YTJmMztcbiAgY29sb3I6ICMxNmEyZjM7XG59XG4uYnRuLS1ib3JkZXItdHc6aG92ZXIsXG4uYnRuLS1ib3JkZXItdHc6Zm9jdXMsXG4uYnRuLS1ib3JkZXItdHc6YWN0aXZlLFxuLmJ0bi0tYm9yZGVyLXR3LmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzBjOTVlNDtcbiAgY29sb3I6ICMwYzk1ZTQ7XG59XG4uYnRuLS1ib3JkZXItb3JhbmdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDczMzE4O1xuICBjb2xvcjogI2Q3MzMxODtcbn1cbi5idG4tLWJvcmRlci1vcmFuZ2U6aG92ZXIsXG4uYnRuLS1ib3JkZXItb3JhbmdlOmZvY3VzLFxuLmJ0bi0tYm9yZGVyLW9yYW5nZTphY3RpdmUsXG4uYnRuLS1ib3JkZXItb3JhbmdlLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2MwMmUxNTtcbiAgY29sb3I6ICNjMDJlMTU7XG59XG4uYnRuLS1hcnJvdyxcbi5naXZlMi13aWRnZXRfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbn1cbi5idG4tLWFycm93OmFmdGVyLFxuLmdpdmUyLXdpZGdldF9fYnRuOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZScgIWltcG9ydGFudDtcbiAgY29udGVudDogJ1xcZTkwMCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICByaWdodDogLjc1ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uYnRuLS1hcnJvdzpob3ZlcjphZnRlcixcbi5naXZlMi13aWRnZXRfX2J0bjpob3ZlcjphZnRlciB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhcnJvdy1mbHk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogLjdzO1xuICBhbmltYXRpb24tZGVsYXk6IC4ycztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLS1hcnJvdyxcbiAgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVlbTtcbiAgfVxufVxuQGtleWZyYW1lcyBhcnJvdy1mbHkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEzMCUsIC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTElIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTMwJSwgLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYnRuLS1yb3VuZCxcbi5naXZlMi13aWRnZXRfX2J0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tLXJvdW5kOmJlZm9yZSxcbi5naXZlMi13aWRnZXRfX2J0bjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMuNWVtO1xuICBoZWlnaHQ6IDMuNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG59XG4uYnRuLS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICNmZjhmNjk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmOGY2OSAwJSwgI2Q3MzMxOCAxMDAlKTtcbn1cbi5idG4tLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDEuMmVtIDEuMmVtIDNlbSAwIHJnYmEoMjE1LCA1MSwgMjQsIDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cbi5idG4tLXNoYWRvdzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuMTI1ZW0pO1xufVxuLmJ0bi0tc2hhZG93OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuMTg3NWVtKTtcbn1cbi5idG4tLWNhcHMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ0bi0tc20sXG4uYnRuLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMuMTQyODU3MTRlbTtcbn1cbi5idG4tLXNtLnNvY2lhbHNfX2l0ZW0sXG4uYnRuLS1zbWFsbC5zb2NpYWxzX19pdGVtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMy4zMzMzMzMzM2VtO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuLmJ0bi0tc20uYnRuLS1hcnJvdzphZnRlcixcbi5idG4tLXNtYWxsLmJ0bi0tYXJyb3c6YWZ0ZXIsXG4uYnRuLS1zbS5naXZlMi13aWRnZXRfX2J0bjphZnRlcixcbi5idG4tLXNtYWxsLmdpdmUyLXdpZGdldF9fYnRuOmFmdGVyIHtcbiAgcmlnaHQ6IDEuMmVtO1xufVxuLmJ0bi0tc20uYnRuLS1yb3VuZDpiZWZvcmUsXG4uYnRuLS1zbWFsbC5idG4tLXJvdW5kOmJlZm9yZSxcbi5idG4tLXNtLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSxcbi5idG4tLXNtYWxsLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSB7XG4gIHdpZHRoOiAzLjY2NjY2NjY3ZW07XG4gIGhlaWdodDogMy42NjY2NjY2N2VtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYnRuLS1zbSxcbiAgLmJ0bi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuYnRuLS1zbS5idG4tLWFycm93OmFmdGVyLFxuICAuYnRuLS1zbWFsbC5idG4tLWFycm93OmFmdGVyLFxuICAuYnRuLS1zbS5naXZlMi13aWRnZXRfX2J0bjphZnRlcixcbiAgLmJ0bi0tc21hbGwuZ2l2ZTItd2lkZ2V0X19idG46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi0tc20sXG4gIC5idG4tLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgLmJ0bi0tc20uYnRuLS1hcnJvdzphZnRlcixcbiAgLmJ0bi0tc21hbGwuYnRuLS1hcnJvdzphZnRlcixcbiAgLmJ0bi0tc20uZ2l2ZTItd2lkZ2V0X19idG46YWZ0ZXIsXG4gIC5idG4tLXNtYWxsLmdpdmUyLXdpZGdldF9fYnRuOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDZweDtcbiAgfVxufVxuLmJ0bi0tbGcge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiA0LjA5MDkwOTA5ZW07XG59XG4uYnRuLS1sZy5idG4tLWFycm93OmFmdGVyLFxuLmJ0bi0tbGcuZ2l2ZTItd2lkZ2V0X19idG46YWZ0ZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHJpZ2h0OiAxZW07XG59XG4uYnRuLS1sZy5idG4tLXJvdW5kOmJlZm9yZSxcbi5idG4tLWxnLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSB7XG4gIHdpZHRoOiA0LjA5MDkwOTA5ZW07XG4gIGhlaWdodDogNC4wOTA5MDkwOWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYnRuLS1sZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjVlbTtcbiAgfVxuICAuYnRuLS1sZy5idG4tLWFycm93OmFmdGVyLFxuICAuYnRuLS1sZy5naXZlMi13aWRnZXRfX2J0bjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHJpZ2h0OiAuNzVlbTtcbiAgfVxuICAuYnRuLS1sZy5idG4tLXJvdW5kOmJlZm9yZSxcbiAgLmJ0bi0tbGcuZ2l2ZTItd2lkZ2V0X19idG46YmVmb3JlIHtcbiAgICB3aWR0aDogMy41ZW07XG4gICAgaGVpZ2h0OiAzLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnRuLS1sZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU3MTQyODU3ZW07XG4gIH1cbiAgLmJ0bi0tbGcuYnRuLS1hcnJvdzphZnRlcixcbiAgLmJ0bi0tbGcuZ2l2ZTItd2lkZ2V0X19idG46YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIHJpZ2h0OiAxZW07XG4gIH1cbiAgLmJ0bi0tbGcuYnRuLS1yb3VuZDpiZWZvcmUsXG4gIC5idG4tLWxnLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMuNTcxNDI4NTdlbTtcbiAgICBoZWlnaHQ6IDMuNTcxNDI4NTdlbTtcbiAgfVxufVxuLmJ0bi0tZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNiMmMzY2M7XG59XG4uYnRuLS1ncmV5OmhvdmVyLFxuLmJ0bi0tZ3JleTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYTNiN2MyO1xufVxuLmJ0bi0tZ3JleS5idG4tLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmOGY2OTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY4ZjY5IDAlLCAjYjJjM2NjIDEwMCUpO1xufVxuLmJ0bi0tZ3JleS5idG4tLXJvdW5kOmJlZm9yZSxcbi5idG4tLWdyZXkuZ2l2ZTItd2lkZ2V0X19idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2IyYzNjYztcbn1cbi5idG4tLWdyZXkuYnRuLS1zaGFkb3cge1xuICBib3gtc2hhZG93OiAxLjJlbSAxLjJlbSAzZW0gMCByZ2JhKDE3OCwgMTk1LCAyMDQsIDAuNSk7XG59XG4uYnRuLS1ncmV5LmJ0bi0tc2hhZG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMWVtIDFlbSAyLjVlbSAwIHJnYmEoMTc4LCAxOTUsIDIwNCwgMC41KTtcbn1cbi5idG4tLWdyZXkuYnRuLS1zaGFkb3c6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMC43ZW0gMC43ZW0gMS45ZW0gMCByZ2JhKDE3OCwgMTk1LCAyMDQsIDAuNSk7XG59XG4uYnRuLS1vcmFuZ2UsXG4uZGF0YWdyaWQtcm93LWlubGluZS1hZGQgLmNvbC1hY3Rpb24taW5saW5lLWVkaXQgLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xufVxuLmJ0bi0tb3JhbmdlOmhvdmVyLFxuLmJ0bi0tb3JhbmdlOmFjdGl2ZSxcbi5kYXRhZ3JpZC1yb3ctaW5saW5lLWFkZCAuY29sLWFjdGlvbi1pbmxpbmUtZWRpdCAuYnRuLWRhbmdlcjpob3Zlcixcbi5kYXRhZ3JpZC1yb3ctaW5saW5lLWFkZCAuY29sLWFjdGlvbi1pbmxpbmUtZWRpdCAuYnRuLWRhbmdlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYzAyZTE1O1xufVxuLmJ0bi0tb3JhbmdlLmJ0bi0tZ3JhZGllbnQsXG4uZGF0YWdyaWQtcm93LWlubGluZS1hZGQgLmNvbC1hY3Rpb24taW5saW5lLWVkaXQgLmJ0bi1kYW5nZXIuYnRuLS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICNmZjhmNjk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmOGY2OSAwJSwgI2Q3MzMxOCAxMDAlKTtcbn1cbi5idG4tLW9yYW5nZS5idG4tLXJvdW5kOmJlZm9yZSxcbi5kYXRhZ3JpZC1yb3ctaW5saW5lLWFkZCAuY29sLWFjdGlvbi1pbmxpbmUtZWRpdCAuYnRuLWRhbmdlci5idG4tLXJvdW5kOmJlZm9yZSxcbi5idG4tLW9yYW5nZS5naXZlMi13aWRnZXRfX2J0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xufVxuLmJ0bi0tb3JhbmdlLmJ0bi0tc2hhZG93LFxuLmRhdGFncmlkLXJvdy1pbmxpbmUtYWRkIC5jb2wtYWN0aW9uLWlubGluZS1lZGl0IC5idG4tZGFuZ2VyLmJ0bi0tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMS4yZW0gMS4yZW0gM2VtIDAgcmdiYSgyMTUsIDUxLCAyNCwgMC41KTtcbn1cbi5idG4tLW9yYW5nZS5idG4tLXNoYWRvdzpob3Zlcixcbi5kYXRhZ3JpZC1yb3ctaW5saW5lLWFkZCAuY29sLWFjdGlvbi1pbmxpbmUtZWRpdCAuYnRuLWRhbmdlci5idG4tLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFlbSAxZW0gMi41ZW0gMCByZ2JhKDIxNSwgNTEsIDI0LCAwLjUpO1xufVxuLmJ0bi0tb3JhbmdlLmJ0bi0tc2hhZG93OmFjdGl2ZSxcbi5kYXRhZ3JpZC1yb3ctaW5saW5lLWFkZCAuY29sLWFjdGlvbi1pbmxpbmUtZWRpdCAuYnRuLWRhbmdlci5idG4tLXNoYWRvdzphY3RpdmUge1xuICBib3gtc2hhZG93OiAwLjdlbSAwLjdlbSAxLjllbSAwIHJnYmEoMjE1LCA1MSwgMjQsIDAuNSk7XG59XG4uYnRuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxuLmJ0bi0td2hpdGU6aG92ZXIsXG4uYnRuLS13aGl0ZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2E5MjgxMztcbn1cbi5idG4tLXdoaXRlLmJ0bi0tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmZmZmYgMCUsICNmZmQxYzIgMTAwJSk7XG59XG4uYnRuLS13aGl0ZS5idG4tLXJvdW5kOmJlZm9yZSxcbi5idG4tLXdoaXRlLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uYnRuLS13aGl0ZS5idG4tLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDEuMmVtIDEuMmVtIDNlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5idG4tLXdoaXRlLmJ0bi0tc2hhZG93OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMWVtIDFlbSAyLjVlbSAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5idG4tLXdoaXRlLmJ0bi0tc2hhZG93OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAuN2VtIDAuN2VtIDEuOWVtIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmJ0bi0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjNTdiYTExO1xufVxuLmJ0bi0tZ3JlZW46aG92ZXIsXG4uYnRuLS1ncmVlbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNGNhMzBmO1xufVxuLmJ0bi0tZ3JlZW4uYnRuLS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6ICM5M2QxNjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzkzZDE2OCAwJSwgIzU3YmExMSAxMDAlKTtcbn1cbi5idG4tLWdyZWVuLmJ0bi0tcm91bmQ6YmVmb3JlLFxuLmJ0bi0tZ3JlZW4uZ2l2ZTItd2lkZ2V0X19idG46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU3YmExMTtcbn1cbi5idG4tLWdyZWVuLmJ0bi0tc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMS4yZW0gMS4yZW0gM2VtIDAgcmdiYSg2MywgMTQ1LCA1LCAwLjUpO1xufVxuLmJ0bi0tZ3JlZW4uYnRuLS1zaGFkb3c6aG92ZXIge1xuICBib3gtc2hhZG93OiAxZW0gMWVtIDIuNWVtIDAgcmdiYSg2MywgMTQ1LCA1LCAwLjUpO1xufVxuLmJ0bi0tZ3JlZW4uYnRuLS1zaGFkb3c6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMC43ZW0gMC43ZW0gMS45ZW0gMCByZ2JhKDYzLCAxNDUsIDUsIDAuNSk7XG59XG4uYnRuLS1ibHVlLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5naXZlMi13aWRnZXRfX2J0biB7XG4gIGJhY2tncm91bmQ6ICMwMDhkYzg7XG59XG4uYnRuLS1ibHVlOmhvdmVyLFxuLmJ0bi0tYmx1ZTphY3RpdmUsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyAuYnRuOmhvdmVyLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cgLmJ0bjphY3RpdmUsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyAuZ2l2ZTItd2lkZ2V0X19idG46aG92ZXIsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyAuZ2l2ZTItd2lkZ2V0X19idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwN2JhZjtcbn1cbi5idG4tLWJsdWUuYnRuLS1ncmFkaWVudCxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5idG4uYnRuLS1ncmFkaWVudCxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5naXZlMi13aWRnZXRfX2J0bi5idG4tLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogIzYyYjlkZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNjJiOWRkIDAlLCAjMDA4ZGM4IDEwMCUpO1xufVxuLmJ0bi0tYmx1ZS5idG4tLXJvdW5kOmJlZm9yZSxcbi5idG4tLWJsdWUuZ2l2ZTItd2lkZ2V0X19idG46YmVmb3JlLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cgLmJ0bi5idG4tLXJvdW5kOmJlZm9yZSxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5naXZlMi13aWRnZXRfX2J0bi5idG4tLXJvdW5kOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDhkYzg7XG59XG4uYnRuLS1ibHVlLmJ0bi0tc2hhZG93LFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cgLmJ0bi5idG4tLXNoYWRvdyxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5naXZlMi13aWRnZXRfX2J0bi5idG4tLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDEuMmVtIDEuMmVtIDNlbSAwIHJnYmEoMCwgMTEyLCAxNTksIDAuNSk7XG59XG4uYnRuLS1ibHVlLmJ0bi0tc2hhZG93OmhvdmVyLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cgLmJ0bi5idG4tLXNoYWRvdzpob3Zlcixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5naXZlMi13aWRnZXRfX2J0bi5idG4tLXNoYWRvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFlbSAxZW0gMi41ZW0gMCByZ2JhKDAsIDExMiwgMTU5LCAwLjUpO1xufVxuLmJ0bi0tYmx1ZS5idG4tLXNoYWRvdzphY3RpdmUsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyAuYnRuLmJ0bi0tc2hhZG93OmFjdGl2ZSxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuZGF0YWdyaWQtY29sbGFwc2UtZmlsdGVycy1idXR0b24tcm93IC5naXZlMi13aWRnZXRfX2J0bi5idG4tLXNoYWRvdzphY3RpdmUge1xuICBib3gtc2hhZG93OiAwLjdlbSAwLjdlbSAxLjllbSAwIHJnYmEoMCwgMTEyLCAxNTksIDAuNSk7XG59XG4uYnRuLS1mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG4uYnRuLS1mYWNlYm9vazpob3Zlcixcbi5idG4tLWZhY2Vib29rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG4uYnRuLS1maWx0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYnRuLS1maWx0ZXIgLmljb24tZHMsXG4uYnRuLS1maWx0ZXIgLmljb24ge1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHRvcDogLTAuM2VtO1xufVxuLmJ0bi0tZmlsdGVyIC5pY29uLWRzOmJlZm9yZSxcbi5idG4tLWZpbHRlciAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAyJztcbn1cbi5idG4tLWZpbHRlci5jb2xsYXBzZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ0bi0tZmlsdGVyLmNvbGxhcHNlZCAuaWNvbi1kczpiZWZvcmUsXG4uYnRuLS1maWx0ZXIuY29sbGFwc2VkIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDEnO1xufVxubGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1ncm91cCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWdyb3VwICsgaDIsXG4uZm9ybS1ncm91cCAuaDIge1xuICBtYXJnaW4tdG9wOiAyLjVlbTtcbn1cbi5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbC5jb2wtc20tMSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCArIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDIuODEyNWVtO1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMy4zNzVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAxLjU2MjVlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjREZERkRGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2Y5MGMwYztcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEuMTI1ZW0gcmdiYSgyNDksIDEyLCAxMiwgMC40KTtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjREZERkRGO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMS4xMjVlbSByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG59XG4uZm9ybS1jb250cm9sLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzLjg1NzE0Mjg2ZW07XG4gIHBhZGRpbmc6IDAuNzE0Mjg1NzFlbSAxLjc4NTcxNDI5ZW07XG59XG50ZCAuZm9ybS1jb250cm9sLmlucHV0LXNtLFxudGggLmZvcm0tY29udHJvbC5pbnB1dC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb3JtLWNvbnRyb2wuaW5wdXQtc20ge1xuICAgIGhlaWdodDogNDcuMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9ybS1jb250cm9sc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5mb3JtLWNvbnRyb2wtLXNlYXJjaCB7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9zZWFyY2gtZ3JleS5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxZW0gY2VudGVyO1xufVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAzLjc1ZW07XG4gIGhlaWdodDogMy43NWVtO1xuICByaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmZvcm0tY29udHJvbC1mZWVkYmFjazphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgY29sb3I6ICM2MGJlMWU7XG59XG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2s6YWZ0ZXIge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG4gIGNvbG9yOiAjZTgwMDAwO1xufVxuLmZvcm0tZXJyb3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZjkwYzBjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTAuMTY2NjY2NjdlbTtcbiAgbGVmdDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG59XG4uY2hlY2tib3ggfiAuZm9ybS1lcnJvciB7XG4gIGJvdHRvbTogMWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5mb3JtLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBjYWxjKDEuMDcxNDI4NTdlbSArIDE1cHgpO1xuICB0b3A6IDAuOTI4NTcxNDNlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuMTQyODU3MTRlbTtcbiAgaGVpZ2h0OiAyLjE0Mjg1NzE0ZW07XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9ybS10b29sdGlwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0ZW07XG59XG4uZm9ybS10b29sdGlwLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9ybS10b29sdGlwIHtcbiAgICB0b3A6IDAuNjQyODU3MTRlbTtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8sXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuLmZvcm0tZ3JvdXBfX2J1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogMS44NzVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0Mjg1NzFlbTtcbiAgfVxufVxuaW5wdXRbdHlwZT1maWxlXSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMC44NzVlbTtcbn1cbnNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMuODU3MTQyODZlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtc20ge1xuICAgIGhlaWdodDogNDcuMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2VsZWN0Mixcbi5zZWxlY3QyLWNvbnRhaW5lcixcbi5zZWxlY3QyLXNlbGVjdGlvbixcbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmNhdGVnb3JpZXNfX2Zvcm06YmVmb3JlLFxuLmNhdGVnb3JpZXNfX2Zvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2F0ZWdvcmllc19fZm9ybTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhdGVnb3JpZXNfX2Zvcm06YmVmb3JlLFxuLmNhdGVnb3JpZXNfX2Zvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2F0ZWdvcmllc19fZm9ybTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNhdGVnb3JpZXNfX2Zvcm0gaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhdGVnb3JpZXNfX2Zvcm0gaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jYXRlZ29yaWVzX19mb3JtIGlucHV0OmNoZWNrZWQgfiBsYWJlbDpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhdGVnb3JpZXNfX2Zvcm0gaW5wdXQ6ZGlzYWJsZWQgfiBsYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jYXRlZ29yaWVzX19mb3JtIGlucHV0OmRpc2FibGVkIH4gbGFiZWwgLmNhdGVnb3JpZXNfX2ljb24sXG4uY2F0ZWdvcmllc19fZm9ybSBpbnB1dDpkaXNhYmxlZCB+IGxhYmVsIC5jYXRlZ29yaWVzX19sYWJlbCB7XG4gIGNvbG9yOiAjYjJjM2NjO1xufVxuLmNhdGVnb3JpZXNfX2Zvcm0gaW5wdXQ6ZGlzYWJsZWQgfiBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY2F0ZWdvcmllc19fZm9ybSBpbnB1dDpkaXNhYmxlZCB+IGxhYmVsOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2hlY2tib3ggbGFiZWw6YmVmb3JlLFxuLmNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmRvbmF0ZS1zdGVwcy0tMiAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogMjZweDtcbn1cbi5iZy13aGl0ZSAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzkzOTM5O1xufVxuLmNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdkYXJ1ai1zcHJhdm5lJztcbiAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2Q3MzMxODtcbiAgbGVmdDogN3B4O1xuICB0b3A6IDhweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZG9uYXRlLXN0ZXBzLS0yIC5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5jaGVja2JveCAuZm9ybS1lcnJvciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ucmFkaW8ge1xuICAvKiBjaGVja2VkIG1hcmsgYXNwZWN0IGNoYW5nZXMgKi9cbiAgLyogZGlzYWJsZWQgY2hlY2tib3ggKi9cbiAgLyogYWNjZXNzaWJpbGl0eSAqL1xuICAvKiBob3ZlciBzdHlsZSBqdXN0IGZvciBpbmZvcm1hdGlvbiAqL1xufVxuLnJhZGlvLmVycm9yIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOTBjMGMgIWltcG9ydGFudDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxNHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogI2FhYTtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSxcbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKTpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCAjZDczMzE4O1xufVxuLnNsaWRlciAubm9VaS10YXJnZXQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNTdiYTExO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogNHB4O1xufVxuLnNsaWRlciAubm9VaS1oYW5kbGUge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAtMTZweDtcbiAgYmFja2dyb3VuZDogIzU3YmExMTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxNXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc2xpZGVyIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpZGVyIC5ub1VpLWhhbmRsZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnO1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xufVxuLnNsaWRlcl9fcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQ6IDQwMCAxNnB4LzEgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIHRvcDogMjVweDtcbn1cbi5zbGlkZXJfX3JhbmdlLS1tYXgge1xuICByaWdodDogMDtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbi5zcGlubmVyIHtcbiAgd2lkdGg6IDEwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEge1xuICBjb2xvcjogI2Q3MzMxODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5hOmhvdmVyLFxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2E5MjgxMztcbn1cbi5saW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubGluazpob3Zlcixcbi5saW5rOmZvY3VzLFxuLmxpbms6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstLXVuZGVybGluZSxcbi5ib3hfX2xpbmssXG4uYnJlYWRjcnVtYl9faXRlbSBhLFxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubGluay0tdW5kZXJsaW5lOmFmdGVyLFxuLmJveF9fbGluazphZnRlcixcbi5icmVhZGNydW1iX19pdGVtIGE6YWZ0ZXIsXG4uZGV0YWlsLXByb2plY3QgLmxpbmstdG8tb3ZlcnByb2plY3QgYTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IC4yNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubGluay0tdW5kZXJsaW5lIC5pY29uLWRzLFxuLmxpbmstLXVuZGVybGluZSAuaWNvbixcbi5ib3hfX2xpbmsgLmljb24tZHMsXG4uYnJlYWRjcnVtYl9faXRlbSBhIC5pY29uLWRzLFxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IGEgLmljb24tZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHJpZ2h0OiAtMS4yZW07XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLmxpbmstLXVuZGVybGluZTpob3ZlcjphZnRlcixcbi5saW5rLS11bmRlcmxpbmU6Zm9jdXM6YWZ0ZXIsXG4ubGluay0tdW5kZXJsaW5lOmFjdGl2ZTphZnRlcixcbi5saW5rLS11bmRlcmxpbmUuYWN0aXZlOmFmdGVyLFxuLmJveF9fbGluazpob3ZlcjphZnRlcixcbi5ib3hfX2xpbms6Zm9jdXM6YWZ0ZXIsXG4uYm94X19saW5rOmFjdGl2ZTphZnRlcixcbi5ib3hfX2xpbmsuYWN0aXZlOmFmdGVyLFxuLmJyZWFkY3J1bWJfX2l0ZW0gYTpob3ZlcjphZnRlcixcbi5icmVhZGNydW1iX19pdGVtIGE6Zm9jdXM6YWZ0ZXIsXG4uYnJlYWRjcnVtYl9faXRlbSBhOmFjdGl2ZTphZnRlcixcbi5icmVhZGNydW1iX19pdGVtIGEuYWN0aXZlOmFmdGVyLFxuLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IGE6aG92ZXI6YWZ0ZXIsXG4uZGV0YWlsLXByb2plY3QgLmxpbmstdG8tb3ZlcnByb2plY3QgYTpmb2N1czphZnRlcixcbi5kZXRhaWwtcHJvamVjdCAubGluay10by1vdmVycHJvamVjdCBhOmFjdGl2ZTphZnRlcixcbi5kZXRhaWwtcHJvamVjdCAubGluay10by1vdmVycHJvamVjdCBhLmFjdGl2ZTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5hW2hyZWZePVwidGVsOlwiXSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmxpc3QtLW5vLXN0eWxlLFxuLmxpc3QtLWN1c3RvbS1idWxsZXQsXG4ucmVzdWx0LWxpc3QsXG4uaG93LXRvLXN1cHBvcnRfX3RpcHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5saXN0LS1pbmxpbmUgbGksXG4ubGlzdC0taW5saW5lIC5saXN0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtLWJsb2NrLWlubGluZTpiZWZvcmUsXG4ubGlzdC0tYmxvY2staW5saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxpc3QtLWJsb2NrLWlubGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxpc3QtLWJsb2NrLWlubGluZTpiZWZvcmUsXG4ubGlzdC0tYmxvY2staW5saW5lOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmxpc3QtLWJsb2NrLWlubGluZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmxpc3QtLWJsb2NrLWlubGluZSBsaSxcbi5saXN0LS1ibG9jay1pbmxpbmUgLmxpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubGlzdC0tY3VzdG9tLWJ1bGxldCBsaSxcbi5saXN0LS1jdXN0b20tYnVsbGV0IC5saXN0X19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjMzZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5saXN0LS1jdXN0b20tYnVsbGV0IGxpOmJlZm9yZSxcbi5saXN0LS1jdXN0b20tYnVsbGV0IC5saXN0X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAwLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG4ubGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0X19pdGVtLS1zZW5pb3JzIHtcbiAgY29sb3I6ICM4NGJlZTA7XG59XG4ubGlzdF9faXRlbS0tZmFtaWx5IHtcbiAgY29sb3I6ICNlNTVlNWU7XG59XG4ubGlzdF9faXRlbS0tZWNvIHtcbiAgY29sb3I6ICM3ZWQyODA7XG59XG4ubGlzdF9faXRlbS0taHVtYW4tbGF3IHtcbiAgY29sb3I6ICNmODg1Mzg7XG59XG4ubGlzdF9faXRlbS0taGFuZHljYXAge1xuICBjb2xvcjogIzdlYmZlNTtcbn1cbi5saXN0X19pdGVtLS1mcmVldGltZSB7XG4gIGNvbG9yOiAjYWE4ZWQ5O1xufVxuLmxpc3RfX2l0ZW0tLXNvY2lhbHMge1xuICBjb2xvcjogI2ZkYmQxMDtcbn1cbi5saXN0X19pdGVtLS1zY2llbmNlIHtcbiAgY29sb3I6ICNlNTVlNWU7XG59XG4ubGlzdF9faXRlbS0tY3VsY3VyZSB7XG4gIGNvbG9yOiAjODM2OTU0O1xufVxuLmxpc3RfX2l0ZW0tLXNob3J0cHJvamVjdHMge1xuICBjb2xvcjogI2ZkYmQxMDtcbn1cbi5oci0tbW9yZS1zcGFjZSB7XG4gIG1hcmdpbjogNC4zNzVlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5oci0tbW9yZS1zcGFjZSB7XG4gICAgbWFyZ2luOiAzLjEyNWVtIDA7XG4gIH1cbn1cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xufVxudGgsXG50ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuMjVlbSAxMHB4O1xufVxudGg6Zmlyc3QtY2hpbGQsXG50ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbnRoICogKyAuaWNvbixcbnRkICogKyAuaWNvbixcbnRoICogKyAuaWNvbi1kcyxcbnRkICogKyAuaWNvbi1kcyxcbnRoICogKyAuaWNvbixcbnRkICogKyAuaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxudGggLmljb24tZHMtZ2lmdCxcbnRkIC5pY29uLWRzLWdpZnQsXG50aCAuaWNvbi0tcmV3YXJkLFxudGQgLmljb24tLXJld2FyZCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEuOTE2NjY2NjdlbTtcbiAgaGVpZ2h0OiAxLjkxNjY2NjY3ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIHRoIC5pY29uLWRzLWdpZnQsXG4gIHRkIC5pY29uLWRzLWdpZnQsXG4gIHRoIC5pY29uLS1yZXdhcmQsXG4gIHRkIC5pY29uLS1yZXdhcmQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxudGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Q3MzMxODtcbiAgZm9udDogNDAwIDIwcHgvMS4yICdDYXByaW9sYScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxudGJvZHkgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QyZDdkOTtcbn1cbi50YWJsZS0tbm8tc3R5bGUgdGgsXG4udGFibGUtLW5vLXN0eWxlIHRkIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xufVxuLnRhYmxlLS1uby1zdHlsZSB0aCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udW5kZXItdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udW5kZXItdGFibGUgbmF2IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xufVxuLmRhdGFncmlkIC5idG4sXG4uZGF0YWdyaWQgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbmNvZGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmN1c3RvbS1wbGFjZWhvbGRlcl9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmN1c3RvbS1wbGFjZWhvbGRlcl9fd3JhcCAuaGlkZS1wbGFjZWhvbGRlciArIC5jdXN0b20tcGxhY2Vob2xkZXJfX3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN1c3RvbS1wbGFjZWhvbGRlcl9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICByaWdodDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmRvbmF0ZS1zdGVwc19fYW1vdW50IC5jdXN0b20tcGxhY2Vob2xkZXJfX3RleHQge1xuICByaWdodDogMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNzc3O1xufVxuKjpub3QoaW5wdXQpOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCBwb3dkZXJibHVlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYm9keS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDY2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDQ2cHg7XG4gIH1cbn1cbi5jb250YWluZXIsXG4uZG9uYXRlLXN0ZXBzLS0yIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuODc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5jb250YWluZXIsXG4gIC5kb25hdGUtc3RlcHMtLTIgLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmRvbmF0ZS1zdGVwcy0tMiAuZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG4ubWFpbi1jb250ZW50IHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI5OXB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI3OXB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjU0cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDM0OXB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMjlweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ubGF6eS1sb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm1jZS10b29sYmFyLWdycCB7XG4gIHBhZGRpbmc6IDEycHggMCFpbXBvcnRhbnQ7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kaXNhYmxlZCxcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiAnQ2FwcmlvbGEnLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyLS1zdGlja3ksXG4gIC5oZWFkZXItLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItLW9wZW4ge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMS44NzVlbTtcbiAgbWF4LXdpZHRoOiAxNTYwcHg7XG59XG4uaGVhZGVyX19jb250YWluZXIgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAuaGVhZGVyX19jb250YWluZXIgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG4uaGVhZGVyX19sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHRvcDogMzNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgdG9wOiAyM3B4O1xuICB9XG4gIC5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICB9XG59XG4uaGVhZGVyX19uYXYge1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hfX2J0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uaGVhZGVyX19zZWFyY2g6Zm9jdXMgKyAuaGVhZGVyX19zb2NpYWxzLFxuLmhlYWRlcl9fc2VhcmNoOmhvdmVyICsgLmhlYWRlcl9fc29jaWFscyxcbi5oZWFkZXJfX3NlYXJjaDphY3RpdmUgKyAuaGVhZGVyX19zb2NpYWxzLFxuLmhlYWRlcl9fc2VhcmNoLmFjdGl2ZSArIC5oZWFkZXJfX3NvY2lhbHMge1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNzBweDtcbiAgICB0b3A6IDMzcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cbiAgLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hfX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19zZWFyY2ggLnNlYXJjaF9fYmFyIHtcbiAgICB3aWR0aDogMTRlbTtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoX19iYXIge1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbiAgLmhlYWRlci0tb3BlbiAuaGVhZGVyX19zZWFyY2gge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cbnVsLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHg7XG4gIHotaW5kZXg6IDI0MDA7XG4gIG1heC1oZWlnaHQ6IDE3LjI1ZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxudWwudWktYXV0b2NvbXBsZXRlIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICBwYWRkaW5nOiAuM2VtIC41ZW07XG59XG51bC51aS1hdXRvY29tcGxldGUgbGk6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbnVsLnVpLWF1dG9jb21wbGV0ZSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLnVpLWF1dG9jb21wbGV0ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxMnZoICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSg2NiwgNjYsIDY2LCAwLjMpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgdWwudWktYXV0b2NvbXBsZXRlIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbn1cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlcl9fc29jaWFscyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5oZWFkZXJfX3NvY2lhbHMgLmJ0bixcbi5oZWFkZXJfX3NvY2lhbHMgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uaGVhZGVyX19zb2NpYWxzIC5idG4gc3Bhbixcbi5oZWFkZXJfX3NvY2lhbHMgLmdpdmUyLXdpZGdldF9fYnRuIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmhlYWRlcl9fc29jaWFscyAuYnRuIGltZyxcbi5oZWFkZXJfX3NvY2lhbHMgLmdpdmUyLXdpZGdldF9fYnRuIGltZyB7XG4gIG1heC13aWR0aDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmhlYWRlcl9fc29jaWFscyAuYnRuX19pY29uIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmhlYWRlcl9fc29jaWFscyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5oZWFkZXJfX3NvY2lhbHMgLmJ0bixcbiAgLmhlYWRlcl9fc29jaWFscyAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXJfX3NvY2lhbHMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuaGVhZGVyX19zb2NpYWxzIC5idG4sXG4gIC5oZWFkZXJfX3NvY2lhbHMgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmhlYWRlcl9fc29jaWFscyAuc29jaWFsc19faWNvbiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19zb2NpYWxzIHtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbn1cbi5oZWFkZXJfX2FjY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjg3NWVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG4uaGVhZGVyX19hY2NvdW50IC5idG46bm90KDpudGgtbGFzdC1vZi10eXBlKDEpKSxcbi5oZWFkZXJfX2FjY291bnQgLmdpdmUyLXdpZGdldF9fYnRuOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmhlYWRlcl9fYWNjb3VudCAuYnRuOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSksXG4gIC5oZWFkZXJfX2FjY291bnQgLmdpdmUyLXdpZGdldF9fYnRuOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSkge1xuICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5oZWFkZXJfX2FjY291bnQgLmhlYWRlcl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyX19hY2NvdW50IC5idG4sXG4gIC5oZWFkZXJfX2FjY291bnQgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fYWNjb3VudCAuYWNjb3VudF9fbmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVhZGVyX19hY2NvdW50IHtcbiAgICB0b3A6IDMzcHg7XG4gICAgcmlnaHQ6IDEyMHB4O1xuICB9XG4gIC5oZWFkZXJfX2FjY291bnQgLmFjY291bnRfX21lZGFpbG9uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19hY2NvdW50IHtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDkwcHg7XG4gICAgei1pbmRleDogMTAxO1xuICB9XG4gIC5oZWFkZXJfX2FjY291bnQgLmFjY291bnRfX21lZGFpbG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19hY2NvdW50IHtcbiAgICB0b3A6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuaGVhZGVyX19hY2NvdW50IHtcbiAgICB0b3A6IDQzcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNlYXJjaCAuc2VhcmNoX19idG4ge1xuICBvcGFjaXR5OiAwO1xufVxuLnNlYXJjaCAuc2VhcmNoX19iYXIge1xuICB3aWR0aDogMTRlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIHotaW5kZXg6IDI7XG59XG4uc2VhcmNoX19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cbi5zZWFyY2hfX2J0bjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogM2VtO1xuICBsZWZ0OiAuM2VtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNlYXJjaF9fYnRuOmZvY3VzIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zZWFyY2hfX2J0bjpmb2N1cyArIC5zZWFyY2hfX2JhciB7XG4gIHdpZHRoOiAxNGVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgei1pbmRleDogMjtcbn1cbi5zZWFyY2hfX2JhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9zZWFyY2gtb3JhbmdlLnBuZykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjg1NzE0Mjg2ZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxZW0gY2VudGVyICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDIuNzVlbTtcbn1cbi5zZWFyY2hfX2Jhcjpob3Zlcixcbi5zZWFyY2hfX2Jhcjpmb2N1cyxcbi5zZWFyY2hfX2JhcjphY3RpdmUsXG4uc2VhcmNoX19iYXIuYWN0aXZlIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWFyY2hfX2JhciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaF9fYmFyLS1hY3RpdmUge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxufVxuLmFjY291bnQgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmFjY291bnRfX3VzZXIge1xuICBjb2xvcjogIzAwMDtcbn1cbi5hY2NvdW50X191c2VyOmhvdmVyIHtcbiAgY29sb3I6ICNkNzMzMTg7XG59XG4uYWNjb3VudF9fc3dpdGNoZXIgLmNhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0wLjQzNzVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItdG9wOiA4cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFjY291bnRfX3N3aXRjaGVyIC5jYXJldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFjY291bnRfX2Ryb3Bkb3duIHtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBncmlkLWdhcDogMXB4O1xufVxuLmFjY291bnRfX2Ryb3Bkb3duIC5kcm9wZG93bi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2NvdW50X19kcm9wZG93biAuZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjYTkyODEzO1xufVxuLmFjY291bnRfX25hbWUge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1yaWdodDogMS4yZW0gIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmFjY291bnRfX25hbWUge1xuICBtYXgtd2lkdGg6IDEwLjcxNDI4NTcxZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFjY291bnRfX25hbWVfbXVsdGlfaW5zdGFuY2Uge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYWNjb3VudF9fbmFtZV9tdWx0aV9pbnN0YW5jZSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IHNvbGlkIDFweCBibGFjaztcbn1cbi5hY2NvdW50X19uYW1lX211bHRpX2Fycm93IHtcbiAgY29sb3I6ICNkNTQ0NDI7XG4gIGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYWNjb3VudF9fbG9nb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIGNvbG9yOiAjZDczMzE4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYWNjb3VudF9fbG9nb3V0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxZW07XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMi4xNGVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cbi5hY2NvdW50X19zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDQ1JTtcbiAgcmlnaHQ6IDJlbTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyLjE0ZW07XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gIH1cbn1cbi5uYXZfX2xpc3QgLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZfX2xpc3QgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5uYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2X19pdGVtOmZpcnN0LWNoaWxkIHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZfX2l0ZW06Zmlyc3QtY2hpbGQgLmljb24tZHMsXG4gIC5uYXZfX2l0ZW06Zmlyc3QtY2hpbGQgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdl9faXRlbTpmaXJzdC1jaGlsZCBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLm5hdl9faXRlbSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAuNmVtIC4yZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZfX2l0ZW0gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5uYXZfX2l0ZW0gYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IC4xODc1ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICBvcGFjaXR5OiAwO1xufVxuLm5hdl9faXRlbSBhOmhvdmVyLFxuLm5hdl9faXRlbSBhOmZvY3VzLFxuLm5hdl9faXRlbSBhOmFjdGl2ZSxcbi5uYXZfX2l0ZW0gYS5hY3RpdmUge1xuICBjb2xvcjogI2Q3MzMxODtcbn1cbi5uYXZfX2l0ZW0gYTpob3ZlcjpiZWZvcmUsXG4ubmF2X19pdGVtIGE6Zm9jdXM6YmVmb3JlLFxuLm5hdl9faXRlbSBhOmFjdGl2ZTpiZWZvcmUsXG4ubmF2X19pdGVtIGEuYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubmF2X19pdGVtIGEgLmljb24tZHMsXG4ubmF2X19pdGVtIGEgLmljb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubmF2X19pdGVtIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdl9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5uYXZfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyIHtcbiAgdG9wOiAycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5uYXZfX3RvZ2dsZSAubmF2X19oYW1idXJnZXIsXG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyOmJlZm9yZSxcbi5uYXZfX3RvZ2dsZSAubmF2X19oYW1idXJnZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1tb3otdHJhbnNmb3JtO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtby10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyOmJlZm9yZSxcbi5uYXZfX3RvZ2dsZSAubmF2X19oYW1idXJnZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyOmJlZm9yZSB7XG4gIHRvcDogLTVweDtcbn1cbi5uYXZfX3RvZ2dsZSAubmF2X19oYW1idXJnZXI6YWZ0ZXIge1xuICB0b3A6IDVweDtcbn1cbi5uYXZfX3RvZ2dsZSAubmF2X19oYW1idXJnZXIsXG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyOmJlZm9yZSxcbi5uYXZfX3RvZ2dsZSAubmF2X19oYW1idXJnZXI6YWZ0ZXIge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cbi5uYXZfX3RvZ2dsZSAubmF2X19oYW1idXJnZXI6YmVmb3JlLFxuLm5hdl9fdG9nZ2xlIC5uYXZfX2hhbWJ1cmdlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubmF2X190b2dnbGUgLm5hdl9faGFtYnVyZ2VyOmJlZm9yZSB7XG4gIHRvcDogLTVweDtcbn1cbi5uYXZfX3RvZ2dsZSAubmF2X19oYW1idXJnZXI6YWZ0ZXIge1xuICB0b3A6IDVweDtcbn1cbi5uYXZfX3RvZ2dsZS5pcy1hY3RpdmUgLm5hdl9faGFtYnVyZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2X190b2dnbGUuaXMtYWN0aXZlIC5uYXZfX2hhbWJ1cmdlcjpiZWZvcmUsXG4ubmF2X190b2dnbGUuaXMtYWN0aXZlIC5uYXZfX2hhbWJ1cmdlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubmF2X190b2dnbGUuaXMtYWN0aXZlIC5uYXZfX2hhbWJ1cmdlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4ubmF2X190b2dnbGUuaXMtYWN0aXZlIC5uYXZfX2hhbWJ1cmdlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7XG59XG4ubmF2X190b2dnbGUuaXMtYWN0aXZlIC5uYXZfX2hhbWJ1cmdlcjpiZWZvcmUsXG4ubmF2X190b2dnbGUuaXMtYWN0aXZlIC5uYXZfX2hhbWJ1cmdlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG4ubmF2X190b2dnbGUuaXMtYWN0aXZlIC5uYXZfX2hhbWJ1cmdlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCkgcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4ubmF2X190b2dnbGUuaXMtYWN0aXZlIC5uYXZfX2hhbWJ1cmdlcjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCkgcm90YXRlKC00NWRlZyk7XG59XG4ubmF2X190b2dnbGUuaXMtYWN0aXZlICsgLm5hdl9fbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdl9fdG9nZ2xlLmlzLWFjdGl2ZSArIC5uYXZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdl9fdG9nZ2xlLmlzLWFjdGl2ZSArIC5uYXZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDcwcHggMCA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLm5hdl9fdG9nZ2xlLmlzLWFjdGl2ZSArIC5uYXZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5uYXZfX3RvZ2dsZS5pcy1hY3RpdmUgKyAubmF2X19saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2X190b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzNlM2UzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZDczMzE4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXIgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJlbSAxNXB4O1xuICBtYXgtd2lkdGg6IDE1NjBweDtcbn1cbi5mb290ZXIgdWwgbGkge1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXIgdWwgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogLjVlbSAzZW07XG4gIH1cbiAgLmZvb3RlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDk5OTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvb3RlciB1bCBsaSB7XG4gICAgbWFyZ2luOiAuNWVtIDFlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXIgLmJnLWRhcmsgKyAuY29udGFpbmVyIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9vdGVyIC5iZy1kYXJrICsgLmNvbnRhaW5lciAuZm9vdGVyX19nb2xkLXBhcnRuZXIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbiAgLmZvb3RlciAuYmctZGFyayArIC5jb250YWluZXIgLmZvb3Rlcl9fZ29sZC1wYXJ0bmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb290ZXIgLmJnLWRhcmsgKyAuY29udGFpbmVyIC5mb290ZXJfX2dvbGQtcGFydG5lciBhIHtcbiAgICBtYXJnaW46IDAgLjVlbTtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2IGEge1xuICBmb250LWZhbWlseTogJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX19uYXYgYTpmaXJzdC1jaGlsZCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19uYXYgYTpmaXJzdC1jaGlsZCBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXJfX25hdiBhOmZpcnN0LWNoaWxkIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9fbmF2IGE6Zmlyc3QtY2hpbGQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5mb290ZXJfX25hdiBhOmhvdmVyLFxuLmZvb3Rlcl9fbmF2IGE6Zm9jdXMsXG4uZm9vdGVyX19uYXYgYTphY3RpdmUsXG4uZm9vdGVyX19uYXYgYS5hY3RpdmUge1xuICBjb2xvcjogI2Q3MzMxODtcbn1cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cbi5mb290ZXJfX2NvcHlyaWdodCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDcyLjgxNTUzMzk4cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXJfX2NvcHlyaWdodCBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uZm9vdGVyX19jb3B5cmlnaHQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoIDYwcHggICsgLjVlbSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICB9XG59XG4uZm9vdGVyX19jb3B5cmlnaHQgYSxcbi5mb290ZXJfX2NvcHlyaWdodCBhOmhvdmVyLFxuLmZvb3Rlcl9fY29weXJpZ2h0IGE6Zm9jdXMsXG4uZm9vdGVyX19jb3B5cmlnaHQgYTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXJfX2dvbGQtcGFydG5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDRlbTtcbn1cbi5mb290ZXJfX2dvbGQtcGFydG5lciBhIHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9fZ29sZC1wYXJ0bmVyIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXJfX2dvbGQtcGFydG5lci1jc29iIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlcl9fZ29sZC1wYXJ0bmVyLWNzb2IgaW1nIHtcbiAgICB0b3A6IC01cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uZm9vdGVyX19nb2xkLXBhcnRuZXItY3Qge1xuICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xufVxuLmZvb3Rlcl9fZ29sZC1wYXJ0bmVyLWN0IGltZyB7XG4gIGhlaWdodDogMThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyX19nb2xkLXBhcnRuZXItY3QgaW1nIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5mb290ZXJfX2NyZWF0b3Ige1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZm9vdGVyX19jcmVhdG9yIGltZyB7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbi10b3A6IC4yNWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzZW0gMCA4ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbi0tbm9wZCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VjdGlvbl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuc2VjdGlvbiBoZWFkZXIgKyAudGFibGUtcmVzcG9uc2l2ZSxcbnNlY3Rpb24gaGVhZGVyICsgdGFibGUge1xuICBtYXJnaW4tdG9wOiAxLjg3NWVtO1xufVxuLnN1YnBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZWJmMmY2O1xufVxuLnN1YnBhZ2UuYm9keS1pbm5lci0tcHJvZmlsZSAuZHJvcGRvd24gLmJ0bi1zdWNjZXNzLmJ0bi0tY2lyY2xlICsgLmRyb3Bkb3duLW1lbnUgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUsXG4uc3VicGFnZS5ib2R5LWlubmVyLS1wcm9maWxlIC5kcm9wZG93biAuYnRuLWRhbmdlci5idG4tLWNpcmNsZSArIC5kcm9wZG93bi1tZW51IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgY29udGVudDogJ0FrdGl2bsOtJztcbn1cbi5zdWJwYWdlLmJvZHktaW5uZXItLXByb2ZpbGUgLmRyb3Bkb3duIC5idG4tc3VjY2Vzcy5idG4tLWNpcmNsZSArIC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUsXG4uc3VicGFnZS5ib2R5LWlubmVyLS1wcm9maWxlIC5kcm9wZG93biAuYnRuLWRhbmdlci5idG4tLWNpcmNsZSArIC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xuICBjb250ZW50OiAnTmVha3Rpdm7DrSc7XG59XG4uc3VicGFnZSAub3JnYW5pemF0aW9uX19hY3Rpb25zIC5idG4sXG4uc3VicGFnZSAub3JnYW5pemF0aW9uX19hY3Rpb25zIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnN1YnBhZ2UgLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyAuYnRuOmxhc3QtY2hpbGQsXG4gIC5zdWJwYWdlIC5vcmdhbml6YXRpb25fX2FjdGlvbnMgLmdpdmUyLXdpZGdldF9fYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uc3VicGFnZSAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQuNjg3NWVtO1xufVxuLnN1YnBhZ2UgLnRhYmxlLXN0cmlwZWQgLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1YnBhZ2UgLnRhYmxlLXN0cmlwZWQgLmlucHV0LWdyb3VwIC5mYS1jYWxlbmRhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MCU7XG4gIHJpZ2h0OiAxZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLnN1YnBhZ2UgLm1jZS10aW55bWNlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5zdWJwYWdlIC5jb2wtYWN0aXZlIC5idG4sXG4uc3VicGFnZSAuY29sLWFwcHJvdmVkU3RhdGUgLmJ0bixcbi5zdWJwYWdlIC5jb2wtYWN0aW9uIC5idG4sXG4uc3VicGFnZSAuY29sLWFjdGl2ZSBhLFxuLnN1YnBhZ2UgLmNvbC1hcHByb3ZlZFN0YXRlIGEsXG4uc3VicGFnZSAuY29sLWFjdGlvbiBhLFxuLnN1YnBhZ2UgLmNvbC1hY3RpdmUgLmFjdGl2ZSxcbi5zdWJwYWdlIC5jb2wtYXBwcm92ZWRTdGF0ZSAuYWN0aXZlLFxuLnN1YnBhZ2UgLmNvbC1hY3Rpb24gLmFjdGl2ZSxcbi5zdWJwYWdlIC5jb2wtYWN0aXZlIC5naXZlMi13aWRnZXRfX2J0bixcbi5zdWJwYWdlIC5jb2wtYXBwcm92ZWRTdGF0ZSAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uc3VicGFnZSAuY29sLWFjdGlvbiAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbn1cbi5zdWJwYWdlIC5jb2wtYWN0aXZlIC5idG4gLmZhLFxuLnN1YnBhZ2UgLmNvbC1hcHByb3ZlZFN0YXRlIC5idG4gLmZhLFxuLnN1YnBhZ2UgLmNvbC1hY3Rpb24gLmJ0biAuZmEsXG4uc3VicGFnZSAuY29sLWFjdGl2ZSBhIC5mYSxcbi5zdWJwYWdlIC5jb2wtYXBwcm92ZWRTdGF0ZSBhIC5mYSxcbi5zdWJwYWdlIC5jb2wtYWN0aW9uIGEgLmZhLFxuLnN1YnBhZ2UgLmNvbC1hY3RpdmUgLmFjdGl2ZSAuZmEsXG4uc3VicGFnZSAuY29sLWFwcHJvdmVkU3RhdGUgLmFjdGl2ZSAuZmEsXG4uc3VicGFnZSAuY29sLWFjdGlvbiAuYWN0aXZlIC5mYSxcbi5zdWJwYWdlIC5jb2wtYWN0aXZlIC5naXZlMi13aWRnZXRfX2J0biAuZmEsXG4uc3VicGFnZSAuY29sLWFwcHJvdmVkU3RhdGUgLmdpdmUyLXdpZGdldF9fYnRuIC5mYSxcbi5zdWJwYWdlIC5jb2wtYWN0aW9uIC5naXZlMi13aWRnZXRfX2J0biAuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5zdWJwYWdlIC5jb2wtYWN0aXZlLFxuLnN1YnBhZ2UgLmNvbC1hcHByb3ZlZFN0YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN1YnBhZ2UgLmNvbC1hY3Rpb24gYSB7XG4gIG1hcmdpbjogMCAuNWVtO1xufVxuLnN1YnBhZ2UgLmNvbC1hY3Rpb24gYTpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnN1YnBhZ2UgLmNvbC1wZXItcGFnZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3VicGFnZSAuY29sLXBlci1wYWdlIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogLjVlbTtcbn1cbi5zdWJwYWdlIC5yb3ctZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5zdWJwYWdlIC5yb3ctZmlsdGVycyArIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuLnN1YnBhZ2UgLnJlc2V0LWZpbHRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uc3VicGFnZSAjd3ByZXZpZXcgLmJvZHktaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3VicGFnZSAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NWVtO1xuICB9XG59XG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG4udmlkZW8taWZyYW1lLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW8taWZyYW1lLXdyYXBwZXIgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlmcmFtZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjE0Mjg1NzE0JTtcbn1cbi5pZnJhbWUtdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wYWdpbmF0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAuMzEyNWVtO1xuICBtaW4td2lkdGg6IDIuODc1ZW07XG4gIGhlaWdodDogMi44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEuNDM3NWVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDczMzE4O1xufVxuLnBhZ2luYXRpb24gLmFjdGl2ZSBhLFxuLnBhZ2luYXRpb24gYTpob3Zlcixcbi5wYWdpbmF0aW9uIGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZjdmNTU7XG4gIGJvcmRlci1jb2xvcjogI2ZmN2Y1NTtcbn1cbi5wYWdpbmF0aW9uIC5pbmNhdGl2ZSBhOmhvdmVyLFxuLnBhZ2luYXRpb24gLmluY2F0aXZlIGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiAuaW5jYXRpdmUgYTphY3RpdmUsXG4ucGFnaW5hdGlvbiAuaW5jYXRpdmUgYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDJkN2Q5O1xuICBjb2xvcjogIzk3OTc5Nztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuLmNvb2tpZS1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY29va2llLWJhciA+ICoge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uY29va2llLWJhci0tYWdyZWVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEyNSUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuY29va2llLWJhciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb29raWUtYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uY29va2llLWJhcl9fdGV4dCxcbi5jb29raWUtYmFyX19idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY29va2llLWJhcl9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5jb29raWUtYmFyX190ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmNvb2tpZS1iYXJfX3RleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb29raWUtYmFyX190ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvb2tpZS1iYXJfX2J0biB7XG4gIG1hcmdpbjogMCAwIDAgMWVtO1xuICBwYWRkaW5nOiAuNWVtIDJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jb29raWUtYmFyX19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvb2tpZS1iYXJfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb29raWUtYmFyX19idG4ge1xuICAgIG1hcmdpbjogMS4yZW0gMCAwIDA7XG4gICAgcGFkZGluZzogLjZlbSAzZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4ubG9hZGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnTG9hZGluZ+KApic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbi5sb2FkaW5nOm5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZWU7XG4gIGFuaW1hdGlvbjogc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lciAuNnMgbGluZWFyIGluZmluaXRlO1xufVxuLndpZGdldC1wcmV2aWV3IC5vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5zb2NpYWxzX19pdGVtIHtcbiAgbWFyZ2luOiAwIC41ZW07XG59XG4uc29jaWFsc19faXRlbS0teW91dHViZSB7XG4gIGNvbG9yOiAjZGUxODI3O1xufVxuLnNvY2lhbHNfX2l0ZW0tLXlvdXR1YmU6aG92ZXIge1xuICBjb2xvcjogI2M3MTYyMztcbn1cbi5zb2NpYWxzX19pdGVtLS1mYWNlYm9vayB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuLnNvY2lhbHNfX2l0ZW0tLWZhY2Vib29rOmhvdmVyIHtcbiAgY29sb3I6ICMzNDRlODY7XG59XG4uc29jaWFsc19faXRlbS0tdHdpdHRlciB7XG4gIGNvbG9yOiAjMTZhMmYzO1xufVxuLnNvY2lhbHNfX2l0ZW0tLXR3aXR0ZXI6aG92ZXIge1xuICBjb2xvcjogIzBjOTVlNDtcbn1cbi5zb2NpYWxzX19pdGVtLS1tYWlsIHtcbiAgY29sb3I6ICNmOTBjMGM7XG59XG4uc29jaWFsc19faXRlbS0tbWFpbDpob3ZlciB7XG4gIGNvbG9yOiAjZTYwNjA2O1xufVxuLmNhdGVnb3JpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2F0ZWdvcmllcyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNhdGVnb3JpZXMtLWJsYWNrIC5jYXRlZ29yaWVzX19pY29uIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2F0ZWdvcmllc19fZm9ybSxcbi5jYXRlZ29yaWVzIC5saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2F0ZWdvcmllc19fZm9ybTpiZWZvcmUsXG4uY2F0ZWdvcmllcyAubGlzdDpiZWZvcmUsXG4uY2F0ZWdvcmllc19fZm9ybTphZnRlcixcbi5jYXRlZ29yaWVzIC5saXN0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2F0ZWdvcmllc19fZm9ybSxcbiAgLmNhdGVnb3JpZXMgLmxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuLmNhdGVnb3JpZXNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMS4xMTExMTExMSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXRlZ29yaWVzX19pdGVtIGxhYmVsLFxuLmNhdGVnb3JpZXNfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyLjE4NzVlbSAwLjkzNzVlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2F0ZWdvcmllc19faXRlbSBsYWJlbCxcbiAgLmNhdGVnb3JpZXNfX2l0ZW0gYSB7XG4gICAgaGVpZ2h0OiAxNGVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXRlZ29yaWVzX19pdGVtIGxhYmVsLFxuICAuY2F0ZWdvcmllc19faXRlbSBhIHtcbiAgICBoZWlnaHQ6IDE1ZW07XG4gIH1cbn1cbi5jYXRlZ29yaWVzX19pdGVtIGxhYmVsOmJlZm9yZSxcbi5jYXRlZ29yaWVzX19pdGVtIGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbiAgb3BhY2l0eTogMDtcbn1cbi5jYXRlZ29yaWVzX19pdGVtIGxhYmVsOmhvdmVyLFxuLmNhdGVnb3JpZXNfX2l0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2F0ZWdvcmllc19faXRlbSBsYWJlbDpob3ZlcjpiZWZvcmUsXG4uY2F0ZWdvcmllc19faXRlbSBhOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2F0ZWdvcmllc19faXRlbSBhIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuY2F0ZWdvcmllc19faXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgLmNhdGVnb3JpZXNfX2l0ZW0gbGFiZWwsXG4gIC5jYXRlZ29yaWVzX19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXRlZ29yaWVzX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jYXRlZ29yaWVzX19pdGVtIGxhYmVsLFxuICAuY2F0ZWdvcmllc19faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxufVxuLmNhdGVnb3JpZXNfX2ljb24sXG4uY2F0ZWdvcmllc19fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXRlZ29yaWVzX19pY29uIHtcbiAgZm9udC1zaXplOiAzLjkzZW07XG4gIHRvcDogMDtcbn1cbi5jYXRlZ29yaWVzX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDEuMjVlbTtcbn1cbi5ib3hlcyB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmJveGVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuLmJveGVzX19yb3cge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmJveCB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICB9XG59XG4uYm94LS1saXN0IC5ib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLmJveC0tbGlzdCAuYm94X19jb250ZW50IC5ib3hfX3RpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTtcbn1cbi5ib3gtLWxpc3QgLmJveF9fY29udGVudCAuYm94X190aXRsZTpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi10b3A6IDEuMmVtO1xufVxuLmJveC0tbGlzdCAuYm94X19jb250ZW50IGgzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbjogMDtcbn1cbi5ib3gtLWxpc3QgLmJveF9fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJveC0tbGlzdCAuYm94X19saW5rIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuLmJveF9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJveF9fbGluazpiZWZvcmUge1xuICBib3R0b206IC0wLjI2NjY2NjY3ZW07XG59XG4uYm94X190aXRsZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGZvbnQtZmFtaWx5OiAnQ2FwcmlvbGEnLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLWJvdHRvbTogMC40ZW07XG59XG4uYm94X190aXRsZSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQsIGZvbnQtc2l6ZSAxbXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRvcC1wcm9qZWN0c19faXRlbSAuYm94X190aXRsZSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBmYWxsYmFjayAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgLyogZmFsbGJhY2sgKi9cbiAgICBtYXgtaGVpZ2h0OiA0LjJlbTtcbiAgICAvKiBmYWxsYmFjayAqL1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH1cbn1cbi5ib3hfX3RpdGxlLS1iYyxcbi5ib3hfX3RpdGxlLS1ibGFjayxcbi5ib3gtLW9yYW5nZSAuYm94X190aXRsZS0tYmMsXG4uYm94LS1vcmFuZ2UgLmJveF9fdGl0bGUtLWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYm94X190aXRsZS0tYWZ0ZXItaW1nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxLjM3NWVtIDAgMC43NWVtO1xufVxuLmJveF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYm94X19pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xufVxuLmJveF9fc3BlY2lhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjI1ZW07XG4gIGxlZnQ6IDA7XG59XG4uYm94X19yaWJib24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0wLjcyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAuNmVtIDJlbSAuNmVtIDJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyZW07XG4gIGJhY2tncm91bmQ6ICM1N2JhMTE7XG59XG4uYm94X19yaWJib246YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAwIC43MmVtIC43MmVtO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDk2MGYgdHJhbnNwYXJlbnQ7XG59XG4uYm94X19yaWJib24tLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG59XG4uYm94X19yaWJib24tLW9yYW5nZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiMjJhMTQgdHJhbnNwYXJlbnQ7XG59XG4uYm94X19yaWJib24tLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzU3YmExMTtcbn1cbi5ib3hfX3JpYmJvbi0tZ3JlZW46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDA5NjBmIHRyYW5zcGFyZW50O1xufVxuLmJveF9fcmliYm9uLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwOGRjODtcbn1cbi5ib3hfX3JpYmJvbi0tYmx1ZTpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDcwOWYgdHJhbnNwYXJlbnQ7XG59XG4uYm94X190eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG4uYm94X19yaWJib24gKyAuYm94X190eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xufVxuLmJveF9fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ib3hfX2NhcmQgLmJveF9fdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYm94X19jYXJkIC5ib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxZW0gMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYm94X19jYXJkIC5ib3hfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICB9XG59XG4uYm94X19jYXJkIC5ib3hfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuYm94X19jYXJkIC5ib3hfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uYm94X19jb250ZW50IHtcbiAgcGFkZGluZzogMS41ZW0gMi41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5ib3hfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNWVtO1xuICB9XG59XG4uYm94X19ib3R0b20td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uYm94X19ib3R0b20td3JhcHBlci0tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzZW0pO1xuICBsZWZ0OiAxLjVlbTtcbiAgYm90dG9tOiAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5ib3hfX2JvdHRvbS13cmFwcGVyLS1hYnNvbHV0ZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgbGVmdDogMWVtO1xuICAgIGJvdHRvbTogMS41ZW07XG4gIH1cbn1cbi5ib3hfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYm94X190ZXh0IHA6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJveF9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJveF9fdGV4dCBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uYm94X190ZXh0ICsgLmJveF9fYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuYm94X19hdXRob3IgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ib3hfX3N0YXRpc3RpY3Mge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uYm94X19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5ib3hfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xufVxuLmJveF9fZm9vdGVyLS1pY29ucyB7XG4gIG1hcmdpbi10b3A6IC43NWVtO1xufVxuLmJveF9fZm9vdGVyLS1pY29ucyAuaWNvbi1kcyxcbi5ib3hfX2Zvb3Rlci0taWNvbnMgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLXRvcDogLjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuOGVtO1xufVxuLmJveF9fZm9vdGVyLS1pY29ucyAuaWNvbi1kczpsYXN0LWNoaWxkLFxuLmJveF9fZm9vdGVyLS1pY29ucyAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJveF9fY2F0ZWdvcmllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3cHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuLmJveF9fY2F0ZWdvcmllcyAuaWNvbi1kcyxcbi5ib3hfX2NhdGVnb3JpZXMgLmljb24ge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmJveF9fY2F0ZWdvcmllcyAuaWNvbi1kcy1mYW1pbHkge1xuICBmb250LXNpemU6IDIycHg7XG59XG4uYm94ZXNfX3dyYXAgLmJveGVzIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xufVxuLmJveGVzX193cmFwIC5ib3gge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4jc2hhcmUtc291cmNlIC50YWItcGFuZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMmVtIDA7XG59XG4uc2hhcmUtc291cmNlX19ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5zaGFyZS1zb3VyY2VfX2JveC0tbGcge1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG4uc2hhcmUtc291cmNlX19ib3ggLmJveF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41Mzg0NjE1NGVtO1xufVxuLnNoYXJlLXNvdXJjZV9fYm94IC5idG4sXG4uc2hhcmUtc291cmNlX19ib3ggLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDEuNjY2NjY2NjdlbTtcbn1cbi5zaGFyZS1zb3VyY2VfX2JveCAuYm94X190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbn1cbi5zaGFyZS1zb3VyY2VfX2xvZ28ge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zaGFyZS1zb3VyY2VfX3dpZGdldCxcbi5zaGFyZS1zb3VyY2VfX2NvZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5zaGFyZS1zb3VyY2VfX2NvZGUgaWZyYW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuODMzMzMzMzNlbSAxLjI1ZW07XG59XG4uc3RhdGlzdGljcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnN0YXRpc3RpY3NfX2dyYXBoLFxuLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zdGF0aXN0aWNzX19ncmFwaCB7XG4gIHBhZGRpbmctcmlnaHQ6IC44ZW07XG59XG4uc3RhdGlzdGljc19fcGVyYyxcbi5zdGF0aXN0aWNzX19waWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc3RhdGlzdGljc19fcGllIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbn1cbi5zdGF0aXN0aWNzX19waWU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA5OS45JTtcbiAgaGVpZ2h0OiA5OS45JTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzE0N2FjYztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5zdGF0aXN0aWNzX19waWUgLnBpZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnN0YXRpc3RpY3NfX3BpZSAucGllIHBhdGgge1xuICBmaWxsOiAjMTQ3YWNjO1xufVxuLnN0YXRpc3RpY3NfX3BpZS0tZG9uZSAucGllLFxuLnN0YXRpc3RpY3NfX3BpZS0tZmFpbGVkIC5waWUge1xuICBiYWNrZ3JvdW5kOiAjMTQ3YWNjO1xufVxuLnN0YXRpc3RpY3NfX3BpZS0tZG9uZTphZnRlcixcbi5zdGF0aXN0aWNzX19waWUtLWZhaWxlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MWInO1xuICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuLnN0YXRpc3RpY3NfX3BpZS0tZG9uZSAucGllLFxuLnN0YXRpc3RpY3NfX3BpZS0tZmFpbGVkIC5waWUge1xuICBiYWNrZ3JvdW5kOiAjMTQ3YWNjO1xufVxuLnN0YXRpc3RpY3NfX3BpZS0tZG9uZTphZnRlcixcbi5zdGF0aXN0aWNzX19waWUtLWZhaWxlZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5MWInO1xuICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNGVtO1xufVxuLnN0YXRpc3RpY3NfX3BpZS0tZmFpbGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uc3RhdGlzdGljc19fcGllLS1mYWlsZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdmFsdWUpO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4uc3RhdGlzdGljc19fcGVyYyBzcGFuIHtcbiAgY29sb3I6ICMxNDdhY2M7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RhdGlzdGljc19fcGVyYyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XG4gIHBhZGRpbmctbGVmdDogLjhlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zdGF0aXN0aWNzX19wcm9ncmVzcyB1bCBsaSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3Ryb25nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDdlbTtcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zdGF0aXN0aWNzX19wcm9ncmVzcy10YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB1bCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjM1ZW07XG4gIH1cbiAgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuc3RhdGlzdGljc19fcGllIC5waWUge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RhdGlzdGljc19fcGllIC5waWUge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zdGF0aXN0aWNzX19ncmFwaCAuc3RhdGlzdGljc19fcGVyYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zdGF0aXN0aWNzX19ncmFwaCAuc3RhdGlzdGljc19fcGVyYyBzcGFuIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnN0YXRpc3RpY3NfX3BpZSAucGllIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhdGlzdGljc19fcGllIC5waWUge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdGF0aXN0aWNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN0YXRpc3RpY3NfX2dyYXBoLFxuICAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4uc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX2dyYXBoIHtcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XG59XG4uc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3BpZSAucGllIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19wZXJjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbiAgdGV4dC1pbmRlbnQ6IDJlbTtcbn1cbi5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcGVyYyBzcGFuIHtcbiAgZm9udC1zaXplOiAzOHB4O1xufVxuLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB1bCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcHJvZ3Jlc3MgbGkge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbjpsYXN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3BpZSAucGllIHtcbiAgICB3aWR0aDogMTE0cHg7XG4gICAgaGVpZ2h0OiAxMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX2dyYXBoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcGVyYyBzcGFuIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19wcm9ncmVzcyBzcGFuIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19waWUgLnBpZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbiAgLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19wZXJjIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3BlcmMgc3BhbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIC5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19ncmFwaCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3BlcmMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICAuc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3BlcmMgc3BhbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG4gIC5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXRpc3RpY3MtLWxnIC5zdGF0aXN0aWNzX19waWUgLnBpZSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3RhdGlzdGljcy0tbGcgLnN0YXRpc3RpY3NfX3BlcmMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5zdGF0aXN0aWNzLS1sZyAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IC41ZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cbi5icmVhZGNydW1iX19pdGVtIHtcbiAgY29sb3I6ICNhNWFlYjM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYnJlYWRjcnVtYl9faXRlbSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnJlYWRjcnVtYl9faXRlbSBhOmFmdGVyIHtcbiAgYm90dG9tOiAtMC4xMjVlbTtcbiAgb3BhY2l0eTogLjM1O1xufVxuLmJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZCxcbi5icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZDpiZWZvcmUsXG4uYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkIGE6YmVmb3JlLFxuLmJyZWFkY3J1bWJfX2l0ZW06bGFzdC1jaGlsZDphZnRlcixcbi5icmVhZGNydW1iX19pdGVtOmxhc3QtY2hpbGQgYTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYl9faXRlbSArIC5icmVhZGNydW1iX19pdGVtOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZScgIWltcG9ydGFudDtcbiAgY29udGVudDogJ1xcZTkwMCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNkNzMzMTg7XG4gIGZvbnQtc2l6ZTogLjVlbTtcbiAgcGFkZGluZzogMCAxLjc1ZW0gMCAxLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG4gIC5icmVhZGNydW1iX19pdGVtIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxufVxuLyogVGhpcyBpcyB0aGUgY29yZSBDU1Mgb2YgVG9vbHRpcHN0ZXIgKi9cbi8qIEdFTkVSQUwgU1RSVUNUVVJFIFJVTEVTIChkbyBub3QgZWRpdCB0aGlzIHNlY3Rpb24pICovXG4udG9vbHRpcHN0ZXItYmFzZSB7XG4gIC8qIHRoaXMgZW5zdXJlcyB0aGF0IGEgY29uc3RyYWluZWQgaGVpZ2h0IHNldCBieSBmdW5jdGlvblBvc2l0aW9uLFxuICBpZiBncmVhdGVyIHRoYXQgdGhlIG5hdHVyYWwgaGVpZ2h0IG9mIHRoZSB0b29sdGlwLCB3aWxsIGJlIGVuZm9yY2VkXG4gIGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCBkaXNwbGF5OmZsZXggKi9cbiAgZGlzcGxheTogZmxleDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qIHRoaXMgbWF5IGJlIG92ZXJyaWRlbiBpbiBKUyBmb3IgZml4ZWQgcG9zaXRpb24gb3JpZ2lucyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udG9vbHRpcHN0ZXItYm94IHtcbiAgLyogc2VlIC50b29sdGlwc3Rlci1iYXNlLiBmbGV4LXNocmluayAxIGlzIG9ubHkgbmVjZXNzYXJ5IGZvciBJRTEwLVxuICBhbmQgZmxleC1iYXNpcyBhdXRvIGZvciBJRTExLSAoYXQgbGVhc3QpICovXG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xuICAvKiBwcmV2ZW50cyBhbiBvdmVyZmxvdyBpZiB0aGUgdXNlciBhZGRzIHBhZGRpbmcgdG8gdGhlIGRpdiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiB0aGVzZSBtYWtlIHN1cmUgd2UnbGwgYmUgYWJsZSB0byBkZXRlY3QgYW55IG92ZXJmbG93ICovXG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4udG9vbHRpcHN0ZXItcnVsZXIge1xuICAvKiB0aGVzZSBsZXQgdXMgdGVzdCB0aGUgc2l6ZSBvZiB0aGUgdG9vbHRpcCB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSB3aW5kb3cgKi9cbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEFOSU1BVElPTlMgKi9cbi8qIE9wZW4vY2xvc2UgYW5pbWF0aW9ucyAqL1xuLyogZmFkZSAqL1xuLnRvb2x0aXBzdGVyLWZhZGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuLnRvb2x0aXBzdGVyLWZhZGUudG9vbHRpcHN0ZXItc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBncm93ICovXG4udG9vbHRpcHN0ZXItZ3JvdyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xufVxuLyogc3dpbmcgKi9cbi50b29sdGlwc3Rlci1zd2luZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0ZGVnKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnRvb2x0aXBzdGVyLXN3aW5nLnRvb2x0aXBzdGVyLXNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAwLjYzNSwgMC40OTUsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNjM1LCAwLjQ5NSwgMi40KTtcbn1cbi8qIGZhbGwgKi9cbi50b29sdGlwc3Rlci1mYWxsIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4xNSk7XG59XG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1pbml0aWFsIHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4udG9vbHRpcHN0ZXItZmFsbC50b29sdGlwc3Rlci1keWluZyB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBzbGlkZSAqL1xuLnRvb2x0aXBzdGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMTUpO1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWluaXRpYWwge1xuICBsZWZ0OiAtNDBweCAhaW1wb3J0YW50O1xufVxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWR5aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xufVxuLyogVXBkYXRlIGFuaW1hdGlvbnMgKi9cbi8qIFdlIHVzZSBhbmltYXRpb25zIHJhdGhlciB0aGFuIHRyYW5zaXRpb25zIGhlcmUgYmVjYXVzZVxuIHRyYW5zaXRpb24gZHVyYXRpb25zIG1heSBiZSBzcGVjaWZpZWQgaW4gdGhlIHN0eWxlIHRhZyBkdWUgdG9cbiBhbmltYXRpb25EdXJhdGlvbiwgYW5kIHdlIHRyeSB0byBhdm9pZCBjb2xsaXNpb25zIGFuZCB0aGUgdXNlXG4gb2YgIWltcG9ydGFudCAqL1xuLyogZmFkZSAqL1xuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1mYWRpbmcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udG9vbHRpcHN0ZXItdXBkYXRlLWZhZGUge1xuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLWZhZGluZyA0MDBtcztcbn1cbi8qIHJvdGF0ZSAqL1xuQGtleWZyYW1lcyB0b29sdGlwc3Rlci1yb3RhdGluZyB7XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbi50b29sdGlwc3Rlci11cGRhdGUtcm90YXRlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1yb3RhdGluZyA2MDBtcztcbn1cbi8qIHNjYWxlICovXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXNjYWxpbmcge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4udG9vbHRpcHN0ZXItdXBkYXRlLXNjYWxlIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1zY2FsaW5nIDYwMG1zO1xufVxuLyoqXG4gKiBERUZBVUxUIFNUWUxFIE9GIFRIRSBTSURFVElQIFBMVUdJTlxuICpcbiAqIEFsbCBzdHlsZXMgYXJlIFwibmFtZXNwYWNlZFwiIHdpdGggLnRvb2x0aXBzdGVyLXNpZGV0aXAgdG8gcHJldmVudFxuICogY29uZmxpY3RzIGJldHdlZW4gcGx1Z2lucy5cbiAqL1xuLyogLnRvb2x0aXBzdGVyLWJveCAqL1xuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWJveCB7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwLS13aGl0ZSAudG9vbHRpcHN0ZXItYm94IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYm94IHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWJveCB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1ib3gge1xuICBtYXJnaW4tbGVmdDogMTRweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXRvcCAudG9vbHRpcHN0ZXItYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi8qIC50b29sdGlwc3Rlci1jb250ZW50ICovXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xufVxuLyogLnRvb2x0aXBzdGVyLWFycm93IDogd2lsbCBrZWVwIG9ubHkgdGhlIHpvbmUgb2YgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB0aGF0XG5jb3JyZXNwb25kcyB0byB0aGUgYXJyb3cgd2Ugd2FudCB0byBkaXNwbGF5ICovXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgaGVpZ2h0OiAxMHB4O1xuICAvKiBoYWxmIHRoZSB3aWR0aCwgZm9yIGNlbnRlcmluZyAqL1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3csXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIHJpZ2h0OiAxcHg7XG4gIC8qIHRvcCAwIHRvIGtlZXAgdGhlIGFycm93IGZyb20gb3ZlcmZsb3dpbmcgLnRvb2x0aXBzdGVyLWJhc2Ugd2hlbiBpdCBoYXMgbm90XG4gIGJlZW4gcG9zaXRpb25lZCB5ZXQgKi9cbiAgdG9wOiAwO1xuICB3aWR0aDogMTRweDtcbn1cbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4vKiBjb21tb24gcnVsZXMgYmV0d2VlbiAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCBhbmQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciAqL1xuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmQsXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuLyogLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciAqL1xuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XG4gIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDczMzE4O1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkNzMzMTg7XG59XG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDczMzE4O1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDczMzE4O1xufVxuLnRvb2x0aXAtLXdoaXRlLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLnRvb2x0aXAtLXdoaXRlLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG4udG9vbHRpcC0td2hpdGUudG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuLnRvb2x0aXAtLXdoaXRlLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuLyogdG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkICovXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQge1xuICB0b3A6IC0xMHB4O1xufVxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LXVuY3JvcHBlZCB7XG4gIGxlZnQ6IC0xNHB4O1xufVxuLnRvb2x0aXAtLWh0bWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udG9vbHRpcC0taHRtbCAudG9vbHRpcF9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udG9vbHRpcF9fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjYyNWVtIDEuNTYyNWVtO1xufVxuLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlLFxuLnRvb2x0aXBfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udG9vbHRpcF9fY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRvb2x0aXBfX2NvbnRlbnQ6YmVmb3JlLFxuLnRvb2x0aXBfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4udG9vbHRpcF9fY29udGVudDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRvb2x0aXAtLXdoaXRlIC50b29sdGlwX19jb250ZW50IHtcbiAgY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcHN0ZXItYm94IHtcbiAgYm94LXNoYWRvdzogMC42MjVlbSAwLjYyNWVtIDYuMjVlbSAtMC4zMTI1ZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50b29sdGlwX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIC50b29sdGlwX19jb250ZW50LFxuICAudG9vbHRpcF9fY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4udGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRpcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNC4yNWVtIDQuMjVlbSAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2Q3MzMxOCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgOTklKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnRpcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50aXAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50aXAge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG4udGlwLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZjI1YjI1O1xufVxuLnRpcC0tb3JhbmdlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2YyNWIyNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50aXAtLW9yYW5nZSAudGlwX19pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzU3YmExMTtcbn1cbi50aXAtLXllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNmZGJlMDc7XG59XG4udGlwLS15ZWxsb3c6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmRiZTA3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnRpcC0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyNGM1ZjI7XG59XG4udGlwLS1ibHVlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI0YzVmMiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50aXAtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzBiYWMyNTtcbn1cbi50aXAtLWdyZWVuOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzBiYWMyNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi50aXAtLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmNzMyMzI7XG59XG4udGlwLS1yZWQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjczMjMyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnRpcC0tbm90aWNlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRpcC0tbm90aWNlIC50aXBfX25vdGljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMC43NWVtO1xufVxuLnRpcC0tbm90aWNlIC5idG4sXG4udGlwLS1ub3RpY2UgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgcGFkZGluZzogMCAzLjExMTExMTExZW07XG59XG4udGlwX19pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMy4xMjVlbTtcbiAgei1pbmRleDogMTtcbn1cbi50aXBfX2ljb24sXG4udGlwX19pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4udGlwX19pY29uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyLjMyZW07XG4gIGhlaWdodDogMi4zMmVtO1xuICBiYWNrZ3JvdW5kOiAjNTdiYTExO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMC4yNGVtIHNvbGlkICNlYmYyZjY7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDUwJTtcbn1cbi5uYXYtdGFicyB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdi10YWJzIGxpIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAuNjI1ZW07XG59XG4ubmF2LXRhYnMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMjE1LCA1MSwgMjQsIDApO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6ICdDYXByaW9sYScsIHNhbnMtc2VyaWY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nOiAwIDAuMzEyNWVtIDAuNjI1ZW07XG59XG4ubmF2LXRhYnMgLmFjdGl2ZSBhLFxuLm5hdi10YWJzIGE6aG92ZXIsXG4ubmF2LXRhYnMgYTpmb2N1cyxcbi5uYXYtdGFicyBhOmFjdGl2ZSBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q3MzMxODtcbiAgY29sb3I6ICNkNzMzMTg7XG59XG4ubmF2LXRhYnMtLWxlZnQge1xuICB3aWR0aDogYXV0bztcbn1cbi5uYXYtdGFicy0tbGVmdCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXYtdGFicy0tbGVmdCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDJlbSA1ZW0gMWVtIDA7XG59XG4udGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAyLjVlbSAyLjVlbSA1ZW07XG59XG4udGFiLXBhbmUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFiLXBhbmUgLmgzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRhYi1jb250ZW50LS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udGFiLXBhbmVfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1wYW5lX19zZWN0aW9uLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BheW1lbnRHYXRld2F5IC50YWItcGFuZV9fc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDVlbTtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogODAwcHgpIHtcbiAgI3BheW1lbnRHYXRld2F5IC50YWItcGFuZV9fc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogMTJlbTtcbiAgfVxufVxuI3BheW1lbnRHYXRld2F5IC50YWItcGFuZV9fc2VjdGlvbiAudGV4dC1jZW50ZXIge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXYtdGFicyBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFiLXBhbmUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLm5hdi10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubmF2LXRhYnMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLm5hdi10YWJzIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhbmVsLWFjdGlvbnMtLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhbmVsLWFjdGlvbnNfX2l0ZW0gPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnBhbmVsLWFjdGlvbnNfX2l0ZW0gZm9ybSA+ICoge1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuLnBhbmVsLWFjdGlvbnNfX2l0ZW0gLmZvcm0tY29udHJvbCxcbi5wYW5lbC1hY3Rpb25zX19pdGVtICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG59XG4ucGFuZWwtYWN0aW9uc19faXRlbSAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFuZWwtYWN0aW9uc19faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50ZXh0LS1zdHJpcGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4udGV4dC0tc3RyaXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4zNmVtO1xuICB3aWR0aDogMi41ZW07XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG59XG4uZGV0YWlsLXByb2plY3QgLnRleHQtLXN0cmlwZTpiZWZvcmUge1xuICBoZWlnaHQ6IDVweDtcbiAgdG9wOiAtMTBweDtcbiAgd2lkdGg6IDM2cHg7XG59XG4uZG9uYXRlLWNhcmRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5kb25hdGUtY2FyZHMtd3JhcHBlciA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kb25hdGUtY2FyZHMtd3JhcHBlciAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cbi5kb25hdGUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMi4zNzVlbSAzLjEyNWVtIDcuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbC0tbGVmdCAuZG9uYXRlLWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kb25hdGUtY2FyZCB7XG4gICAgcGFkZGluZzogMi43NWVtIDIuMzc1ZW0gOS4wNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9uYXRlLWNhcmQge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjYyNWVtO1xuICB9XG59XG4uZG9uYXRlLWNhcmRfX3ZhbHVlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICNkNzMzMTg7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAuM2VtO1xufVxuLmRvbmF0ZS1jYXJkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi1oZWlnaHQ6IDZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kb25hdGUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb25hdGUtY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICB9XG59XG4uZG9uYXRlLWNhcmRfX2J0biB7XG4gIHBhZGRpbmctbGVmdDogNGVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2LjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMy4zNzVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRvbmF0ZS1jYXJkX19idG4ge1xuICAgIGJvdHRvbTogNS4xMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb25hdGUtY2FyZF9fYnRuIHtcbiAgICBib3R0b206IDQuMTI1ZW07XG4gIH1cbn1cbi5kb25hdGUtY2FyZF9fcHJvZ3Jlc3MsXG4uZG9uYXRlLWNhcmRfX2dpZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMi4yNWVtO1xufVxuLmRvbmF0ZS1jYXJkX19wcm9ncmVzcyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHJpZ2h0OiAyLjE0Mjg1NzE0ZW07XG59XG4uZG9uYXRlLWNhcmRfX3Byb2dyZXNzOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZScgIWltcG9ydGFudDtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgZm9udC1zaXplOiAxLjM1NzE0Mjg2ZW07XG4gIGNvbG9yOiAjZDczMzE4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMzY4NDIxMDVlbTtcbn1cbi5kb25hdGUtY2FyZF9fZ2lmdCB7XG4gIGxlZnQ6IDEuODc1ZW07XG59XG4uZG9uYXRlLWNhcmRfX2dpZnQgLmljb24ge1xuICBmb250LXNpemU6IDEuMzEyNWVtO1xufVxuLnRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk3OTc5NztcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi51c2VyID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51c2VyX19tZWRhaWxvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VCRjJGNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvYmFja2VyLWljb24uc3ZnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnVzZXJfX21lZGFpbG9uIHtcbiAgICB3aWR0aDogMy42NjY2NjY2N2VtO1xuICAgIGhlaWdodDogMy42NjY2NjY2N2VtO1xuICB9XG59XG4udXNlcl9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FwcmlvbGEnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMC44ZW07XG59XG4ucG9wLXVwX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNjI1ZW07XG4gIHRvcDogMTNweDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5wb3AtdXBfX2Nsb3NlOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLnBvcC11cF9fY2xvc2U6aG92ZXIsXG4ucG9wLXVwX19jbG9zZTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5wb3AtdXBfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgYm94LXNoYWRvdzogMWVtIDFlbSA2ZW0gMWVtIHJnYmEoMjE1LCA1MSwgMjQsIDAuNSk7XG59XG4ucG9wLXVwX193cmFwLS1sZyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuLnBvcC11cF9fd3JhcC0tY2FsY3VsYXRvciB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ucG9wLXVwX193cmFwLS1jYWxjdWxhdG9yICNjYWxjdWxhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NjhweDtcbiAgaGVpZ2h0OiA1NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnBvcHVwLXdpZGdldC1jcmVhdGUgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9wdXAtd2lkZ2V0LWNyZWF0ZSAuc2hhcmUtc291cmNlX19jb2RlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wb3AtdXBfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICBwYWRkaW5nOiAwLjgzMzMzMzMzZW0gMS4zMzMzMzMzM2VtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lcGFnZSAucG9wLXVwX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucG9wLXVwX19jb250ZW50IHtcbiAgcGFkZGluZzogMC45Mzc1ZW0gMi41ZW07XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucG9wLXVwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5wb3AtdXBfX2Nsb3NlIHtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcC11cF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMC45Mzc1ZW0gMS4yNWVtO1xuICB9XG4gIC5wb3AtdXBfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDRweDtcbiAgfVxuICAucG9wLXVwX19jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ucG9wdXAtZG9uYXRpb24tb250aW1lLXN1Y2Nlc3MgLnNoYXJlLXNvdXJjZV9fYm94cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wb3B1cC1kb25hdGlvbi1vbnRpbWUtc3VjY2VzcyAuc2hhcmUtc291cmNlX19ib3hzIC5pY29uLWltYWdlIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLnBvcHVwLWRvbmF0aW9uLW9udGltZS1zdWNjZXNzIC5tZXNzYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubG9naW4tYm94IC5idG4sXG4ucmVnLWJveCAuYnRuLFxuLmxvZ2luLWJveCAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICB3aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5sb2dpbi1ib3ggLmJ0bixcbiAgLnJlZy1ib3ggLmJ0bixcbiAgLmxvZ2luLWJveCAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1ib3ggLmJ0bixcbiAgLnJlZy1ib3ggLmJ0bixcbiAgLmxvZ2luLWJveCAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuLmxvZ2luLWJveCAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsICsgZGl2LFxuLnJlZy1ib3ggLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCArIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gIC5sb2dpbi1ib3ggLmZvcm0tY29udHJvbCxcbiAgLnJlZy1ib3ggLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG59XG4ubG9naW4tYm94IC5mb3JtLWVycm9yLFxuLnJlZy1ib3ggLmZvcm0tZXJyb3Ige1xuICBmb250LXNpemU6IDEwcHg7XG59XG4ubG9naW4tYm94X19yaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1ib3hfX3JpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuLnNvY2lhbC1iaWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0MHB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zb2NpYWwtYmlnIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNTBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cbi5zb2NpYWwtYmlnLS1mYiB7XG4gIGNvbG9yOiAjM2I1OTk4O1xufVxuLnNvY2lhbC1iaWctLWZiIGkge1xuICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xufVxuLnNvY2lhbC1iaWctLWdwbHVzIHtcbiAgY29sb3I6ICNkYzRhMzg7XG59XG4uc29jaWFsLWJpZy0tZ3BsdXMgaSB7XG4gIGJhY2tncm91bmQ6ICNkYzRhMzg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc29jaWFsLWJpZyB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG4gIC5zb2NpYWwtYmlnIGkge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbiAgLnNvY2lhbC1iaWctLWdwbHVzIGkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLm9yZ2FuaXphdGlvbi13cmFwIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlZy1ib3ggLmxvZ2luLWJveF9fcmlnaHQge1xuICBib3JkZXI6IDA7XG59XG4ucmVnLWJveCAucG9wLXVwX19jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNzZ2aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVnLWJveCAucG9wLXVwX19jb250ZW50Om50aC1sYXN0LW9mLXR5cGUoMSkgaDMge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG4gIC5yZWctYm94IC5wb3AtdXBfX2NvbnRlbnQ6bnRoLWxhc3Qtb2YtdHlwZSgxKSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlZy1ib3ggaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnJlZy1ib3ggZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yZWctYm94IGZvcm06YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVnLWJveCBmb3JtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlZy1ib3ggLmZvcm0tZ3JvdXBfX2J1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogMi4xODc1ZW07XG59XG4ucmVnLWJveCAuYnRuLS1mYWNlYm9vayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cbi5wMnAtZm9ybSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wMnAtZm9ybSAuYnRuLS1jaXJjbGUsXG4ucDJwLWZvcm0gLnJlZy1idXR0b24sXG4ucDJwLWZvcm0gZm9ybSA+IGgzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wMnAtZm9ybSAuYnRuLFxuLnAycC1mb3JtIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucDJwLWZvcm0tLXJlZyAubG9naW4tYm94X19yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG59XG4udHJlZS1zdHJ1Y3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi50cmVlLXN0cnVjdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuMTExMTExMTFlbTtcbiAgbGVmdDogMC44MzMzMzMzM2VtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtICAzZW0gKTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2UwZTBlMDtcbn1cbi50cmVlLXN0cnVjdHVyZV9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEuNzc3Nzc3NzhlbTtcbiAgbWFyZ2luLWxlZnQ6IDIuMzMzMzMzMzNlbTtcbn1cbi50cmVlLXN0cnVjdHVyZV9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMC4zNzVlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxLjExMTExMTExZW07XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7XG59XG4udHJlZS1zdHJ1Y3R1cmVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMTExMTExMWVtO1xufVxuLnRyZWUtc3RydWN0dXJlX19pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FyZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3LjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jYXJkOmhvdmVyIC5jYXJkX19hY3Rpb24sXG4uY2FyZDpmb2N1cyAuY2FyZF9fYWN0aW9uLFxuLmNhcmQ6YWN0aXZlIC5jYXJkX19hY3Rpb24sXG4uY2FyZC5hY3RpdmUgLmNhcmRfX2FjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM0MThiMGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbi5jYXJkX19jb250ZW50LFxuLmNhcmRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uY2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMS4yNWVtIDAgMi41ZW07XG59XG4uY2FyZF9fY29udGVudCA+ICoge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jYXJkX19jb250ZW50ID4gKiA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEuNDI4NTcxNDNlbTtcbiAgfVxufVxuLmNhcmRfX2ltYWdlIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuLmNhcmRfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMy40Mzc1ZW07XG4gIG1heC13aWR0aDogNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmNhcmRfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdDYXByaW9sYScsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY2FyZF9faW1hZ2UgKyAuY2FyZF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FyZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uY2FyZF9fYWN0aW9uIHtcbiAgd2lkdGg6IDQuMzc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzU3YmExMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmNvbnRhY3QtYm94IHtcbiAgYmFja2dyb3VuZDogI2ViZjJmNjtcbiAgcGFkZGluZzogMS4yNWVtIDEuNTYyNWVtIDEuMjVlbTtcbiAgYm9yZGVyLXRvcDogMC42MjVlbSBzb2xpZCAjZDczMzE4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbnRhY3QtYm94IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmNvbnRhY3QtYm94IHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlc3VsdC1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEuMjVlbSAxLjg3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICBjb2xvcjogIzAwMDtcbn1cbi5yZXN1bHQtbGlzdF9faXRlbSA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJlc3VsdC1saXN0X19pdGVtOmhvdmVyLFxuLnJlc3VsdC1saXN0X19pdGVtOmZvY3VzLFxuLnJlc3VsdC1saXN0X19pdGVtOmFjdGl2ZSxcbi5yZXN1bHQtbGlzdF9faXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5yZXN1bHQtbGlzdF9faW1hZ2Uge1xuICB3aWR0aDogMTVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJlc3VsdC1saXN0X19pbWFnZS0tYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLnJlc3VsdC1saXN0X19pbWFnZS0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMwYjljZTA7XG59XG4ucmVzdWx0LWxpc3RfX2xhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5yZXN1bHQtbGlzdF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXN1bHQtbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAucmVzdWx0LWxpc3RfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5yZXN1bHQtbGlzdF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmZpbHRlcnMge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uZmlsdGVyX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjYyNWVtIDEuNjY2NjY2NjdlbTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXJfX2hlYWRlciAuaWNvbi1kcyxcbi5maWx0ZXJfX2hlYWRlciAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5maWx0ZXJfX2hlYWRlci5jb2xsYXBzZWQgLmljb24tZHMsXG4uZmlsdGVyX19oZWFkZXIuY29sbGFwc2VkIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG4uZmlsdGVyX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAyLjE0Mjg1NzE0ZW0gMi4xNDI4NTcxNGVtIDIuODU3MTQyODZlbTtcbiAgYmFja2dyb3VuZDogI2ViZjJmNjtcbn1cbi5maWx0ZXJfX2NvbnRlbnQ6YmVmb3JlLFxuLmZpbHRlcl9fY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5maWx0ZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5maWx0ZXJfX2NvbnRlbnQ6YmVmb3JlLFxuLmZpbHRlcl9fY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5maWx0ZXJfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5maWx0ZXJfX2NvbnRlbnQgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbn1cbi5maWx0ZXJfX2NvbnRlbnQgZm9ybSA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5maWx0ZXJfX2NvbnRlbnQgaHIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmZpbHRlcl9fcm93IHVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZpbHRlcl9fcm93IGxpIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uZmlsdGVyX19yb3cgbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZpbHRlcl9fcm93IC5pY29uLWRzLFxuLmZpbHRlcl9fcm93IC5pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICB0b3A6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbi5maWx0ZXJfX3NlYXJjaCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuODU3MTQyODZlbTtcbn1cbi5maWx0ZXJfX25hdiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWx0ZXJfX25hdiA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmZpbHRlcl9fbmF2IGxpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbi5maWx0ZXJfX25hdi13cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmZpdGxlcl9fY291bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5maWx0ZXJlZF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzLjc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5maWx0ZXJfX25hdiBsaSB7XG4gICAgcGFkZGluZzogMCAuNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZpbHRlcl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjM2MzYzNjM2ZW07XG4gIH1cbiAgLmZpbHRlcl9fbmF2LXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIH1cbiAgLmZpbHRlcl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMS44NTcxNDI4NmVtO1xuICB9XG4gIC5maWx0ZXJfX3JvdyBsaSB7XG4gICAgZmxleDogMSAwIDUwJTtcbiAgfVxuICAuZmlsdGVyX19yb3cgbGk6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZpbHRlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmZpbHRlcl9fbmF2IC5oNCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5maWx0ZXJfX25hdiA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5maWx0ZXJfX25hdiBsaSB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gIH1cbiAgLmZpbHRlcl9fbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZpbHRlcl9fbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmZpbHRlcl9fbmF2IGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5maXRsZXJfX2NvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maWx0ZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbiAgLmZpbHRlcl9fbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZpbHRlcl9fcm93IGxpIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXJpZ2h0IC5jaGVja2JveCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmlsdGVyX19uYXYtd3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmlsdGVyX19uYXYgLmg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIH1cbn1cbi5uZXctZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjYwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtMmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9maWx0ZXItYmctZy5qcGcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2E3NzNhO1xufVxuLm5ldy1maWx0ZXIgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uZXctZmlsdGVyIC5maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41NzE0Mjg1N2VtO1xufVxuLm5ldy1maWx0ZXIgLmg0IHtcbiAgbWFyZ2luOiA4cHggMDtcbn1cbi5uZXctZmlsdGVyIC5jaGVja2JveCB7XG4gIG1hcmdpbjogNHB4IDA7XG59XG4ubmV3LWZpbHRlciAuYnRuLS1maWx0ZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLm5ldy1maWx0ZXIgLmZpbHRlcl9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogMC43MTQyODU3MWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5uZXctZmlsdGVyIC5maWx0ZXJfX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTcxNDNlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLm5ldy1maWx0ZXIgLmZpbHRlcl9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg1NzE0ZW07XG4gIH1cbn1cbi5uZXctZmlsdGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19pdGVtIGxhYmVsLFxuLm5ldy1maWx0ZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2l0ZW0gYSB7XG4gIGhlaWdodDogMTEuNWVtO1xuICBwYWRkaW5nLXRvcDogMS40Mjg1NzE0M2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1NzE0M2VtO1xufVxuLm5ldy1maWx0ZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2l0ZW0gbGFiZWwgLmNhdGVnb3JpZXNfX2xhYmVsLFxuLm5ldy1maWx0ZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2l0ZW0gYSAuY2F0ZWdvcmllc19fbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uZXctZmlsdGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19pdGVtIGxhYmVsLFxuICAubmV3LWZpbHRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19faXRlbSBhIHtcbiAgICBoZWlnaHQ6IDhlbTtcbiAgfVxuICAubmV3LWZpbHRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19faXRlbSBsYWJlbCAuY2F0ZWdvcmllc19faWNvbixcbiAgLm5ldy1maWx0ZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2l0ZW0gYSAuY2F0ZWdvcmllc19faWNvbiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5uZXctZmlsdGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19pdGVtIGxhYmVsIC5jYXRlZ29yaWVzX19sYWJlbCxcbiAgLm5ldy1maWx0ZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2l0ZW0gYSAuY2F0ZWdvcmllc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uZXctZmlsdGVyIC5jYXRlZ29yaWVzIC5jYXRlZ29yaWVzX19pdGVtIGxhYmVsLFxuICAubmV3LWZpbHRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19faXRlbSBhIHtcbiAgICBoZWlnaHQ6IDEwZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3LWZpbHRlciAuY2F0ZWdvcmllcyAuY2F0ZWdvcmllc19faXRlbSBsYWJlbCxcbiAgLm5ldy1maWx0ZXIgLmNhdGVnb3JpZXMgLmNhdGVnb3JpZXNfX2l0ZW0gYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ubmV3LWZpbHRlciAuZmlsdGVyX19zZWFyY2ggaW5wdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1vcmFuZ2UucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDFlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG59XG4ubmV3LWZpbHRlciAuZmlsdGVyX190d28tY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmV3LWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDQwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLm5ldy1maWx0ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICB9XG4gIC5uZXctZmlsdGVyIC5idG4tLWZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAubmV3LWZpbHRlciB7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgLm5ldy1maWx0ZXIgLmJ0bi0tZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uZXctZmlsdGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG4gIC5uZXctZmlsdGVyIC5idG4tLWZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXctZmlsdGVyLm5ldy1maWx0ZXItLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9maWx0ZXItYmctbW9iaWxlLWcuanBnKSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ldy1maWx0ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICB9XG59XG4ubmV3LWZpbHRlci0tYWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IC44NTtcbn1cbi5uZXctZmlsdGVyX19uYXYge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uZmlsdGVyZWRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMi41ZW07XG59XG4uc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogc3dpdGNoX2RfYztcbn1cbi5zd2l0Y2hfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAzO1xufVxuLnN3aXRjaF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gIDVweCApO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjZDczMzE4O1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zd2l0Y2hfX2lucHV0LS1maXJzdCArIC5zd2l0Y2hfX2xhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnN3aXRjaF9fbGFiZWw6aG92ZXIsXG4uc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLnN3aXRjaF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xufVxuLnN3aXRjaF9fbGFiZWw6aG92ZXIgLnN3aXRjaF9fdGV4dCxcbi5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyAuc3dpdGNoX19sYWJlbCAuc3dpdGNoX190ZXh0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbmJ1dHRvbi5zd2l0Y2hfX2xhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuYnV0dG9uLnN3aXRjaF9fbGFiZWw6aG92ZXIsXG4uc3dpdGNoX19pbnB1dDpjaGVja2VkICsgYnV0dG9uLnN3aXRjaF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMTQ3YWNjICFpbXBvcnRhbnQ7XG59XG5idXR0b24uc3dpdGNoX19sYWJlbDpob3ZlciAuc3dpdGNoX190ZXh0LFxuLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIGJ1dHRvbi5zd2l0Y2hfX2xhYmVsIC5zd2l0Y2hfX3RleHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnN3aXRjaF9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2Q3MzMxODtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cbi5naXZlLXdpZGdldC0tc21hbGwgLnN3aXRjaF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLnN3aXRjaF9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjZDczMzE4O1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2hfX3RvZ2dsZSB7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG59XG4uc3dpdGNoX19pbnB1dC0tbGFzdDpjaGVja2VkIH4gLnN3aXRjaF9fdG9nZ2xlIHtcbiAgbGVmdDogNTAlO1xufVxuLnN3aXRjaC0tYmx1ZSxcbi5naXZlMi13aWRnZXQtLWJsdWUgLnN3aXRjaCB7XG4gIGNvbG9yOiAjMTQ3YWNjO1xufVxuLnN3aXRjaC0tYmx1ZSAuc3dpdGNoX190ZXh0LFxuLmdpdmUyLXdpZGdldC0tYmx1ZSAuc3dpdGNoIC5zd2l0Y2hfX3RleHQge1xuICBjb2xvcjogIzE0N2FjYztcbn1cbi5zd2l0Y2gtLWJsdWUgLnN3aXRjaF9fbGFiZWwsXG4uZ2l2ZTItd2lkZ2V0LS1ibHVlIC5zd2l0Y2ggLnN3aXRjaF9fbGFiZWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggIzE0N2FjYztcbn1cbi5zd2l0Y2gtLWJsdWUgLnN3aXRjaF9fbGFiZWw6aG92ZXIsXG4uc3dpdGNoLS1ibHVlIC5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyAuc3dpdGNoX19sYWJlbCxcbi5naXZlMi13aWRnZXQtLWJsdWUgLnN3aXRjaCAuc3dpdGNoX19sYWJlbDpob3Zlcixcbi5naXZlMi13aWRnZXQtLWJsdWUgLnN3aXRjaCAuc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLnN3aXRjaF9fbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMTQ3YWNjO1xufVxuLnN3aXRjaC0tb3JhbmdlLFxuLmdpdmUyLXdpZGdldC0tb3JhbmdlIC5zd2l0Y2gge1xuICBjb2xvcjogI2Q3MzMxODtcbn1cbi5zd2l0Y2gtLW9yYW5nZSAuc3dpdGNoX190ZXh0LFxuLmdpdmUyLXdpZGdldC0tb3JhbmdlIC5zd2l0Y2ggLnN3aXRjaF9fdGV4dCB7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxuLnN3aXRjaC0tb3JhbmdlIC5zd2l0Y2hfX2xhYmVsLFxuLmdpdmUyLXdpZGdldC0tb3JhbmdlIC5zd2l0Y2ggLnN3aXRjaF9fbGFiZWwge1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2Q3MzMxODtcbn1cbi5zd2l0Y2gtLW9yYW5nZSAuc3dpdGNoX19sYWJlbDpob3Zlcixcbi5zd2l0Y2gtLW9yYW5nZSAuc3dpdGNoX19pbnB1dDpjaGVja2VkICsgLnN3aXRjaF9fbGFiZWwsXG4uZ2l2ZTItd2lkZ2V0LS1vcmFuZ2UgLnN3aXRjaCAuc3dpdGNoX19sYWJlbDpob3Zlcixcbi5naXZlMi13aWRnZXQtLW9yYW5nZSAuc3dpdGNoIC5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyAuc3dpdGNoX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG59XG4uc3dpdGNoLS1ncmV5LFxuLmdpdmUyLXdpZGdldC0tZ3JleSAuc3dpdGNoIHtcbiAgY29sb3I6ICM2MDViNWI7XG59XG4uc3dpdGNoLS1ncmV5IC5zd2l0Y2hfX3RleHQsXG4uZ2l2ZTItd2lkZ2V0LS1ncmV5IC5zd2l0Y2ggLnN3aXRjaF9fdGV4dCB7XG4gIGNvbG9yOiAjNjA1YjViO1xufVxuLnN3aXRjaC0tZ3JleSAuc3dpdGNoX19sYWJlbCxcbi5naXZlMi13aWRnZXQtLWdyZXkgLnN3aXRjaCAuc3dpdGNoX19sYWJlbCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjNjA1YjViO1xufVxuLnN3aXRjaC0tZ3JleSAuc3dpdGNoX19sYWJlbDpob3Zlcixcbi5zd2l0Y2gtLWdyZXkgLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hfX2xhYmVsLFxuLmdpdmUyLXdpZGdldC0tZ3JleSAuc3dpdGNoIC5zd2l0Y2hfX2xhYmVsOmhvdmVyLFxuLmdpdmUyLXdpZGdldC0tZ3JleSAuc3dpdGNoIC5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgKyAuc3dpdGNoX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM2MDViNWI7XG59XG4uaG93LXRvLXN1cHBvcnQgLm1haW4tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNS42MjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG93LXRvLXN1cHBvcnQgLm1haW4tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNWVtO1xuICB9XG59XG4uaG93LXRvLXN1cHBvcnRfX3JvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMC4xMjVlbTtcbn1cbi5ob3ctdG8tc3VwcG9ydF9fcm93Om50aC1vZi10eXBlKGV2ZW4pIC5ob3ctdG8tc3VwcG9ydF9fdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMi4yNWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGVmdDogLTUwJTtcbn1cbi5ob3ctdG8tc3VwcG9ydF9fcm93Om50aC1vZi10eXBlKGV2ZW4pIC5ob3ctdG8tc3VwcG9ydF9fdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDIuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG59XG4uaG93LXRvLXN1cHBvcnRfX3JvdzpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmhvdy10by1zdXBwb3J0X19yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob3ctdG8tc3VwcG9ydF9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG4gIH1cbn1cbi5ob3ctdG8tc3VwcG9ydF9fdGlwLFxuLmhvdy10by1zdXBwb3J0X190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtICAyLjVlbSApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob3ctdG8tc3VwcG9ydF9fdGlwLFxuICAuaG93LXRvLXN1cHBvcnRfX3RleHQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uaG93LXRvLXN1cHBvcnRfX3RpcCB7XG4gIG1hcmdpbi1yaWdodDogMi4yNWVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmhvdy10by1zdXBwb3J0X190aXAgLnRpcCB7XG4gIHBhZGRpbmc6IDVlbSA0LjM3NWVtIDUuNjI1ZW07XG59XG4uaG93LXRvLXN1cHBvcnRfX3RpcCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4uaG93LXRvLXN1cHBvcnRfX3RpcCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1zaXplOiAxMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgbWFyZ2luLXRvcDogLTAuMTdlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhvdy10by1zdXBwb3J0X190aXAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbiAgLmhvdy10by1zdXBwb3J0X190aXAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxMGVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob3ctdG8tc3VwcG9ydF9fdGlwIC50aXAge1xuICAgIHBhZGRpbmc6IDVlbSAzLjEyNWVtIDUuNjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG93LXRvLXN1cHBvcnRfX3RpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICB9XG4gIC5ob3ctdG8tc3VwcG9ydF9fdGlwIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi43NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgfVxuICAuaG93LXRvLXN1cHBvcnRfX3RpcCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDEyLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3ctdG8tc3VwcG9ydF9fdGlwIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgfVxuICAuaG93LXRvLXN1cHBvcnRfX3RpcCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDExLjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaG93LXRvLXN1cHBvcnRfX3RpcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43NWVtO1xuICB9XG4gIC5ob3ctdG8tc3VwcG9ydF9fdGlwIC50aXAge1xuICAgIHBhZGRpbmc6IDMuNzVlbSAzLjEyNWVtIDQuMzc1ZW07XG4gIH1cbiAgLmhvdy10by1zdXBwb3J0X190aXAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbiAgLmhvdy10by1zdXBwb3J0X190aXAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxMGVtO1xuICB9XG59XG4uaG93LXRvLXN1cHBvcnRfX3RleHQge1xuICBtYXJnaW4tbGVmdDogMi4yNWVtO1xufVxuLmhvdy10by1zdXBwb3J0X190ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG4uaG93LXRvLXN1cHBvcnRfX3RleHQgcCArIC5idG4sXG4uaG93LXRvLXN1cHBvcnRfX3RleHQgcCArIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5ob3ctdG8tc3VwcG9ydF9fdGV4dCAuYnRuLFxuLmhvdy10by1zdXBwb3J0X190ZXh0IC5naXZlMi13aWRnZXRfX2J0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDRlbTtcbn1cbi5ob3ctdG8tc3VwcG9ydC0tcG9wdXAge1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNWVtO1xufVxuLmhvdy10by1zdXBwb3J0LS1wb3B1cCAuaG93LXRvLXN1cHBvcnRfX3RpcCAudGlwIHtcbiAgcGFkZGluZzogMS44NzVlbSAzLjEyNWVtIDIuNWVtO1xufVxuLmhvdy10by1zdXBwb3J0LS1wb3B1cCAuaG93LXRvLXN1cHBvcnRfX3RpcCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uaG93LXRvLXN1cHBvcnQtLXBvcHVwIC5ob3ctdG8tc3VwcG9ydF9fdGlwIHNwYW46Zmlyc3QtY2hpbGQge1xuICBmb250LXNpemU6IDguNzVlbTtcbn1cbi5kZXRhaWwtcHJvamVjdCAubGluay10by1vdmVycHJvamVjdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGV0YWlsLXByb2plY3QgLmxpbmstdG8tb3ZlcnByb2plY3QgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0IC5saW5rLXRvLW92ZXJwcm9qZWN0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5kZXRhaWwtcHJvamVjdCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI0ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdCBoMSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbiAgfVxufVxuLmRldGFpbC1wcm9qZWN0IC5jb250YWluZXIgPiBkaXYge1xuICBjbGVhcjogYm90aDtcbn1cbi5kZXRhaWwtcHJvamVjdCAuY29udGFpbmVyID4gZGl2Omxhc3QtY2hpbGQgLmNvbC0tbGVmdCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gIDMuNzVlbSApO1xuICBtYXJnaW4tbGVmdDogMy43NWVtO1xuICBtYXJnaW4tdG9wOiAzLjIyMzIxNDI5ZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0IC5jb250YWluZXIgPiBkaXY6bGFzdC1jaGlsZCAuY29sLS1sZWZ0IHtcbiAgICB3aWR0aDogY2FsYyg0MCUgLSAgMS44NzVlbSApO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjg3NWVtO1xuICB9XG59XG4uZGV0YWlsLXByb2plY3QgLmNvbnRhaW5lciA+IGRpdjpsYXN0LWNoaWxkIC5jb2wtLXJpZ2h0IHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmRldGFpbC1wcm9qZWN0IC5jb2wge1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0IC5jb2wge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmRldGFpbC1wcm9qZWN0IC5jb2wtLWxlZnQge1xuICB3aWR0aDogNjAlO1xufVxuLmRldGFpbC1wcm9qZWN0IC5jb2wtLXJpZ2h0IHtcbiAgd2lkdGg6IGNhbGMoNDAlIC0gIDMuNzVlbSApO1xuICBtYXJnaW4tbGVmdDogMy43NWVtO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdCAuY29sLS1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNDAlIC0gIDEuODc1ZW0gKTtcbiAgICBtYXJnaW4tbGVmdDogMS44NzVlbTtcbiAgfVxufVxuLmRldGFpbC1wcm9qZWN0X19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdF9fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0xZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0X19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEuMjVlbTtcbiAgfVxufVxuLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbn1cbi5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeSBsaSB7XG4gIG1hcmdpbi1yaWdodDogM2VtO1xufVxuLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZGV0YWlsLXByb2plY3RfX3N1bW1hcnkgLmJ0bixcbi5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeSAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZGV0YWlsLXByb2plY3RfX3N1bW1hcnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeS1jYXRlZ29yeSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGV0YWlsLXByb2plY3RfX3N1bW1hcnktY2F0ZWdvcnkgLmljb24tZHMsXG4uZGV0YWlsLXByb2plY3RfX3N1bW1hcnktY2F0ZWdvcnkgLmljb24ge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1yaWdodDogMC41NDA1NDA1NGVtO1xuICB0b3A6IDA7XG59XG4uZGV0YWlsLXByb2plY3RfX3N1bW1hcnktY2F0ZWdvcnkgLmljb24tZHM6bGFzdC1jaGlsZCxcbi5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeS1jYXRlZ29yeSAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxufVxuLmRldGFpbC1wcm9qZWN0X19nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xufVxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAubGlzdF9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDMzJSAtICAyLjI1ZW0gKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjY4NzVlbTtcbn1cbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAubGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDMzJSAtICAyLjc1ZW0gKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAubGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gIDIuMjVlbSApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODkwcHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5saXN0X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMyUgLSAgMi41ZW0gKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAubGlzdF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxZW0gYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmxpc3RfX2l0ZW0tLXJvdW5kIHtcbiAgd2lkdGg6IDIuMDYyNWVtO1xufVxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5saXN0X19pdGVtLS1yb3VuZCAuYnRuX19pY29uIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAubGlzdF9faXRlbS0tcm91bmQgLmJ0bl9faWNvbi5pY29uLWRzLXR3aXR0ZXIge1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAubGlzdF9faXRlbS0tcm91bmQge1xuICAgIHdpZHRoOiAyLjgxMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAubGlzdF9faXRlbS0tcm91bmQge1xuICAgIHdpZHRoOiAyLjI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmxpc3RfX2l0ZW0tLXJvdW5kIHtcbiAgICB3aWR0aDogMi40Mzc1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmxpc3RfX2l0ZW0tLXJvdW5kIHtcbiAgICB3aWR0aDogMi43ODU3MTQyOWVtO1xuICB9XG59XG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmJ0bixcbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IC41ZW07XG59XG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmJ0biAuaWNvbi1kcyxcbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAuYnRuIC5pY29uLFxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5naXZlMi13aWRnZXRfX2J0biAuaWNvbi1kcyB7XG4gIHRvcDogLTAuMmVtO1xuICBmb250LXNpemU6IDAuODMzMzMzMzNlbTtcbn1cbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAuYnRuIC5pY29uLWRzLWZiLFxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5naXZlMi13aWRnZXRfX2J0biAuaWNvbi1kcy1mYiB7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAwLjkxNjY2NjY3ZW07XG59XG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmJ0biAuaWNvbi1kcy1tYWlsLFxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5naXZlMi13aWRnZXRfX2J0biAuaWNvbi1kcy1tYWlsIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAuYnRuLFxuICAuZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3QgLmJ0bixcbiAgLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5naXZlMi13aWRnZXRfX2J0biB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saXN0IC5idG4sXG4gIC5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGlzdCAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmRldGFpbC1wcm9qZWN0X19zdGF0aXN0aWNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLmRldGFpbC1wcm9qZWN0X19zdGF0aXN0aWNzICsgZGl2IC5idG4sXG4uZGV0YWlsLXByb2plY3RfX3N0YXRpc3RpY3MgKyBkaXYgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZGV0YWlsLXByb2plY3RfX3N0YXRpc3RpY3Mge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiAnQ2FwcmlvbGEnLCBzYW5zLXNlcmlmO1xufVxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saW5rIC5pY29uLWRzLFxuLmRldGFpbC1wcm9qZWN0X19zaGFyZS1saW5rIC5pY29uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRvcDogLTAuMWVtO1xufVxuLmRldGFpbC1wcm9qZWN0X190YWJzIHtcbiAgcGFkZGluZy10b3A6IDAuOTM3NWVtO1xufVxuLmRldGFpbC1wcm9qZWN0X190YWJzIC50YWItcGFuZSB7XG4gIHBhZGRpbmc6IDIuNWVtO1xufVxuLmRldGFpbC1wcm9qZWN0X190YWJzIC50YWItcGFuZSBmaWd1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRldGFpbC1wcm9qZWN0X190YWJzIC50YWItcGFuZSB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5kZXRhaWwtcHJvamVjdF9fdGFicyAuYmFja2Vycy0tbm90aGluZyB7XG4gIHBhZGRpbmc6IDIuNWVtIDA7XG59XG4uZGV0YWlsLXByb2plY3RfX3RhYnMgLnRhYi1wYW5lLS1iYWNrZXJzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbiAgLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5IC5idG4sXG4gIC5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeSAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAuZGV0YWlsLXByb2plY3RfX3N1bW1hcnkgLmljb24tZHMsXG4gIC5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeSAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1YnBhZ2UgLm5ld3MgLnRvcC1wcm9qZWN0c19faXRlbSAuYm94X190aXRsZSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBmYWxsYmFjayAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgLyogZmFsbGJhY2sgKi9cbiAgICBtYXgtaGVpZ2h0OiAyLjhlbTtcbiAgICAvKiBmYWxsYmFjayAqL1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gIH1cbiAgLnN1YnBhZ2UgLm5ld3MgLnRvcC1wcm9qZWN0c19faXRlbSAuYm94X190aXRsZSBhOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC4zMzMzMzMzM2VtO1xuICAgIHJpZ2h0OiAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5zdWJwYWdlIC5uZXdzIC50b3AtcHJvamVjdHNfX2l0ZW0gLmJveF9fdGl0bGUgYSAuaWNvbi1kcyxcbiAgLnN1YnBhZ2UgLm5ld3MgLnRvcC1wcm9qZWN0c19faXRlbSAuYm94X190aXRsZSBhIC5pY29uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zdWJwYWdlIC5uZXdzIC50b3AtcHJvamVjdHNfX2l0ZW0gLmJveF9fdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG4uc3VicGFnZSAubmV3cyAudG9wLXByb2plY3RzX19pdGVtIC5ib3hfX3RleHQgLmJveF9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjc3Nzc3Nzc4ZW07XG4gIGxlZnQ6IDEuNzc3Nzc3NzhlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnN1YnBhZ2UgLm5ld3MgLnRvcC1wcm9qZWN0c19faXRlbSAuYm94X190ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG4gIC5zdWJwYWdlIC5uZXdzIC50b3AtcHJvamVjdHNfX2l0ZW0gLmJveF9fdGV4dCAuYm94X19saW5rIHtcbiAgICBib3R0b206IDEuMzMzMzMzMzNlbTtcbiAgICBsZWZ0OiAxLjMzMzMzMzMzZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3VicGFnZSAubmV3cyAudG9wLXByb2plY3RzX19pdGVtIC5ib3hfX3RleHQgLmJveF9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMmVtO1xuICAgIGxlZnQ6IDJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zdWJwYWdlIC5uZXdzIC50b3AtcHJvamVjdHNfX2l0ZW0gLmJveF9fdGV4dCAuYm94X19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjc1ZW07XG4gICAgbGVmdDogMS43NWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lcGFnZSAubmV3cyAudG9wLXByb2plY3RzX19pdGVtIC5ib3hfX3RpdGxlIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIGZhbGxiYWNrICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAvKiBmYWxsYmFjayAqL1xuICAgIG1heC1oZWlnaHQ6IDIuOGVtO1xuICAgIC8qIGZhbGxiYWNrICovXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgfVxuICAuaG9tZXBhZ2UgLm5ld3MgLnRvcC1wcm9qZWN0c19faXRlbSAuYm94X190aXRsZSBhOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC4zMzMzMzMzM2VtO1xuICAgIHJpZ2h0OiAuNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ob21lcGFnZSAubmV3cyAudG9wLXByb2plY3RzX19pdGVtIC5ib3hfX3RpdGxlIGEgLmljb24tZHMsXG4gIC5ob21lcGFnZSAubmV3cyAudG9wLXByb2plY3RzX19pdGVtIC5ib3hfX3RpdGxlIGEgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLm5ld3NfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4zKTtcbn1cbi5uZXdzX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmV3c19faXRlbTpsYXN0LWNoaWxkIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmV3c19faXRlbSBwIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubmV3c19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG59XG4ubmV3c19fZmlndXJlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC42MjVlbSAyLjVlbSAyZW0gMDtcbn1cbi5uZXdzX19maWd1cmUgKyBwIHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzX19maWd1cmUge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMmVtIDA7XG4gIH1cbn1cbi5iYWNrZXJzX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE1MSwgMTUxLCAxNTEsIDAuMyk7XG59XG4uYmFja2Vyc19faXRlbSA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5iYWNrZXJzX19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYmFja2Vyc19fdXNlci5hbm9ueW0gLmJhY2tlcnNfX21lZGFpbG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvYmFja2VyLWljb24uc3ZnKSAhaW1wb3J0YW50O1xufVxuLmJhY2tlcnNfX21lZGFpbG9uIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cbi5iYWNrZXJzX191c2VyLmFub255bSAuYmFja2Vyc19fbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5iYWNrZXJzX19uYW1lLmFub255bSB7XG4gIGNvbG9yOiAjYzBjMGMwO1xufVxuLmJhY2tlcnNfX3ZhbHVlLmFub255bSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYmFja2Vyc19fdmFsdWUuYW5vbnltOmFmdGVyIHtcbiAgY29sb3I6ICNjMGMwYzA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4uYmFja2Vyc19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1sZWZ0OiAwLjgzMzMzMzMzZW07XG59XG4uYmFja2Vyc19fdmFsdWUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjNTdiYTExO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5iYWNrZXJzX192YWx1ZS5hbm9ueW06YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTI3JztcbiAgZm9udC1mYW1pbHk6ICdkYXJ1ai1zcHJhdm5lJyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2QzZGJlMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhY2tlcnNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICB9XG4gIC5iYWNrZXJzX19tZWRhaWxvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmFja2Vyc19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgfVxuICAuYmFja2Vyc19fbmFtZTphZnRlciB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5iYWNrZXJzX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4jc25pcHBldC0tY29tbWVudHMgLmJ0bixcbiNzbmlwcGV0LS1jb21tZW50cyAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBtYXJnaW4tdG9wOiAzZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uY29tbWVudHNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uY29tbWVudHNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29tbWVudHNfX3F1ZXN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLmNvbW1lbnRzX19hbnN3ZXIge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNjBweCArICAxLjM3NWVtICk7XG59XG4uY29tbWVudHNfX2hlYWRlciA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29tbWVudHNfX3RpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDIuMDcxNDI4NTdlbTtcbiAgdG9wOiAwLjE0Mjg1NzE0ZW07XG59XG4uY29tbWVudHNfX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNjBweCArICAxLjM3NWVtICk7XG59XG4uY29tbWVudHNfX3RleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29tbWVudHNfX3VzZXIgLnVzZXJfX21lZGFpbG9uIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbiAgLmNvbW1lbnRzX191c2VyIC51c2VyX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLmNvbW1lbnRzX190aW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxuICAuY29tbWVudHNfX3RleHQsXG4gIC5jb21tZW50c19fYW5zd2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudHNfX3VzZXIgLnVzZXJfX21lZGFpbG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21tZW50c19fdXNlciAudXNlcl9fbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgLmNvbW1lbnRzX190aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgfVxuICAuY29tbWVudHNfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29tbWVudHNfX2Fuc3dlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzk3OTc5NztcbiAgfVxufVxuLnN1YnByb2plY3RzX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdWJwcm9qZWN0c19faXRlbSA+ICoge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnN1YnByb2plY3RzX19pdGVtLS1jbG9zZWQgLnN1YnByb2plY3RzX19zdGF0dXMge1xuICBjb2xvcjogI2MwYzBjMDtcbn1cbi5zdWJwcm9qZWN0c19faXRlbS0tY2xvc2VkIC5zdWJwcm9qZWN0c19fc3RhdHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdVemF2xZllbsOpJztcbn1cbi5zdWJwcm9qZWN0c19fZmlndXJlIHtcbiAgd2lkdGg6IDMwJTtcbn1cbi5zdWJwcm9qZWN0c19fZmlndXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3VicHJvamVjdHNfX2luZm8ge1xuICBwYWRkaW5nOiAwIDIuNWVtO1xufVxuLnN1YnByb2plY3RzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLnN1YnByb2plY3RzX19zdGF0dXMge1xuICBjb2xvcjogIzU3YmExMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICB3aWR0aDogNy41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdWJwcm9qZWN0c19fc3RhdHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdBa3Rpdm7DrSc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1YnByb2plY3RzX19maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN1YnByb2plY3RzX19pbmZvIHtcbiAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gIH1cbiAgLnN1YnByb2plY3RzX19zdGF0dXMge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHdpZHRoOiA2ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3VicHJvamVjdHNfX2ZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN1YnByb2plY3RzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc3VicHJvamVjdHNfX2luZm8sXG4gIC5zdWJwcm9qZWN0c19fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnN1YnByb2plY3RzX19zdGF0dXMge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLmF1dGhvciB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmF1dGhvciA+ICoge1xuICBmbG9hdDogbGVmdDtcbn1cbi5hdXRob3JfX2xlZnQge1xuICB3aWR0aDogY2FsYygzNCUgLSAgMi41ZW0gKTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjVlbTtcbn1cbi5hdXRob3JfX3JpZ2h0IHtcbiAgd2lkdGg6IDY2JTtcbn1cbi5hdXRob3JfX3JpZ2h0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYXV0aG9yX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5hdXRob3JfX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4uYXV0aG9yX19uZXh0IHtcbiAgY29sb3I6ICNkNzMzMTg7XG4gIG1hcmdpbi10b3A6IDEuNjVlbTtcbn1cbi5hdXRob3JfX25leHQgLmljb24tZHMsXG4uYXV0aG9yX19uZXh0IC5pY29uIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHJpZ2h0OiAtMi4yMjIyMjIyMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hdXRob3JfX2xlZnQsXG4gIC5hdXRob3JfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gIC5hdXRob3JfX2xvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuYXV0aG9yX19uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xuICB9XG59XG4uZ2FsbGVyeSAuc2xpY2stcHJldixcbi5nYWxsZXJ5IC5zbGljay1uZXh0IHtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDMuMjg1NzE0MjllbTtcbiAgaGVpZ2h0OiAzLjI4NTcxNDI5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAuNzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzZW0gMHB4ICNmZmZmZmY7XG59XG4uZ2FsbGVyeSAuc2xpY2stcHJldjpiZWZvcmUsXG4uZ2FsbGVyeSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAwJztcbiAgZm9udC1mYW1pbHk6ICdkYXJ1ai1zcHJhdm5lJyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdhbGxlcnkgLnNsaWNrLXByZXY6aG92ZXIsXG4uZ2FsbGVyeSAuc2xpY2stbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2FsbGVyeSAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAzJTtcbn1cbi5nYWxsZXJ5IC5zbGljay1wcmV2IHtcbiAgbGVmdDogMyU7XG59XG4uZ2FsbGVyeSAuc2xpY2stcHJldjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmdhbGxlcnkgLnNsaWNrLXRyYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeSAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG4gIC5nYWxsZXJ5IC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiA1JTtcbiAgfVxufVxuLmdhbGxlcnlfX21haW4ge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5X19wYWdpbm5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdhbGxlcnlfX3BhZ2lubmF0aW9uIC5zbGljay1hcnJvdyArIC5zbGljay1saXN0IC5nYWxsZXJ5X19pbWFnZSB7XG4gIHBhZGRpbmc6IDAgMC42MjVlbTtcbn1cbi5nYWxsZXJ5X19wYWdpbm5hdGlvbiAuc2xpY2stYXJyb3cgKyAuc2xpY2stbGlzdCAuZ2FsbGVyeV9faW1hZ2U6YWZ0ZXIge1xuICBsZWZ0OiAwLjYyNWVtO1xufVxuLmdhbGxlcnlfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdhbGxlcnlfX2ltYWdlLS15dCB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLmdhbGxlcnlfX2ltYWdlLXZpZGVvLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG4uZ2FsbGVyeV9faW1hZ2UtdmlkZW8td3JhcCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5nYWxsZXJ5X19pbWFnZS0tc20ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG59XG4uZ2FsbGVyeV9faW1hZ2UtLXNtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdhbGxlcnlfX2ltYWdlLS1zbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwLjMxMjVlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAgMS4yNWVtICk7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmdhbGxlcnlfX2ltYWdlLS1zbS5zbGljay1jdXJyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdhbGxlcnlfX2ltYWdlLS1zbS5zbGljay1jdXJyZW50OmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICAxLjI1ZW0gKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5ob21lcGFnZSBoMSxcbi5ob21lcGFnZSAuaDEsXG4uaG9tZXBhZ2UgaDIsXG4uaG9tZXBhZ2UgLmgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWVwYWdlIC50ZWFzZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlYXNlci5qcGcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ob21lcGFnZSAudGVhc2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlYXNlci1tb2JpbGUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG4gIC5ob21lcGFnZSAudGVhc2VyIC50ZWFzZXJfX2J1dHRvbnMge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDM5cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwMCUpO1xuICB9XG59XG4uaG9tZXBhZ2UgLnRvcC1wcm9qZWN0cyB7XG4gIHBhZGRpbmctdG9wOiAzZW07XG59XG4udGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMy40Mzc1JTtcbn1cbi50ZWFzZXItLXNtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFzZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzVweDtcbiAgfVxufVxuLnRlYXNlcl9fYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA0JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG4udGVhc2VyX19idXR0b25zIC5idG4sXG4udGVhc2VyX19idXR0b25zIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50ZWFzZXJfX2J1dHRvbnMgLmJ0bixcbiAgLnRlYXNlcl9fYnV0dG9ucyAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLnRlYXNlcl9fYnV0dG9ucyAuYnRuOmhvdmVyLFxuLnRlYXNlcl9fYnV0dG9ucyAuZ2l2ZTItd2lkZ2V0X19idG46aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAudGVhc2VyX19idXR0b25zIHtcbiAgICB0b3A6IDU1JTtcbiAgfVxuICAudGVhc2VyX19idXR0b25zIC5idG4sXG4gIC50ZWFzZXJfX2J1dHRvbnMgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLnRlYXNlcl9fYnV0dG9ucyAuYnRuLFxuICAudGVhc2VyX19idXR0b25zIC5naXZlMi13aWRnZXRfX2J0biB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50ZWFzZXJfX2J1dHRvbnMgLmJ0bixcbiAgLnRlYXNlcl9fYnV0dG9ucyAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZWFzZXJfX2J1dHRvbnMgLmJ0bixcbiAgLnRlYXNlcl9fYnV0dG9ucyAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhc2VyX19idXR0b25zIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICAudGVhc2VyX19idXR0b25zIC5idG4sXG4gIC50ZWFzZXJfX2J1dHRvbnMgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG59XG4udG9wLXByb2plY3RzX19idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAuNWVtIGF1dG8gMmVtO1xuICBwYWRkaW5nOiAwIDMuMTY2NjY2NjdlbTtcbn1cbi5hYm91dF9faGlnaGxpZ2h0cyB7XG4gIG1hcmdpbjogNWVtIDVlbSAwO1xufVxuLmFib3V0X19oaWdobGlnaHRzIC5pY29uLWRzLFxuLmFib3V0X19oaWdobGlnaHRzIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogNC4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuM2VtO1xufVxuLmFib3V0X19oaWdobGlnaHRzID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDFlbSAxLjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDVlbTtcbn1cbi5hYm91dF9faGlnaGxpZ2h0cyA+IGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IC4zMTI1ZW07XG4gIHdpZHRoOiA1ZW07XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLmFib3V0X19oaWdobGlnaHRzIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dF9faGlnaGxpZ2h0cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5hYm91dF9faGlnaGxpZ2h0cyBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dF9faGlnaGxpZ2h0cyBiciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFib3V0X19oaWdobGlnaHRzIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWJvdXRfX3Nwb25zb3JzIHtcbiAgbWFyZ2luOiAtMWVtIDEyZW0gM2VtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWJvdXRfX3Nwb25zb3JzIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDJlbSAzZW07XG4gIGhlaWdodDogOTJweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dF9fc3BvbnNvcnMgaW1nIHtcbiAgICBtYXJnaW46IDEuNWVtIDJlbTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXRfX3Nwb25zb3JzIHtcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG4gIC5hYm91dF9fc3BvbnNvcnMgaW1nIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRfX3Nwb25zb3JzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5hYm91dF9fc3BvbnNvcnMtY3Qge1xuICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXRfX3Nwb25zb3JzLWN0IHtcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDEycHg7XG4gIH1cbn1cbi5hYm91dF9fc3BvbnNvcnMtYnVzdHYge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXRfX3Nwb25zb3JzLWJ1c3R2IHtcbiAgICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dF9fc3BvbnNvcnMtYnVzdHYge1xuICAgIGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFib3V0X19zcG9uc29ycy1idXN0diB7XG4gICAgbWFyZ2luLXRvcDogM2VtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hYm91dF9fc3BvbnNvcnMtZGFya3NpZGUge1xuICB0b3A6IDE3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dF9fc3BvbnNvcnMtZGFya3NpZGUge1xuICAgIHRvcDogMTVweDtcbiAgfVxufVxuLmRvbmF0ZS1zdGVwc19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmRvbmF0ZS1zdGVwc19fbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZG9uYXRlLXN0ZXBzX19uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gIGZvbnQ6IDQwMCAxNnB4LzEgJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjYmQzZDg7XG59XG4uZG9uYXRlLXN0ZXBzX19uYXYgbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNmVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZGJlMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmRvbmF0ZS1zdGVwc19fbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNS42MjVlbTtcbn1cbi5kb25hdGUtc3RlcHNfX25hdiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDE1LjYyNWVtO1xufVxuLmRvbmF0ZS1zdGVwc19fbmF2IGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZDczMzE4O1xufVxuLmRvbmF0ZS1zdGVwc19fbmF2IGxpLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xufVxuLmRvbmF0ZS1zdGVwc19fY292ZXIge1xuICB3aWR0aDogMTMuNzVlbTtcbiAgaGVpZ2h0OiAxMy43NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IC02Ljg3NWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwLjc1ZW0gc29saWQgI2ViZjJmNjtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmRvbmF0ZS1zdGVwc19fY292ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNS41ZW07XG4gIGhlaWdodDogMTUuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmYyZjY7XG59XG4uZG9uYXRlLXN0ZXBzLS0yIC5kb25hdGUtc3RlcHNfX2NvdmVyOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kb25hdGUtc3RlcHNfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5kb25hdGUtc3RlcHMtLTIgLmRvbmF0ZS1zdGVwc19fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZDczMzE4O1xufVxuLmRvbmF0ZS1zdGVwc19fdGl0bGUgLmZvcm0tZXJyb3Ige1xuICBib3R0b206IDEuMjVlbTtcbiAgbGVmdDogMDtcbn1cbi5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA1MGVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODBweCAyMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIGgxIHtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xuICBtYXJnaW46IDAuNDU0NTQ1NDVlbSAwIDBlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciBoMSBlbSB7XG4gIGZvbnQtc2l6ZTogMC43MjcyNzI3M2VtO1xufVxuLmRvbmF0ZS1zdGVwc19fdGl0bGUtaW5uZXIgc21hbGwge1xuICBmb250LXNpemU6IDAuODEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmRvbmF0ZS1zdGVwcy0tMiAuZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIC5mb3JtLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogI2Q3MzMxODtcbn1cbi5kb25hdGUtc3RlcHNfX2Ftb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDAgMS4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZG9uYXRlLXN0ZXBzX19hbW91bnQgZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRvbmF0ZS1zdGVwc19fYW1vdW50IGxhYmVsOm5vdCguc3dpdGNoX19sYWJlbCkge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEuMjg1NzE0MjllbSAwLjcxNDI4NTcxZW0gMCAwO1xufVxuLmRvbmF0ZS1zdGVwc19fYW1vdW50IHNwYW4sXG4uZG9uYXRlLXN0ZXBzX19hbW91bnQgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nOiAwIDAuNjY2NjY2NjdlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMS4zMzMzMzMzM2VtO1xuICB3aWR0aDogOC4zMzMzMzMzM2VtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2Q3MzMxODtcbn1cbi5kb25hdGUtc3RlcHNfX2Ftb3VudCAuc3dpdGNoIHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cbi5kb25hdGUtc3RlcHNfX2Ftb3VudCAuaW5mby10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbi5kb25hdGUtc3RlcHNfX2Ftb3VudCBzcGFuIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZG9uYXRlLXN0ZXBzX19hbW91bnQgLmJ0bixcbi5kb25hdGUtc3RlcHNfX2Ftb3VudCAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNWVtO1xuICBib3JkZXItcmFkaXVzOiAxLjU2MjVlbTtcbn1cbi5kb25hdGUtc3RlcHNfX2Ftb3VudCAuYnRuOmJlZm9yZSxcbi5kb25hdGUtc3RlcHNfX2Ftb3VudCAuZ2l2ZTItd2lkZ2V0X19idG46YmVmb3JlIHtcbiAgaGVpZ2h0OiAzLjEyNWVtO1xuICB3aWR0aDogMy4xMjVlbTtcbn1cbi5kb25hdGUtc3RlcHNfX2Ftb3VudCAuYnRuOmFmdGVyLFxuLmRvbmF0ZS1zdGVwc19fYW1vdW50IC5naXZlMi13aWRnZXRfX2J0bjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcmlnaHQ6IDAuOGVtO1xufVxuLmRvbmF0ZS1zdGVwX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgb3BhY2l0eTogLjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRvbmF0ZS1zdGVwX19sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5kb25hdGUtc3RlcF9fbGFiZWwsXG4uZG9uYXRlLXN0ZXBfX2xhYmVsICsgZGl2IHtcbiAgZm9udC1mYW1pbHk6ICdDYXByaW9sYScsIHNhbnMtc2VyaWY7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uZG9uYXRlLXN0ZXBfX2xhYmVsICsgZGl2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuLmRvbmF0ZS1zdGVwX19sYWJlbCArIGRpdi5uby1zcGFjZS10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5kb25hdGUtdmFsdWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDMwMCAzNnB4LzEgJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG59XG4uZG9uYXRlLXN0ZXBzLS0yIC5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMxLjI1ZW07XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kb25hdGUtc3RlcHMtLTIgLmZvcm0tdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xuICByaWdodDogLTEwcHg7XG59XG4uZG9uYXRlLXN0ZXBfX2FkZHJlc3Mge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHBhZGRpbmctcmlnaHQ6IDUuNTU1NTU1NTZlbTtcbn1cbi5kb25hdGUtc3RlcF9fYWRkcmVzcyArIGRpdiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZG9hbnRlLXN0ZXBfX2FkZHJlc3MtLWdyYXktcnVsZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMmQ3ZDk7XG59XG4uZG9uYXRlLXN0ZXBfX2VkaXQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmRvbmF0ZS1zdGVwX19yZXdhcmQtd3JhcCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmRvbmF0ZS1zdGVwX19yZXdhcmQtdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZG9uYXRlLXN0ZXBfX3Jld2FyZCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzI5YzRmMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5kb25hdGUtc3RlcF9fcmV3YXJkIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZG9uYXRlLXN0ZXBfX3Jld2FyZCAuaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMS4yNWVtO1xuICB0b3A6IC0wLjQ1ODMzMzMzZW07XG59XG4uZG9uYXRlLXN0ZXBfX3Jld2FyZCAudG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDUlLCAtMTI1JSk7XG59XG4uZG9uYXRlLXN0ZXBzX19zdW1tYXJpemF0aW9uIHtcbiAgcGFkZGluZzogMS4yNWVtIDA7XG59XG4uZG9uYXRlLXN0ZXBzX19wYXltZW50IHtcbiAgcGFkZGluZy10b3A6IDIuNWVtO1xufVxuLmRvbmF0ZS1zdGVwc19fcGF5bWVudCAucm93IHtcbiAgcGFkZGluZy10b3A6IDEuMjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRvbmF0ZS1zdGVwc19fbmF2IGxpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fbmF2IGxpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5kb25hdGUtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBfX3Jld2FyZCxcbiAgLmRvbmF0ZS1zdGVwX19yZXdhcmQgLmljb24sXG4gIC5kb25hdGUtc3RlcF9fbGFiZWwgKyBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBfX3Jld2FyZCAudG9vbHRpcCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmRvbmF0ZS1zdGVwc19fbmF2IGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkuMzc1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX25hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogOS4zNzVlbTtcbiAgfVxuICAuZG9uYXRlLXN0ZXBfX3Jld2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fY292ZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHMtLTIgLnNsaWRlciB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogNDBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRvbmF0ZS1zdGVwc19faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX25hdiB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fbmF2IGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19uYXYgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fbmF2IGxpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX3N1bW1hcml6YXRpb24ge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX2NvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fYW1vdW50IC5mb3JtLWNvbnRyb2wsXG4gIC5kb25hdGUtc3RlcHNfX2Ftb3VudCBzcGFuIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fYW1vdW50IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiA2LjMxNTc4OTQ3ZW07XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fYW1vdW50IGxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIC5zcGFjZS10LTQwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5kb25hdGUtc3RlcF9fbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5kb25hdGUtc3RlcHMtLTIgLnNsaWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAuZG9uYXRlLXN0ZXBfX2xhYmVsICsgZGl2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBfX3Jld2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fcGF5bWVudCAuY2FyZCB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwcy0tMiAuZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZG9uYXRlLXN0ZXBzX19hbW91bnQgZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19hbW91bnQgLmZvcm0tY29udHJvbCxcbiAgLmRvbmF0ZS1zdGVwc19fYW1vdW50IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICAuZG9uYXRlLXN0ZXBzX19hbW91bnQgLmZvcm0tY29udHJvbCB7XG4gICAgbWluLXdpZHRoOiA1ZW07XG4gIH1cbiAgLmRvbmF0ZS1zdGVwc19fYW1vdW50IGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRvbmF0ZS1zdGVwcy0tMiAuZGlzcGxheS10YWJsZSxcbiAgLmRvbmF0ZS1zdGVwcy0tMiAuZGlzcGxheS10YWJsZSA+ICoge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kb25hdGUtc3RlcF9fYWRkcmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5kb25hdGUtc3RlcF9fZWRpdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5vcmdhbml6YXRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbi5vcmdhbml6YXRpb25fX2hlYWRlcjpiZWZvcmUsXG4ub3JnYW5pemF0aW9uX19oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3JnYW5pemF0aW9uX19oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmdhbml6YXRpb25fX2hlYWRlcjpiZWZvcmUsXG4ub3JnYW5pemF0aW9uX19oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ub3JnYW5pemF0aW9uX19oZWFkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5vcmdhbml6YXRpb25fX2hlYWRlciBoMSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ub3JnYW5pemF0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuLm9yZ2FuaXphdGlvbl9fY29udGVudCBoMSB7XG4gIG1hcmdpbi10b3A6IC4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbn1cbi5vcmdhbml6YXRpb25fX2NvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuLm9yZ2FuaXphdGlvbl9fY29udGVudCAub3JnYW5pemF0aW9uX192aWRlbyB7XG4gIG1hcmdpbjogM2VtIGF1dG87XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG4ub3JnYW5pemF0aW9uLS1oYXMtcHJvamVjdCAub3JnYW5pemF0aW9uX19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vcmdhbml6YXRpb25fX2FjdGlvbnMge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbi5vcmdhbml6YXRpb25fX2FjdGlvbnMgYSB7XG4gIG1hcmdpbjogMCAuNWVtO1xufVxuLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyBhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ub3JnYW5pemF0aW9uX19hc2lkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyLjE4NzVlbTtcbiAgbWFyZ2luLXRvcDogLTJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub3JnYW5pemF0aW9uX19hc2lkZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuLm9yZ2FuaXphdGlvbl9fbG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgaGVpZ2h0OiA3LjVlbTtcbn1cbi5vcmdhbml6YXRpb25fX3NoYXJlIC5idG4sXG4ub3JnYW5pemF0aW9uX19zaGFyZSAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBsaW5lLWhlaWdodDogM2VtO1xufVxuLm9yZ2FuaXphdGlvbl9fbGluayB7XG4gIGNvbG9yOiAjZjkwYzBjO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmVwZWF0LXggYm90dG9tO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2Y5MGMwYywgI2Y5MGMwYyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXB4IDFweDtcbn1cbi5vcmdhbml6YXRpb25fX2NvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9yZ2FuaXphdGlvbl9fY29udGFjdCB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbi5vcmdhbml6YXRpb25fX2dhbGxlcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3JnYW5pemF0aW9uX19nYWxsZXJ5IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5vcmdhbml6YXRpb25fX21vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbi5vcmdhbml6YXRpb25fX21vcmU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmZmZmIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0wKTtcbn1cbi5vcmdhbml6YXRpb25fX21vcmUgLmJ0bixcbi5vcmdhbml6YXRpb25fX21vcmUgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbn1cbi5vcmdhbml6YXRpb25fX21vcmUgLm9yZ2FuaXphdGlvbl9fYnRuLS1sZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcmdhbml6YXRpb24tLWhhcy1wcm9qZWN0LW9wZW4gLm9yZ2FuaXphdGlvbl9fbW9yZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9yZ2FuaXphdGlvbi0taGFzLXByb2plY3Qtb3BlbiAub3JnYW5pemF0aW9uX19tb3JlIC5vcmdhbml6YXRpb25fX2J0bi0tbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3JnYW5pemF0aW9uLS1oYXMtcHJvamVjdC1vcGVuIC5vcmdhbml6YXRpb25fX21vcmUgLm9yZ2FuaXphdGlvbl9fYnRuLS1sZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vcmdhbml6YXRpb25fX21vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5vcmdhbml6YXRpb25fX2J0bi0tbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLnRhYi1wYW5lLS1vYnJhemt5IC5pbWctd3JhcCB7XG4gIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB3aGl0ZTtcbn1cbi50YWItcGFuZS0tb2JyYXpreSAuaW1nLXdyYXAubWFpbiB7XG4gIGJvcmRlci1jb2xvcjogI2Q3MzMxODtcbn1cbi5idG4tZXhwb3J0LXByb2ZpbGUge1xuICB3aWR0aDogMTMycHg7XG59XG4jZXhwb3J0LXJvdy1maWx0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4jZXhwb3J0LXJvdy1maWx0ZXJzIC5wYW5lbC1hY3Rpb25zIC5wYW5lbC1hY3Rpb25zX19pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4jZXhwb3J0LXJvdy1maWx0ZXJzIC5wYW5lbC1hY3Rpb25zIC5wYW5lbC1hY3Rpb25zX19pdGVtICNmcm0tZXhwb3J0Rm9yQWNjb3VudGFudCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuI2V4cG9ydC1yb3ctZmlsdGVycyAjZnJtLXllYXJFeHBvcnQtcHJvamVjdCB7XG4gIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xufVxuI2V4cG9ydC1yb3ctZmlsdGVycyBpbnB1dFtuYW1lPVwiZGF0ZV90b1wiXSB7XG4gIG1hcmdpbi1yaWdodDogLTRweDtcbn1cbi5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cge1xuICBtYXJnaW4tdG9wOiAyLjVlbTtcbn1cbi5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cgLmJ0bi1leHBvcnQtcHJvZmlsZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5ub25hY3RpdmUtcHJvamVjdCAudGlwIHtcbiAgbWFyZ2luLXRvcDogMy43NWVtO1xuICBtYXgtd2lkdGg6IDg0NXB4O1xufVxuLm15LWdpZnRzIHRhYmxlIHRkOm50aC1vZi10eXBlKDIpIHtcbiAgbWluLXdpZHRoOiAyMGVtO1xufVxuLnJlcGVhdGFibGUtcGF5bWVudHMtZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IDVlbTtcbn1cbi5yZXBlYXRhYmxlLXBheW1lbnRzLWRldGFpbCBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4ucmVwZWF0YWJsZS1wYXltZW50cy1kZXRhaWwgaGVhZGVyIC5wYW5lbC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogLTUuNzVlbTtcbn1cbi5yZXBlYXRhYmxlLXBheW1lbnRzLWRldGFpbCBoZWFkZXIgLmJ0bixcbi5yZXBlYXRhYmxlLXBheW1lbnRzLWRldGFpbCBoZWFkZXIgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgd2lkdGg6IDhlbTtcbn1cbi5yZXBlYXRhYmxlLXBheW1lbnRzLWRldGFpbCAudGFibGUtLW5vLXN0eWxlIHRoIHtcbiAgd2lkdGg6IDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1yaWdodDogMi41ZW0gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVwZWF0YWJsZS1wYXltZW50cy1kZXRhaWwgaGVhZGVyIC5wYW5lbC1hY3Rpb25zIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMmVtO1xuICB9XG4gIC5yZXBlYXRhYmxlLXBheW1lbnRzLWRldGFpbCAudGFibGUtLW5vLXN0eWxlIHRoLFxuICAucmVwZWF0YWJsZS1wYXltZW50cy1kZXRhaWwgLnRhYmxlLS1uby1zdHlsZSB0ZCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5yZXBlYXRhYmxlLXBheW1lbnRzLWRldGFpbCAudGFibGUtLW5vLXN0eWxlIHRoIHtcbiAgICB3aWR0aDogMTBlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnNpbmdsZS1wYWdlX19pbnRybyB7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5zcC1pbnRyb19fdGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3AtaW50cm9fX3RleHQgaDEge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uc3AtaW50cm9fX3RleHQgaDEgfiBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNwLXN0ZXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gIG1hcmdpbi10b3A6IDMuNzVlbTtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG59XG4uc3Atc3RlcF9faXRlbSAqIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwLXN0ZXBfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnMSc7XG4gIGNvbG9yOiAjZWJmMmY2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBmb250LWZhbWlseTogJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA3MDBweDtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3Atc3RlcF9faXRlbSAuc2VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2Q3MzMxODtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNwLXN0ZXBfX2l0ZW0gcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5zcC1zdGVwX19pdGVtOm50aC1vZi10eXBlKDIpOmFmdGVyIHtcbiAgY29udGVudDogJzInO1xufVxuLnNwLXN0ZXBfX2l0ZW06bnRoLW9mLXR5cGUoMyk6YWZ0ZXIge1xuICBjb250ZW50OiAnMyc7XG4gIHRvcDogMjAlO1xufVxuLnNwLXN0ZXBfX2l0ZW06aG92ZXIge1xuICB0b3A6IC01cHg7XG59XG4uc3Atc3RlcF9fdGl0bGUge1xuICBmb250LWZhbWlseTogJ0NhcHJpb2xhJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zcC1zdGVwX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5zcC1zdGVwX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5zcC1zdGVwX19pdGVtIC5zZXAge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG4gIC5zcC1zdGVwX19pdGVtOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNwLWludHJvX190ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLnNwLWludHJvX190ZXh0IGgxIH4gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5zcC1zdGVwX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3Atc3RlcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuc3AtaW50cm9fX3RleHQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICB9XG4gIC5zcC1pbnRyb19fdGV4dCBoMSB+IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC5zcC1pbnRyb19fdGV4dCAuc3BhY2UtdC00MCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLmJvZHktLXdpZGdldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJvZHktLXdpZGdldCAuYm9keS1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uYm9keS0td2lkZ2V0IC5naXZlMi13aWRnZXQsXG4uYm9keS0td2lkZ2V0IC5naXZlLXdpZGdldCxcbi5ib2R5LS13aWRnZXQgLmdpdmUtd2lkZ2V0LWJ1dHRvbiB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5ib2R5LS13aWRnZXQgI2Nvb2tpZS1iYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdpdmUtd2lkZ2V0LWJ1dHRvbiAuYnRuLFxuLmdpdmUtd2lkZ2V0LWJ1dHRvbiAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjMzMzMzMzMzZW07XG4gIHBhZGRpbmctbGVmdDogMi4wODMzMzMzM2VtO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjU4MzMzMzMzZW07XG59XG4uZ2l2ZS13aWRnZXQtYnV0dG9uIC5idG46YmVmb3JlLFxuLmdpdmUtd2lkZ2V0LWJ1dHRvbiAuZ2l2ZTItd2lkZ2V0X19idG46YmVmb3JlIHtcbiAgd2lkdGg6IDMuMzMzMzMzMzNlbTtcbiAgaGVpZ2h0OiAzLjMzMzMzMzMzZW07XG59XG4uZ2l2ZS13aWRnZXQtYnV0dG9uIC5idG46YWZ0ZXIsXG4uZ2l2ZS13aWRnZXQtYnV0dG9uIC5naXZlMi13aWRnZXRfX2J0bjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcmlnaHQ6IC4zZW07XG59XG4uZ2l2ZS13aWRnZXQgLnN3aXRjaCB7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG4uZ2l2ZS13aWRnZXQgLmdpdmUtd2lkZ2V0X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuLmdpdmUtd2lkZ2V0IC5naXZlLXdpZGdldF9fYnRuIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgbWFyZ2luOiAxZW0gYXV0byAwO1xufVxuLmdpdmUtd2lkZ2V0IC5naXZlLXdpZGdldF9fbG9nbyBpbWcge1xuICB3aWR0aDogMTMwcHg7XG59XG4uZ2l2ZS13aWRnZXQgLmdpdmUtd2lkZ2V0X19mb290ZXItYnRuIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG4uZ2l2ZS13aWRnZXQtLWxhcmdlIC5naXZlLXdpZGdldF9fcm93LS1jZW50ZXItYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uZ2l2ZS13aWRnZXQtLWxhcmdlIC5zd2l0Y2gge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLmdpdmUtd2lkZ2V0LS1sYXJnZSAuZ2l2ZS13aWRnZXRfX2J0biB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG4uZ2l2ZS13aWRnZXQtLWxhcmdlIC5naXZlLXdpZGdldF9fYnRuLS1hbW91bnQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU4cHg7XG4gIHdpZHRoOiAzMCU7XG59XG4uZ2l2ZS13aWRnZXQtLWxhcmdlIC5naXZlLXdpZGdldF9fYnRuLS1hbW91bnQgc3BhbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdpdmUyLXdpZGdldCB7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIHBhZGRpbmc6IDE2cHggOXB4IDIycHggMTFweDtcbn1cbi5naXZlMi13aWRnZXQgLnN3aXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uZ2l2ZTItd2lkZ2V0X19oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG4uZ2l2ZTItd2lkZ2V0X19oZWFkZXIgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5naXZlMi13aWRnZXRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdDYXByaW9sYScsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4uZ2l2ZTItd2lkZ2V0X19sb2dvIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZ2l2ZTItd2lkZ2V0X19sb2dvIGltZyB7XG4gIGhlaWdodDogMzBweDtcbn1cbi5naXZlMi13aWRnZXRfX2J0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI1NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTJweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5naXZlMi13aWRnZXRfX2J0bjpiZWZvcmUge1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmdpdmUyLXdpZGdldF9fYnRuOmFmdGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICByaWdodDogMTBweDtcbn1cbi5naXZlMi13aWRnZXRfX2J0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5naXZlMi13aWRnZXRfX2J0bjpudGgtb2YtdHlwZSgxKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pIHNwYW46YmVmb3JlLFxuLmdpdmUyLXdpZGdldF9fYnRuOm50aC1vZi10eXBlKDIpOm5vdCguZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSkgc3BhbjpiZWZvcmUsXG4uZ2l2ZTItd2lkZ2V0X19idG46bnRoLW9mLXR5cGUoMyk6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdEYXJ1amkgJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdpdmUyLXdpZGdldF9fYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmdpdmUyLXdpZGdldC0td2lkZSB7XG4gICAgbWF4LXdpZHRoOiA0NzBweDtcbiAgICBwYWRkaW5nOiAyNnB4IDIwcHggMjdweDtcbiAgfVxuICAuZ2l2ZTItd2lkZ2V0LS13aWRlIC5zd2l0Y2gge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxuICAuZ2l2ZTItd2lkZ2V0LS13aWRlIC5naXZlMi13aWRnZXRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxuICAuZ2l2ZTItd2lkZ2V0LS13aWRlIC5naXZlMi13aWRnZXRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIH1cbiAgLmdpdmUyLXdpZGdldC0td2lkZSAuZ2l2ZTItd2lkZ2V0X19sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICB9XG4gIC5naXZlMi13aWRnZXQtLXdpZGUgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2l2ZTItd2lkZ2V0LS13aWRlIC5naXZlMi13aWRnZXRfX2J0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5naXZlMi13aWRnZXQtLXdpZGUgLmdpdmUyLXdpZGdldF9fYnRuOm50aC1vZi10eXBlKDEpOm5vdCguZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSksXG4gIC5naXZlMi13aWRnZXQtLXdpZGUgLmdpdmUyLXdpZGdldF9fYnRuOm50aC1vZi10eXBlKDIpOm5vdCguZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSksXG4gIC5naXZlMi13aWRnZXQtLXdpZGUgLmdpdmUyLXdpZGdldF9fYnRuOm50aC1vZi10eXBlKDMpOm5vdCguZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSkge1xuICAgIHdpZHRoOiBjYWxjKCAzMy4zMzMzMzMzMyUgLSAxMHB4ICk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDU4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNy41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZ2l2ZTItd2lkZ2V0LS13aWRlIC5naXZlMi13aWRnZXRfX2J0bjpudGgtb2YtdHlwZSgxKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pIHNwYW46YmVmb3JlLFxuICAuZ2l2ZTItd2lkZ2V0LS13aWRlIC5naXZlMi13aWRnZXRfX2J0bjpudGgtb2YtdHlwZSgyKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pIHNwYW46YmVmb3JlLFxuICAuZ2l2ZTItd2lkZ2V0LS13aWRlIC5naXZlMi13aWRnZXRfX2J0bjpudGgtb2YtdHlwZSgzKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pIHNwYW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5naXZlMi13aWRnZXQtLXdpZGUgLmdpdmUyLXdpZGdldF9fYnRuOm50aC1vZi10eXBlKDEpOm5vdCguZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5naXZlMi13aWRnZXQtLXdpZGUgLmdpdmUyLXdpZGdldF9fYnRuOm50aC1vZi10eXBlKDMpOm5vdCguZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmdpdmUyLXdpZGdldC0tYmx1ZSAuZ2l2ZTItd2lkZ2V0X19idG4ge1xuICBjb2xvcjogIzE0N2FjYztcbn1cbi5naXZlMi13aWRnZXQtLWJsdWUgLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxNDdhY2M7XG59XG4uZ2l2ZTItd2lkZ2V0LS1ibHVlIC5naXZlMi13aWRnZXRfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxNDdhY2MgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICMxNDdhY2M7XG59XG4uZ2l2ZTItd2lkZ2V0LS1vcmFuZ2UgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgY29sb3I6ICNkNzMzMTg7XG59XG4uZ2l2ZTItd2lkZ2V0LS1vcmFuZ2UgLmdpdmUyLXdpZGdldF9fYnRuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkNzMzMTg7XG59XG4uZ2l2ZTItd2lkZ2V0LS1vcmFuZ2UgLmdpdmUyLXdpZGdldF9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Q3MzMxOCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggI2Q3MzMxODtcbn1cbi5naXZlMi13aWRnZXQtLWdyZXkgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgY29sb3I6ICM2MDViNWI7XG59XG4uZ2l2ZTItd2lkZ2V0LS1ncmV5IC5naXZlMi13aWRnZXRfX2J0bjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNjA1YjViO1xufVxuLmdpdmUyLXdpZGdldC0tZ3JleSAuZ2l2ZTItd2lkZ2V0X19idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNjA1YjViICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjNjA1YjViO1xufVxuLmJvZHktaW5uZXItLXByb2ZpbGUgLmRhdGFncmlkIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYm9keS1pbm5lci0tcHJvZmlsZSAubmF2LXRhYnMge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuLmJvZHktaW5uZXItLXByb2ZpbGUgLm5hdi10YWJzIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLXNiaXJreSBoZWFkZXIgLnRleHQtcmlnaHQge1xuICBtYXJnaW4tdG9wOiAtNS4xMjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1zYmlya3kgaGVhZGVyIC50ZXh0LXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtNC44MTI1ZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1zYmlya3kgaGVhZGVyIC50ZXh0LXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAtNC4xMjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tc2Jpcmt5IGhlYWRlciAudGV4dC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTQuNTcxNDI4NTdlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tc2Jpcmt5IGhlYWRlciAudGV4dC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1zYmlya3kgdGFibGUgdGg6bnRoLW9mLXR5cGUoMiksXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLXNiaXJreSB0YWJsZSB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tc2Jpcmt5IHRhYmxlIHRoOm50aC1vZi10eXBlKDIpIC5pY29uLWRzLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1zYmlya3kgdGFibGUgdGQ6bnRoLW9mLXR5cGUoMikgLmljb24tZHMsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLXNiaXJreSB0YWJsZSB0aDpudGgtb2YtdHlwZSgyKSAuaWNvbixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tc2Jpcmt5IHRhYmxlIHRkOm50aC1vZi10eXBlKDIpIC5pY29uIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBwYWRkaW5nOiAuMTVlbTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDA7XG59XG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLXNiaXJreSB0YWJsZSB0aGVhZCB0aDpudGgtb2YtdHlwZSgxKSB7XG4gIHdpZHRoOiAxNWVtO1xufVxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1zYmlya3kgdGFibGUgdGhlYWQgdGg6bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogMTVlbTtcbn1cbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tc2Jpcmt5IHRhYmxlIHRib2R5IHRkOm50aC1vZi10eXBlKDEpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5idG4sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzLjY2NjY2NjY3ZW0gIWltcG9ydGFudDtcbn1cbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAuYnRuIC5mYS1maWx0ZXIsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLmdpdmUyLXdpZGdldF9fYnRuIC5mYS1maWx0ZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogLjRlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLnBhbmVsLWFjdGlvbnMtLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgLnBhbmVsLWFjdGlvbnNfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAucGFuZWwtYWN0aW9uc19faXRlbSAjZnJtLXllYXJFeHBvcnQtcHJvamVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5wYW5lbC1hY3Rpb25zX19pdGVtIC5idG4tLXNtIHtcbiAgICBtYXJnaW46IDJlbSAuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSBoZWFkZXIgPiBkaXYgPiAuYnRuLFxuICAuYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUtLWRhcnkgaGVhZGVyID4gZGl2ID4gLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZS0tZGFyeSAucGFuZWwtYWN0aW9uc19faXRlbSAuYnRuLS1zbSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lLS1kYXJ5IC5wYW5lbC1hY3Rpb25zX19pdGVtIC5idG4tLXNtOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC5kYXRhZ3JpZCB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC5kYXRhZ3JpZCB0YWJsZSB7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xufVxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZS0tbW9qZS1kYXJ5IHRhYmxlIHRoZWFkIHRoOm50aC1vZi10eXBlKDEpIHtcbiAgd2lkdGg6IDhlbTtcbn1cbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUtLXByYXZpZGVsbmUtZGFyeSB0YWJsZTpub3QoLnRhYmxlLS1uby1zdHlsZSkgdGhlYWQgdGg6bnRoLW9mLXR5cGUoMSksXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lLS1vcGFrb3ZhbmUtZGFyeSB0YWJsZTpub3QoLnRhYmxlLS1uby1zdHlsZSkgdGhlYWQgdGg6bnRoLW9mLXR5cGUoMSksXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lLS1pbmthc2EgdGFibGU6bm90KC50YWJsZS0tbm8tc3R5bGUpIHRoZWFkIHRoOm50aC1vZi10eXBlKDEpLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZS0ta2FydHkgdGFibGU6bm90KC50YWJsZS0tbm8tc3R5bGUpIHRoZWFkIHRoOm50aC1vZi10eXBlKDEpIHtcbiAgd2lkdGg6IDkuNWVtO1xufVxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZS0tcHJvamVrdHkgdGFibGUgdGhlYWQgdGg6bnRoLW9mLXR5cGUoNCksXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lLS1wcm9qZWt0eSB0YWJsZSB0aGVhZCB0aDpudGgtb2YtdHlwZSg1KSxcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUtLXByb2pla3R5IHRhYmxlIHRoZWFkIHRoOm50aC1vZi10eXBlKDYpIHtcbiAgd2lkdGg6IDhlbTtcbn1cbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLmRhdGFncmlkIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZS0ta29tZW50YXJlIHRhYmxlIHtcbiAgbWluLXdpZHRoOiA4MDBweDtcbn1cbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lLS1ib3h5IHRhYmxlIHtcbiAgbWluLXdpZHRoOiA3MDBweDtcbn1cbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lLS1ib3h5IHRhYmxlIHRkOm50aC1vZi10eXBlKDEpLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUtLWJveHkgdGFibGUgdGg6bnRoLW9mLXR5cGUoMSkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogN2VtO1xufVxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUtLWJveHkgdGFibGUgdGQ6bnRoLW9mLXR5cGUoMiksXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZS0tYm94eSB0YWJsZSB0aDpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiA5ZW07XG59XG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZS0tYm94eSB0YWJsZSB0ZDpudGgtb2YtdHlwZSg1KSxcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lLS1ib3h5IHRhYmxlIHRoOm50aC1vZi10eXBlKDUpIHtcbiAgd2lkdGg6IDYuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lLS1ub3Zpbmt5IC50YWJsZS1zdHJpcGVkIHtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG59XG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZS0tbm92aW5reSAudGFibGUtc3RyaXBlZCB0aGVhZCB0aDpudGgtb2YtdHlwZSgxKSB7XG4gIHdpZHRoOiA0MCU7XG59XG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZS0tbm92aW5reSAudGFibGUtc3RyaXBlZCB0aGVhZCB0aDpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiAxNSU7XG59XG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZS0tbm92aW5reSAudGFibGUtc3RyaXBlZCB0aGVhZCB0aDpudGgtb2YtdHlwZSgzKSB7XG4gIHdpZHRoOiAxNSU7XG59XG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZS0tbm92aW5reSAudGFibGUtc3RyaXBlZCB0aGVhZCB0aDpudGgtb2YtdHlwZSg0KSB7XG4gIHdpZHRoOiAzMCU7XG59XG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZS0td2lkZ2V0eSB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDE1ZW07XG59XG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0ICN3cHJldmlldyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0ICN3cHJldmlldyB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICB9XG59XG4ud2lkZ2V0LXByZXZpZXctaWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJvZHktaW5uZXItLXByb2ZpbGUgLmNoZWNrYm94LFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC5jaGVja2JveCxcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLmNoZWNrYm94LFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC5jaGVja2JveCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbn1cbi5ib2R5LWlubmVyLS1wcm9maWxlIC5icmVhZGNydW1iICsgLmJ0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAuYnJlYWRjcnVtYiArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC5icmVhZGNydW1iICsgLmJ0bixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAuYnJlYWRjcnVtYiArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAub3JnYW5pemF0aW9uX19hY3Rpb25zLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC5vcmdhbml6YXRpb25fX2FjdGlvbnMsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC5vcmdhbml6YXRpb25fX2FjdGlvbnMsXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC5icmVhZGNydW1iICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC5icmVhZGNydW1iICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAuYnJlYWRjcnVtYiArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAuYnJlYWRjcnVtYiArIC5naXZlMi13aWRnZXRfX2J0biB7XG4gIG1hcmdpbjogNGVtIDAgMWVtO1xufVxuLmJvZHktaW5uZXItLXByb2ZpbGUgLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLm9yZ2FuaXphdGlvbl9fYWN0aW9ucyArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC5vcmdhbml6YXRpb25fX2FjdGlvbnMgKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC5vcmdhbml6YXRpb25fX2FjdGlvbnMgKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLmJyZWFkY3J1bWIgKyAuYnRuICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAuYnJlYWRjcnVtYiArIC5idG4gKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAuYnJlYWRjcnVtYiArIC5idG4gKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC5icmVhZGNydW1iICsgLmJ0biArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAuYnJlYWRjcnVtYiB+IC5idG4gKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC5icmVhZGNydW1iIH4gLmJ0biArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC5icmVhZGNydW1iIH4gLmJ0biArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLmJyZWFkY3J1bWIgfiAuYnRuICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC5icmVhZGNydW1iICsgLmdpdmUyLXdpZGdldF9fYnRuICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAuYnJlYWRjcnVtYiArIC5naXZlMi13aWRnZXRfX2J0biArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC5icmVhZGNydW1iICsgLmdpdmUyLXdpZGdldF9fYnRuICsgc2VjdGlvbixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAuYnJlYWRjcnVtYiArIC5naXZlMi13aWRnZXRfX2J0biArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAuYnJlYWRjcnVtYiB+IC5naXZlMi13aWRnZXRfX2J0biArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLmJyZWFkY3J1bWIgfiAuZ2l2ZTItd2lkZ2V0X19idG4gKyBzZWN0aW9uLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAuYnJlYWRjcnVtYiB+IC5naXZlMi13aWRnZXRfX2J0biArIHNlY3Rpb24sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLmJyZWFkY3J1bWIgfiAuZ2l2ZTItd2lkZ2V0X19idG4gKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oMSxcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmgxLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmgxLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDEsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmgyLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDIsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDIsXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oMixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDMsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oMyxcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oMyxcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmgzLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oNCxcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmg0LFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmg0LFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDQsXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmg1LFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDUsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDUsXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oNSxcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDYsXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oNixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oNixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oMSArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oMSArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDEgKyAuYnRuLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDEgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oMiArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oMiArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDIgKyAuYnRuLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDIgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oMyArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oMyArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDMgKyAuYnRuLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDMgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oNCArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oNCArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDQgKyAuYnRuLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDQgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oNSArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oNSArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDUgKyAuYnRuLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDUgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oNiArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oNiArIC5idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDYgKyAuYnRuLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDYgKyAuYnRuLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oMSArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmgxICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmgxICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDEgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmgyICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDIgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDIgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oMiArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDMgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oMyArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oMyArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmgzICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2ZpbGUgLnRhYi1wYW5lIC5oNCArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWNyZWF0ZSAudGFiLXBhbmUgLmg0ICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCAudGFiLXBhbmUgLmg0ICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLWN1c3RvbWVyIC50YWItcGFuZSAuaDQgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZmlsZSAudGFiLXBhbmUgLmg1ICsgLmdpdmUyLXdpZGdldF9fYnRuLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIC50YWItcGFuZSAuaDUgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IC50YWItcGFuZSAuaDUgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tY3VzdG9tZXIgLnRhYi1wYW5lIC5oNSArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9maWxlIC50YWItcGFuZSAuaDYgKyAuZ2l2ZTItd2lkZ2V0X19idG4sXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUgLnRhYi1wYW5lIC5oNiArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQgLnRhYi1wYW5lIC5oNiArIC5naXZlMi13aWRnZXRfX2J0bixcbi5ib2R5LWlubmVyLS1jdXN0b21lciAudGFiLXBhbmUgLmg2ICsgLmdpdmUyLXdpZGdldF9fYnRuIHtcbiAgbWFyZ2luOiAzNXB4IDAgMDtcbn1cbi5ib2R5LWlubmVyLS1wcm9maWxlIHRleHRhcmVhLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtY3JlYXRlIHRleHRhcmVhLFxuLmJvZHktaW5uZXItLXByb2R1Y3QtZWRpdCB0ZXh0YXJlYSxcbi5ib2R5LWlubmVyLS1jdXN0b21lciB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEwZW07XG59XG4uYm9keS1pbm5lci0tY2hjaS1zZS1zdGF0LXNwb2plbmNlbS1zYmlya3kgLmNhdGVnb3JpZXNfX2l0ZW0gLmNhdGVnb3JpZXNfX2NoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAudGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgLmltZy1yZXNwb25zaXZlKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiBAdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEB0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgLnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIC5pbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuLmFuaW1hdGlvbihAYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XG59XG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xufVxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xufVxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbn1cbi5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG4uYW5pbWF0aW9uLWZpbGwtbW9kZShAZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogQHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiBAc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbi1jb3VudDsgQGNvbHVtbi1nYXA6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuLmh5cGhlbnMoQG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6IEBtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6IEBtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6IEBtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4uc2NhbGUoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnNjYWxlKEByYXRpb1g7IEByYXRpb1kpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xufVxuLnNjYWxlWChAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xufVxuLnNjYWxlWShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xufVxuLnNrZXcoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4udHJhbnNsYXRlM2QoQHg7IEB5OyBAeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cbi5yb3RhdGUoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG59XG4ucm90YXRlWChAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG59XG4ucm90YXRlWShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuLnRyYW5zaXRpb24oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cbi50cmFuc2l0aW9uLXByb3BlcnR5KEB0cmFuc2l0aW9uLXByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogQHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4udHJhbnNpdGlvbi10cmFuc2Zvcm0oQHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG4udGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG4uaW1nLXJlc3BvbnNpdmUoQGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuLmltZy1yZXRpbmEoQGZpbGUtMXg7IEBmaWxlLTJ4OyBAd2lkdGgtMXg7IEBoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogQHdpZHRoLTF4IEBoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IEBoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBAaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IEBmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6IEBmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6IEBmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6IEBmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6IEBmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6IEBmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogQGZvbnQtc2l6ZS1zbWFsbCAvIEBmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG59XG4udGV4dC1pbmZvIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtaW5mby10ZXh0KTtcbn1cbi50ZXh0LXdhcm5pbmcge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS13YXJuaW5nLXRleHQpO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtZGFuZ2VyLXRleHQpO1xufVxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xuICAuYmctdmFyaWFudChAYnJhbmQtcHJpbWFyeSk7XG59XG4uYmctc3VjY2VzcyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5iZy1pbmZvIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLWluZm8tYmcpO1xufVxuLmJnLXdhcm5pbmcge1xuICAuYmctdmFyaWFudChAc3RhdGUtd2FybmluZy1iZyk7XG59XG4uYmctZGFuZ2VyIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLWRhbmdlci1iZyk7XG59XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgLmxpc3QtdW5zdHlsZWQoKTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpOyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoQGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgLnRleHQtdXBwZXJjYXNlKCk7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IEBibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4udGV4dC1lbXBoYXNpcy12YXJpYW50KEBjb2xvcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi5iZy12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIGEmOmhvdmVyLFxuICBhJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogQGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogQHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IEBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICAubWFrZS1yb3coKTtcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbi5tYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAubWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gIC5tYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoQGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoQGd1dHRlciAvIDIpKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG4ubWFrZS1yb3coQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoQGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKEBndXR0ZXIgLyAtMikpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXhzLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xufVxuLm1ha2UteHMtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG4ubWFrZS1sZy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpIHtcbiAgLmNvbChAaW5kZXgpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gd2lkdGgpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LUB7aW5kZXh9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC1Ae2luZGV4fSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID0gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBvZmZzZXQpIHtcbiAgLmNvbC1Ae2NsYXNzfS1vZmZzZXQtQHtpbmRleH0ge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gQmFzaWMgbG9vcGluZyBpbiBMRVNTXG4ubG9vcC1ncmlkLWNvbHVtbnMoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAaW5kZXggPj0gMCkge1xuICAuY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpO1xuICAvLyBuZXh0IGl0ZXJhdGlvblxuICAubG9vcC1ncmlkLWNvbHVtbnMoKEBpbmRleCAtIDEpLCBAY2xhc3MsIEB0eXBlKTtcbn1cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG4ubWFrZS1ncmlkKEBjbGFzcykge1xuICAuZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcyk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHdpZHRoKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVsbCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1c2gpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbi50YWJsZS1yb3ctdmFyaWFudChhY3RpdmU7IEB0YWJsZS1iZy1hY3RpdmUpO1xuLnRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfSxcbiAgICA+IHRoLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX0gPiB0ZCxcbiAgICAmLkB7c3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfTpob3ZlcixcbiAgICA+IHRoLkB7c3RhdGV9OmhvdmVyLFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IEBsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICAudHJhbnNpdGlvbih+XCJib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzXCIpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgLmZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIC5wbGFjZWhvbGRlcigpO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbiAgdGV4dGFyZWEmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uaW5wdXQtc20ge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LXNtYWxsOyBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG4uaW5wdXQtbGcge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LWxhcmdlOyBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IChAaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbihAdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgLm1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbi5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAdGV4dC1jb2xvcjogIzU1NTsgQGJvcmRlci1jb2xvcjogI2NjYzsgQGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG4uZm9ybS1jb250cm9sLWZvY3VzKEBjb2xvcjogQGlucHV0LWJvcmRlci1mb2N1cykge1xuICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggQHtjb2xvci1yZ2JhfVwiKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQ7IEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcblxuICBzZWxlY3QmIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSYsXG4gIHNlbGVjdFttdWx0aXBsZV0mIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAudHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRyJi5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0Ym9keSYuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnRyYW5zaXRpb24tcHJvcGVydHkoflwiaGVpZ2h0LCB2aXNpYmlsaXR5XCIpO1xuICAudHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgQGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIH5cIlxcOVwiOyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIC5yZXNldC1maWx0ZXIoKTtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IChAemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IEBjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB+XCJcXDlcIjsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQoKTtcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICAuZHJvcGRvd24tbWVudS1sZWZ0KCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbi5uYXYtZGl2aWRlcihAY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG4ucmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IEBicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgQGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQHticmVhZGNydW1iLXNlcGFyYXRvcn1cXDAwYTBcIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6IEBicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6IEBicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogQHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogQHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbiAgYSYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbi5sYWJlbC12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IEBhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyBAaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogQGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NhYmxlLCAvLyBUaGUgbWlzc3BlbGxlZCAuYWxlcnQtZGlzbWlzc2FibGUgd2FzIGRlcHJlY2F0ZWQgaW4gMy4yLjAuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoQGFsZXJ0LXBhZGRpbmcgKyAyMCk7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMjFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtc3VjY2Vzcy1iZzsgQGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOyBAYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtaW5mby1iZzsgQGFsZXJ0LWluZm8tYm9yZGVyOyBAYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtd2FybmluZy1iZzsgQGFsZXJ0LXdhcm5pbmctYm9yZGVyOyBAYWxlcnQtd2FybmluZy10ZXh0KTtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1kYW5nZXItYmc7IEBhbGVydC1kYW5nZXItYm9yZGVyOyBAYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwiLy8gQWxlcnRzXG5cbi5hbGVydC12YXJpYW50KEBiYWNrZ3JvdW5kOyBAYm9yZGVyOyBAdGV4dC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuICBjb2xvcjogQHRleHQtY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oQHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbi5jbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgLmNsZWFyZml4KCk7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgLmNlbnRlci1ibG9jaygpO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgLnRleHQtaGlkZSgpO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG4uaGlkZS10ZXh0KCkge1xuICBmb250OiB+XCIwLzBcIiBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuLnRleHQtaGlkZSgpIHtcbiAgLmhpZGUtdGV4dCgpO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuLnZpc2libGUtcHJpbnQge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGFibGUmICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHImICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoJixcbiAgdGQmICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5hbmltYXRlZCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5hbmltYXRlZC5pbmZpbml0ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxufVxyXG5cclxuLmFuaW1hdGVkLmhpbmdlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcclxufVxyXG5cclxuXHJcbi5hbmltYXRlZC5sb25nLWRlbGF5IHtcclxuICBhbmltYXRpb24tZGVsYXk6IDEwcztcclxufVxyXG5cclxuLmFuaW1hdGVkLmZsaXBPdXRYLFxyXG4uYW5pbWF0ZWQuZmxpcE91dFksXHJcbi5hbmltYXRlZC5ib3VuY2VJbixcclxuLmFuaW1hdGVkLmJvdW5jZU91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC43NXM7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNzVzO1xyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcblxyXG4uYm91bmNlSW4ge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjMsIC4zLCAuMyk7XHJcbiAgfVxyXG5cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi56b29tT3V0IHtcclxuICBhbmltYXRpb24tbmFtZTogem9vbU91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlT3V0Q3VzdG9tIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gIH1cclxuXHJcbiAgMjUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSk7XHJcblxyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlT3V0Q3VzdG9tIHtcclxuICBhbmltYXRpb24tbmFtZTogZmFkZU91dEN1c3RvbTtcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYm91bmNlIHtcclxuICBmcm9tLCAyMCUsIDUzJSwgODAlLCB0byB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgfVxyXG5cclxuICA0MCUsIDQzJSB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTVweCwgMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1MCwgMC44NTUsIDAuMDYwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTdweCwgMCk7XHJcbiAgfVxyXG5cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0ycHgsMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcblxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZUluVXAge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcclxufVxyXG5cclxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdkYXJ1ai1zcHJhdm5lJztcclxuICBzcmM6ICB1cmwoJ0B7aWNvbW9vbi1mb250LXBhdGh9L2RhcnVqLXNwcmF2bmUuZW90P3Rwa2V1NScpO1xyXG4gIHNyYzogIHVybCgnQHtpY29tb29uLWZvbnQtcGF0aH0vZGFydWotc3ByYXZuZS5lb3Q/dHBrZXU1I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCdAe2ljb21vb24tZm9udC1wYXRofS9kYXJ1ai1zcHJhdm5lLnR0Zj90cGtldTUnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJ0B7aWNvbW9vbi1mb250LXBhdGh9L2RhcnVqLXNwcmF2bmUud29mZj90cGtldTUnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnQHtpY29tb29uLWZvbnQtcGF0aH0vZGFydWotc3ByYXZuZS5zdmc/dHBrZXU1I2RhcnVqLXNwcmF2bmUnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4uaWNvbi1kcyB7XHJcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICBmb250LWZhbWlseTogJ2RhcnVqLXNwcmF2bmUnICFpbXBvcnRhbnQ7XHJcbiAgc3BlYWs6IG5vbmU7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuXHJcbi5pY29uLWRzLXJlcGVhdCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtcmVwZWF0O1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1ub3RpY2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLW5vdGljZTtcclxuICB9XHJcbn1cclxuLmljb24tZHMtc291cmNlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1zb3VyY2U7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWhpZGRlbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtaGlkZGVuO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1hcnJvdyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtYXJyb3c7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWFycm93LWRvd24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWFycm93LWRvd247XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWFycm93LXVwIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1hcnJvdy11cDtcclxuICB9XHJcbn1cclxuLmljb24tZHMtYXdhcmQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWF3YXJkO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1iYWNrZXJzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1iYWNrZXJzO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1idWxiIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1idWxiO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1idWxiMiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtYnVsYjI7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWNhbGVuZGFyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1jYWxlbmRhcjtcclxuICB9XHJcbn1cclxuLmljb24tZHMtY2xvc2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWNsb3NlO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1jcm9zcyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtY3Jvc3M7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWN1bGN1cmUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWN1bGN1cmU7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWRyYWdnZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWRyYWdnZXI7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWVjbyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtZWNvO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1lZGl0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1lZGl0O1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1mYW1pbHkge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWZhbWlseTtcclxuICB9XHJcbn1cclxuLmljb24tZHMtZmIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWZiO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1pbnN0YWdyYW0ge1xyXG4gICAmOmJlZm9yZSB7XHJcbiAgICAgY29udGVudDogQGljb24tZHMtaW5zdGFncmFtO1xyXG4gICB9XHJcbiB9XHJcblxyXG4uaWNvbi1kcy10d2l0dGVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy10d2l0dGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tZHMtZmItd2hpdGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWZiLXdoaXRlO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1maWxlIC5wYXRoMSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtZmlsZS1wYXRoMTsgIFxyXG4gICAgY29sb3I6IHJnYigxNzksIDE5MSwgMTk5KTtcclxuICB9XHJcbn1cclxuLmljb24tZHMtZmlsZSAucGF0aDIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWZpbGUtcGF0aDI7ICBcclxuICAgIG1hcmdpbi1sZWZ0OiAtMC43ODkwNjI1ZW07ICBcclxuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWZpbGUgLnBhdGgzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1maWxlLXBhdGgzOyAgXHJcbiAgICBtYXJnaW4tbGVmdDogLTAuNzg5MDYyNWVtOyAgXHJcbiAgICBjb2xvcjogcmdiKDE3MSwgMTg0LCAxOTIpO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1maWxlIC5wYXRoNCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtZmlsZS1wYXRoNDsgIFxyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc4OTA2MjVlbTsgIFxyXG4gICAgY29sb3I6IHJnYigxNjEsIDE3NiwgMTg3KTtcclxuICB9XHJcbn1cclxuLmljb24tZHMtZnJlZXRpbWUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLWZyZWV0aW1lO1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1naWZ0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1naWZ0O1xyXG4gIH1cclxufVxyXG4uaWNvbi1kcy1ncGx1cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtZ3BsdXM7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWhhbmR5Y2FwIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1oYW5keWNhcDtcclxuICB9XHJcbn1cclxuLmljb24tZHMtaG9tZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtaG9tZTtcclxuICB9XHJcbn1cclxuLmljb24tZHMtaHVtYW4tbGF3IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1odW1hbi1sYXc7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLWNoZWNrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1jaGVjaztcclxuICB9XHJcbn1cclxuLmljb24tZHMtbG9jayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtbG9jaztcclxuICB9XHJcbn1cclxuLmljb24tZHMtbWFpbCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtbWFpbDtcclxuICB9XHJcbn1cclxuLmljb24tZHMtcGFnZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtcGFnZTtcclxuICB9XHJcbn1cclxuLmljb24tZHMtcGVyc29uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1wZXJzb247XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLXBsdXMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXBsdXM7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLXF1ZXN0aW9uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1xdWVzdGlvbjtcclxuICB9XHJcbn1cclxuLmljb24tZHMtc2NpZW5jZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtc2NpZW5jZTtcclxuICB9XHJcbn1cclxuLmljb24tZHMtc2VhcmNoIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1zZWFyY2g7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLXNlbmlvcnMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXNlbmlvcnM7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLXNoYXJlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1zaGFyZTtcclxuICB9XHJcbn1cclxuLmljb24tZHMtc2hvcnRwcm9qZWN0cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtc2hvcnRwcm9qZWN0cztcclxuICB9XHJcbn1cclxuLmljb24tZHMtc29jaWFscyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtc29jaWFscztcclxuICB9XHJcbn1cclxuLmljb24tZHMtc3RhciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtc3RhcjtcclxuICB9XHJcbn1cclxuLmljb24tZHMtdGltZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtdGltZTtcclxuICB9XHJcbn1cclxuLmljb24tZHMtdHdpdHRlciB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogQGljb24tZHMtdHdpdHRlcjtcclxuICB9XHJcbn1cclxuLmljb24tZHMtd2luZy1sZWZ0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy13aW5nLWxlZnQ7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLXdpbmctcmlnaHQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IEBpY29uLWRzLXdpbmctcmlnaHQ7XHJcbiAgfVxyXG59XHJcbi5pY29uLWRzLXl0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy15dDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi8qIE1hZ25pZmljIFBvcHVwIENTUyAqL1xyXG4ubWZwLWJnIHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA0MjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG9wYWNpdHk6IDAuODU7IH1cclxuXHJcbi5tZnAtd3JhcCB7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDEwNDM7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxyXG5cclxuLm1mcC1jb250YWluZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHBhZGRpbmc6IDAgOHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgei1pbmRleDogMTA0NTsgfVxyXG5cclxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcclxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC1hamF4LWN1ciB7XHJcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxyXG5cclxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcclxuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XHJcbiAgY3Vyc29yOiB6b29tLW91dDsgfVxyXG5cclxuLm1mcC16b29tIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XHJcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XHJcbiAgY3Vyc29yOiB6b29tLWluOyB9XHJcblxyXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XHJcbiAgY3Vyc29yOiBhdXRvOyB9XHJcblxyXG4ubWZwLWNsb3NlLFxyXG4ubWZwLWFycm93LFxyXG4ubWZwLXByZWxvYWRlcixcclxuLm1mcC1jb3VudGVyIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cclxuXHJcbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLWhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLm1mcC1wcmVsb2FkZXIge1xyXG4gIGNvbG9yOiAjQ0NDO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xyXG4gIGxlZnQ6IDhweDtcclxuICByaWdodDogOHB4O1xyXG4gIHotaW5kZXg6IDEwNDQ7IH1cclxuICAubWZwLXByZWxvYWRlciBhIHtcclxuICAgIGNvbG9yOiAjQ0NDOyB9XHJcbiAgICAubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNGRkY7IH1cclxuXHJcbi5tZnAtcy1yZWFkeSAubWZwLXByZWxvYWRlciB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuYnV0dG9uLm1mcC1jbG9zZSxcclxuYnV0dG9uLm1mcC1hcnJvdyB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHotaW5kZXg6IDEwNDY7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgfVxyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDsgfVxyXG5cclxuLm1mcC1jbG9zZSB7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwLjY1O1xyXG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cclxuICAubWZwLWNsb3NlOmhvdmVyLFxyXG4gIC5tZnAtY2xvc2U6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIC5tZnAtY2xvc2U6YWN0aXZlIHtcclxuICAgIHRvcDogMXB4OyB9XHJcblxyXG4ubWZwLWNsb3NlLWJ0bi1pbiAubWZwLWNsb3NlIHtcclxuICBjb2xvcjogIzMzMzsgfVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSxcclxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIHJpZ2h0OiAtNnB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuLm1mcC1jb3VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGNvbG9yOiAjQ0NDO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XHJcblxyXG4ubWZwLWFycm93IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMC42NTtcclxuICBtYXJnaW46IDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbWFyZ2luLXRvcDogLTU1cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICB3aWR0aDogOTBweDtcclxuICBoZWlnaHQ6IDExMHB4O1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAubWZwLWFycm93OmFjdGl2ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxyXG4gIC5tZnAtYXJyb3c6aG92ZXIsXHJcbiAgLm1mcC1hcnJvdzpmb2N1cyB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLm1mcC1hcnJvdzpiZWZvcmUsXHJcbiAgLm1mcC1hcnJvdzphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cclxuICAubWZwLWFycm93OmFmdGVyIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xyXG4gICAgdG9wOiA4cHg7IH1cclxuICAubWZwLWFycm93OmJlZm9yZSB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtcclxuICAgIG9wYWNpdHk6IDAuNzsgfVxyXG5cclxuLm1mcC1hcnJvdy1sZWZ0IHtcclxuICBsZWZ0OiAwOyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcclxuICAgIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cclxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cclxuXHJcbi5tZnAtYXJyb3ctcmlnaHQge1xyXG4gIHJpZ2h0OiAwOyB9XHJcbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XHJcbiAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cclxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XHJcblxyXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XHJcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxyXG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICAgIHRvcDogLTQwcHg7IH1cclxuXHJcbi5tZnAtaWZyYW1lLXNjYWxlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxyXG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cclxuXHJcbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cclxuaW1nLm1mcC1pbWcge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcclxuICBtYXJnaW46IDAgYXV0bzsgfVxyXG5cclxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXHJcbi5tZnAtZmlndXJlIHtcclxuICBsaW5lLWhlaWdodDogMDsgfVxyXG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNDBweDtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XHJcbiAgLm1mcC1maWd1cmUgc21hbGwge1xyXG4gICAgY29sb3I6ICNCREJEQkQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XHJcbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcclxuICAgIG1hcmdpbjogMDsgfVxyXG5cclxuLm1mcC1ib3R0b20tYmFyIHtcclxuICBtYXJnaW4tdG9wOiAtMzZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY3Vyc29yOiBhdXRvOyB9XHJcblxyXG4ubWZwLXRpdGxlIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gIGNvbG9yOiAjRjNGM0YzO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzNnB4OyB9XHJcblxyXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gIG1heC13aWR0aDogMTAwJTsgfVxyXG5cclxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xyXG4gIC8qKlxyXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXHJcbiAgICAgICAqL1xyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcclxuICAgIHBhZGRpbmc6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcclxuICAgICAgcGFkZGluZzogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIHRvcDogM3B4OyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDsgfSB9XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5tZnAtYXJyb3cge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XHJcbiAgLm1mcC1hcnJvdy1yaWdodCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XHJcbiAgLm1mcC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfSIsIi8qISBub3Vpc2xpZGVyIC0gOS4yLjAgLSAyMDE3LTAxLTExIDEwOjM1OjM1ICovXHJcbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcclxuICogVGhlc2Ugc3R5bGVzIGFyZSByZXF1aXJlZCBmb3Igbm9VaVNsaWRlciB0byBmdW5jdGlvbi5cclxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxyXG4gKi9cclxuLm5vVWktdGFyZ2V0LFxyXG4ubm9VaS10YXJnZXQgKiB7XHJcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbi5ub1VpLXRhcmdldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpcmVjdGlvbjogbHRyO1xyXG59XHJcbi5ub1VpLWJhc2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICAvKiBGaXggNDAxICovXHJcbn1cclxuLm5vVWktY29ubmVjdCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG4ubm9VaS1vcmlnaW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbn1cclxuLm5vVWktaGFuZGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcclxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zcztcclxuICB0cmFuc2l0aW9uOiB0b3AgMC4zcywgcmlnaHQgMC4zcywgYm90dG9tIDAuM3MsIGxlZnQgMC4zcztcclxufVxyXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xyXG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcbi8qIFBhaW50aW5nIGFuZCBwZXJmb3JtYW5jZTtcclxuICogQnJvd3NlcnMgY2FuIHBhaW50IGhhbmRsZXMgaW4gdGhlaXIgb3duIGxheWVyLlxyXG4gKi9cclxuLm5vVWktYmFzZSxcclxuLm5vVWktaGFuZGxlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcclxuICovXHJcbi5ub1VpLWhvcml6b250YWwge1xyXG4gIGhlaWdodDogMThweDtcclxufVxyXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XHJcbiAgd2lkdGg6IDM0cHg7XHJcbiAgaGVpZ2h0OiAyOHB4O1xyXG4gIGxlZnQ6IC0xN3B4O1xyXG4gIHRvcDogLTZweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgbGVmdDogLTZweDtcclxuICB0b3A6IC0xN3B4O1xyXG59XHJcbi8qIFN0eWxpbmc7XHJcbiAqL1xyXG4ubm9VaS10YXJnZXQge1xyXG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4ICNGMEYwRjAsIDAgM3B4IDZweCAtNXB4ICNCQkI7XHJcbn1cclxuLm5vVWktY29ubmVjdCB7XHJcbiAgYmFja2dyb3VuZDogIzNGQjhBRjtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoNTEsIDUxLCA1MSwgMC40NSk7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDQ1MG1zO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDUwbXM7XHJcbn1cclxuLyogSGFuZGxlcyBhbmQgY3Vyc29ycztcclxuICovXHJcbi5ub1VpLWRyYWdnYWJsZSB7XHJcbiAgY3Vyc29yOiBldy1yZXNpemU7XHJcbn1cclxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcclxuICBjdXJzb3I6IG5zLXJlc2l6ZTtcclxufVxyXG4ubm9VaS1oYW5kbGUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsIDAgM3B4IDZweCAtM3B4ICNCQkI7XHJcbn1cclxuLm5vVWktYWN0aXZlIHtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4ICNGRkYsIGluc2V0IDAgMXB4IDdweCAjRERELCAwIDNweCA2cHggLTNweCAjQkJCO1xyXG59XHJcbi8qIEhhbmRsZSBzdHJpcGVzO1xyXG4gKi9cclxuLm5vVWktaGFuZGxlOmJlZm9yZSxcclxuLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xyXG4gIGxlZnQ6IDE0cHg7XHJcbiAgdG9wOiA2cHg7XHJcbn1cclxuLm5vVWktaGFuZGxlOmFmdGVyIHtcclxuICBsZWZ0OiAxN3B4O1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTpiZWZvcmUsXHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbGVmdDogNnB4O1xyXG4gIHRvcDogMTRweDtcclxufVxyXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xyXG4gIHRvcDogMTdweDtcclxufVxyXG4vKiBEaXNhYmxlZCBzdGF0ZTtcclxuICovXHJcbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XHJcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcclxufVxyXG5bZGlzYWJsZWRdLm5vVWktdGFyZ2V0LFxyXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxyXG5bZGlzYWJsZWRdIC5ub1VpLWhhbmRsZSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxufVxyXG4vKiBCYXNlO1xyXG4gKlxyXG4gKi9cclxuLm5vVWktcGlwcyxcclxuLm5vVWktcGlwcyAqIHtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG4ubm9VaS1waXBzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29sb3I6ICM5OTk7XHJcbn1cclxuLyogVmFsdWVzO1xyXG4gKlxyXG4gKi9cclxuLm5vVWktdmFsdWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm5vVWktdmFsdWUtc3ViIHtcclxuICBjb2xvcjogI2NjYztcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuLyogTWFya2luZ3M7XHJcbiAqXHJcbiAqL1xyXG4ubm9VaS1tYXJrZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjQ0NDO1xyXG59XHJcbi5ub1VpLW1hcmtlci1zdWIge1xyXG4gIGJhY2tncm91bmQ6ICNBQUE7XHJcbn1cclxuLm5vVWktbWFya2VyLWxhcmdlIHtcclxuICBiYWNrZ3JvdW5kOiAjQUFBO1xyXG59XHJcbi8qIEhvcml6b250YWwgbGF5b3V0O1xyXG4gKlxyXG4gKi9cclxuLm5vVWktcGlwcy1ob3Jpem9udGFsIHtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5ub1VpLXZhbHVlLWhvcml6b250YWwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCA1MCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgNTAlLCAwKTtcclxufVxyXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDVweDtcclxufVxyXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1zdWIge1xyXG4gIGhlaWdodDogMTBweDtcclxufVxyXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG59XHJcbi8qIFZlcnRpY2FsIGxheW91dDtcclxuICpcclxuICovXHJcbi5ub1VpLXBpcHMtdmVydGljYWwge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDEwMCU7XHJcbn1cclxuLm5vVWktdmFsdWUtdmVydGljYWwge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTAlLCAwKTtcclxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbn1cclxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyIHtcclxuICB3aWR0aDogNXB4O1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cclxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbn1cclxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcclxuICB3aWR0aDogMTVweDtcclxufVxyXG4ubm9VaS10b29sdGlwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzAwMDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ub1VpLWhvcml6b250YWwgLm5vVWktdG9vbHRpcCB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYm90dG9tOiAxMjAlO1xyXG59XHJcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDEyMCU7XHJcbn0iLCJcclxuXHJcbi8vIEhlbHBlcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5ibCAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxyXG4uaW4tYmwgIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbi5kaXNwbGF5LXRhYmxlIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB9XHJcbn1cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmZsZXgtY2VudGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5mbGV4LXNwYWNlLWJldHdlZW4ge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLndvcmQtYnJlYWsgeyB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cclxuLndvcmQtbm9icmVhayB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cclxuLmp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XHJcblxyXG4uYmctd2hpdGUgeyBiYWNrZ3JvdW5kOiAjZmZmOyB9XHJcbi5iZy1ibGFjayB7IGJhY2tncm91bmQ6ICMwMDA7IH1cclxuLmJnLWdyZXktbGlnaHQgeyBiYWNrZ3JvdW5kOiBAZ3JleV9saWdodDsgfVxyXG4uYmctZ3JleSB7IGJhY2tncm91bmQ6IEBncmV5OyB9XHJcbi5iZy1ncmV5LWRhcmsgeyBiYWNrZ3JvdW5kOiBAZ3JleV9kYXJrOyB9XHJcbi5iZy1kYXJrIHsgYmFja2dyb3VuZDogIzM5MzkzOTsgfVxyXG5cclxuLnRhYmxlLXZlcnRpY2FsLW1pZGRsZSB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5cclxuXHJcbi5zcGFjZS1iLTEwIHsgbWFyZ2luLWJvdHRvbTogZW0oMTApIH1cclxuLnNwYWNlLWItMjAgeyBtYXJnaW4tYm90dG9tOiBlbSgyMCkgfVxyXG4uc3BhY2UtYi0zMCB7IG1hcmdpbi1ib3R0b206IGVtKDMwKSB9XHJcbi5zcGFjZS1iLTQwIHsgbWFyZ2luLWJvdHRvbTogZW0oNDApIH1cclxuLnNwYWNlLWItNjAgeyBtYXJnaW4tYm90dG9tOiBlbSg2MCkgfVxyXG5cclxuLnNwYWNlLXQtMTAgeyBtYXJnaW4tdG9wOiBlbSgxMCkgfVxyXG4uc3BhY2UtdC0yMCB7IG1hcmdpbi10b3A6IGVtKDIwKSB9XHJcbi5zcGFjZS10LTMwIHsgbWFyZ2luLXRvcDogZW0oMzApIH1cclxuLnNwYWNlLXQtNDAgeyBtYXJnaW4tdG9wOiBlbSg0MCkgfVxyXG4uc3BhY2UtdC02MCB7IG1hcmdpbi10b3A6IGVtKDYwKSB9XHJcblxyXG4udzEwMCB7IHdpZHRoOiAxMDAlOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14bC1tYXgpIHtcclxuICAudmlzaWJsZS14eGwtYmxvY2sgeyBkaXNwbGF5OiBub25lOyB9XHJcbn0iLCJoMSwgLmgxIHtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG5oMiwgLmgyIHtcclxuICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcblxyXG4gIHNtYWxsIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG59XHJcblxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4udGV4dC0tYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnRleHQge1xyXG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xyXG59XHJcblxyXG4udGV4dC0tc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBsaW5lLWhlaWdodDogMS4yODtcclxufVxyXG5cclxuLnRleHQtLXNlbWktc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS4yOTtcclxufVxyXG5cclxuLnRleHQtLXNlbWktbGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnRleHQtLWxhcmdlIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi50ZXh0LS1leHRyYS1sYXJnZSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG4udGV4dC0tdWx0cmEtbGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBsaW5lLWhlaWdodDogMS4zMTtcclxufVxyXG5cclxuXHJcbi50ZXh0LS1ibHVlIHtcclxuICAmLCBhIHtcclxuICAgIGNvbG9yOiBAYmx1ZTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogZGFya2VuKEBibHVlLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtLW9yYW5nZSB7XHJcbiAgJiwgYSB7XHJcbiAgICBjb2xvcjogQG9yYW5nZTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogZGFya2VuKEBvcmFuZ2UsIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogQG9yYW5nZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LS1ncmVlbiB7XHJcbiAgJiwgYSB7XHJcbiAgICBjb2xvcjogQGdyZWVuO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oQGdyZWVuLCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6IEBncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogQGdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtLWRhcmstZ3JlZW4ge1xyXG4gICYsIGEge1xyXG4gICAgY29sb3I6IEBncmVlbl9kYXJrO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oQGdyZWVuX2RhcmssIDEwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogQGdyZWVuX2Rhcms7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBncmVlbl9kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtLXdoaXRlIHtcclxuICAmLCBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiBkYXJrZW4oI2ZmZiwgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDEsIC5oMSB7XHJcbiAgKyBoMiwgLmgyIHtcclxuICAgIG1hcmdpbi10b3A6IC0xZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc2VtaS1ib2xkIHsgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG5cclxuICBib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG4gIGgxLCAuaDEge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgaDIsIC5oMiB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG5cclxuICBoMywgLmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIGg0LCAuaDQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLnRleHQsIHAge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxuXHJcbiAgLnRleHQtLXNlbWktbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLnRleHQtLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIC50ZXh0LS1leHRyYS1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAudGV4dC0tdWx0cmEtbGFyZ2Uge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG5cclxuICBib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG4gIC50ZXh0LCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcblxyXG5cclxuICBoMSwgLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcblxyXG4gIGgyLCAuaDIge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgaDMsIC5oMyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICBoNCwgLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG59IiwiLmljb24tZHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0uMmVtO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmljb24tZHMtc2VuaW9ycyB7XHJcbiAgY29sb3I6IEBjX3NlbmlvcnM7XHJcbn1cclxuXHJcbi5pY29uLWRzLWVjbyB7XHJcbiAgY29sb3I6IEBjX2VjbztcclxufVxyXG5cclxuLmljb24tZHMtZmFtaWx5IHtcclxuICBjb2xvcjogQGNfZmFtaWx5O1xyXG59XHJcblxyXG4uaWNvbi1kcy1odW1hbi1sYXcge1xyXG4gIGNvbG9yOiBAY19odW1hbi1sYXc7XHJcbn1cclxuXHJcbi5pY29uLWRzLWhhbmR5Y2FwIHtcclxuICBjb2xvcjogQGNfaGFuZHljYXA7XHJcbn1cclxuXHJcbi5pY29uLWRzLWZyZWV0aW1lIHtcclxuICBjb2xvcjogQGNfZnJlZXRpbWU7XHJcbn1cclxuXHJcbi5pY29uLWRzLXNvY2lhbHMge1xyXG4gIGNvbG9yOiBAY19zb2NpYWxzO1xyXG59XHJcblxyXG4uaWNvbi1kcy1zY2llbmNlIHtcclxuICBjb2xvcjogQGNfc2NpZW5jZTtcclxufVxyXG5cclxuLmljb24tZHMtY3VsY3VyZSB7XHJcbiAgY29sb3I6IEBjX2N1bGN1cmU7XHJcbn1cclxuXHJcbi5pY29uLWRzLXNob3J0cHJvamVjdHMge1xyXG4gIGNvbG9yOiBAY19zaG9ydHByb2plY3RzO1xyXG59XHJcblxyXG4uaWNvbi1kcy0tcm91bmQge1xyXG5cclxuICBAcm91bmRfczogMS45MTdlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIHdpZHRoOiBAcm91bmRfcztcclxuXHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAuc3F1YXJlKEByb3VuZF9zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1kcy0tcm91bmQteWVsbG93IHtcclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IEB5ZWxsb3c7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1kcy0tcm91bmQtdHVydG9pc2Uge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogQHR1cnRvaXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tZHMtLXJvdW5kLXB1cnBsZSB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAcHVycGxlO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tZHMtLXJvdW5kLWdyZWVuIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IEBncmVlbjI7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1kcy0tcm91bmQtYmx1ZSB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAYmx1ZTI7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1kcy0tcm91bmQtcmVkIHtcclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IEByZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbiB7XHJcbiAgJjpleHRlbmQoLmljb24tZHMgYWxsLCAuaWNvbi1kcy0tcm91bmQgYWxsKTtcclxufVxyXG5cclxuLmljb24tLXNob3J0cHJvamVjdCB7XHJcbiAgJjpleHRlbmQoLmljb24tZHMtdGltZSBhbGwsIC5pY29uLWRzLS1yb3VuZC15ZWxsb3cgYWxsKTtcclxufVxyXG5cclxuLmljb24tLWxvbmdwcm9qZWN0IHtcclxuICAmOmV4dGVuZCguaWNvbi1kcy1jYWxlbmRhciBhbGwsIC5pY29uLWRzLS1yb3VuZC10dXJ0b2lzZSBhbGwpO1xyXG59XHJcblxyXG4uaWNvbi0tb3VyLXRpcCB7XHJcbiAgJjpleHRlbmQoLmljb24tZHMtYnVsYiBhbGwsIC5pY29uLWRzLS1yb3VuZC1wdXJwbGUgYWxsKTtcclxufVxyXG5cclxuLmljb24tLXAycCB7XHJcbiAgJjpleHRlbmQoLmljb24tZHMtcGVyc29uIGFsbCwgLmljb24tZHMtLXJvdW5kLWdyZWVuIGFsbCk7XHJcbn1cclxuXHJcbi5pY29uLS1yZXdhcmQge1xyXG4gICY6ZXh0ZW5kKC5pY29uLWRzLWdpZnQgYWxsLCAuaWNvbi1kcy0tcm91bmQtYmx1ZSBhbGwpO1xyXG59XHJcblxyXG4uaWNvbi0tcGFydG5lcnByb2plY3Qge1xyXG4gICY6ZXh0ZW5kKC5pY29uLWRzLXN0YXIgYWxsLCAuaWNvbi1kcy0tcm91bmQtcmVkIGFsbCk7XHJcbn1cclxuXHJcbi5pY29uLS1maWxlIHtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IGVtKDI5KTtcclxuICAgIGhlaWdodDogZW0oMzgpO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tLWZpbGUtLW5ldyB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiBlbSgzOCk7XHJcbiAgICBoZWlnaHQ6IGVtKDM4KTtcclxuICB9XHJcbn0iLCIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbi5zaXplKEB3aWR0aDsgQGhlaWdodCkge1xuICB3aWR0aDogQHdpZHRoO1xuICBoZWlnaHQ6IEBoZWlnaHQ7XG59XG5cbi5zcXVhcmUoQHNpemUpIHtcbiAgLnNpemUoQHNpemU7IEBzaXplKTtcbn1cbiIsIlxyXG5cclxuLy8gQnV0dG9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmJ0biB7XHJcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS10aXRsZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IGVtKDU2LCAxNik7XHJcbiAgcGFkZGluZy1sZWZ0OiBlbSgyMCwgMTYpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGVtKDIwLCAxNik7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcblxyXG4gIC5idG5fX2ljb24ge1xyXG4gICAgcGFkZGluZy1yaWdodDogLjVlbTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB0b3A6IDA7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bl9faWNvbi0tYWZ0ZXIge1xyXG4gICAgdG9wOiAtMnB4OyAvLyBmb3IgcGx1cyBpY29uXHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxZW07XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQG9yYW5nZSwgNSUpO1xyXG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcblxyXG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAmLmJ0bi0tYXJyb3c6YWZ0ZXIge1xyXG4gICAgICBmb250LXNpemU6IDlweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICYuYnRuLS1hcnJvdzphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tdGhpbiB7XHJcbiAgcGFkZGluZzogMCBlbSgzMCk7XHJcbn1cclxuXHJcbi5idG4tLXdpZGUge1xyXG4gIHBhZGRpbmc6IDAgNDBweDtcclxufVxyXG5cclxuLmJ0bi0tY2lyY2xlIHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICB3aWR0aDogZW0oNTYsIDE2KSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogZW0oNTYsIDE2KSAhaW1wb3J0YW50O1xyXG4gIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAuaWNvbi1kcywgLmZhIHtcclxuXHJcbiAgICBmb250LXNpemU6IGVtKDIyLCAxNik7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gICYuYnRuLS1wbHVzIHtcclxuICAgIC5pY29uLWRzLCAuZmEge1xyXG4gICAgICB0b3A6IDUyJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBleHRlbmQgYm9vdHN0cmFwIGljb25zIGNsYXNzXHJcbi5idG4teHMge1xyXG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcclxufVxyXG5cclxuLmJ0bi1zdWNjZXNzIHtcclxuICBiYWNrZ3JvdW5kOiBAZ3JlZW47XHJcbiAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKEBncmVlbiwgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tZGFuZ2VyIHtcclxuICBiYWNrZ3JvdW5kOiBAcmVkO1xyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQHJlZCwgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4tLWJvcmRlciB7XHJcbiAgcGFkZGluZzogMCAxLjVlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5idG4tLWJvcmRlci1mYiB7XHJcbiAgQGNvbG9yOiAjM2I1OTk4O1xyXG4gIGJvcmRlci1jb2xvcjogQGNvbG9yO1xyXG4gIGNvbG9yOiBAY29sb3I7XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3IsIDUlKTtcclxuICAgIGNvbG9yOiBkYXJrZW4oQGNvbG9yLCA1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1ib3JkZXItdHcge1xyXG4gIEBjb2xvcjogIzE2YTJmMztcclxuICBib3JkZXItY29sb3I6IEBjb2xvcjtcclxuICBjb2xvcjogQGNvbG9yO1xyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCA1JSk7XHJcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tYm9yZGVyLW9yYW5nZSB7XHJcbiAgQGNvbG9yOiBAb3JhbmdlO1xyXG4gIGJvcmRlci1jb2xvcjogQGNvbG9yO1xyXG4gIGNvbG9yOiBAY29sb3I7XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihAY29sb3IsIDUlKTtcclxuICAgIGNvbG9yOiBkYXJrZW4oQGNvbG9yLCA1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLS1hcnJvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDZlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDNlbTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuICAgIGZvbnQtZmFtaWx5OiBAaWNvbmZvbnQ7XHJcbiAgICBjb250ZW50OiAnXFxlOTAwJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogLjc1ZW07XHJcbiAgICAvLyBmb250LXNpemU6IGVtKDEyLCAxNik7XHJcbiAgICBmb250LXNpemU6IDEycHg7IC8vIGNhdXNlIGllIHJlbGF0aXZlIGZvbnQtc2l6ZSBidWdcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCU7IC01MCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBhcnJvdy1mbHk7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjdzO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC4ycztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVlbTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYXJyb3ctZmx5IHtcclxuICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCU7IC01MCUpOyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTMwJTsgLTUwJSk7IG9wYWNpdHk6IDA7IH1cclxuICA1MSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTMwJTsgLTUwJSk7IG9wYWNpdHk6IDA7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJTsgLTUwJSk7IG9wYWNpdHk6IDE7IH1cclxuXHJcbiAgLy8gMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJTsgLTUwJSk7IH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0bi0tcm91bmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAuc3F1YXJlKGVtKDU2LCAxNikpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5idG4tLWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZmY4ZjY5O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgZmFkZSgjZmY4ZjY5LCAxMDAlKSAwJSwgZmFkZShAb3JhbmdlLCAxMDAlKSAxMDAlKTtcclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0bi0tc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAxLjJlbSAxLjJlbSAzZW0gMCBmYWRlKEBvcmFuZ2UsIDUwJSk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBAZWFzZU91dEJhY2s7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgZW0oMiwgMTYpKTtcclxuICB9XHJcblxyXG4gICAmOmFjdGl2ZXtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIGVtKDMsIDE2KSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLS1jYXBzIHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIGZqdXN0N1xyXG4uYnRuLS1zbSxcclxuLmJ0bi0tc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogZW0oNDQsIDE0KTtcclxuXHJcbiAgJi5zb2NpYWxzX19pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSg0MCwgMTIpO1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogZW0oMjQsIDEyKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDI0LCAxMik7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tYXJyb3cge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHJpZ2h0OiAxLjJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLS1yb3VuZCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIC5zcXVhcmUoZW0oNDQsIDEyKSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICAmLmJ0bi0tYXJyb3c6YWZ0ZXIge1xyXG4gICAgICBmb250LXNpemU6IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG5cclxuICAgICYuYnRuLS1hcnJvdzphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tbGcge1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBsaW5lLWhlaWdodDogZW0oOTAsIDIyKTtcclxuXHJcbiAgJi5idG4tLWFycm93IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAvLyBmb250LXNpemU6IGVtKDE2LCAyMik7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgLy8gY2F1c2UgaWUgcmVsYXRpdmUgZm9udC1zaXplIGJ1Z1xyXG4gICAgICByaWdodDogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tLXJvdW5kIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgLnNxdWFyZShlbSg5MCwgMjIpKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGVtKDU2LCAxNik7XHJcblxyXG4gICAgJi5idG4tLWFycm93IHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAuNzVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLS1yb3VuZCB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAuc3F1YXJlKGVtKDU2LCAxNikpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSg1MCwgMTQpO1xyXG5cclxuICAgICYuYnRuLS1hcnJvdyB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgIHJpZ2h0OiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJ0bi0tcm91bmQge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgLnNxdWFyZShlbSg1MCwgMTQpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0bi0tZ3JleSB7XHJcbiAgYmFja2dyb3VuZDogQGdyZXlfZGFyaztcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKEBncmV5X2RhcmssIDUlKTtcclxuXHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmOGY2OTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgZmFkZSgjZmY4ZjY5LCAxMDAlKSAwJSwgZmFkZShAZ3JleV9kYXJrLCAxMDAlKSAxMDAlKTtcclxuICB9XHJcblxyXG4gICYuYnRuLS1yb3VuZCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBncmV5X2Rhcms7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tc2hhZG93IHtcclxuICAgIEBzaGFkb3dfY29sb3I6IEBncmV5X2Rhcms7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMS4yZW0gMS4yZW0gM2VtIDAgZmFkZShAc2hhZG93X2NvbG9yLCA1MCUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAxZW0gMWVtIDIuNWVtIDAgZmFkZShAc2hhZG93X2NvbG9yLCA1MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZle1xyXG4gICAgICBib3gtc2hhZG93OiAuN2VtIC43ZW0gMS45ZW0gMCBmYWRlKEBzaGFkb3dfY29sb3IsIDUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1vcmFuZ2Uge1xyXG4gIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcblxyXG4gICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbihAb3JhbmdlLCA1JSk7XHJcblxyXG4gIH1cclxuXHJcbiAgJi5idG4tLWdyYWRpZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjhmNjk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGZhZGUoI2ZmOGY2OSwgMTAwJSkgMCUsIGZhZGUoQG9yYW5nZSwgMTAwJSkgMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tcm91bmQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tLXNoYWRvdyB7XHJcbiAgICBAc2hhZG93X2NvbG9yOiBAb3JhbmdlO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDEuMmVtIDEuMmVtIDNlbSAwIGZhZGUoQHNoYWRvd19jb2xvciwgNTAlKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMWVtIDFlbSAyLjVlbSAwIGZhZGUoQHNoYWRvd19jb2xvciwgNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgYm94LXNoYWRvdzogLjdlbSAuN2VtIDEuOWVtIDAgZmFkZShAc2hhZG93X2NvbG9yLCA1MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0td2hpdGUge1xyXG4gIEB3aGl0ZTogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgY29sb3I6IEBvcmFuZ2U7XHJcblxyXG4gICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgIGNvbG9yOiBkYXJrZW4oQG9yYW5nZSwgMTAlKTtcclxuICB9XHJcblxyXG4gICYuYnRuLS1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGZhZGUoQHdoaXRlLCAxMDAlKSAwJSwgZmFkZSgjZmZkMWMyLCAxMDAlKSAxMDAlKTtcclxuICB9XHJcblxyXG4gICYuYnRuLS1yb3VuZCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLS1zaGFkb3cge1xyXG4gICAgQHNoYWRvd19jb2xvcjogQHdoaXRlO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDEuMmVtIDEuMmVtIDNlbSAwIGZhZGUoQHNoYWRvd19jb2xvciwgNTAlKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMWVtIDFlbSAyLjVlbSAwIGZhZGUoQHNoYWRvd19jb2xvciwgNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgYm94LXNoYWRvdzogLjdlbSAuN2VtIDEuOWVtIDAgZmFkZShAc2hhZG93X2NvbG9yLCA1MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQ6IEBncmVlbjtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKEBncmVlbiwgNSUpO1xyXG4gIH1cclxuXHJcbiAgJi5idG4tLWdyYWRpZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICM5M2QxNjg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIGZhZGUoIzkzZDE2OCwgMTAwJSkgMCUsIGZhZGUoQGdyZWVuLCAxMDAlKSAxMDAlKTtcclxuICB9XHJcblxyXG4gICYuYnRuLS1yb3VuZCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBncmVlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLS1zaGFkb3cge1xyXG4gICAgQHNoYWRvd19jb2xvcjogIzNmOTEwNTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAxLjJlbSAxLjJlbSAzZW0gMCBmYWRlKEBzaGFkb3dfY29sb3IsIDUwJSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDFlbSAxZW0gMi41ZW0gMCBmYWRlKEBzaGFkb3dfY29sb3IsIDUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmV7XHJcbiAgICAgIGJveC1zaGFkb3c6IC43ZW0gLjdlbSAxLjllbSAwIGZhZGUoQHNoYWRvd19jb2xvciwgNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tLWJsdWUge1xyXG4gIGJhY2tncm91bmQ6IEBibHVlO1xyXG5cclxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQGJsdWUsIDUlKTtcclxuICB9XHJcblxyXG4gICYuYnRuLS1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNjJiOWRkO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBmYWRlKCM2MmI5ZGQsIDEwMCUpIDAlLCBmYWRlKEBibHVlLCAxMDAlKSAxMDAlKTtcclxuICB9XHJcblxyXG4gICYuYnRuLS1yb3VuZCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBibHVlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tLXNoYWRvdyB7XHJcbiAgICBAc2hhZG93X2NvbG9yOiAjMDA3MDlmO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDEuMmVtIDEuMmVtIDNlbSAwIGZhZGUoQHNoYWRvd19jb2xvciwgNTAlKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogMWVtIDFlbSAyLjVlbSAwIGZhZGUoQHNoYWRvd19jb2xvciwgNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgYm94LXNoYWRvdzogLjdlbSAuN2VtIDEuOWVtIDAgZmFkZShAc2hhZG93X2NvbG9yLCA1MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi0tZmFjZWJvb2sge1xyXG4gIGJhY2tncm91bmQ6IEBmYWNlYm9vay1jb2xvcjtcclxuXHJcbiAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKEBmYWNlYm9vay1jb2xvciwgNSUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uYnRuLS1maWx0ZXIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblxyXG4gIC5pY29uLWRzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICB0b3A6IC0uM2VtO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcZTkwMic7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJi5jb2xsYXBzZWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC5pY29uLWRzOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDEnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZGF0YWdyaWQgb3ZlcndyaXRlXHJcbi5kYXRhZ3JpZC1yb3ctaW5saW5lLWFkZCB7XHJcbiAgLmNvbC1hY3Rpb24taW5saW5lLWVkaXQge1xyXG4gICAgLmJ0bi1kYW5nZXIge1xyXG4gICAgICAmOmV4dGVuZCguYnRuLS1vcmFuZ2UgYWxsKTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJsYWJlbCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIGJvb3N0cmFwIG92ZXJyaWRlXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAvLyBmb3IgdGlwc1xyXG4gID4gZGl2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcblxyXG4gICsgaDIsIC5oMiB7XHJcbiAgICBtYXJnaW4tdG9wOiBlbSgxMDAsIDQwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZm9ybS1ob3Jpem9udGFsIHtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgfVxyXG5cclxuICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIC8vIGZvbnQtc2l6ZTogMThweDtcclxuICAgIC8vIHBhZGRpbmctdG9wOiBlbSgxNiwgMjApO1xyXG5cclxuICAgICYuY29sLXNtLTEgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxyXG5cclxuICAgIC8vIHNwYWNlIGJldHdlZW4gZm9ybSBpbnB1dHNcclxuICAgICsgZGl2IHsgbWFyZ2luLWJvdHRvbTogZW0oNDUsIDE2KTsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG5cclxuICBoZWlnaHQ6IGVtKDU0KTtcclxuICBwYWRkaW5nOiBlbSgxMCkgZW0oMjUpO1xyXG4gIC8vIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1jb2xvcjogI0RGREZERjtcclxuXHJcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcblxyXG4gIC5oYXMtZXJyb3IgJiB7XHJcbiAgICBib3JkZXItY29sb3I6IEByZWQ7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIGVtKDE4KSBmYWRlKEByZWQsIDQwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGFzLXN1Y2Nlc3MgJiB7XHJcbiAgICBib3JkZXItY29sb3I6ICNERkRGREY7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLCAgIC5oYXMtc3VjY2VzcyAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgMCBlbSgxOCkgcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xyXG4gIH1cclxuXHJcbiAgJi5pbnB1dC1zbSB7XHJcbiAgICBoZWlnaHQ6IGVtKDU0LCAxNCk7XHJcbiAgICBwYWRkaW5nOiBlbSgxMCwgMTQpIGVtKDI1LCAxNCk7XHJcblxyXG4gICAgdGQgJiwgdGggJiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgIGhlaWdodDogNDcuMjVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJnNlbGVjdCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cclxufVxyXG5cclxuLmZvcm0tY29udHJvbC0tc2VhcmNoIHtcclxuXHJcbiAgcGFkZGluZy1sZWZ0OiAzZW07XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2VzL2ljb25zL3NlYXJjaC1ncmV5LnBuZyk7IC8vaWUgZml4IChzdmcgaXNzdWUgb24gYmFja2dyb3VuZClcclxuICBiYWNrZ3JvdW5kLXNpemU6IGVtKDIwKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMWVtIGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi8vIHJpZ2h0IGVsZW1lbnQgaW4gaW5wdXRcclxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgd2lkdGg6IGVtKDYwKTtcclxuICBoZWlnaHQ6IGVtKDYwKTtcclxuICByaWdodDogMTVweDtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZSc7XHJcblxyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcblxyXG4gIC5oYXMtc3VjY2VzcyAmIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBAaWNvbi1kcy1jaGVjaztcclxuICAgICAgY29sb3I6ICM2MGJlMWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGFzLWVycm9yICYge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgY29udGVudDogQGljb24tZHMtY3Jvc3M7XHJcbiAgICAgIGNvbG9yOiAjZTgwMDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZXJyb3Ige1xyXG4gIC8vIG1hcmdpbi10b3A6IGVtKDE1KTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogQHJlZDtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogZW0oLTIsIDEyKTtcclxuICBsZWZ0OiAxNXB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xyXG5cclxuICAuY2hlY2tib3ggfiAmIHtcclxuICAgIGJvdHRvbTogMWVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS10b29sdGlwIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IGNhbGMoZW0oMTUsIDE0KX4nKyAxNXB4Jyk7XHJcbiAgdG9wOiBlbSgxMywgMTQpO1xyXG5cclxuICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBlbSgzMCwgMTQpOyBoZWlnaHQ6IGVtKDMwLCAxNCk7XHJcbiAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICAvLyBpY29uXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSgzMCwgMTQpO1xyXG4gIH1cclxuXHJcbiAgJi0td2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGNvbG9yOiBAb3JhbmdlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICB0b3A6IGVtKDksIDE0KTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvIHtcclxuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cF9fYnV0dG9ucyB7XHJcbiAgcGFkZGluZy10b3A6IGVtKDMwLCAxNik7XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG5cclxuXHJcblxyXG4gIC5mb3JtLWhvcml6b250YWwge1xyXG4gICAgLmNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAvLyBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIC8vIHBhZGRpbmctdG9wOiBlbSgwLCAxNCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwLCAxNCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbn1cclxuXHJcbkBpbXBvcnQgJ2Zvcm0vX2lucHV0cy5sZXNzJztcclxuQGltcG9ydCAnZm9ybS9fY2F0ZWdvcnktY2hlY2subGVzcyc7XHJcbkBpbXBvcnQgJ2Zvcm0vX2NoZWNrYm94Lmxlc3MnO1xyXG5AaW1wb3J0ICdmb3JtL19yYWRpby5sZXNzJztcclxuQGltcG9ydCAnZm9ybS9fc2xpZGVyLmxlc3MnOyIsIlxyXG4vLyBGaWxlIHVwbG9hZCB0ZXh0IGNlbnRlcmluZ1xyXG5pbnB1dFt0eXBlPWZpbGVdIHtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwYWRkaW5nLXRvcDogZW0oMTQsIDE2KTtcclxufVxyXG5cclxuLy8gcGFkZGluZyBhZGRlZFxyXG5zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LXNtIHtcclxuICBoZWlnaHQ6IGVtKDU0LCAxNCkgIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDQ3LjI1cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLFxyXG4uc2VsZWN0Mi1jb250YWluZXIsXHJcbi5zZWxlY3QyLXNlbGVjdGlvbixcclxuLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufSIsIi5jYXRlZ29yaWVzX19mb3JtIHtcclxuICAuY2xlYXJmaXgoKTtcclxuXHJcbiAgaW5wdXQgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cclxuICBpbnB1dDpjaGVja2VkIHtcclxuICAgICYgfiBsYWJlbCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICBpbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmIH4gbGFiZWwge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIC5jYXRlZ29yaWVzX19pY29uLFxyXG4gICAgICAuY2F0ZWdvcmllc19fbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiBAZ3JleV9kYXJrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jaGVja2JveCB7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuXHJcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGJveFxyXG4gICAgJjpiZWZvcmUge1xyXG5cclxuICAgICAgaGVpZ2h0OiAzMHB4OyB3aWR0aDogMzBweDtcclxuICAgICAgLmRvbmF0ZS1zdGVwcy0tMiAmIHtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7IHdpZHRoOiAyNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleV9ib3JkZXI7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgbGVmdDogMDsgdG9wOiAwO1xyXG5cclxuICAgICAgLmJnLXdoaXRlICYge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM5MzkzOTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBjaGVja1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnZGFydWotc3ByYXZuZSc7XHJcbiAgICAgIGNvbnRlbnQ6IEBpY29uLWRzLWNoZWNrO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAuZG9uYXRlLXN0ZXBzLS0yICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgY29sb3I6IEBvcmFuZ2U7XHJcblxyXG4gICAgICBsZWZ0OiA3cHg7IHRvcDogOHB4O1xyXG5cclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcblxyXG4gICAgJjpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5mb3JtLWVycm9yIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4iLCIucmFkaW8ge1xyXG5cclxuICBAcHJpbWFyeV9jOiBAb3JhbmdlO1xyXG5cclxuICAmLmVycm9yIHtcclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEByZWQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHJvdW5kXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwOyB0b3A6IDE0cHg7XHJcbiAgICAuc3F1YXJlKDMwcHgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgQGdyZXlfYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgIC8vIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLy8gICB0b3A6IDEwcHg7XHJcbiAgICAvLyB9XHJcblxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAvLyBjb2xvcjogQHByaW1hcnlfYztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogQHByaW1hcnlfYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIG1hcmtlclxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTRweDsgbGVmdDogMTVweDtcclxuICAgIC5zcXVhcmUoMTRweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeV9jO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuXHJcbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC8vICAgdG9wOiAxMHB4O1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLyogY2hlY2tlZCBtYXJrIGFzcGVjdCBjaGFuZ2VzICovXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XHJcbiAgfVxyXG5cclxuICAvKiBkaXNhYmxlZCBjaGVja2JveCAqL1xyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxyXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItY29sb3I6ICNiYmI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgbGFiZWwge1xyXG4gICAgY29sb3I6ICNhYWE7XHJcbiAgfVxyXG5cclxuICAvKiBhY2Nlc3NpYmlsaXR5ICovXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUsXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCk6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiAycHggZG90dGVkIEBwcmltYXJ5X2M7XHJcbiAgfVxyXG5cclxuICAvKiBob3ZlciBzdHlsZSBqdXN0IGZvciBpbmZvcm1hdGlvbiAqL1xyXG4gIC8vIGxhYmVsOmhvdmVyOmJlZm9yZSB7XHJcbiAgLy8gICBib3JkZXI6IDJweCBzb2xpZCAjNDc3OGQ5IWltcG9ydGFudDtcclxuICAvLyB9XHJcbn0iLCIvLyBvdmVycmlkZSBub3Vpc2xpZGVyXHJcblxyXG4uc2xpZGVyIHtcclxuICAubm9VaS10YXJnZXQge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IEBncmVlbjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gIH1cclxuXHJcbiAgLm5vVWktaGFuZGxlIHtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdG9wOiAtMTZweDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiBAZ3JlZW47XHJcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDE1cHggLTJweCBmYWRlKCMwMDAsIDUwJSk7XHJcblxyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICdkYXJ1ai1zcHJhdm5lJztcclxuICAgICAgY29udGVudDogQGljb24tZHMtZHJhZ2dlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTdweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXJfX3JhbmdlIHtcclxuICAvLyBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgZm9udDogNDAwIDE2cHgvMSBAZm9udC1mYW1pbHktYmFzZTtcclxuXHJcbiAgdG9wOiAyNXB4O1xyXG5cclxuICAmLS1tYXgge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59IiwiaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zcGlubmVye1xyXG4gIHdpZHRoOiAxMCU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCJhIHtcclxuXHJcbiAgY29sb3I6IEBvcmFuZ2U7XHJcblxyXG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBkYXJrZW4oQG9yYW5nZSwgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5saW5rIHtcclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubGluay0tb3JhbmdlIHtcclxuICAmOmV4dGVuZCgudGV4dC0tb3JhbmdlIGFsbCk7XHJcbn1cclxuXHJcbi5saW5rLS1ibHVlIHtcclxuICAmOmV4dGVuZCgudGV4dC0tYmx1ZSBhbGwpO1xyXG59XHJcblxyXG4ubGluay0tZ3JlZW4ge1xyXG4gICY6ZXh0ZW5kKC50ZXh0LS1ncmVlbiBhbGwpO1xyXG59XHJcblxyXG4ubGluay0tZ3JlZW4tZGFyay1ncmVlbiB7XHJcbiAgJjpleHRlbmQoLnRleHQtLWRhcmstZ3JlZW4gYWxsKTtcclxufVxyXG5cclxuLmxpbmstLXdoaXRlIHtcclxuICAmOmV4dGVuZCgudGV4dC0td2hpdGUgYWxsKTtcclxufVxyXG5cclxuLmxpbmstLXVuZGVybGluZSB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcblxyXG4gIC8vIHVuZGVybGluZVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgIG9wYWNpdHk6IC4yNTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gIC5pY29uLWRzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICByaWdodDogLTEuMmVtO1xyXG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5saXN0IHtcclxufVxyXG5cclxuLy8gdGVsZXBob25lXHJcbmFbaHJlZl49XCJ0ZWw6XCJdIHtcclxuICBjb2xvcjogQHRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5saXN0LS1uby1zdHlsZSB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5saXN0LS1pbmxpbmUge1xyXG4gIGxpLCAubGlzdF9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC0tYmxvY2staW5saW5lIHtcclxuICAuY2xlYXJmaXgoKTtcclxuICBsaSwgLmxpc3RfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubGlzdC0tY3VzdG9tLWJ1bGxldCB7XHJcbiAgJjpleHRlbmQoLmxpc3QtLW5vLXN0eWxlKTtcclxuXHJcbiAgbGksIC5saXN0X19pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS4zM2VtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLnNxdWFyZSgwLjhlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yOyAvL2hhY2tcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5saXN0X19pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5saXN0X19pdGVtLS1zZW5pb3JzIHtcclxuICBjb2xvcjogQGNfc2VuaW9ycztcclxufVxyXG5cclxuLmxpc3RfX2l0ZW0tLWZhbWlseSB7XHJcbiAgY29sb3I6IEBjX2ZhbWlseTtcclxufVxyXG5cclxuLmxpc3RfX2l0ZW0tLWVjbyB7XHJcbiAgY29sb3I6IEBjX2VjbztcclxufVxyXG5cclxuLmxpc3RfX2l0ZW0tLWh1bWFuLWxhdyB7XHJcbiAgY29sb3I6IEBjX2h1bWFuLWxhdztcclxufVxyXG5cclxuLmxpc3RfX2l0ZW0tLWhhbmR5Y2FwIHtcclxuICBjb2xvcjogQGNfaGFuZHljYXA7XHJcbn1cclxuXHJcbi5saXN0X19pdGVtLS1mcmVldGltZSB7XHJcbiAgY29sb3I6IEBjX2ZyZWV0aW1lO1xyXG59XHJcblxyXG4ubGlzdF9faXRlbS0tc29jaWFscyB7XHJcbiAgY29sb3I6IEBjX3NvY2lhbHM7XHJcbn1cclxuXHJcbi5saXN0X19pdGVtLS1zY2llbmNlIHtcclxuICBjb2xvcjogQGNfc2NpZW5jZTtcclxufVxyXG5cclxuLmxpc3RfX2l0ZW0tLWN1bGN1cmUge1xyXG4gIGNvbG9yOiBAY19jdWxjdXJlO1xyXG59XHJcblxyXG4ubGlzdF9faXRlbS0tc2hvcnRwcm9qZWN0cyB7XHJcbiAgY29sb3I6IEBjX3Nob3J0cHJvamVjdHM7XHJcbn0iLCIuaHItLW1vcmUtc3BhY2Uge1xyXG4gIG1hcmdpbjogZW0oNzApIDA7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gIC5oci0tbW9yZS1zcGFjZSB7XHJcbiAgICBtYXJnaW46IGVtKDUwKSAwO1xyXG4gIH1cclxuXHJcbn0iLCJ0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogZW0oNDApO1xyXG59XHJcblxyXG50aCwgdGQge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcGFkZGluZzogZW0oMjApIDEwcHg7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgKiArIC5pY29uLCAqICsgLmljb24tZHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuaWNvbi1kcy1naWZ0IHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHdpZHRoOiBlbSg0NiwgMjQpO1xyXG4gICAgaGVpZ2h0OiBlbSg0NiwgMjQpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxudGhlYWQge1xyXG4gIHRoIHtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBAb3JhbmdlO1xyXG4gICAgZm9udDogNDAwIDIwcHgvMS4yIEBmb250LWZhbWlseS10aXRsZTtcclxuXHJcbiAgICBjb2xvcjogQG9yYW5nZTtcclxuICB9XHJcbn1cclxuXHJcbnRib2R5IHtcclxuICB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGhyLWJvcmRlcjtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZSB7XHJcbn1cclxuXHJcbi50YWJsZS0tbm8tc3R5bGUge1xyXG4gIHRoLCB0ZCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0aCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuLnVuZGVyLXRhYmxlIHtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBuYXYge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5kYXRhZ3JpZCAuYnRuIHtcclxuICBsaW5lLWhlaWdodDogMi41ZW07XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICB0aGVhZCB7XHJcbiAgICB0aCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gIHRoZWFkIHtcclxuICAgIHRoIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufSIsImNvZGUge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBjb2xvcjogIzAwMDtcclxufSIsIi8vIGN1c3RvbSBvbmVcclxuLy8gcGxhY2Vob2xkZXIuanMgZ2VuZXJhdGUgaXRcclxuXHJcbi5jdXN0b20tcGxhY2Vob2xkZXJfX3dyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gIC5oaWRlLXBsYWNlaG9sZGVyICsgLmN1c3RvbS1wbGFjZWhvbGRlcl9fdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gcmVzZXQgaW5oZXJpdCBzdHlsZXNcclxufVxyXG5cclxuXHJcbi5jdXN0b20tcGxhY2Vob2xkZXJfX3RleHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgcmlnaHQ6IDEycHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLmRvbmF0ZS1zdGVwc19fYW1vdW50ICYge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgfVxyXG59IiwiKjpub3QoaW5wdXQpIHtcclxuICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxyXG59XHJcblxyXG5odG1sLCBib2R5IHtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHBvd2RlcmJsdWU7XHJcbn1cclxuXHJcbi5ib2R5LWlubmVyIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2NnB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDZweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogQGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgZW0oMzApO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIG1heC13aWR0aDogQGNvbnRhaW5lci1uYi1kZXNrdG9wO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1jb250ZW50IHtcclxuICBtaW4taGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gMjk5cHgpXCI7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gICAgbWluLWhlaWdodDogflwiY2FsYygxMDB2aCAtIDI3OXB4KVwiO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gMjU0cHgpXCI7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IH5cImNhbGMoMTAwdmggLSAzNDlweClcIjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbWluLWhlaWdodDogflwiY2FsYygxMDB2aCAtIDMyOXB4KVwiO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lciB7XHJcbiAgICB0byB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XHJcbn1cclxuXHJcbi5sYXp5LWxvYWQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbn1cclxuXHJcblxyXG4vLyBvdmVycmlkZSBtY2VcclxuLm1jZS10b29sYmFyLWdycCB7XHJcbiAgcGFkZGluZzogMTJweCAwIWltcG9ydGFudDsgLy8gcHJldmVudCB1Z2x5IHRvb2x0aXBcclxufVxyXG5cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVyIHtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn0iLCIvLyBIZWFkZXJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS10aXRsZTtcclxuICAmOmV4dGVuZCgudGV4dC0tc2VtaS1zbWFsbCk7XHJcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgbWF4LWhlaWdodDogMTAwdmg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7IC8vIG5vdCBtb3JlIHotaW5kZXggYmVjYXVzZSBtb2RhbCBib3hcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItLXN0aWNreSwgLmhlYWRlci0tc2hhZG93IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItLW9wZW4ge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwIGVtKDMwKTtcclxuICBtYXgtd2lkdGg6IDE1NjBweDtcclxuXHJcbiAgPiAqIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvIHtcclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgdG9wOiAzM3B4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHRvcDogMjNweDtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19uYXYge1xyXG4gIG1hcmdpbi1sZWZ0OiAyZW07XHJcbn1cclxuXHJcbi5oZWFkZXJfX3NlYXJjaCB7XHJcblxyXG5cclxuICAuc2VhcmNoX19idG4ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLCAmOmhvdmVyLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xyXG4gICAgJiArIC5oZWFkZXJfX3NvY2lhbHMge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDE3MHB4O1xyXG4gICAgdG9wOiAzM3B4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcblxyXG4gICAgLnNlYXJjaF9fYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoX19iYXIge1xyXG4gICAgICAuc2VhcmNoLWJhcigpO1xyXG4gICAgICB3aWR0aDogMTJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgICB0b3A6IDc1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuICAgIC5oZWFkZXItLW9wZW4gJiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gYXV0b2NvbXBsZXRlXHJcbnVsLnVpLWF1dG9jb21wbGV0ZSB7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyAvL3doaXRlIHNwYWNlIGlzc3VlIGZpeGVkXHJcblxyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgLy8gYm94LXNoYWRvdzogNHB4IDRweCA0cHggIzQyNDI0MjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1heC13aWR0aDogNDAwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcclxuICB6LWluZGV4OiAyNDAwO1xyXG5cclxuICBtYXgtaGVpZ2h0OiAxNy4yNWVtO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICBsaSB7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xyXG4gICAgcGFkZGluZzogLjNlbSAuNWVtO1xyXG5cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgY29sb3I6ICNkNzMzMTg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAxMnZoICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggZmFkZSgjNDI0MjQyLCAzMCUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAgIG1heC13aWR0aDogaW5pdGlhbDtcclxuICAgIHdpZHRoOiA4MHZ3O1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlcl9fc29jaWFscyB7XHJcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAuc3F1YXJlKDQwcHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bl9faWNvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAuc3F1YXJlKDMwcHgpO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsc19faWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICB0b3A6IDc1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19hY2NvdW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IGVtKDMwKTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB6LWluZGV4OiAxO1xyXG5cclxuICAuYnRuOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9fYnV0dG9ucyB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY2NvdW50X19uYW1lIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICB0b3A6IDMzcHg7XHJcbiAgICByaWdodDogMTIwcHg7XHJcbiAgICAuYWNjb3VudF9fbWVkYWlsb24ge1xyXG4gICAgICAuc3F1YXJlKDQ0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICByaWdodDogMTVweDtcclxuICAgIHRvcDogOTBweDtcclxuICAgIHotaW5kZXg6IDEwMTtcclxuICAgIC5hY2NvdW50X19tZWRhaWxvbiB7XHJcbiAgICAgIC5zcXVhcmUoNDBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHRvcDogNzVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgdG9wOiA0M3B4O1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG5AaW1wb3J0IFwiaGVhZGVyL19zZWFyY2gubGVzc1wiO1xyXG5AaW1wb3J0IFwiaGVhZGVyL19hY2NvdW50Lmxlc3NcIjtcclxuQGltcG9ydCBcImhlYWRlci9fbmF2Lmxlc3NcIjtcclxuIiwiXHJcbi8vIG1peGluXHJcbi5zZWFyY2gtYmFyKCkge1xyXG4gIHdpZHRoOiAxNGVtO1xyXG4gIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG5cclxuLnNlYXJjaCB7XHJcbiAgICAuc2VhcmNoX19idG4ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2hfX2JhciB7XHJcbiAgICAgIC5zZWFyY2gtYmFyKCk7XHJcbiAgICB9XHJcbiAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgLnNlYXJjaF9fYmFyIHtcclxuICAgICAgLy8gd2lkdGg6IDEzZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoX19idG4ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbi1vcGFjaXR5O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNWVtO1xyXG4gICAgaGVpZ2h0OiAzZW07XHJcblxyXG4gICAgbGVmdDogLjNlbTtcclxuICAgIHRvcDogNTAlO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAmICsgLnNlYXJjaF9fYmFyIHtcclxuICAgICAgLnNlYXJjaC1iYXIoKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoX19iYXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG5cclxuICAvLyBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9pY29ucy9zZWFyY2gtb3JhbmdlLnBuZykgIWltcG9ydGFudDsgLy9pZSBmaXggKHN2ZyBpc3N1ZSBvbiBiYWNrZ3JvdW5kKVxyXG4gIGJhY2tncm91bmQtc2l6ZTogZW0oMTIsIDE0KSAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxZW0gY2VudGVyICFpbXBvcnRhbnQ7XHJcblxyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIC8vIGhlaWdodDogNDBweDtcclxuICAvLyBsaW5lLWhlaWdodDogNDBweDtcclxuICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgaGVpZ2h0OiAyLjc1ZW07XHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoX19iYXItLWFjdGl2ZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5hY2NvdW50IHtcclxuICAgID4gKiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3VudF9fdXNlciB7XHJcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogQG9yYW5nZTtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnRfX3N3aXRjaGVyIHtcclxuICAgIC5jYXJldCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiBlbSgtNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3JkZXItdG9wOiA4cHggZGFzaGVkO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCBcXDk7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3VudF9fZHJvcGRvd24ge1xyXG4gICAgLy8gcGFkZGluZzogZW0oMTgsIDIwKTtcclxuICAgIC8vIHBhZGRpbmctYm90dG9tOiBlbSgxNiwgMjApO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBncmlkLWdhcDogMXB4O1xyXG5cclxuICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC8vICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IC41ZW0gIWltcG9ydGFudDtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKEBvcmFuZ2UsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3VudF9fbWVkYWlsb24ge31cclxuXHJcbi5hY2NvdW50X19uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyAvLyB0cnVuY2F0ZSBpZiBsb25nIG5hbWUgaW4gaGVhZGVyXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuICAgIG1hcmdpbi1yaWdodDogMS4yZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAuaGVhZGVyICYge1xyXG4gICAgICAgIG1heC13aWR0aDogZW0oMTUwLCAxNCk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3VudF9fbmFtZV9tdWx0aV9pbnN0YW5jZSB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGJsYWNrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3VudF9fbmFtZV9tdWx0aV9hcnJvdyB7XHJcbiAgICBjb2xvcjogI2Q1NDQ0MjtcclxuICAgIGZvbnQtc2l6ZTogMmVtICFpbXBvcnRhbnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4uYWNjb3VudF9fbG9nb3V0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcbiAgICBjb2xvcjogQG9yYW5nZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMWVtO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjE0ZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2UyZTJlMjtcclxuICAgIH1cclxufVxyXG5cclxuLmFjY291bnRfX3NlcGFyYXRvciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiA0NSU7XHJcbiAgICByaWdodDogMmVtO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMi4xNGVtO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xyXG4gIH0iLCJcclxuLy8gTWFpbiBuYXZpZ2F0aW9uXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ubmF2IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdl9fbGlzdCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBAZWFzZUluT3V0UXVhZDtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2X19pdGVtIHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcblxyXG4gICAgICAuaWNvbi1kcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogLjZlbSAuMmVtO1xyXG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb24tY29sb3I7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAuMTg3NWVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIC8vIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiBAb3JhbmdlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWRzIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIHBhZGRpbmc6IC4zM2VtIDFlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBtb2JpbGUgdG9nZ2xlIGFuZCBoYW1idXJnZXJcclxuLm5hdl9fdG9nZ2xlIHtcclxuXHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gIHBhZGRpbmc6IDVweCAwIDVweCA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwMTtcclxuXHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIC5uYXZfX2hhbWJ1cmdlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcblxyXG4gICAgLy8gbWl4aW4gdmVuZG9yL2xlc3MtYnVyZGVyLmxlc3NcclxuICAgIC5idXJnZXIoMThweCwgMnB4LCAzcHgsIEB0ZXh0LWNvbG9yKTtcclxuXHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAubmF2X19oYW1idXJnZXIge1xyXG5cclxuICAgICAgIC8vIG1peGluIHZlbmRvci9sZXNzLWJ1cmRlci5sZXNzXHJcbiAgICAgIC5idXJnZXItdG8tY3Jvc3MoMnB4LCAzcHgsIEB0ZXh0LWNvbG9yKTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgKyAubmF2X19saXN0IHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMCA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAwIDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLmJ1cmdlcihAd2lkdGg6IDMwcHgsIEBoZWlnaHQ6IDVweCwgQGd1dHRlcjogM3B4LCBAY29sb3I6ICMwMDAsIEBib3JkZXItcmFkaXVzOiAwLCBAdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IEBoZWlnaHQgKyBAZ3V0dGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IEBoZWlnaHQgKyBAZ3V0dGVyO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICYsXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBAd2lkdGg7XHJcbiAgICBoZWlnaHQ6IEBoZWlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XHJcbiAgICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC1vLXRyYW5zZm9ybTtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcclxuXHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIHRvcDogLShAaGVpZ2h0ICsgQGd1dHRlcik7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHRvcDogQGhlaWdodCArIEBndXR0ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQnVyZ2VyIGFuaW1hdGlvbnNcclxuLmJ1cmdlci10by1jcm9zcyhAaGVpZ2h0OiA1cHgsIEBndXR0ZXI6IDNweCwgQGNvbG9yOiAjMDAwKSB7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XHJcbiAgfVxyXG5cclxuICAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQGd1dHRlciArIEBoZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWShAZ3V0dGVyICsgQGhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQGd1dHRlciArIEBoZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQGd1dHRlciArIEBoZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoQGd1dHRlciArIEBoZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oQGd1dHRlciArIEBoZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oQGd1dHRlciArIEBoZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLShAZ3V0dGVyICsgQGhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oQGd1dHRlciArIEBoZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKEBndXR0ZXIgKyBAaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSGVscGVyIE1peGluc1xyXG4uYm9yZGVyLXJhZGl1cyhAcmFkaXVzKSB3aGVuIG5vdChAcmFkaXVzID0gMCkge1xyXG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xyXG59IiwiXHJcblxyXG4vLyBNaXhpbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5saW5rLXVuZGVybGluZShAY29sb3IsIEBwb3NpdGlvbjogYm90dG9tKSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJlcGVhdC14IEBwb3NpdGlvbjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGNvbG9yLCBAY29sb3IpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMXB4IDFweDtcclxufVxyXG5cclxuLmNlbnRlci1jb250ZW50KCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi52dy11bml0KEBwYXJhbSwgQHZhbHVlKSB7XHJcbiAgQHtwYXJhbX06IEB2YWx1ZTtcclxuICBAe3BhcmFtfTogdncoQHZhbHVlKTtcclxufVxyXG5cclxuXHJcbi5idXJnZXIoQHdpZHRoOiAzMHB4LCBAaGVpZ2h0OiA1cHgsIEBndXR0ZXI6IDNweCwgQGNvbG9yOiAjMDAwLCBAYm9yZGVyLXJhZGl1czogMCwgQHRyYW5zaXRpb24tZHVyYXRpb246IC4zcykge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiBAaGVpZ2h0ICsgQGd1dHRlcjtcclxuICBtYXJnaW4tYm90dG9tOiBAaGVpZ2h0ICsgQGd1dHRlcjtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAmLFxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogQHdpZHRoO1xyXG4gICAgaGVpZ2h0OiBAaGVpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xyXG4gICAgLmJvcmRlci1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtd2Via2l0LXRyYW5zZm9ybTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW1vei10cmFuc2Zvcm07XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtby10cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XHJcblxyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgdG9wOiAtKEBoZWlnaHQgKyBAZ3V0dGVyKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgdG9wOiBAaGVpZ2h0ICsgQGd1dHRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCdXJnZXIgYW5pbWF0aW9uc1xyXG4uYnVyZ2VyLXRvLWNyb3NzKEBoZWlnaHQ6IDVweCwgQGd1dHRlcjogM3B4LCBAY29sb3I6ICMwMDApIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcclxuICB9XHJcblxyXG4gICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWShAZ3V0dGVyICsgQGhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKEBndXR0ZXIgKyBAaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWShAZ3V0dGVyICsgQGhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWShAZ3V0dGVyICsgQGhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShAZ3V0dGVyICsgQGhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLShAZ3V0dGVyICsgQGhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLShAZ3V0dGVyICsgQGhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKEBndXR0ZXIgKyBAaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLShAZ3V0dGVyICsgQGhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oQGd1dHRlciArIEBoZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBIZWxwZXIgTWl4aW5zXHJcbi5ib3JkZXItcmFkaXVzKEByYWRpdXMpIHdoZW4gbm90KEByYWRpdXMgPSAwKSB7XHJcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XHJcbn1cclxuXHJcblxyXG4vLyBvbmx5IG4gbGluZXMgdG8gc2hvd1xyXG4vLyBodHRwOi8vanNmaWRkbGUubmV0L2NzWWpDLzExMzEvXHJcbi5saW5lcy1lbGxpcHNpcyhAZm9udC1zaXplLCBAbGluZS1oZWlnaHQsIEBsaW5lcy10by1zaG93KSB7ICBcclxuICBAZjogQGZvbnQtc2l6ZTtcclxuICBAbGg6IEBsaW5lLWhlaWdodDtcclxuICBAbDogQGxpbmVzLXRvLXNob3c7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgICAgICAgICAgIC8qIGZhbGxiYWNrICovXHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgbGluZS1oZWlnaHQ6IEBsaCAvIEBmOyAgICAgICAgICAgICAgICAvKiBmYWxsYmFjayAqL1xyXG4gIG1heC1oZWlnaHQ6IChAbGggLyBAZikgKiBAbCAqIDFlbTsgICAgLyogZmFsbGJhY2sgKi9cclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IEBsOyAgICAgICAgICAgICAgIC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufSIsIlxyXG5cclxuLy8gRm9vdGVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZm9vdGVyIHtcclxuXHJcbiAgYmFja2dyb3VuZDogIzNlM2UzZTtcclxuICBjb2xvcjogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgQG9yYW5nZTtcclxuXHJcbiAgPiBkaXYge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMmVtIDE1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDE1NjBweDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogLjVlbSAzZW07XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgb3JkZXI6IDk5OTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgICBtYXJnaW46IC41ZW0gMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fbmF2IHtcclxuICB9XHJcblxyXG4gIC5iZy1kYXJrICsgLmNvbnRhaW5lciAge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvb3Rlcl9fZ29sZC1wYXJ0bmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fbmF2IHtcclxuXHJcbiAgYSB7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG4gICAgcGFkZGluZzogMCAuOGVtO1xyXG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbi1jb2xvcjtcclxuXHJcbiAgICAvLyBob21lXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogQG9yYW5nZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2NvcHlyaWdodCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG5cclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG4gIEB3OiA0MTJweDtcclxuICBAaDogNTAwcHg7XHJcbiAgQHI6IEBoIC8gQHc7XHJcblxyXG4gIEBzOiA2MHB4O1xyXG5cclxuICBpbWcge1xyXG5cclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogQHM7XHJcbiAgICBoZWlnaHQ6IEBzICogQHI7XHJcblxyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTAlO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuXHJcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiB+XCJjYWxjKFwiQHN+XCIgKyAuNWVtKVwiO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fZ29sZC1wYXJ0bmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIDRlbTtcclxuICAvLyAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgLy8gICBmb250LWZhbWlseTogQGljb25mb250O1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgdG9wOiA1NSU7XHJcbiAgLy8gICBsZWZ0OiAwO1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEyNSUsIC01MCUpO1xyXG4gIC8vICAgZm9udC1zaXplOiAzZW07XHJcbiAgLy8gICBjb2xvcjogQGJsdWU7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmOmJlZm9yZSB7XHJcbiAgLy8gICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJjphZnRlciB7XHJcbiAgLy8gICBjb250ZW50OiBcIlxcZTkzNFwiO1xyXG4gIC8vICAgbGVmdDogYXV0bztcclxuICAvLyAgIHJpZ2h0OiAwO1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTI1JSwgLTUwJSk7XHJcbiAgLy8gfVxyXG5cclxuICBhIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG5cclxuICAgIC8vICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgIC8vICAgY29sb3I6IEBibHVlO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fZ29sZC1wYXJ0bmVyLWNzb2Ige1xyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC02cHg7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcblxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICB0b3A6IC01cHg7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2dvbGQtcGFydG5lci1jdCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19jcmVhdG9yIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLjI1ZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTJweDtcclxuICB9XHJcbn0iLCJcclxuXHJcbi8vIFNlY3Rpb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogM2VtIDAgOGVtO1xyXG5cclxuICAvLyByZW1vdmUgc2lkZSBiYXIgaW4gaWVcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc2VjdGlvbi0tbm9wZCB7IHBhZGRpbmc6IDA7IH1cclxuXHJcbi5zZWN0aW9uX19jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogQGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIGhlYWRlciB7XHJcbiAgICAvLyBpbiB1c2VycyBkZXRhaWxzXHJcbiAgICAmICsgLnRhYmxlLXJlc3BvbnNpdmUsXHJcbiAgICAmICsgdGFibGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiBlbSgzMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnN1YnBhZ2Uge1xyXG4gIGJhY2tncm91bmQ6IEBncmV5X2xpZ2h0O1xyXG5cclxuICAvLyA6RnJvbnQ6T3JnYW5pemF0aW9uOnByb2ZpbGUgR1JJRCBidXR0b24gaXNzdWUgZml4ZWRcclxuICAmLmJvZHktaW5uZXItLXByb2ZpbGUge1xyXG4gICAgLmRyb3Bkb3duIHtcclxuICAgICAgLmJ0bi1zdWNjZXNzLCAuYnRuLWRhbmdlciB7XHJcbiAgICAgICAgJi5idG4tLWNpcmNsZSB7XHJcbiAgICAgICAgICArIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnQWt0aXZuw60nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnTmVha3Rpdm7DrSc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub3JnYW5pemF0aW9uX19hY3Rpb25zIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFpbi1jb250ZW50IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiBlbSg3NSk7XHJcbiAgfVxyXG5cclxuICAudGFibGUtc3RyaXBlZCB7XHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5mYS1jYWxlbmRhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNDAlO1xyXG4gICAgICAgIHJpZ2h0OiAxZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tY2UtdGlueW1jZSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmNvbC1hY3RpdmUsIC5jb2wtYXBwcm92ZWRTdGF0ZSwgLmNvbC1hY3Rpb24ge1xyXG4gICAgLmJ0biwgYSwgLmFjdGl2ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgLmZhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC1hY3RpdmUsIC5jb2wtYXBwcm92ZWRTdGF0ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY29sLWFjdGl2ZSB7XHJcbiAgfVxyXG5cclxuICAuY29sLWFwcHJvdmVkU3RhdGUge1xyXG4gIH1cclxuXHJcbiAgLmNvbC1hY3Rpb24ge1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMCAuNWVtO1xyXG4gICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC1wZXItcGFnZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yb3ctZmlsdGVycyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgfVxyXG5cclxuICAucm93LWZpbHRlcnMge1xyXG4gICAgKyB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXNldC1maWx0ZXIge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgfVxyXG5cclxuICAjd3ByZXZpZXcge1xyXG4gICAgLmJvZHktaW5uZXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgLnN1YnBhZ2Uge1xyXG4gICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg2MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiaWZyYW1lIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi52aWRlby1pZnJhbWUtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogaW5oZXJpdDsgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaWZyYW1lLXZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDM5My83MDAgKiAxMDAlO1xyXG5cclxuICBpZnJhbWUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDsgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn0iLCIucGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBlbSg1KTtcclxuICAgIG1pbi13aWR0aDogZW0oNDYpO1xyXG4gICAgaGVpZ2h0OiBlbSg0Nik7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oMjgpO1xyXG4gICAgcGFkZGluZzogZW0oOCkgZW0oMTYpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IGVtKDIzKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBvcmFuZ2U7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlIGEsIGE6aG92ZXIsIGE6Zm9jdXMsIGE6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjdmNTU7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZjdmNTU7XHJcbiAgfVxyXG5cclxuICAuaW5jYXRpdmUgYSB7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJiB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBAaHItYm9yZGVyO1xyXG4gICAgICBjb2xvcjogIzk3OTc5NztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBhIHsgZm9udC1zaXplOiAxNXB4OyB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBhIHsgZm9udC1zaXplOiAxNHB4OyB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBhIHsgZm9udC1zaXplOiAxM3B4OyB9XHJcbiAgfVxyXG59IiwiXHJcbi8vIEV1IENvb2tpZUJhciBzdHlsZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBjYi1mb250LXNpemU6IDE4cHg7XHJcbkBjYi1mb250LXNpemUtMTM2NjogMTRweDtcclxuQGNiLWZvbnQtc2l6ZS1tb2JpbGU6IDEycHg7XHJcblxyXG4vLyBiYXJcclxuQGNiLWJnOiAjNjY2O1xyXG5AY2ItdGV4dDogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuXHJcbi8vIGxpbmtcclxuQGNiLWxpbms6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcbkBjYi1saW5rLXVuZGVybGluZTogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuQGNiLWxpbmstaG92ZXI6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcbkBjYi1saW5rLXVuZGVybGluZS1ob3ZlcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4vLyBidXR0b25cclxuQGNiLWJ1dHRvbi1iZzogI2RkZDtcclxuQGNiLWJ1dHRvbi10ZXh0OiBAdGV4dC1jb2xvcjtcclxuQGNiLWJ1dHRvbi1iZy1ob3ZlcjogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuQGNiLWJ1dHRvbi10ZXh0LWhvdmVyOiAjMDAwO1xyXG5cclxuLmNvb2tpZS1iYXIge1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGJhY2tncm91bmQ6IEBjYi1iZztcclxuICBmb250LXNpemU6IEBjYi1mb250LXNpemU7XHJcblxyXG4gIGNvbG9yOiBAY2ItdGV4dDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMWVtO1xyXG5cclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICA+ICoge1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgJi0tYWdyZWVkIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgrMTI1JSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XHJcbiAgICBmb250LXNpemU6IEBjYi1mb250LXNpemUtMTM2NjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IEBjYi1mb250LXNpemUtbW9iaWxlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb29raWUtYmFyX190ZXh0LCAuY29va2llLWJhcl9fYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmNvb2tpZS1iYXJfX3RleHQge1xyXG5cclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogQGNiLWxpbms7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGNiLWxpbmstdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogQGNiLWxpbmstaG92ZXI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAY2ItbGluay11bmRlcmxpbmUtaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb29raWUtYmFyX19idG4ge1xyXG5cclxuICBtYXJnaW46IDAgMCAwIDFlbTtcclxuICBwYWRkaW5nOiAuNWVtIDJlbTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kOiBAY2ItYnV0dG9uLWJnO1xyXG4gIGNvbG9yOiBAY2ItYnV0dG9uLXRleHQ7XHJcbiAgZm9udC1zaXplOiBAY2ItZm9udC1zaXplO1xyXG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IEBjYi1idXR0b24tYmctaG92ZXI7XHJcbiAgICBjb2xvcjogQGNiLWJ1dHRvbi10ZXh0LWhvdmVyO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xyXG4gICAgZm9udC1zaXplOiBAY2ItZm9udC1zaXplLTEzNjY7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIG1hcmdpbjogMS4yZW0gMCAwIDA7XHJcbiAgICBwYWRkaW5nOiAuNmVtIDNlbTtcclxuICAgIGZvbnQtc2l6ZTogQGNiLWZvbnQtc2l6ZS1tb2JpbGU7XHJcbiAgfVxyXG5cclxufSIsIlxyXG5cclxuLy8gTG9hZGluZ1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmxvYWRpbmcge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ0xvYWRpbmfigKYnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOnJlcXVpcmVkKTpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjZWVlO1xyXG4gICAgICBhbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW5uZXIgLjZzIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuXHJcbi53aWRnZXQtcHJldmlldyAub3ZlcmxheXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxufSIsIi5zb2NpYWxzIHtcclxufVxyXG5cclxuLnNvY2lhbHNfX2l0ZW0ge1xyXG4gIG1hcmdpbjogMCAuNWVtO1xyXG59XHJcblxyXG4uc29jaWFsc19faWNvbiB7XHJcbn1cclxuXHJcbi5zb2NpYWxzX19pdGVtLS15b3V0dWJlIHtcclxuICBjb2xvcjogI2RlMTgyNztcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oI2RlMTgyNywgNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbHNfX2l0ZW0tLWZhY2Vib29rIHtcclxuICBjb2xvcjogIzNiNTk5ODtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oIzNiNTk5OCwgNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbHNfX2l0ZW0tLXR3aXR0ZXIge1xyXG4gIGNvbG9yOiAjMTZhMmYzO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IGRhcmtlbigjMTZhMmYzLCA1JSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsc19faXRlbS0tbWFpbCAge1xyXG4gIGNvbG9yOiBAcmVkO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6IGRhcmtlbihAcmVkLCA1JSk7XHJcbiAgfVxyXG59IiwiLmNhdGVnb3JpZXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jYXRlZ29yaWVzLS1ibGFjayB7XHJcbiAgLmNhdGVnb3JpZXNfX2ljb24ge1xyXG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jYXRlZ29yaWVzX19mb3JtLFxyXG4uY2F0ZWdvcmllcyAubGlzdCB7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBvdmVyZmxvdzogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAvLyBmb3IgZioqIHNhZmFyaVxyXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5jYXRlZ29yaWVzX19pdGVtIHtcclxuICBAY291bnRfb25fcm93OiA5O1xyXG4gIEB3aWR0aDogMTAwJSAvIEBjb3VudF9vbl9yb3c7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogQHdpZHRoO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGxhYmVsLFxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiBlbSgzNSkgZW0oMTUpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMTJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xyXG4gICAgICBoZWlnaHQ6IDE0ZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGwpIHtcclxuICAgICAgaGVpZ2h0OiAxNWVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogLjVlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgQGNvdW50X29uX3JvdzogNTtcclxuICAgIHdpZHRoOiAxMDAlIC8gQGNvdW50X29uX3JvdztcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xyXG4gICAgbGFiZWwsXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAgIEBjb3VudF9vbl9yb3c6IDI7XHJcbiAgICB3aWR0aDogMTAwJSAvIEBjb3VudF9vbl9yb3c7XHJcblxyXG4gICAgbGFiZWwsXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yaWVzX19pY29uLCAuY2F0ZWdvcmllc19fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2F0ZWdvcmllc19faWNvbiB7XHJcbiAgZm9udC1zaXplOiAzLjkzZW07XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uY2F0ZWdvcmllc19fbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogZW0oMTQpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgbWFyZ2luLXRvcDogZW0oMjApO1xyXG59XHJcbiIsIlxyXG4uYm94ZXMge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94ZXNfX3JvdyB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5ib3gge1xyXG4gIG1hcmdpbi1ib3R0b206IDNlbTtcclxuXHJcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XHJcblxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE1KTtcclxuICAgIHBhZGRpbmctbGVmdDogZW0oMTUpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3gtLWxpc3Qge1xyXG4gIC5ib3hfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuYm94X190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjc1ZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKEBncmV5X3J1bGUsIDMwJSk7XHJcblxyXG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3hfX2NhcmQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAuYm94X19saW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uYm94LS1vcmFuZ2Uge1xyXG4gIC5ib3hfX3RpdGxlIHtcclxuICAgICY6ZXh0ZW5kKC50ZXh0LS1vcmFuZ2UgYWxsKTtcclxuICB9XHJcblxyXG4gIC5ib3hfX2xpbmsge1xyXG4gICAgJjpleHRlbmQoLnRleHQtLW9yYW5nZSBhbGwpO1xyXG4gIH1cclxufVxyXG5cclxuLmJveC0tZ3JlZW4ge1xyXG4gIC5ib3hfX3RpdGxlIHtcclxuICAgICY6ZXh0ZW5kKC50ZXh0LS1kYXJrLWdyZWVuIGFsbCk7XHJcbiAgfVxyXG5cclxuICAuYm94X19saW5rIHtcclxuICAgICY6ZXh0ZW5kKC50ZXh0LS1kYXJrLWdyZWVuIGFsbCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X19saW5rIHtcclxuICAmOmV4dGVuZCgudGV4dC0tc21hbGwpO1xyXG4gICY6ZXh0ZW5kKC5saW5rLS11bmRlcmxpbmUgYWxsKTtcclxuXHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogQHRleHQtY29sb3I7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvdHRvbTogZW0oLTQsIDE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hfX2RhdGUge1xyXG59XHJcblxyXG4uYm94X190aXRsZSB7XHJcblxyXG4gICY6ZXh0ZW5kKC50ZXh0LS1leHRyYS1sYXJnZSk7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG5cclxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwLjRlbTtcclxuXHJcbiAgYSB7XHJcbiAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbi1uby1mb250c2l6ZTtcclxuICB9XHJcblxyXG4gIC50b3AtcHJvamVjdHNfX2l0ZW0gJiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICBhIHtcclxuICAgICAgICAubGluZXMtZWxsaXBzaXMoMjAsIDI4LCAzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJveF9fdGl0bGUtLXNtYWxsIHtcclxuICAmOmV4dGVuZCgudGV4dC0tbGFyZ2UpO1xyXG59XHJcblxyXG4uYm94X190aXRsZS0tYmMsXHJcbi5ib3hfX3RpdGxlLS1ibGFjayB7XHJcblxyXG4gICYsIC5ib3gtLW9yYW5nZSAmIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJveF9fdGl0bGUtLWFmdGVyLWltZyB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmc6IGVtKDIyKSAwIGVtKDEyKTtcclxufVxyXG5cclxuLmJveF9faW1hZ2Uge1xyXG4gIEB3OiA1MDA7XHJcbiAgQGg6IDI1MDtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLXRvcDogQGggLyBAdyAqIDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hfX3NwZWNpYWwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEuMjVlbTtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uYm94X19yaWJib24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IC0uNzJlbTtcclxuICAmOmV4dGVuZCgudGV4dC0tc2VtaS1zbWFsbCk7XHJcbiAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcbiAgcGFkZGluZzogLjZlbSAyZW0gLjZlbSAyZW07XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJlbTtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMmVtO1xyXG5cclxuICBiYWNrZ3JvdW5kOiBAZ3JlZW47XHJcblxyXG4gIC8vIGRhcmsgdHJpbmFnbGVcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAuNzJlbSAuNzJlbTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzQwOTYwZiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hfX3JpYmJvbi0tb3JhbmdlIHtcclxuICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgZGFya2VuKEBvcmFuZ2UsIDglKSB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hfX3JpYmJvbi0tZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQ6IEBncmVlbjtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0MDk2MGYgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X19yaWJib24tLWJsdWUge1xyXG4gIGJhY2tncm91bmQ6IEBibHVlO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgZGFya2VuKEBibHVlLCA4JSkgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X190eXBlIHtcclxuICBtYXJnaW4tbGVmdDogLjVlbTtcclxuXHJcbiAgLmJveF9fcmliYm9uICsgJiB7XHJcbiAgICBtYXJnaW4tbGVmdDogLjI1ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X19jYXJkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuXHJcbiAgLmJveF9fdGV4dCB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gIH1cclxuXHJcbiAgLmJveF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkgYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcclxuICAgICAgcGFkZGluZzogMS41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYm94X19idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMS41ZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGwpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJveF9fY29udGVudCB7XHJcbiAgcGFkZGluZzogMS41ZW0gMi41ZW07XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhsLW1heCkge1xyXG4gICAgcGFkZGluZzogMS41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCb3R0b20gYWxpZ25cclxuLmJveF9fYm90dG9tLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuXHJcbi5ib3hfX2JvdHRvbS13cmFwcGVyLS1hYnNvbHV0ZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICB3aWR0aDogflwiY2FsYygxMDAlIC0gM2VtKVwiO1xyXG4gIGxlZnQ6IDEuNWVtO1xyXG4gIGJvdHRvbTogMmVtO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14bC1tYXgpIHtcclxuICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAyZW0pXCI7XHJcbiAgICBsZWZ0OiAxZW07XHJcbiAgICBib3R0b206IDEuNWVtO1xyXG4gIH1cclxufVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5ib3hfX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgcDplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgcDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICBhICB7XHJcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYm94X19hdXRob3Ige1xyXG5cclxuICAmOmV4dGVuZCgudGV4dC0tc2VtaS1zbWFsbCk7XHJcblxyXG4gIC5ib3hfX3RleHQgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJveF9fc3RhdGlzdGljcyB7XHJcbiAgbWFyZ2luLXRvcDogMmVtO1xyXG59XHJcblxyXG4uYm94X19idXR0b24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbn1cclxuXHJcbi5ib3hfX2Zvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogMi41ZW07XHJcbn1cclxuXHJcbi5ib3hfX2Zvb3Rlci0taWNvbnMge1xyXG4gIG1hcmdpbi10b3A6IC43NWVtO1xyXG5cclxuICAuaWNvbi1kcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAuM2VtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuOGVtO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYm94X19jYXRlZ29yaWVzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA3cHg7IHJpZ2h0OiAxMnB4O1xyXG5cclxuICAuaWNvbi1kcyB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgLnNxdWFyZSg0NnB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuXHJcbiAgLmljb24tZHMtZmFtaWx5IHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3hlc19fd3JhcCB7XHJcbiAgQHNwYWNlOiAyMHB4O1xyXG4gIC5ib3hlcyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLUBzcGFjZTtcclxuICAgIG1hcmdpbi1yaWdodDogLUBzcGFjZTtcclxuICB9XHJcblxyXG4gIC5ib3gge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBAc3BhY2U7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBAc3BhY2U7XHJcbiAgfVxyXG59XHJcbi5ib3hfX3RpdGxlIGEge1xyXG4gICBcclxufVxyXG5cclxuQGltcG9ydCAnYm94L19zaGFyZS1ib3gubGVzcyc7IiwiXHJcbiNzaGFyZS1zb3VyY2Uge1xyXG4gIC50YWItcGFuZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1zb3VyY2VfX2JveCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDAgQGdyaWQtZ3V0dGVyLXdpZHRoLzI7XHJcblxyXG4gICYtLWxnIHtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICB9XHJcblxyXG4gIC5ib3hfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsIDEzKTtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogMCBlbSgyMCwgMTIpO1xyXG4gIH1cclxuXHJcbiAgLmJveF9fdGl0bGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtc291cmNlX19sb2dvIHtcclxuICB3aWR0aDogMTMwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc2hhcmUtc291cmNlX193aWRnZXQsXHJcbi5zaGFyZS1zb3VyY2VfX2NvZGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHBhZGRpbmc6IDFlbTtcclxufVxyXG5cclxuLnNoYXJlLXNvdXJjZV9fY29kZSBpZnJhbWUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBncmV5X2JvcmRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIC8vIG1hcmdpbi10b3A6IGVtKDMwLCAxMik7XHJcbiAgcGFkZGluZzogZW0oMTAsIDEyKSBlbSgxNSwgMTIpO1xyXG59IiwiXHJcbkBzdGF0aXN0aWNzLWM6ICMxNDdhY2M7XHJcblxyXG4uc3RhdGlzdGljcyB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc3RhdGlzdGljc19fZ3JhcGgsIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XHJcbiAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnN0YXRpc3RpY3NfX2dyYXBoIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAuOGVtO1xyXG59XHJcblxyXG4uc3RhdGlzdGljc19fcGVyYyxcclxuLnN0YXRpc3RpY3NfX3BpZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcblxyXG4uc3RhdGlzdGljc19fcGllIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcblxyXG4gIC8vIGJvcmRlciBmaXhcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogOTkuOSU7XHJcbiAgICBoZWlnaHQ6IDk5LjklO1xyXG5cclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIEBzdGF0aXN0aWNzLWM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcblxyXG4gIC5waWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAuc3F1YXJlKDY1cHgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgIHBhdGgge1xyXG4gICAgICBmaWxsOiBAc3RhdGlzdGljcy1jO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0YXRpc3RpY3NfX3BpZS0tZG9uZSB7XHJcbiAgLnBpZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAc3RhdGlzdGljcy1jO1xyXG4gIH1cclxuXHJcbiAgLy8gY2hlY2sgaWNvbiBpZiBkb25lXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnXFxlOTFiJztcclxuICAgIGZvbnQtZmFtaWx5OiBAaWNvbmZvbnQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS40ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdGlzdGljc19fcGllLS1kb25lIHtcclxuICAucGllIHtcclxuICAgIGJhY2tncm91bmQ6IEBzdGF0aXN0aWNzLWM7XHJcbiAgfVxyXG5cclxuICAvLyBjaGVjayBpY29uIGlmIGRvbmVcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MWInO1xyXG4gICAgZm9udC1mYW1pbHk6IEBpY29uZm9udDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcblxyXG4gICAgZm9udC1zaXplOiAxLjRlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zdGF0aXN0aWNzX19waWUtLWZhaWxlZCB7XHJcbiAgJjpleHRlbmQoLnN0YXRpc3RpY3NfX3BpZS0tZG9uZSBhbGwpO1xyXG4gIG1hcmdpbi1yaWdodDogMWVtO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSk7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2UgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLnN0YXRpc3RpY3NfX3BlcmMge1xyXG4gIHNwYW4ge1xyXG4gICAgJjpleHRlbmQoLnRleHQtLWV4dHJhLWxhcmdlKTtcclxuICAgIGNvbG9yOiBAc3RhdGlzdGljcy1jO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkgYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHtcclxuXHJcbiAgcGFkZGluZy1sZWZ0OiAuOGVtO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UyZTJlMjtcclxuXHJcbiAgdWwge1xyXG4gICAgJjpleHRlbmQoLnRleHQtLXNtYWxsKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc3Ryb25nIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogN2VtO1xyXG4gICAgcGFkZGluZy1yaWdodDogLjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgJjpleHRlbmQoLnRleHQtLXNlbWktbGFyZ2UpO1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgJjpleHRlbmQoLnRleHQtLXNtYWxsKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdGF0aXN0aWNzX19wcm9ncmVzcy10YXJnZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhsLW1heCkge1xyXG4gIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG5cclxuICAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGF0aXN0aWNzX19waWUge1xyXG4gICAgLnBpZSB7XHJcbiAgICAgIC5zcXVhcmUoNTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAuc3RhdGlzdGljc19fcGllIHtcclxuICAgIC5waWUge1xyXG4gICAgICAuc3F1YXJlKDkwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gIC5zdGF0aXN0aWNzX19ncmFwaCB7XHJcbiAgICAuc3RhdGlzdGljc19fcGVyYyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3RhdGlzdGljc19fcGllIHtcclxuICAgIC5waWUge1xyXG4gICAgICAuc3F1YXJlKDUwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnN0YXRpc3RpY3NfX3BpZSB7XHJcbiAgICAucGllIHtcclxuICAgICAgLnNxdWFyZSg4MHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgLnN0YXRpc3RpY3Mge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc3RhdGlzdGljc19fZ3JhcGgsIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uc3RhdGlzdGljcy0tbGcge1xyXG5cclxuICAuc3RhdGlzdGljc19fZ3JhcGgsIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XHJcbiAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgLnN0YXRpc3RpY3NfX2dyYXBoIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG4gIH1cclxuXHJcbiAgLnN0YXRpc3RpY3NfX3BpZSB7XHJcbiAgICAucGllIHtcclxuICAgICAgLnNxdWFyZSgxMjBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RhdGlzdGljc19fcGVyYyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICB0ZXh0LWluZGVudDogMmVtO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mge1xyXG5cclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14bC1tYXgpIHtcclxuICAgIC5zdGF0aXN0aWNzX19waWUge1xyXG4gICAgICAucGllIHtcclxuICAgICAgICAuc3F1YXJlKDExNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICAuc3RhdGlzdGljc19fZ3JhcGgge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0aXN0aWNzX19wZXJjIHtcclxuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgLnN0YXRpc3RpY3NfX2dyYXBoIHtcclxuICAgICAgLy8gdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuXHJcbiAgICAuc3RhdGlzdGljc19fcGllIHtcclxuICAgICAgLnBpZSB7XHJcbiAgICAgICAgLnNxdWFyZSgxMzBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdGlzdGljc19fcGVyYyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpc3RpY3NfX3Byb2dyZXNzIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIC5zdGF0aXN0aWNzX19ncmFwaCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXRpc3RpY3NfX3BlcmMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdGlzdGljc19fcHJvZ3Jlc3Mge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgLnN0YXRpc3RpY3NfX3BpZSB7XHJcbiAgICAgIC5waWUge1xyXG4gICAgICAgIC5zcXVhcmUoMTAwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG5cclxuICAgIC5zdGF0aXN0aWNzX19wZXJjIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0aXN0aWNzX19wcm9ncmVzcyB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4vLyByZXN0eWxlZCBib290c3RyYXAgYnJlYWRjcnVtYlxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luOiAuNWVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xyXG5cclxuICBAY29sb3I6ICNhNWFlYjM7XHJcblxyXG4gICY6ZXh0ZW5kKC50ZXh0LS1zZW1pLXNtYWxsKTtcclxuICBjb2xvcjogQGNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAmOmV4dGVuZCgubGluay0tdW5kZXJsaW5lIGFsbCk7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogZW0oLTIpO1xyXG4gICAgICBvcGFjaXR5OiAuMzU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgJiwgYSB7XHJcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBmb250LWZhbWlseTogQGljb25mb250O1xyXG4gICAgICBjb250ZW50OiAnXFxlOTAwJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgY29sb3I6IEBvcmFuZ2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjVlbTtcclxuICAgICAgcGFkZGluZzogMCAxLjc1ZW0gMCAxLjI1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICB9XHJcblxyXG4gIC5icmVhZGNydW1iX19pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gIH1cclxufSIsIi8vIGZyb20gcGx1Z2luXHJcbi8qIFRoaXMgaXMgdGhlIGNvcmUgQ1NTIG9mIFRvb2x0aXBzdGVyICovXHJcblxyXG4vKiBHRU5FUkFMIFNUUlVDVFVSRSBSVUxFUyAoZG8gbm90IGVkaXQgdGhpcyBzZWN0aW9uKSAqL1xyXG5cclxuLnRvb2x0aXBzdGVyLWJhc2Uge1xyXG4gIC8qIHRoaXMgZW5zdXJlcyB0aGF0IGEgY29uc3RyYWluZWQgaGVpZ2h0IHNldCBieSBmdW5jdGlvblBvc2l0aW9uLFxyXG4gIGlmIGdyZWF0ZXIgdGhhdCB0aGUgbmF0dXJhbCBoZWlnaHQgb2YgdGhlIHRvb2x0aXAsIHdpbGwgYmUgZW5mb3JjZWRcclxuICBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgZGlzcGxheTpmbGV4ICovXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAvKiB0aGlzIG1heSBiZSBvdmVycmlkZW4gaW4gSlMgZm9yIGZpeGVkIHBvc2l0aW9uIG9yaWdpbnMgKi9cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1ib3gge1xyXG4gIC8qIHNlZSAudG9vbHRpcHN0ZXItYmFzZS4gZmxleC1zaHJpbmsgMSBpcyBvbmx5IG5lY2Vzc2FyeSBmb3IgSUUxMC1cclxuICBhbmQgZmxleC1iYXNpcyBhdXRvIGZvciBJRTExLSAoYXQgbGVhc3QpICovXHJcbiAgZmxleDogMSAxIGF1dG87XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1jb250ZW50IHtcclxuICAvKiBwcmV2ZW50cyBhbiBvdmVyZmxvdyBpZiB0aGUgdXNlciBhZGRzIHBhZGRpbmcgdG8gdGhlIGRpdiAqL1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLyogdGhlc2UgbWFrZSBzdXJlIHdlJ2xsIGJlIGFibGUgdG8gZGV0ZWN0IGFueSBvdmVyZmxvdyAqL1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItcnVsZXIge1xyXG4gIC8qIHRoZXNlIGxldCB1cyB0ZXN0IHRoZSBzaXplIG9mIHRoZSB0b29sdGlwIHdpdGhvdXQgb3ZlcmZsb3dpbmcgdGhlIHdpbmRvdyAqL1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEFOSU1BVElPTlMgKi9cclxuXHJcbi8qIE9wZW4vY2xvc2UgYW5pbWF0aW9ucyAqL1xyXG5cclxuLyogZmFkZSAqL1xyXG5cclxuLnRvb2x0aXBzdGVyLWZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxufVxyXG4udG9vbHRpcHN0ZXItZmFkZS50b29sdGlwc3Rlci1zaG93IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBncm93ICovXHJcblxyXG4udG9vbHRpcHN0ZXItZ3JvdyB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLDApO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93IHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEsMSk7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjE1KTtcclxufVxyXG5cclxuLyogc3dpbmcgKi9cclxuXHJcbi50b29sdGlwc3Rlci1zd2luZyB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZVooNGRlZyk7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG59XHJcbi50b29sdGlwc3Rlci1zd2luZy50b29sdGlwc3Rlci1zaG93IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlWigwZGVnKTtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMzAsIDAuNjM1LCAwLjQ5NSwgMSk7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzMCwgMC42MzUsIDAuNDk1LCAyLjQpO1xyXG59XHJcblxyXG4vKiBmYWxsICovXHJcblxyXG4udG9vbHRpcHN0ZXItZmFsbCB7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItaW5pdGlhbCB7XHJcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItc2hvdyB7XHJcbn1cclxuLnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmcge1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICB0b3A6IDAgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBzbGlkZSAqL1xyXG5cclxuLnRvb2x0aXBzdGVyLXNsaWRlIHtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMS4xNSk7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLWluaXRpYWwge1xyXG4gIGxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvb2x0aXBzdGVyLXNsaWRlLnRvb2x0aXBzdGVyLXNob3cge1xyXG59XHJcbi50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1keWluZyB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBVcGRhdGUgYW5pbWF0aW9ucyAqL1xyXG5cclxuLyogV2UgdXNlIGFuaW1hdGlvbnMgcmF0aGVyIHRoYW4gdHJhbnNpdGlvbnMgaGVyZSBiZWNhdXNlXHJcbiB0cmFuc2l0aW9uIGR1cmF0aW9ucyBtYXkgYmUgc3BlY2lmaWVkIGluIHRoZSBzdHlsZSB0YWcgZHVlIHRvXHJcbiBhbmltYXRpb25EdXJhdGlvbiwgYW5kIHdlIHRyeSB0byBhdm9pZCBjb2xsaXNpb25zIGFuZCB0aGUgdXNlXHJcbiBvZiAhaW1wb3J0YW50ICovXHJcblxyXG4vKiBmYWRlICovXHJcblxyXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLWZhZGluZyB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRlIHtcclxuICBhbmltYXRpb246IHRvb2x0aXBzdGVyLWZhZGluZyA0MDBtcztcclxufVxyXG5cclxuLyogcm90YXRlICovXHJcblxyXG5Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXJvdGF0aW5nIHtcclxuICAyNSUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItdXBkYXRlLXJvdGF0ZSB7XHJcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1yb3RhdGluZyA2MDBtcztcclxufVxyXG5cclxuLyogc2NhbGUgKi9cclxuXHJcbkBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItc2NhbGluZyB7XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXVwZGF0ZS1zY2FsZSB7XHJcbiAgYW5pbWF0aW9uOiB0b29sdGlwc3Rlci1zY2FsaW5nIDYwMG1zO1xyXG59XHJcblxyXG4vKipcclxuICogREVGQVVMVCBTVFlMRSBPRiBUSEUgU0lERVRJUCBQTFVHSU5cclxuICpcclxuICogQWxsIHN0eWxlcyBhcmUgXCJuYW1lc3BhY2VkXCIgd2l0aCAudG9vbHRpcHN0ZXItc2lkZXRpcCB0byBwcmV2ZW50XHJcbiAqIGNvbmZsaWN0cyBiZXR3ZWVuIHBsdWdpbnMuXHJcbiAqL1xyXG5cclxuLyogLnRvb2x0aXBzdGVyLWJveCAqL1xyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAge1xyXG5cclxuICAudG9vbHRpcHN0ZXItYm94IHtcclxuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgJi50b29sdGlwLS13aGl0ZSB7XHJcbiAgICAudG9vbHRpcHN0ZXItYm94IHtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuQGRpc3RhbmNlOiAxNHB4O1xyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgbWFyZ2luLXRvcDogQGRpc3RhbmNlO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1sZWZ0IC50b29sdGlwc3Rlci1ib3gge1xyXG4gIG1hcmdpbi1yaWdodDogQGRpc3RhbmNlO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYm94IHtcclxuICBtYXJnaW4tbGVmdDogQGRpc3RhbmNlO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWJveCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGRpc3RhbmNlO1xyXG59XHJcblxyXG4vKiAudG9vbHRpcHN0ZXItY29udGVudCAqL1xyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWNvbnRlbnQge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBwYWRkaW5nOiA2cHggMTRweDtcclxuXHJcbn1cclxuXHJcbi8qIC50b29sdGlwc3Rlci1hcnJvdyA6IHdpbGwga2VlcCBvbmx5IHRoZSB6b25lIG9mIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWQgdGhhdFxyXG5jb3JyZXNwb25kcyB0byB0aGUgYXJyb3cgd2Ugd2FudCB0byBkaXNwbGF5ICovXHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3cge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93IHtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgLyogaGFsZiB0aGUgd2lkdGgsIGZvciBjZW50ZXJpbmcgKi9cclxuICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3csXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93IHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgcmlnaHQ6IDFweDtcclxuICAvKiB0b3AgMCB0byBrZWVwIHRoZSBhcnJvdyBmcm9tIG92ZXJmbG93aW5nIC50b29sdGlwc3Rlci1iYXNlIHdoZW4gaXQgaGFzIG5vdFxyXG4gIGJlZW4gcG9zaXRpb25lZCB5ZXQgKi9cclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdyB7XHJcbiAgbGVmdDogMXB4OyByaWdodDogYXV0bztcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdyB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogMTBweDtcclxuICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi8qIGNvbW1vbiBydWxlcyBiZXR3ZWVuIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kIGFuZCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyICovXHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZCwgLnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxufVxyXG5cclxuXHJcbi8qIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIgKi9cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gIGJvcmRlcjogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEBvcmFuZ2U7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IEBvcmFuZ2U7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogQG9yYW5nZTtcclxufVxyXG5cclxuLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6IEBvcmFuZ2U7XHJcbn1cclxuXHJcblxyXG4udG9vbHRpcC0td2hpdGUudG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnRvb2x0aXAtLXdoaXRlLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3ctYm9yZGVyIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnRvb2x0aXAtLXdoaXRlLnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udG9vbHRpcC0td2hpdGUudG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci10b3AgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlciB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyogdG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkICovXHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWJvdHRvbSAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcclxuICB0b3A6IC0xMHB4O1xyXG59XHJcblxyXG4udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1yaWdodCAudG9vbHRpcHN0ZXItYXJyb3ctdW5jcm9wcGVkIHtcclxuICBsZWZ0OiAtMTRweDtcclxufVxyXG4vLyBlbmQgcGx1Z2luXHJcblxyXG5cclxuLnRvb2x0aXAtLWh0bWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgLnRvb2x0aXBfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnRvb2x0aXBfX2NvbnRlbnQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IGVtKDEwKSBlbSgyNSk7XHJcblxyXG4gIC5jbGVhcmZpeCgpO1xyXG5cclxuICBoMSwgLmgxLCBoMiwgLmgyLCBoMywgLmgzIHtcclxuICAgICY6ZXh0ZW5kKC5oNCk7XHJcbiAgfVxyXG5cclxuICAudG9vbHRpcC0td2hpdGUgJiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbn1cclxuXHJcbi50b29sdGlwc3Rlci1ib3gge1xyXG4gIGJveC1zaGFkb3c6IGVtKDEwKSBlbSgxMCkgZW0oMTAwKSBlbSgtNSkgZmFkZSgjMDAwLCA0MCUpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gIC50b29sdGlwX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgJiwgcCwge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIudGlwIHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuICBjb2xvcjogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuXHJcbiAgcGFkZGluZzogZW0oODApO1xyXG5cclxuICAvLyBjZW50ZXJcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci13aWR0aDogZW0oNjgpIGVtKDY4KSAwIDA7XHJcbiAgICBib3JkZXItY29sb3I6IEBvcmFuZ2UgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgOTklKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGlwLS1vcmFuZ2Uge1xyXG4gIEBjb2xvcjogI2YyNWIyNTtcclxuICBiYWNrZ3JvdW5kOiBAY29sb3I7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG5cclxuICAudGlwX19pY29uIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGlwLS15ZWxsb3cge1xyXG4gIEBjb2xvcjogI2ZkYmUwNztcclxuICBiYWNrZ3JvdW5kOiBAY29sb3I7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGlwLS1ibHVlIHtcclxuICBAY29sb3I6ICMyNGM1ZjI7XHJcbiAgYmFja2dyb3VuZDogQGNvbG9yO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLnRpcC0tZ3JlZW4ge1xyXG4gIEBjb2xvcjogIzBiYWMyNTtcclxuICBiYWNrZ3JvdW5kOiBAY29sb3I7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGlwLS1yZWQge1xyXG4gIEBjb2xvcjogI2Y3MzIzMjtcclxuICBiYWNrZ3JvdW5kOiBAY29sb3I7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udGlwLS1ub3RpY2Uge1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC50aXBfX25vdGljZSB7XHJcbiAgICAmOmV4dGVuZCguaDIpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4IC8gNDA7XHJcbiAgICBtYXJnaW4tdG9wOiBlbSgzMCwgNDApO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBwYWRkaW5nOiAwIGVtKDU2LCAxOCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByb3VuZCBpY29uIG9uIGNlbnRlciB0b3BcclxuLnRpcF9faWNvbiB7XHJcblxyXG4gIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG4gIGZvbnQtc2l6ZTogZW0oNTApO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICYsICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuICAvLyByb3VuZFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICAuc3F1YXJlKGVtKDExNiwgNTApKTtcclxuICAgIGJhY2tncm91bmQ6IEBncmVlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogZW0oMTIsIDUwKSBzb2xpZCBAZ3JleV9saWdodDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgfVxyXG59IiwiLm5hdi10YWJzIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgcGFkZGluZzogMDsgbWFyZ2luOiAwO1xyXG5cclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCBlbSgxMCk7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgICY6ZXh0ZW5kKC50ZXh0LS1zZW1pLXNtYWxsKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBmYWRlKEBvcmFuZ2UsIDAlKTtcclxuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktdGl0bGU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgICBwYWRkaW5nOiAwIGVtKDUpIGVtKDEwKTtcclxuICB9XHJcblxyXG4gIC5hY3RpdmUgYSwgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUgYSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAb3JhbmdlO1xyXG4gICAgY29sb3I6IEBvcmFuZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LXRhYnMtLWxlZnQge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG5cclxuICBsaSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDJlbSA1ZW0gMWVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4udGFiLXBhbmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZzogZW0oNDApIGVtKDQwKSBlbSg4MCk7XHJcblxyXG4gICYuYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcblxyXG4gIC8vIGluIHVzZXIgZGV0YWlsc1xyXG4gIC5oMyB7IG1hcmdpbjogMDsgfVxyXG59XHJcblxyXG4udGFiLWNvbnRlbnQtLXdoaXRlIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxyXG5cclxuLnRhYi1wYW5lX19zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICNwYXltZW50R2F0ZXdheSAmIHtcclxuXHJcbiAgICBtaW4taGVpZ2h0OiA1ZW07XHJcbiAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDgwMHB4KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY2VudGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgLm5hdi10YWJzIHtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAudGFiLXBhbmUge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcblxyXG4gIC5uYXYtdGFicyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYW5lbC1hY3Rpb25zLS1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ucGFuZWwtYWN0aW9uc19faXRlbSB7XHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBmb3JtIHtcclxuICAgID4gKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sLFxyXG4gIC8vIEkgaG9wZSB0aGlzIG1hZ2ljIHdpbGwgd29ya1xyXG4gICogKyAqIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBlbSgxMCk7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnBhbmVsLWFjdGlvbnNfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59IiwiLnRleHQtLXN0cmlwZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMWVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwLjM2ZW07XHJcbiAgICB3aWR0aDogMi41ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG4gIH1cclxuXHJcblxyXG4gIC5kZXRhaWwtcHJvamVjdCAmIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5kb25hdGUtY2FyZHMtd3JhcHBlciAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgPiAqIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBTYWZhcmkgY29yZWN0aW9uXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcclxuICAgIC5jb2wtbWQtNCB7XHJcbiAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmRvbmF0ZS1jYXJkIHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBiYWNrZ3JvdW5kOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG4gIHBhZGRpbmc6IGVtKDM4KSBlbSg1MCkgZW0oNjggKyA1Nik7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1heC13aWR0aDogNTYwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAuY29sLS1sZWZ0ICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgcGFkZGluZzogZW0oNDQpIGVtKDM4KSBlbSg5NiArIDQ5KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGVtKDgwICsgNDIpO1xyXG4gIH1cclxufVxyXG5cclxuLmRvbmF0ZS1jYXJkX192YWx1ZSB7XHJcblxyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIGNvbG9yOiBAb3JhbmdlO1xyXG4gIGZvbnQtc2l6ZTogZW0oNDApO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjNlbTtcclxuXHJcbiAgLy8gJjpiZWZvcmUge1xyXG4gIC8vICAgY29udGVudDogJ1phICc7XHJcbiAgLy8gICBmb250LXNpemU6IGVtKDE2LCA0MCk7XHJcbiAgLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4gIC8vICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmRvbmF0ZS1jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtaW4taGVpZ2h0OiA2ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmRvbmF0ZS1jYXJkX19idG4ge1xyXG4gIHBhZGRpbmctbGVmdDogNGVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDYuNWVtO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGJvdHRvbTogZW0oNTQsIDE2KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgYm90dG9tOiBlbSg4MiwgMTYpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBib3R0b206IGVtKDY2LCAxNik7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmRvbmF0ZS1jYXJkX19wcm9ncmVzcywgLmRvbmF0ZS1jYXJkX19naWZ0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAyLjI1ZW07XHJcbn1cclxuXHJcbi5kb25hdGUtY2FyZF9fcHJvZ3Jlc3Mge1xyXG5cclxuICAmOmV4dGVuZCgudGV4dC0tc2VtaS1zbWFsbCk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICByaWdodDogZW0oMzAsIDE0KTtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IEBpY29uZm9udDtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICBmb250LXNpemU6IGVtKDE5LCAxNCk7XHJcbiAgICBjb2xvcjogQG9yYW5nZTtcclxuICAgIG1hcmdpbi1yaWdodDogZW0oNywgMTkpO1xyXG4gIH1cclxufVxyXG5cclxuLmRvbmF0ZS1jYXJkX19naWZ0IHtcclxuICBsZWZ0OiBlbSgzMCwgMTYpO1xyXG4gIC5pY29uIHtcclxuICAgIGZvbnQtc2l6ZTogZW0oMjEpO1xyXG4gIH1cclxufSIsIi50aW1lIHtcclxuICAmOmV4dGVuZCgudGV4dC0tc2VtaS1zbWFsbCk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xyXG4gIGNvbG9yOiBAZ3JleV9ydWxlO1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufSIsIi51c2VyIHtcclxuXHJcbiAgPiAqIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnVzZXJfX21lZGFpbG9uIHtcclxuICAuc3F1YXJlKDYwcHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFQkYyRjY7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvYmFja2VyLWljb24uc3ZnKTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAuc3F1YXJlKGVtKDQ0LCAxMikpO1xyXG4gIH1cclxufVxyXG5cclxuLnVzZXJfX25hbWUge1xyXG5cclxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IGVtKDE2LCAyMCk7XHJcblxyXG59XHJcbiIsIi5wb3AtdXBfX2Nsb3NlIHtcclxuICAmOmV4dGVuZCguaWNvbi1kcyk7XHJcblxyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogZW0oMTApO1xyXG4gIHRvcDogMTNweDtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgd2lkdGg6IGVtKDQwKTtcclxuICBoZWlnaHQ6IGVtKDQwKTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDI1cHg7XHJcblxyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuXHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29udGVudDogQGljb24tZHMtY2xvc2U7XHJcbiAgfVxyXG5cclxuXHJcbiAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBvcC11cF9fd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiA5MDBweDtcclxuICBtYXJnaW46IDIwcHggYXV0bztcclxuXHJcbiAgYm94LXNoYWRvdzogMWVtIDFlbSA2ZW0gMWVtIGZhZGUoQG9yYW5nZSwgNTAlKTtcclxuXHJcbiAgJi0tbGcge1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgfVxyXG5cclxuICAmLS1jYWxjdWxhdG9yIHtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcblxyXG4gICAgI2NhbGN1bGF0b3Ige1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDQ2OHB4O1xyXG4gICAgICBoZWlnaHQ6IDU2MHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9wdXAtd2lkZ2V0LWNyZWF0ZSBpZnJhbWV7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wb3B1cC13aWRnZXQtY3JlYXRlIC5zaGFyZS1zb3VyY2VfX2NvZGV7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnBvcC11cF9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgLmhvbWVwYWdlICYge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gZm9yIGhvbWVwYWdlXHJcbiAgfVxyXG5cclxuICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG4gIHBhZGRpbmc6IGVtKDI1LCAzMCkgZW0oNDAsIDMwKTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnBvcC11cF9fY29udGVudCB7XHJcbiAgcGFkZGluZzogZW0oMTUpIGVtKDQwKTtcclxuICBtYXgtaGVpZ2h0OiA3NXZoO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAucG9wLXVwX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG5cclxuICAucG9wLXVwX19jbG9zZSB7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAucG9wLXVwX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IGVtKDE1KSBlbSgyMCk7XHJcbiAgfVxyXG5cclxuICAucG9wLXVwX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xyXG4gIH1cclxuXHJcbiAgLnBvcC11cF9fY2xvc2Uge1xyXG4gICAgdG9wOiAwOyAgcmlnaHQ6IDA7IH1cclxufVxyXG5cclxuLnBvcHVwLWRvbmF0aW9uLW9udGltZS1zdWNjZXNzIHtcclxuICAuc2hhcmUtc291cmNlX19ib3hzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5pY29uLWltYWdlIHtcclxuICAgICAgd2lkdGg6IDMwMHB4OyBcclxuICAgIH0gIFxyXG4gIH1cclxuICAubWVzc2FnZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxufSIsIi5sb2dpbi1ib3gge1xyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCArIGRpdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1lcnJvciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4ubG9naW4tYm94X19yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyZXlfYm9yZGVyO1xyXG5cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtYmlnIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbjogNDBweCAyMHB4O1xyXG5cclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTUwcHg7IHdpZHRoOiAxNTBweDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwcHg7XHJcblxyXG4gICAgZm9udC1zaXplOiA1MHB4OyAvLyBlcXVhbCA1MHB4IGhlaWdodFxyXG4gIH1cclxuXHJcbiAgJi0tZmIge1xyXG4gICAgY29sb3I6IEBmYWNlYm9vay1jb2xvcjtcclxuICAgIGkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAZmFjZWJvb2stY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1ncGx1cyB7XHJcbiAgICBjb2xvcjogQGdvb2dsZS1wbHVzLWNvbG9yO1xyXG4gICAgaSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBnb29nbGUtcGx1cy1jb2xvcjtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBtYXJnaW46IDIwcHg7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWdwbHVzIGkgeyBmb250LXNpemU6IDMwcHg7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLm9yZ2FuaXphdGlvbi13cmFwIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiLnJlZy1ib3gge1xyXG4gICY6ZXh0ZW5kKC5sb2dpbi1ib3ggYWxsKTtcclxuXHJcbiAgLmxvZ2luLWJveF9fcmlnaHQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLnBvcC11cF9fY29udGVudCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA3NnZoO1xyXG5cclxuICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIHtcclxuXHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzAsIDMwKTtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBncmV5X2JvcmRlcjtcclxuXHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IC0xNXB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1ncm91cF9fYnV0dG9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogZW0oMzUpO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi0tZmFjZWJvb2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ucDJwLWZvcm0ge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAuYnRuLS1jaXJjbGUsXHJcbiAgLnJlZy1idXR0b24sXHJcbiAgZm9ybSA+IGgzIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICAvLyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuXHJcbiAgLnAycC1mb3JtLS1yZWcge1xyXG4gICAgLmxvZ2luLWJveF9fcmlnaHQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbkB0cmVlLXN0cnVjdHVyZV9pdGVtX2g6IDMyO1xyXG5AdHJlZS1zdHJ1Y3R1cmVfc3ViaXRlbV9sZWZ0OiA0MjtcclxuQHRyZWUtc3RydWN0dXJlX2xpbmVfcGFkZGluZzogNjtcclxuQHRyZWUtc3RydWN0dXJlX2Jhc2U6IDE4O1xyXG5cclxuLnRyZWUtc3RydWN0dXJlIHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogQHRyZWUtc3RydWN0dXJlX2Jhc2UgKiAxcHg7XHJcblxyXG4gIC8vIHZlcnRpY2FsIGxpbmVcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogZW0oQHRyZWUtc3RydWN0dXJlX2l0ZW1faCArIEB0cmVlLXN0cnVjdHVyZV9saW5lX3BhZGRpbmcsIEB0cmVlLXN0cnVjdHVyZV9iYXNlKTtcclxuICAgIGxlZnQ6IGVtKCAoQHRyZWUtc3RydWN0dXJlX2l0ZW1faCAvIDIpIC0gMSwgQHRyZWUtc3RydWN0dXJlX2Jhc2UpO1xyXG4gICAgaGVpZ2h0OiB+XCJjYWxjKDEwMCUgLSBcImVtKEB0cmVlLXN0cnVjdHVyZV9pdGVtX2ggKyBAdHJlZS1zdHJ1Y3R1cmVfbGluZV9wYWRkaW5nICsgKEB0cmVlLXN0cnVjdHVyZV9pdGVtX2ggLyAyKSwgQHRyZWUtc3RydWN0dXJlX2Jhc2UpflwiKVwiO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGJhY2tncm91bmQ6IEBncmV5X2JvcmRlcjtcclxuICB9XHJcbn1cclxuXHJcbi50cmVlLXN0cnVjdHVyZV9faXRlbSB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gIGhlaWdodDogZW0oQHRyZWUtc3RydWN0dXJlX2l0ZW1faCwgQHRyZWUtc3RydWN0dXJlX2Jhc2UpO1xyXG4gIG1hcmdpbi1sZWZ0OiBlbShAdHJlZS1zdHJ1Y3R1cmVfc3ViaXRlbV9sZWZ0LCBAdHJlZS1zdHJ1Y3R1cmVfYmFzZSk7XHJcblxyXG4gIC8vIGhvcml6b250YWwgbGluZSBmb3Igc3ViIGl0ZW1zXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiBlbSgtQHRyZWUtc3RydWN0dXJlX2xpbmVfcGFkZGluZyk7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgd2lkdGg6IGVtKCAoQHRyZWUtc3RydWN0dXJlX3N1Yml0ZW1fbGVmdCAtIChAdHJlZS1zdHJ1Y3R1cmVfaXRlbV9oIC8gMikgLSBAdHJlZS1zdHJ1Y3R1cmVfbGluZV9wYWRkaW5nKSwgQHRyZWUtc3RydWN0dXJlX2Jhc2UpO1xyXG4gICAgYmFja2dyb3VuZDogQGdyZXlfYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gZmlyc3QgLSBub3Qgc3ViIGl0ZW0sIG5vIGxpbmUsIG5vIG1hcmdpbiBsZWZ0XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCBAdHJlZS1zdHJ1Y3R1cmVfYmFzZSk7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jYXJkIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGVtKDEyMCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgYmFja2dyb3VuZDogQHRleHQtY29sb3ItaW52ZXJzZTtcclxuXHJcblxyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlLCAmLmFjdGl2ZSB7XHJcbiAgICAuY2FyZF9fYWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogZGFya2VuKEBncmVlbiwgMTAlKTtcclxuICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yLWludmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGhlaWdodDogOTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkX19jb250ZW50LCAuY2FyZF9fYWN0aW9uIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5jYXJkX19jb250ZW50IHtcclxuICBwYWRkaW5nOiAwIGVtKDIwKSAwIGVtKDQwKTtcclxuXHJcbiAgPiAqIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgcGFkZGluZzogMCBlbSgyMCwxNCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZF9faW1hZ2Uge1xyXG4gIG1heC13aWR0aDogaW5pdGlhbDtcclxuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xyXG5cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiBlbSg1NSk7XHJcbiAgICBtYXgtd2lkdGg6IDVlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJkX19sYWJlbCB7XHJcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS10aXRsZTtcclxuICBjb2xvcjogQHRleHQtY29sb3I7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gIC5jYXJkX19pbWFnZSArICYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzMCwgMjApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmRfX2FjdGlvbiB7XHJcbiAgd2lkdGg6IGVtKDcwKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogQGdyZWVuO1xyXG4gIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlO1xyXG5cclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxufVxyXG4iLCIuY29udGFjdC1ib3gge1xyXG5cclxuICBiYWNrZ3JvdW5kOiBAZ3JleV9saWdodDtcclxuICBwYWRkaW5nOiBlbSgyMCkgZW0oMjUpIGVtKDIwKTtcclxuICBib3JkZXItdG9wOiBlbSgxMCkgc29saWQgQG9yYW5nZTtcclxuXHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnJlc3VsdC1saXN0IHtcclxuICAmOmV4dGVuZCgubGlzdC0tbm8tc3R5bGUgYWxsKTtcclxufVxyXG5cclxuLnJlc3VsdC1saXN0X19pdGVtIHtcclxuXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBwYWRkaW5nOiBlbSgyMCkgZW0oMzApO1xyXG4gIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcclxuXHJcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG5cclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5yZXN1bHQtbGlzdF9faW1hZ2Uge1xyXG4gIHdpZHRoOiBlbSgyNDApO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnJlc3VsdC1saXN0X19pbWFnZS0tYmxhY2sge1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5yZXN1bHQtbGlzdF9faW1hZ2UtLWJsdWUge1xyXG4gIGJhY2tncm91bmQ6ICMwYjljZTA7XHJcbn1cclxuXHJcbi5yZXN1bHQtbGlzdF9fbGFiZWwge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgLy8gcGFkZGluZy1sZWZ0OiBlbSg0MCk7XHJcbn1cclxuXHJcbi5yZXN1bHQtbGlzdF9fdGl0bGUge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5yZXN1bHQtbGlzdF9fZGVzY3JpcHRpb24ge1xyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnJlc3VsdC1saXN0X19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAucmVzdWx0LWxpc3RfX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucmVzdWx0LWxpc3RfX2xhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbn0iLCIuZmlsdGVycyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTYpO1xyXG59XHJcblxyXG4uZmlsdGVyX19oZWFkZXIge1xyXG4gIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICBwYWRkaW5nOiBlbSgxNSwgMjQpIGVtKDQwLCAyNCk7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLmljb24tZHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgJi5jb2xsYXBzZWQge1xyXG4gICAgLmljb24tZHMge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlcl9fY29udGVudCB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICBwYWRkaW5nOiBlbSgzMCwgMTQpIGVtKDMwLCAxNCkgZW0oNDAsIDE0KTtcclxuICBiYWNrZ3JvdW5kOiBAZ3JleV9saWdodDtcclxuXHJcbiAgLmNsZWFyZml4KCk7XHJcblxyXG4gIC5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAZ3JleV9ib3JkZXI7XHJcbiAgfVxyXG5cclxuICBmb3JtID4gaDM6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIGhyIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlcl9fcm93IHtcclxuICB1bCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB3aWR0aDogKDEvMyAqIDEwMCUpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLmljb24tZHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGVtKDUsIDEwKTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXJfX3NlYXJjaCB7XHJcbiAgcGFkZGluZy1yaWdodDogZW0oNDAsIDE0KTtcclxufVxyXG5cclxuLmZpbHRlcl9fbmF2IHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAqIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyX19uYXYtd3JhcCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uZml0bGVyX19jb3VudCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZpbHRlcmVkX19jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogZW0oNjApO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAuZmlsdGVyX19uYXYge1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgLmZpbHRlcl9faGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIHBhZGRpbmctbGVmdDogZW0oMzAsIDIyKTtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJfX25hdi13cmFwIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IGVtKDI2LCAxNCk7XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyX19yb3cge1xyXG4gICAgbGkge1xyXG4gICAgICBmbGV4OiAxIDAgNTAlO1xyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlcl9fbmF2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5oNCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIH1cclxuXHJcbiAgICA+ICoge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maXRsZXJfX2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwOyB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gIC5maWx0ZXJfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJfX25hdiB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gIC5maWx0ZXJfX3JvdyB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHQtcmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAuY2hlY2tib3gge1xyXG4gICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgLmZpbHRlcl9fbmF2LXdyYXAge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJfX25hdiB7XHJcbiAgICAuaDQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5uZXctZmlsdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMjYwcHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTJlbSBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZpbHRlci1iZy1nLmpwZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhNzczYTtcclxuXHJcbiAgKiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuZmlsdGVycyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg4LCAxNCk7XHJcbiAgfVxyXG5cclxuICAuaDQge1xyXG4gICAgbWFyZ2luOiA4cHggMDtcclxuICB9XHJcblxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi0tZmlsdGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyX19jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZy10b3A6IGVtKDEwLCAxNCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXJfX3JvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCwgMTQpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLWxnLW1heCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNiwgMTQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNhdGVnb3JpZXMge1xyXG5cclxuICAgIC5jYXRlZ29yaWVzX19pdGVtIGxhYmVsLCAuY2F0ZWdvcmllc19faXRlbSBhIHtcclxuICAgICAgaGVpZ2h0OiAxMS41ZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgyMCwgMTQpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjAsIDE0KTtcclxuXHJcbiAgICAgIC5jYXRlZ29yaWVzX19sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA4ZW07XHJcblxyXG4gICAgICAgIC5jYXRlZ29yaWVzX19pY29uIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXRlZ29yaWVzX19sYWJlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogMTBlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyX19zZWFyY2gge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC1vcmFuZ2UucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDFlbTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyX190d28tY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvLyBvdmVybGF5XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgZmFkZSgjZmZmLCA1MCUpIDAlLCBmYWRlKCNmZmYsIDYwJSkgNDAlLCBmYWRlKCNmZmYsIDEwMCUpIDEwMCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UtaW4tb3V0O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teGwtbWF4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuXHJcbiAgICAuYnRuLS1maWx0ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAuYnRuLS1maWx0ZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcblxyXG4gICAgLmJ0bi0tZmlsdGVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gICAgJi5uZXctZmlsdGVyLS1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ZpbHRlci1iZy1tb2JpbGUtZy5qcGcpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5ldy1maWx0ZXItLWFjdGl2ZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogLjg1O1xyXG4gIH1cclxufVxyXG5cclxuLm5ldy1maWx0ZXJfX25hdiB7XHJcbiAgbWFyZ2luLXRvcDogZW0oMTQsIDE0KTtcclxufVxyXG5cclxuLmZpbHRlcmVkX19jb250ZW50IHtcclxuICBwYWRkaW5nLXRvcDogZW0oMzUsIDE0KTtcclxufSIsIlxyXG5Ac3dpdGNoX2g6IDUycHg7XHJcbkBzd2l0Y2hfZF9jOiAjZDczMzE4O1xyXG5Ac3dpdGNoX2xfb2Zmc2V0OiA1cHg7XHJcblxyXG4uc3dpdGNoKEBjKSB7XHJcblxyXG4gIGNvbG9yOiBAYztcclxuXHJcbiAgLnN3aXRjaF9fdGV4dCB7XHJcbiAgICBjb2xvcjogQGM7XHJcbiAgfVxyXG5cclxuICAvLyAuc3dpdGNoX190b2dnbGUge1xyXG4gICAgLy8gICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggQGM7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2hfX3RvZ2dsZSB7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZDogQGM7XHJcbiAgLy8gfVxyXG5cclxuICAuc3dpdGNoX19sYWJlbCB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggQGM7XHJcbiAgfVxyXG5cclxuICAuc3dpdGNoX19sYWJlbDpob3ZlciwgLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2hfX2xhYmVsIHtcclxuICAgIGJhY2tncm91bmQ6IEBjO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXRjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMzIwcHg7XHJcbiAgbWFyZ2luOiAxZW0gYXV0bztcclxuXHJcbiAgbWluLWhlaWdodDogQHN3aXRjaF9oO1xyXG4gIGxpbmUtaGVpZ2h0OiBAc3dpdGNoX2g7XHJcbiAgcGFkZGluZzogMDtcclxuXHJcbiAgY29sb3I6IHN3aXRjaF9kX2M7XHJcbn1cclxuXHJcbi5zd2l0Y2hfX2lucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG4uc3dpdGNoX19sYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IH5cImNhbGMoNTAlIC0gXCJAc3dpdGNoX2xfb2Zmc2V0flwiKVwiO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tbGVmdDogQHN3aXRjaF9sX29mZnNldDtcclxuXHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IEBzd2l0Y2hfZF9jO1xyXG4gIGJvcmRlci1yYWRpdXM6IEBzd2l0Y2hfaCAvIDI7XHJcblxyXG4gIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG5cclxuICAuc3dpdGNoX19pbnB1dC0tZmlyc3QgKyAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBAc3dpdGNoX2xfb2Zmc2V0O1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciwgLnN3aXRjaF9faW5wdXQ6Y2hlY2tlZCArICYge1xyXG4gICAgYmFja2dyb3VuZDogQHN3aXRjaF9kX2M7XHJcblxyXG4gICAgLnN3aXRjaF9fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAmLnN3aXRjaF9fbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAmOmhvdmVyLCAuc3dpdGNoX19pbnB1dDpjaGVja2VkICsgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxNDdhY2MgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5zd2l0Y2hfX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvci1pbnZlcnNlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2l0Y2hfX3RleHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB6LWluZGV4OiAyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuXHJcbiAgY29sb3I6IEBzd2l0Y2hfZF9jO1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcclxuXHJcbiAgLmdpdmUtd2lkZ2V0LS1zbWFsbCAmIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXRjaF9fdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICB3aWR0aDogNTAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggQHN3aXRjaF9kX2M7XHJcbiAgYm9yZGVyLXJhZGl1czogQHN3aXRjaF9oIC8gMjtcclxuXHJcbiAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcblxyXG4gIC5zd2l0Y2hfX2lucHV0OmNoZWNrZWQgfiAmIHtcclxuICAgIGJhY2tncm91bmQ6IEBzd2l0Y2hfZF9jO1xyXG4gIH1cclxuXHJcbiAgLnN3aXRjaF9faW5wdXQtLWxhc3Q6Y2hlY2tlZCB+ICYge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gIH1cclxuXHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3dpdGNoLS1ibHVlIHtcclxuICAuc3dpdGNoKCMxNDdhY2MpO1xyXG59XHJcblxyXG4uc3dpdGNoLS1vcmFuZ2Uge1xyXG4gIC5zd2l0Y2goI2Q3MzMxOCk7XHJcbn1cclxuXHJcbi5zd2l0Y2gtLWdyZXkge1xyXG4gIC5zd2l0Y2goIzYwNWI1Yik7XHJcbn0iLCIuaG93LXRvLXN1cHBvcnQge1xyXG4gIC5tYWluLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGVtKDI1MCk7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMjApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvdy10by1zdXBwb3J0X190aXBzIHtcclxuICAmOmV4dGVuZCgubGlzdC0tbm8tc3R5bGUpO1xyXG59XHJcblxyXG4uaG93LXRvLXN1cHBvcnRfX3JvdyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTYyKTtcclxuXHJcbiAgJjpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICAuaG93LXRvLXN1cHBvcnRfX3RleHQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDM2KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IC01MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdy10by1zdXBwb3J0X190aXAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogZW0oMzYpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMDApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGVtKDYwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ob3ctdG8tc3VwcG9ydF9fdGlwLCAuaG93LXRvLXN1cHBvcnRfX3RleHQge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICB3aWR0aDogflwiY2FsYyg1MCUgLSBcImVtKDQwKX5cIilcIjtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uaG93LXRvLXN1cHBvcnRfX3RpcCB7XHJcblxyXG4gIG1hcmdpbi1yaWdodDogZW0oMzYpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIC50aXAge1xyXG4gICAgcGFkZGluZzogZW0oODApIGVtKDcwKSBlbSg5MCk7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgZm9udC1zaXplOiBlbSg0MCk7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oNDgsIDQwKTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZm9udC1zaXplOiBlbSgyMDApO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSg1MCwgMjAwKTtcclxuICAgICAgbWFyZ2luLXRvcDogZW0oLTM0LCAyMDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHhsKSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiBlbSgzMik7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXNpemU6IGVtKDE2MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgLnRpcCB7XHJcbiAgICAgIHBhZGRpbmc6IGVtKDgwKSBlbSg1MCkgZW0oOTApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg2NCk7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oNDQpO1xyXG4gICAgICBsaW5lLWhlaWdodDogZW0oNjQsIDQwKTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiBlbSgzMCk7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXNpemU6IGVtKDE4MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNDQpO1xyXG5cclxuICAgIC50aXAge1xyXG4gICAgICBwYWRkaW5nOiBlbSg2MCkgZW0oNTApIGVtKDcwKTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IGVtKDMyKTtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTYwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhvdy10by1zdXBwb3J0X190ZXh0IHtcclxuXHJcbiAgbWFyZ2luLWxlZnQ6IGVtKDM2KTtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgJiArIC5idG4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmhvdy10by1zdXBwb3J0LS1wb3B1cCB7XHJcblxyXG4gIHBhZGRpbmctYm90dG9tOiBlbSgxMDApO1xyXG5cclxuICAuaG93LXRvLXN1cHBvcnRfX3RpcCB7XHJcblxyXG4gICAgLnRpcCB7XHJcbiAgICAgIHBhZGRpbmc6IGVtKDMwKSBlbSg1MCkgZW0oNDApO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IGVtKDMwKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGVtKDM2LCAyNCk7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBmb250LXNpemU6IGVtKDE0MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLmRldGFpbC1wcm9qZWN0IHtcclxuXHJcbiAgLmxpbmstdG8tb3ZlcnByb2plY3Qge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGEge1xyXG4gICAgICAmOmV4dGVuZCgudGV4dC0tYmx1ZSBhbGwpO1xyXG4gICAgICAmOmV4dGVuZCgubGluay0tdW5kZXJsaW5lIGFsbCk7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbSg2MiwgNTApO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14bCkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC42ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgID4gZGl2IHtcclxuXHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAuY29sLS1sZWZ0IHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIHdpZHRoOiB+XCJjYWxjKDQwJSAtIFwiZW0oNjApflwiKVwiO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDYwKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGVtKDQ1LjEyNSwxNCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14bC1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IH5cImNhbGMoNDAlIC0gXCJlbSgzMCl+XCIpXCI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBlbSgzMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLS1yaWdodCB7XHJcbiAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbCB7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbC0tbGVmdCB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxuXHJcbiAgLmNvbC0tcmlnaHQge1xyXG4gICAgd2lkdGg6IH5cImNhbGMoNDAlIC0gXCJlbSg2MCl+XCIpXCI7XHJcbiAgICBtYXJnaW4tbGVmdDogZW0oNjApO1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhsLW1heCkge1xyXG4gICAgICB3aWR0aDogflwiY2FsYyg0MCUgLSBcImVtKDMwKX5cIilcIjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDMwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXRhaWwtcHJvamVjdF9fdGl0bGUge1xyXG5cclxufVxyXG5cclxuLmRldGFpbC1wcm9qZWN0X19zdWJ0aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogLS41ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMWVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teGwpIHtcclxuICAgIG1hcmdpbi10b3A6IC0xLjI1ZW07XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5IHtcclxuICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1yaWdodDogZW0oNDgpO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbC1wcm9qZWN0X19zdW1tYXJ5LW5hbWUgeyBmb250LXNpemU6IDE4cHg7IH1cclxuXHJcbi5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeS1jYXRlZ29yeSB7XHJcblxyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gIC5pY29uLWRzIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIG1hcmdpbi1yaWdodDogZW0oMjAsIDM3KTtcclxuICAgIHRvcDogMDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5kZXRhaWwtcHJvamVjdF9fZ2FsbGVyeSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xyXG59XHJcblxyXG4uZGV0YWlsLXByb2plY3RfX3NoYXJlLWxpc3Qge1xyXG5cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcblxyXG4gIC5saXN0X19pdGVtIHtcclxuICAgIC8vIHdpZHRoOiB+XCJjYWxjKDI1JSAtIFwiZW0oMTIpIC0gKGVtKDEyKSAvIDQpIH5cIilcIjtcclxuICAgIHdpZHRoOiB+XCJjYWxjKDMzJSAtIFwiKGVtKDI2KSAqIDIpIC0gZW0oMTIpIC0gKGVtKDEyKSAvIDMpIH5cIilcIjtcclxuICAgIG1hcmdpbi1yaWdodDogZW0oMTEpO1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgd2lkdGg6IH5cImNhbGMoMzMlIC0gXCIoZW0oMzApICogMikgLSBlbSgxMikgLSAoZW0oMTIpIC8gMykgflwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICB3aWR0aDogflwiY2FsYygzMyUgLSBcIihlbSgyNikgKiAyKSAtIGVtKDEyKSAtIChlbSgxMikgLyAzKSB+XCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg5MHB4KSB7XHJcbiAgICAgIHdpZHRoOiB+XCJjYWxjKDMzJSAtIFwiKGVtKDI4KSAqIDIpIC0gZW0oMTIpIC0gKGVtKDEyKSAvIDMpIH5cIilcIjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbSBhdXRvO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdF9faXRlbS0tcm91bmQge1xyXG4gICAgd2lkdGg6IGVtKDMzKTtcclxuXHJcbiAgICAuYnRuX19pY29uIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICYuaWNvbi1kcy10d2l0dGVyIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgd2lkdGg6IGVtKDQ1KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgd2lkdGg6IGVtKDM2KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgd2lkdGg6IGVtKDM5KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgICB3aWR0aDogZW0oMzksIDE0KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogLjVlbTtcclxuXHJcbiAgICAuaWNvbi1kcyB7XHJcbiAgICAgIHRvcDogLS4yZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTAsMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWRzLWZiIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBmb250LXNpemU6IGVtKDExLCAxMik7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZHMtdHdpdHRlciB7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZHMtbWFpbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogZW0oOSwgMTIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWRzLXNvdXJjZSB7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGcpIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kZXRhaWwtcHJvamVjdF9fc3RhdGlzdGljcyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAmICsgZGl2IC5idG4ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1ZW07XHJcblxyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5kZXRhaWwtcHJvamVjdF9fc2hhcmUtbGluayB7XHJcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS10aXRsZTtcclxuXHJcbiAgLmljb24tZHMge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICB0b3A6IC0uMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmRldGFpbC1wcm9qZWN0X190YWJzIHtcclxuXHJcbiAgcGFkZGluZy10b3A6IGVtKDE1KTtcclxuXHJcblxyXG5cclxuICAudGFiLXBhbmUge1xyXG4gICAgcGFkZGluZzogZW0oNDApO1xyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFja2Vycy0tbm90aGluZyB7IHBhZGRpbmc6IGVtKDQwKSAwOyB9XHJcbiAgLnRhYi1wYW5lLS1iYWNrZXJzIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAuZGV0YWlsLXByb2plY3RfX3N1bW1hcnktbmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcblxyXG4gIC5kZXRhaWwtcHJvamVjdF9fc3VtbWFyeSB7XHJcbiAgICBsaSB7IG1hcmdpbi1yaWdodDogMWVtOyB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1kcyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGltcG9ydCBcImRldGFpbC9fbmV3cy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJkZXRhaWwvX2JhY2tlcnMubGVzc1wiO1xyXG5AaW1wb3J0IFwiZGV0YWlsL19jb21tZW50cy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJkZXRhaWwvX3N1YnByb2plY3RzLmxlc3NcIjtcclxuQGltcG9ydCBcImRldGFpbC9fYXV0aG9yLmxlc3NcIjtcclxuQGltcG9ydCBcImRldGFpbC9fZ2FsbGVyeS5sZXNzXCI7IiwiLnRpdGxlLWFycm93KCkge1xyXG4gIC8vIGFycm93XHJcbiAgcGFkZGluZy1yaWdodDogZW0oMzAsIDIwKTtcclxuICAmOmFmdGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBAaWNvbmZvbnQ7XHJcbiAgICBjb250ZW50OiBAaWNvbi1kcy1hcnJvdztcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IGVtKDQsIDEyKTtcclxuICAgIHJpZ2h0OiAuNWVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuXHJcbiAgLmljb24tZHMge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3Mge1xyXG5cclxuICAudG9wLXByb2plY3RzX19pdGVtIHtcclxuXHJcbiAgICAuc3VicGFnZSAmIHtcclxuXHJcbiAgICAgIC5ib3hfX3RpdGxlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5saW5lcy1lbGxpcHNpcygyMCwgMjgsIDIpO1xyXG4gICAgICAgICAgICAudGl0bGUtYXJyb3coKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJveF9fdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcclxuICAgICAgICAuYm94X19saW5rIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogZW0oMzIsIDE4KTtcclxuICAgICAgICAgIGxlZnQ6IGVtKDMyLCAxOCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLWxnKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgICAgICAgLmJveF9fbGluayB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogZW0oMjQsIDE4KTtcclxuICAgICAgICAgICAgbGVmdDogZW0oMjQsIDE4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgICAgLmJveF9fbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiBlbSgzMiwgMTYpO1xyXG4gICAgICAgICAgICBsZWZ0OiBlbSgzMiwgMTYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAgICAgICAgIC5ib3hfX2xpbmsge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogZW0oMjgsIDE2KTtcclxuICAgICAgICAgICAgbGVmdDogZW0oMjgsIDE2KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaG9tZXBhZ2UgJiB7XHJcbiAgICAgIC5ib3hfX3RpdGxlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC5saW5lcy1lbGxpcHNpcygyMCwgMjgsIDIpO1xyXG4gICAgICAgICAgICAudGl0bGUtYXJyb3coKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5ld3NfX2l0ZW0ge1xyXG5cclxuICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZShAZ3JleV9ydWxlLCAzMCUpO1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5uZXdzX19kYXRlIHtcclxuXHJcbn1cclxuXHJcbi5uZXdzX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xyXG59XHJcblxyXG4ubmV3c19fZmlndXJlIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW46IGVtKDEwKSBlbSg0MCkgZW0oMzIpIDA7XHJcblxyXG4gICsgcCB7XHJcbiAgICBjbGVhcjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5iYWNrZXJzIHtcclxuXHJcbn1cclxuXHJcbi5iYWNrZXJzX19pdGVtIHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBwYWRkaW5nOiBlbSgxNSkgMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZShAZ3JleV9ydWxlLCAzMCUpO1xyXG5cclxuICA+ICoge1xyXG5cclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFja2Vyc19fdXNlciB7XHJcbiAgJi5hbm9ueW0ge1xyXG4gICAgLmJhY2tlcnNfX21lZGFpbG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvaWNvbnMvYmFja2VyLWljb24uc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhY2tlcnNfX21lZGFpbG9uIHtcclxuICAuc3F1YXJlKDUwcHgpO1xyXG59XHJcblxyXG4uYmFja2Vyc19fdXNlci5hbm9ueW0gLmJhY2tlcnNfX25hbWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJhY2tlcnNfX25hbWUuYW5vbnltIHtcclxuICBjb2xvcjogI2MwYzBjMDtcclxufVxyXG5cclxuLmJhY2tlcnNfX3ZhbHVlLmFub255bSB7XHJcblxyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb2xvcjogI2MwYzBjMDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJhY2tlcnNfX25hbWUge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBwYWRkaW5nLWxlZnQ6IGVtKDE1LCAxOCk7XHJcbn1cclxuXHJcbi5iYWNrZXJzX192YWx1ZSB7XHJcblxyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBjb2xvcjogQGdyZWVuO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAmLmFub255bSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ1xcZTkyNyc7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBAaWNvbmZvbnQ7XHJcbiAgICAgIGNvbG9yOiAjZDNkYmUwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG5cclxuICAuYmFja2Vyc19faXRlbSB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICB9XHJcblxyXG4gIC5iYWNrZXJzX19tZWRhaWxvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJhY2tlcnNfX25hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogMCAxZW0gMCAwO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFja2Vyc19fdmFsdWUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuIiwiXHJcbiNzbmlwcGV0LS1jb21tZW50cyB7XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAzZW0gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnRzIHtcclxufVxyXG5cclxuLmNvbW1lbnRzX19pdGVtIHtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnRzX19xdWVzdGlvbiB7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxufVxyXG5cclxuLmNvbW1lbnRzX19hbnN3ZXIge1xyXG4gIHBhZGRpbmctbGVmdDogflwiY2FsYyg2MHB4ICsgXCJlbSgyMil+XCIpXCI7XHJcbn1cclxuXHJcbi5jb21tZW50c19faGVhZGVyIHtcclxuICA+ICoge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnRzX190aW1lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBlbSgyOSwgMTQpO1xyXG4gIHRvcDogZW0oMiwgMTQpO1xyXG59XHJcblxyXG4uY29tbWVudHNfX3RleHQge1xyXG4gIHBhZGRpbmctbGVmdDogflwiY2FsYyg2MHB4ICsgXCJlbSgyMil+XCIpXCI7XHJcblxyXG4gIHAge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gIC5jb21tZW50c19fdXNlciB7XHJcbiAgICAudXNlcl9fbWVkYWlsb24ge1xyXG4gICAgICB3aWR0aDogNDRweDtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC51c2VyX19uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnRzX190aW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICAuY29tbWVudHNfX3RleHQsIC5jb21tZW50c19fYW5zd2VyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDRweCArIDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAuY29tbWVudHNfX3VzZXIge1xyXG4gICAgLnVzZXJfX21lZGFpbG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudXNlcl9fbmFtZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb21tZW50c19fdGltZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbW1lbnRzX190ZXh0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5jb21tZW50c19fYW5zd2VyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQGdyZXlfcnVsZTtcclxuICB9XHJcbn0iLCIuc3VicHJvamVjdHMge1xyXG59XHJcblxyXG4uc3VicHJvamVjdHNfX2l0ZW0ge1xyXG5cclxuICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gKiB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWJwcm9qZWN0c19faXRlbS0tY2xvc2VkIHtcclxuICAuc3VicHJvamVjdHNfX3N0YXR1cyB7XHJcbiAgICBjb2xvcjogI2MwYzBjMDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1V6YXbFmWVuw6knO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1YnByb2plY3RzX19maWd1cmUge1xyXG4gIHdpZHRoOiAzMCU7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnN1YnByb2plY3RzX19pbmZvIHtcclxuICBwYWRkaW5nOiAwIGVtKDQwKTtcclxufVxyXG5cclxuLnN1YnByb2plY3RzX190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTAsIDIwKTtcclxufVxyXG5cclxuLnN1YnByb2plY3RzX19hdXRob3Ige1xyXG59XHJcblxyXG4uc3VicHJvamVjdHNfX3N0YXR1cyB7XHJcblxyXG4gIGNvbG9yOiBAZ3JlZW47XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nLWxlZnQ6IGVtKDQwKTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBncmV5X2JvcmRlcjtcclxuICB3aWR0aDogNy41ZW07XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ0FrdGl2bsOtJztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG5cclxuICAuc3VicHJvamVjdHNfX2ZpZ3VyZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnN1YnByb2plY3RzX19pbmZvIHtcclxuICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcclxuICB9XHJcblxyXG4gIC5zdWJwcm9qZWN0c19fc3RhdHVzIHtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgd2lkdGg6IDZlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcblxyXG4gIC5zdWJwcm9qZWN0c19fZmlndXJlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc3VicHJvamVjdHNfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuc3VicHJvamVjdHNfX2luZm8sIC5zdWJwcm9qZWN0c19fc3RhdHVzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5zdWJwcm9qZWN0c19fc3RhdHVzIHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuIiwiLmF1dGhvciB7XHJcblxyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICA+ICoge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYXV0aG9yX19sZWZ0IHtcclxuICB3aWR0aDogflwiY2FsYygzNCUgLSBcImVtKDQwKX5cIilcIjtcclxuICBtYXJnaW4tcmlnaHQ6IGVtKDQwKTtcclxufVxyXG5cclxuLmF1dGhvcl9fcmlnaHQge1xyXG4gIHdpZHRoOiA2NiU7XHJcblxyXG4gIHAge1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRob3JfX3RpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5hdXRob3JfX2xpbmsge1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLmF1dGhvcl9fbG9nbyB7XHJcbn1cclxuXHJcbi5hdXRob3JfX25leHQge1xyXG4gICY6ZXh0ZW5kKC5oNCk7XHJcbiAgY29sb3I6IEBvcmFuZ2U7XHJcbiAgbWFyZ2luLXRvcDogZW0oMzMsIDIwKTtcclxuXHJcbiAgLmljb24tZHMge1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICByaWdodDogZW0oLTIwLCA5KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG4gIC5hdXRob3JfX2xlZnQsIC5hdXRob3JfX3JpZ2h0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIH1cclxuXHJcbiAgLmF1dGhvcl9fbG9nbyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuYXV0aG9yX19uZXh0IHtcclxuICAgIG1hcmdpbi10b3A6IGVtKDEwKTtcclxuICB9XHJcbn0iLCJcclxuQHBhZ19zbGlja19pdGVtX3BhZGRkaW5nOiBlbSgxMCk7XHJcblxyXG4uZ2FsbGVyeSB7XHJcblxyXG4gIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XHJcblxyXG4gICAgei1pbmRleDogMjtcclxuICAgIC5zcXVhcmUoZW0oNDYsIDE0KSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICBvcGFjaXR5OiAuNzU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb24tb3BhY2l0eTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDNlbSAwcHggZmFkZSgjZmZmLCAxMDAlKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xyXG4gICAgICBmb250LWZhbWlseTogQGljb25mb250O1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWNrLW5leHQge1xyXG4gICAgcmlnaHQ6IDMlO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogMyU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2xpY2stdHJhY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogNSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeV9fbWFpbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTApXHJcbn1cclxuXHJcbi5nYWxsZXJ5X19wYWdpbm5hdGlvbiB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNsaWNrLWFycm93ICsgLnNsaWNrLWxpc3Qge1xyXG4gICAgLmdhbGxlcnlfX2ltYWdlIHtcclxuICAgICAgcGFkZGluZzogMCBAcGFnX3NsaWNrX2l0ZW1fcGFkZGRpbmc7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IEBwYWdfc2xpY2tfaXRlbV9wYWRkZGluZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdhbGxlcnlfX2ltYWdlIHtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeV9faW1hZ2UtLXl0IHtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdhbGxlcnlfX2ltYWdlLXZpZGVvLXdyYXAge1xyXG4gIEB3OiA3MjA7XHJcbiAgQGg6IDM2MDtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLXRvcDogQGggLyBAdyAqIDEwMCU7XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2FsbGVyeV9faW1hZ2UtLXNtIHtcclxuICBwYWRkaW5nLXJpZ2h0OiBAcGFnX3NsaWNrX2l0ZW1fcGFkZGRpbmcgKiAyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiBlbSg1KTtcclxuICAgIG1heC13aWR0aDogflwiY2FsYygxMDAlIC0gXCJAcGFnX3NsaWNrX2l0ZW1fcGFkZGRpbmcgKiAyflwiKVwiO1xyXG4gICAgYmFja2dyb3VuZDogQG9yYW5nZTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgJi5zbGljay1jdXJyZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIFwiQHBhZ19zbGlja19pdGVtX3BhZGRkaW5nICogMn5cIilcIjtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLy8gSG9tZXBhZ2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5ob21lcGFnZSB7XHJcbiAgaDEsIC5oMSwgaDIsIC5oMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudGVhc2VyIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RlYXNlci5qcGcpO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdGVhc2VyLW1vYmlsZS5qcGcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgICAudGVhc2VyX19idXR0b25zIHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiA3OHB4IC8gMjsgLy9oYWxmIG9mIGJ1dHRvblxyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvcC1wcm9qZWN0cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xyXG4gIH1cclxufVxyXG5cclxuQGltcG9ydCBcImhvbWVwYWdlL190ZWFzZXIubGVzc1wiO1xyXG5AaW1wb3J0IFwiaG9tZXBhZ2UvX3Byb2plY3RzLmxlc3NcIjtcclxuQGltcG9ydCBcImhvbWVwYWdlL19hYm91dC5sZXNzXCI7IiwiLnRlYXNlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICBwYWRkaW5nLWJvdHRvbTogNDUwIC8gMTkyMCAqIDEwMCU7XHJcblxyXG4gICYtLXNtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTc1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGVhc2VyX19idXR0b25zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDQlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cclxuICAuYnRuIHtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbjogMCAuNWVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKC45LCAuOSk7XHJcblxyXG4gICAgJjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7IH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhsLW1heCkge1xyXG4gICAgdG9wOiA1NSU7XHJcblxyXG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSguOTUsIC45NSk7XHJcbiAgICAuYnRuIHsgd2lkdGg6IDI4MHB4OyB9XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbGctbWF4KSB7XHJcbiAgICAuYnRuIHsgd2lkdGg6IDIyMHB4OyB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIC5idG4geyB3aWR0aDogMTgwcHg7IH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgLmJ0biB7IHdpZHRoOiAxNjBweDsgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAuYnRuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnRvcC1wcm9qZWN0cyB7XHJcblxyXG59XHJcblxyXG4udG9wLXByb2plY3RzX19pdGVtIHtcclxuXHJcbn1cclxuXHJcbi50b3AtcHJvamVjdHNfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAuNWVtIGF1dG8gMmVtO1xyXG4gIHBhZGRpbmc6IDAgZW0oNTcsIDE4KTtcclxufVxyXG4iLCIuYWJvdXQge1xyXG59XHJcblxyXG4uYWJvdXRfX2hpZ2hsaWdodHMge1xyXG5cclxuICBtYXJnaW46IDVlbSA1ZW0gMDtcclxuXHJcbiAgLmljb24tZHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDQuMjVlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IC4zZW07XHJcbiAgfVxyXG5cclxuICA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIDFlbSAxLjI1ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1ZW07XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IC4zMTI1ZW07XHJcbiAgICAgIHdpZHRoOiA1ZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXh4bCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hYm91dF9fc3BvbnNvcnMge1xyXG5cclxuICBtYXJnaW46IC0xZW0gMTJlbSAzZW07XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luOiAyZW0gM2VtO1xyXG4gICAgaGVpZ2h0OiA5MnB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMS41ZW0gMmVtO1xyXG4gICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIGltZyB7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFib3V0X19zcG9uc29ycy1jc29iIHtcclxufVxyXG5cclxuLmFib3V0X19zcG9uc29ycy1jdCB7XHJcblxyXG4gIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xyXG4gIHRvcDogMTVweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgIHRvcDogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5hYm91dF9fc3BvbnNvcnMtYnVzdHYge1xyXG5cclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gIGhlaWdodDogMTMwcHggIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDkwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG4gICAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cykge1xyXG4gICAgbWFyZ2luLXRvcDogM2VtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYWJvdXRfX3Nwb25zb3JzLWRhcmtzaWRlIHtcclxuICB0b3A6IDE3cHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gIH1cclxufSIsIi5kb25hdGUtc3RlcHMge1xyXG5cclxufVxyXG5cclxuLmRvbmF0ZS1zdGVwc19faGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLy8gY3VzdG9tIG9yZGVyIGxpc3RcclxuQGRpc3RhbmNlLWJldHdlZW4tc3RlcHM6IGVtKDUwMCwgMTYpO1xyXG4uZG9uYXRlLXN0ZXBzX19uYXYge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwIDAgMTBweDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcclxuXHJcbiAgICBmb250OiA0MDAgMTZweC8xIEBmb250LWZhbWlseS10aXRsZTtcclxuICAgIGNvbG9yOiAjY2JkM2Q4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpO1xyXG5cclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogZW0oNDAsIDIwKTtcclxuICAgICAgaGVpZ2h0OiBlbSg0MCwgMjApO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEyLCAyMCk7XHJcblxyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzZGJlMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IGVtKDQwLCAyMCk7XHJcblxyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBAZGlzdGFuY2UtYmV0d2Vlbi1zdGVwcy8yO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZGlzdGFuY2UtYmV0d2Vlbi1zdGVwcy8yO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiBAb3JhbmdlO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kb25hdGUtc3RlcHNfX2NvdmVyIHtcclxuICBAc2l6ZTogZW0oMjIwKTtcclxuICB3aWR0aDogQHNpemU7XHJcbiAgaGVpZ2h0OiBAc2l6ZTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICB6LWluZGV4OiAxMDtcclxuICB0b3A6IC0oQHNpemUgLyAyKTtcclxuXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogZW0oMTIpIHNvbGlkIEBncmV5X2xpZ2h0O1xyXG5cclxuXHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIC5kb25hdGUtc3RlcHMtLTIgJiB7XHJcbiAgfVxyXG5cclxuICAvLyBleHRyYSByb3VuZFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICB3aWR0aDogIGVtKDI0OCk7XHJcbiAgICBoZWlnaHQ6IGVtKDI0OCk7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JleV9saWdodDtcclxuXHJcbiAgICAuZG9uYXRlLXN0ZXBzLS0yICYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRvbmF0ZS1zdGVwc19fdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICAvLyBib3R0b20gbGluZVxyXG5cclxuXHJcbiAgLmRvbmF0ZS1zdGVwcy0tMiAmIHtcclxuICAgIGJhY2tncm91bmQ6IEBvcmFuZ2U7XHJcbiAgfVxyXG5cclxuICAuZm9ybS1lcnJvciB7XHJcbiAgICBib3R0b206IDEuMjVlbTsgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHtcclxuICBtYXgtd2lkdGg6IGVtKDgwMCk7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA4MHB4IDIwcHggMTVweDtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IGVtKDIyKTtcclxuICAgIG1hcmdpbjogZW0oMTAsIDIyKSAwIGVtKDAsIDIyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIGVtIHtcclxuICAgICAgZm9udC1zaXplOiBlbSgxNiwgMjIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgc21hbGwge1xyXG4gICAgZm9udC1zaXplOiBlbSgxMyk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcblxyXG4gIC5kb25hdGUtc3RlcHMtLTIgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmOmV4dGVuZCguY29udGFpbmVyKTtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvcm0tdG9vbHRpcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICNkNzMzMTg7XHJcbiAgfVxyXG59XHJcblxyXG4uZG9uYXRlLXN0ZXBzX19hbW91bnQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgcGFkZGluZzogZW0oMTUpIDAgZW0oMjApO1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGRpdjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWw6bm90KC5zd2l0Y2hfX2xhYmVsKSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcGFkZGluZzogZW0oMTgsIDE0KSBlbSgxMCwgMTQpIDAgMDtcclxuICB9XHJcblxyXG5cclxuICBzcGFuLFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgcGFkZGluZzogMCBlbSgyMCwgMzApO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBoZWlnaHQ6IGVtKDQwLCAzMCk7XHJcbiAgICB3aWR0aDogZW0oMjUwLCAzMCk7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiBAb3JhbmdlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXRjaCB7XHJcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gIH1cclxuXHJcbiAgLmluZm8tdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgQGY6IDE2O1xyXG4gICAgQGg6IDUwO1xyXG4gICAgZm9udC1zaXplOiBAZiAqIDFweDtcclxuICAgIHdpZHRoOiBlbSgyMDAsIEBmKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBlbShAaCwgQGYpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogZW0oQGggLyAyLCBAZik7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IGVtKEBoLCBAZik7XHJcbiAgICAgIHdpZHRoOiBlbShAaCwgQGYpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIHJpZ2h0OiBlbSg4LCAxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPXRleHRdIHtcclxuICAgIC8vIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLy8gJjo6cGxhY2Vob2xkZXIgeyBmb250LXNpemU6IDE0cHg7IH1cclxuICAgIC8vICY6Oi1tcy1wbGFjZWhvbGRlciB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gICAgLy8gJjo6LXdlYmtpdC1wbGFjZWhvbGRlciB7IGZvbnQtc2l6ZTogMTRweDsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5kb25hdGUtc3RlcF9fbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIG9wYWNpdHk6IC41O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG5cclxuICAmLCAmICsgZGl2IHtcclxuICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktdGl0bGU7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJiArIGRpdiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgICYubm8tc3BhY2UtdG9wIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZG9uYXRlLXZhbHVlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udDogMzAwIDM2cHgvMSBAZm9udC1mYW1pbHktYmFzZTtcclxufVxyXG5cclxuLmRvbmF0ZS1zdGVwcy0tMiB7XHJcbiAgLnNsaWRlciAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBlbSg1MDApO1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IGVtKDUwKTtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgfVxyXG5cclxuICAuZm9ybS10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTNweDtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5kb25hdGUtc3RlcF9fYWRkcmVzcyB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZmFkZSgjZmZmLCAzMCUpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGVtKDEwMCwgMTgpO1xyXG5cclxuICAmICsgZGl2IHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4uZG9hbnRlLXN0ZXBfX2FkZHJlc3MtLWdyYXktcnVsZSB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QyZDdkOTtcclxufVxyXG5cclxuLmRvbmF0ZS1zdGVwX19lZGl0IHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi5kb25hdGUtc3RlcF9fcmV3YXJkLXdyYXAge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcblxyXG4uZG9uYXRlLXN0ZXBfX3Jld2FyZC10ZXh0IHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5kb25hdGUtc3RlcF9fcmV3YXJkIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcclxuICBmb250LXNpemU6IDM2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBjb2xvcjogQGJsdWUyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDIwKTtcclxuICAgIHRvcDogZW0oLTExLCAyNCk7XHJcbiAgfVxyXG5cclxuICAudG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NSUsIC0xMjUlKTtcclxuICB9XHJcbn1cclxuXHJcbi5kb25hdGUtc3RlcHNfX3N1bW1hcml6YXRpb24ge1xyXG4gIHBhZGRpbmc6IGVtKDIwKSAwO1xyXG59XHJcblxyXG4uZG9uYXRlLXN0ZXBzX19wYXltZW50IHtcclxuICBwYWRkaW5nLXRvcDogZW0oNDApO1xyXG5cclxuICAucm93IHtcclxuICAgIHBhZGRpbmctdG9wOiBlbSgyMCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAuZG9uYXRlLXN0ZXBzX19uYXYge1xyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG9uYXRlLXZhbHVlIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcF9fbGFiZWwge1xyXG4gICAgLy8gZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLmRvbmF0ZS1zdGVwX19yZXdhcmQsXHJcbiAgLmRvbmF0ZS1zdGVwX19yZXdhcmQgLmljb24sXHJcbiAgLmRvbmF0ZS1zdGVwX19sYWJlbCArIGRpdiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuZG9uYXRlLXN0ZXBfX3Jld2FyZCAudG9vbHRpcCB7IGZvbnQtc2l6ZTogMTBweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuXHJcbiAgQGRpc3RhbmNlLWJldHdlZW4tc3RlcHM6IGVtKDQ1MCwgMjQpO1xyXG4gIC5kb25hdGUtc3RlcHNfX25hdiB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogQGRpc3RhbmNlLWJldHdlZW4tc3RlcHMvMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBkaXN0YW5jZS1iZXR3ZWVuLXN0ZXBzLzI7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZG9uYXRlLXN0ZXBfX3Jld2FyZC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG5cclxuICAuZG9uYXRlLXN0ZXBzX19jb3ZlciB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZG9uYXRlLXN0ZXBzX190aXRsZS1pbm5lciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuZG9uYXRlLXN0ZXBzLS0yIC5zbGlkZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcclxuICAuZG9uYXRlLXN0ZXBzX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLmRvbmF0ZS1zdGVwc19fbmF2IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRvbmF0ZS1zdGVwc19fc3VtbWFyaXphdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcHNfX2NvdmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgfVxyXG5cclxuICAuZG9uYXRlLXN0ZXBzX19hbW91bnQge1xyXG4gICAgLmZvcm0tY29udHJvbCwgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICB3aWR0aDogZW0oMjQwLCAzOCk7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cclxuXHJcbiAgICAuc3BhY2UtdC00MCB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxuICB9XHJcblxyXG5cclxuICAuZG9uYXRlLXN0ZXBfX2xhYmVsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG5cclxuICAuZG9uYXRlLXN0ZXBzLS0yIC5zbGlkZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gIH1cclxuXHJcblxyXG4gIC5kb25hdGUtc3RlcF9fbGFiZWwgKyBkaXYge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcblxyXG4gIC5kb25hdGUtc3RlcF9fcmV3YXJkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgfVxyXG5cclxuICAuZG9uYXRlLXN0ZXBzX19wYXltZW50IHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5kb25hdGUtc3RlcHNfX3RpdGxlLWlubmVyIHtcclxuICAgIC5kb25hdGUtc3RlcHMtLTIgJiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XHJcbiAgLmRvbmF0ZS1zdGVwc19fYW1vdW50IHtcclxuICAgIGRpdiB7XHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wsIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIG1pbi13aWR0aDogZW0oMTgwLCAzNik7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmRvbmF0ZS1zdGVwcy0tMiB7XHJcbiAgICAuZGlzcGxheS10YWJsZSB7XHJcblxyXG4gICAgICAmLCAmID4gKiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb25hdGUtc3RlcF9fYWRkcmVzcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAuZG9uYXRlLXN0ZXBfX2VkaXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59IiwiLm9yZ2FuaXphdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG5cclxuLm9yZ2FuaXphdGlvbl9faGVhZGVyIHtcclxuICAuY2xlYXJmaXgoKTtcclxuXHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5vcmdhbml6YXRpb25fX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBAZWFzZU91dFF1YWQ7XHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbi10b3A6IC4yNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG4gIH1cclxuXHJcbiAgLm9yZ2FuaXphdGlvbl9fdmlkZW8ge1xyXG4gICAgbWFyZ2luOiAzZW0gYXV0bztcclxuICAgIG1heC13aWR0aDogNzYwcHg7XHJcbiAgfVxyXG5cclxuICAub3JnYW5pemF0aW9uLS1oYXMtcHJvamVjdCAmIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4ub3JnYW5pemF0aW9uX19hY3Rpb25zIHtcclxuICBtYXJnaW46IDMwcHggMDtcclxuXHJcbiAgYSB7XHJcbiAgICBtYXJnaW46IDAgLjVlbTtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICB9XHJcbn1cclxuXHJcbi5vcmdhbml6YXRpb25fX2FzaWRlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1sZWZ0OiBlbSgzNSk7XHJcbiAgbWFyZ2luLXRvcDogLTJlbTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm9yZ2FuaXphdGlvbl9fbG9nbyB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xyXG4gIGhlaWdodDogZW0oMTIwKTtcclxufVxyXG5cclxuXHJcbi5vcmdhbml6YXRpb25fX3NoYXJlIHtcclxuXHJcbiAgaDUge1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAzZW07XHJcbiAgfVxyXG59XHJcblxyXG4ub3JnYW5pemF0aW9uX19saW5rIHtcclxuICBjb2xvcjogQHJlZDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAubGluay11bmRlcmxpbmUoQHJlZCk7XHJcbn1cclxuXHJcbi5vcmdhbml6YXRpb25fX2NvbnRhY3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ub3JnYW5pemF0aW9uX19nYWxsZXJ5IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaW1nIHsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XHJcbn1cclxuXHJcbi5vcmdhbml6YXRpb25fX21vcmUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcblxyXG4gIC8vIGZha2UgYmFja2dyb3VuZFxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MCApO1xyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcclxuICB9XHJcbiAgLm9yZ2FuaXphdGlvbl9fYnRuLS1sZXNzIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAub3JnYW5pemF0aW9uLS1oYXMtcHJvamVjdC1vcGVuICYge1xyXG5cclxuICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgIC5vcmdhbml6YXRpb25fX2J0bi0tbW9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgIC5vcmdhbml6YXRpb25fX2J0bi0tbGVzcyB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG5cclxuLm9yZ2FuaXphdGlvbl9fYnRuLS1tb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwOyBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbn1cclxuLnRhYi1wYW5lLS1vYnJhemt5IC5pbWctd3JhcHtcclxuICBib3JkZXItYm90dG9tOiA3cHggc29saWQgd2hpdGU7XHJcbn1cclxuXHJcbi50YWItcGFuZS0tb2JyYXpreSAuaW1nLXdyYXAubWFpbntcclxuICBib3JkZXItY29sb3I6IEBvcmFuZ2U7XHJcbn1cclxuXHJcbi5idG4tZXhwb3J0LXByb2ZpbGUge1xyXG4gIHdpZHRoOiAxMzJweDtcclxufVxyXG5cclxuI2V4cG9ydC1yb3ctZmlsdGVycyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcblxyXG4gIC5wYW5lbC1hY3Rpb25zIHtcclxuICAgIC5wYW5lbC1hY3Rpb25zX19pdGVtIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAjZnJtLWV4cG9ydEZvckFjY291bnRhbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjZnJtLXllYXJFeHBvcnQtcHJvamVjdCB7XHJcbiAgICB3aWR0aDogNTAwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGlucHV0W25hbWU9XCJkYXRlX3RvXCJdIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuICB9XHJcbn1cclxuXHJcbi5kYXRhZ3JpZC1jb2xsYXBzZS1maWx0ZXJzLWJ1dHRvbi1yb3cge1xyXG4gIG1hcmdpbi10b3A6IDIuNWVtO1xyXG5cclxuICAuYnRuLWV4cG9ydC1wcm9maWxlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn0iLCIubm9uYWN0aXZlLXByb2plY3Qge1xyXG4gIC50aXAge1xyXG4gICAgbWFyZ2luLXRvcDogZW0oNjApO1xyXG4gICAgbWF4LXdpZHRoOiA4NDVweDtcclxuICB9XHJcbn0iLCIubXktZ2lmdHMge1xyXG4gIHRhYmxlIHtcclxuICAgIHRkIHtcclxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnJlcGVhdGFibGUtcGF5bWVudHMtZGV0YWlsIHtcclxuXHJcbiAgcGFkZGluZy10b3A6IDVlbTtcclxuXHJcbiAgaGVhZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICAucGFuZWwtYWN0aW9ucyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC01Ljc1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiA4ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtLW5vLXN0eWxlIHtcclxuICAgIHRoIHtcclxuICAgICAgd2lkdGg6IDVlbTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMi41ZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgIC5wYW5lbC1hY3Rpb25zIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLS1uby1zdHlsZSB7XHJcbiAgICAgIHRoLCB0ZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgd2lkdGg6IDEwZW07XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuc2luZ2xlLXBhZ2Uge1xyXG5cclxufVxyXG5cclxuLnNpbmdsZS1wYWdlX19pbnRybyB7XHJcbiAgbWluLWhlaWdodDogODB2aDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4uc3AtaW50cm9fX3RleHQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gIGgxIHtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICB9XHJcblxyXG4gIGgxIH4gcCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uc3Atc3RlcF9faXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogZW0oNDApO1xyXG4gIG1hcmdpbi10b3A6IGVtKDYwKTtcclxuICB3aWR0aDogMS8zICogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBmbG9hdDogbGVmdDtcclxuXHJcbiAgKiB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLy8gYmlnIG51bWJlclxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJzEnO1xyXG4gICAgY29sb3I6ICNlYmYyZjY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMwJTsgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LXRpdGxlO1xyXG4gICAgZm9udC1zaXplOiA3MDBweDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zZXAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2Q3MzMxODtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJjpudGgtb2YtdHlwZSgyKTphZnRlciB7IGNvbnRlbnQ6ICcyJyB9XHJcbiAgJjpudGgtb2YtdHlwZSgzKTphZnRlciB7IGNvbnRlbnQ6ICczJzsgdG9wOiAyMCU7IH1cclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICAmOmhvdmVyIHtcclxuICAgIHRvcDogLTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5zcC1zdGVwX190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS10aXRsZTtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xyXG4gIC5zcC1zdGVwX190aXRsZSB7IGZvbnQtc2l6ZTogMjBweDsgfVxyXG4gIC5zcC1zdGVwX19pdGVtIHsgbWFyZ2luLXRvcDogMjBweDsgfVxyXG4gIC5zcC1zdGVwX19pdGVtIC5zZXAgeyBtYXJnaW46IDIwcHggYXV0bzsgfVxyXG4gIC5zcC1zdGVwX19pdGVtOmFmdGVyIHsgZm9udC1zaXplOiA0MDBweDsgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAuc3AtaW50cm9fX3RleHQgaDEgeyBmb250LXNpemU6IDMwcHg7IH1cclxuICAuc3AtaW50cm9fX3RleHQgaDEgfiBwIHsgZm9udC1zaXplOiAxNnB4OyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xyXG4gIC5zcC1zdGVwX19pdGVtIHsgd2lkdGg6IDEwMCU7IH1cclxuICAuc3Atc3RlcF9fdGl0bGUgeyBmb250LXNpemU6IDE4cHg7IH1cclxuXHJcbiAgLnNwLWludHJvX190ZXh0IGgxIHsgZm9udC1zaXplOiAyNHB4OyBtYXJnaW46IDIwcHggMCAxMHB4OyB9XHJcbiAgLnNwLWludHJvX190ZXh0IGgxIH4gcCB7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuMzsgfVxyXG5cclxuICAuc3AtaW50cm9fX3RleHQgLnNwYWNlLXQtNDAgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XHJcbn0iLCIuYm9keS0td2lkZ2V0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgLmJvZHktaW5uZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5naXZlMi13aWRnZXQsIC5naXZlLXdpZGdldCwgLmdpdmUtd2lkZ2V0LWJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxuICAjY29va2llLWJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmdpdmUtd2lkZ2V0LWJ1dHRvbiB7XHJcbiAgLmJ0biB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogZW0oNDAsIDEyKTtcclxuICAgIHBhZGRpbmctbGVmdDogZW0oMjUsIDEyKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDU1LCAxMik7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiBlbSg0MCwgMTIpO1xyXG4gICAgICBoZWlnaHQ6IGVtKDQwLCAxMik7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgcmlnaHQ6IC4zZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ2l2ZS13aWRnZXQge1xyXG5cclxuICAuc3dpdGNoIHtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgfVxyXG5cclxuICAuZ2l2ZS13aWRnZXRfX2ltYWdlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2l2ZS13aWRnZXRfX2J0biB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG5cclxuICAgIG1hcmdpbjogMWVtIGF1dG8gMDtcclxuICB9XHJcblxyXG4gIC5naXZlLXdpZGdldF9fbG9nbyB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2l2ZS13aWRnZXRfX2Zvb3Rlci1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZ2l2ZS13aWRnZXQtLWxhcmdlIHtcclxuXHJcbiAgLmdpdmUtd2lkZ2V0X19yb3ctLWNlbnRlci1hcm91bmQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgfVxyXG5cclxuICAuc3dpdGNoIHtcclxuICAgIG1heC13aWR0aDogMzIwcHg7XHJcbiAgfVxyXG5cclxuICAuZ2l2ZS13aWRnZXRfX2J0biB7XHJcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmdpdmUtd2lkZ2V0X19idG4tLWFtb3VudCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xyXG4gICAgd2lkdGg6IDMwJTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAyODBweCB4IDM1MHB4XHJcbi5naXZlMi13aWRnZXQge1xyXG4gIG1heC13aWR0aDogMjgwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGdyZXlfYm9yZGVyO1xyXG5cclxuICBwYWRkaW5nOiAxNnB4IDlweCAyMnB4IDExcHg7XHJcblxyXG4gIC5zd2l0Y2gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5naXZlMi13aWRnZXRfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuXHJcbiAgPiAqIHtcclxuICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZ2l2ZTItd2lkZ2V0X190aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS10aXRsZTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmdpdmUyLXdpZGdldF9fbG9nbyB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5naXZlMi13aWRnZXRfX2NvbnRlbnQge1xyXG5cclxufVxyXG5cclxuLmdpdmUyLXdpZGdldF9fYnRuIHtcclxuXHJcbiAgQGg6IDUycHg7XHJcblxyXG5cclxuICAmOmV4dGVuZCguYnRuIGFsbCwgLmJ0bi0tcm91bmQgYWxsLCAuYnRuLS1hcnJvdyBhbGwpO1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDI1NXB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiBAaCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogQGggIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCBjdXJyZW50Q29sb3I7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IEBoIC8gMjtcclxuXHJcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cclxuICAvLyByb3VuZFxyXG4gICY6YmVmb3JlIHtcclxuICAgIC5zcXVhcmUoQGgpO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBhcnJvd1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDlweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgfVxyXG5cclxuICAmOm50aC1vZi10eXBlKDEpOm5vdCguZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSksXHJcbiAgJjpudGgtb2YtdHlwZSgyKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pLFxyXG4gICY6bnRoLW9mLXR5cGUoMyk6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSB7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnRGFydWppICc7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20ge1xyXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyA0NzBweCB4IDI3MHB4XHJcbi5naXZlMi13aWRnZXQtLXdpZGUge1xyXG5cclxuICAvLyBvbmx5IGlmIHdpZGUgc2NyZWVuIGVsc2UgZGVmYXVsdCBsb29rXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHMpIHtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDQ3MHB4O1xyXG4gICAgcGFkZGluZzogMjZweCAyMHB4IDI3cHg7XHJcblxyXG4gICAgLnN3aXRjaCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdpdmUyLXdpZGdldF9faGVhZGVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2l2ZTItd2lkZ2V0X190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmdpdmUyLXdpZGdldF9fbG9nbyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdpdmUyLXdpZGdldF9fYnRuIHtcclxuXHJcbiAgICAgIEBtOiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgxKTpub3QoLmdpdmUyLXdpZGdldF9fYnRuLS1jdXN0b20pLFxyXG4gICAgICAmOm50aC1vZi10eXBlKDIpOm5vdCguZ2l2ZTItd2lkZ2V0X19idG4tLWN1c3RvbSksXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMyk6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSB7XHJcbiAgICAgICAgd2lkdGg6IH5cImNhbGMoXCIoMTAwJSAvIDMpflwiLVwiIChAbSAqIDIpIC8gM35cIilcIjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNThweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogQG0gLyAyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogQG0gLyAyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMSk6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMyk6bm90KC5naXZlMi13aWRnZXRfX2J0bi0tY3VzdG9tKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5naXZlMi13aWRnZXQtLWJsdWUge1xyXG5cclxuICBAYzogIzE0N2FjYztcclxuXHJcbiAgLmdpdmUyLXdpZGdldF9fYnRuIHtcclxuICAgIGNvbG9yOiBAYztcclxuXHJcbiAgICAvLyByb3VuZFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAYztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogQGMgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IEBjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXRjaCB7XHJcbiAgICAmOmV4dGVuZCguc3dpdGNoLS1ibHVlIGFsbCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2l2ZTItd2lkZ2V0LS1vcmFuZ2Uge1xyXG5cclxuICBAYzogI2Q3MzMxODtcclxuXHJcbiAgLmdpdmUyLXdpZGdldF9fYnRuIHtcclxuICAgIGNvbG9yOiBAYztcclxuXHJcbiAgICAvLyByb3VuZFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBAYztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogQGMgIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4IEBjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXRjaCB7XHJcbiAgICAmOmV4dGVuZCguc3dpdGNoLS1vcmFuZ2UgYWxsKTtcclxuICB9XHJcbn1cclxuXHJcbi5naXZlMi13aWRnZXQtLWdyZXkge1xyXG4gIEBjOiAjNjA1YjViOyAvL25ldyBncmV5IGNvbG9yPz8/XHJcblxyXG4gIC5naXZlMi13aWRnZXRfX2J0biB7XHJcbiAgICBjb2xvcjogQGM7XHJcblxyXG4gICAgLy8gcm91bmRcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogQGM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IEBjICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCBAYztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2l0Y2gge1xyXG4gICAgJjpleHRlbmQoLnN3aXRjaC0tZ3JleSBhbGwpO1xyXG4gIH1cclxufSIsIi5ib2R5LWlubmVyLS1wcm9maWxlIHtcclxuXHJcbiAgLmRhdGFncmlkIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLm5hdi10YWJzIHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1wYW5lLS1zYmlya3kge1xyXG5cclxuICAgIGhlYWRlciB7XHJcbiAgICAgIC50ZXh0LXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBlbSgtODIpO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1sZy1tYXgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGVtKC03Nyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGVtKC02Nik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IGVtKC02NCwgMTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIC8vIG1pbi13aWR0aDogMTE3N3B4O1xyXG5cclxuICAgICAgdGgsIHRkIHtcclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIC5pY29uLWRzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMTVlbTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgdGgge1xyXG5cclxuICAgICAgICAgIC8vIHRpdGxlXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1ZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gY2F0XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgLy8gdGl0bGVcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTVlbTtcclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItcGFuZS0tZGFyeSB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSg0NCwgMTIpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAuZmEtZmlsdGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgICY6ZXh0ZW5kKC5idG4tLWJsdWUgYWxsKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xyXG5cclxuICAgICAgLnBhbmVsLWFjdGlvbnMtLXJpZ2h0IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhbmVsLWFjdGlvbnNfX2l0ZW0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAjZnJtLXllYXJFeHBvcnQtcHJvamVjdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tLXNtIHtcclxuICAgICAgICAgIG1hcmdpbjogMmVtIC4yNWVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGFncmlkLWNvbGxhcHNlLWZpbHRlcnMtYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgPiBkaXYgPiAuYnRuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzU5cHgpIHtcclxuICAgICAgLnBhbmVsLWFjdGlvbnNfX2l0ZW0ge1xyXG4gICAgICAgIC5idG4tLXNtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJvZHktaW5uZXItLWN1c3RvbWVyIHtcclxuXHJcbiAgLmRhdGFncmlkIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWluLXdpZHRoOiAxMDAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiLXBhbmUtLW1vamUtZGFyeSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDhlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItcGFuZS0tcHJhdmlkZWxuZS1kYXJ5LFxyXG4gIC50YWItcGFuZS0tb3Bha292YW5lLWRhcnksXHJcbiAgLnRhYi1wYW5lLS1pbmthc2EsXHJcbiAgLnRhYi1wYW5lLS1rYXJ0eSB7XHJcbiAgICB0YWJsZTpub3QoLnRhYmxlLS1uby1zdHlsZSkge1xyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5LjVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItcGFuZS0tcHJvamVrdHkge1xyXG4gICAgdGFibGUge1xyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSxcclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNSksXHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDhlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYm9keS1pbm5lci0tcHJvZHVjdC1lZGl0IHtcclxuXHJcbiAgLmRhdGFncmlkIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnRhYi1wYW5lLS1rb21lbnRhcmUge1xyXG4gICAgdGFibGUge1xyXG4gICAgICBtaW4td2lkdGg6IDgwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYi1wYW5lLS1ib3h5IHtcclxuICAgIHRhYmxlIHtcclxuICAgICAgbWluLXdpZHRoOiA3MDBweDtcclxuXHJcbiAgICAgIHRkLCB0aCB7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgd2lkdGg6IDdlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgd2lkdGg6IDllbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICAgICAgICB3aWR0aDogNi41ZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItcGFuZS0tbm92aW5reSB7XHJcbiAgICAudGFibGUtc3RyaXBlZCB7XHJcblxyXG4gICAgICBtaW4td2lkdGg6IDEwMDBweDtcclxuXHJcbiAgICAgIHRoZWFkIHtcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItcGFuZS0td2lkZ2V0eSB7XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAjd3ByZXZpZXcge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNGVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpZGdldC1wcmV2aWV3LWlmcmFtZXtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5ib2R5LWlubmVyLS1wcm9maWxlLFxyXG4uYm9keS1pbm5lci0tcHJvZHVjdC1jcmVhdGUsXHJcbi5ib2R5LWlubmVyLS1wcm9kdWN0LWVkaXQsXHJcbi5ib2R5LWlubmVyLS1jdXN0b21lciB7XHJcblxyXG4gIC5jaGVja2JveCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYiArIC5idG4sIC5vcmdhbml6YXRpb25fX2FjdGlvbnMge1xyXG4gICAgbWFyZ2luOiA0ZW0gMCAxZW07XHJcbiAgfVxyXG5cclxuICAub3JnYW5pemF0aW9uX19hY3Rpb25zLCAuYnJlYWRjcnVtYiArIC5idG4sIC5icmVhZGNydW1iIH4gLmJ0biB7XHJcbiAgICAmICsgc2VjdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItcGFuZSB7XHJcbiAgICAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgJiArIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMzVweCAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYm9keS1pbm5lci0tY2hjaS1zZS1zdGF0LXNwb2plbmNlbS1zYmlya3kge1xyXG4gIC5jYXRlZ29yaWVzX19pdGVtIHtcclxuICAgIC5jYXRlZ29yaWVzX19jaGVja2JveCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iXX0= */
