/*
@import 'cdc-cms-styles/bootstrap24.css';
@import 'cdc-cms-styles/scaffolding.css';
@import 'cdc-cms-styles/app.css';
////@import 'cdc-cms-styles/font-awesome-ie7.css';
////@import 'cdc-cms-styles/ie.css';
@import 'cdc-cms-styles/socialmenu.css';
@import 'cdc-cms-styles/print.css';
@import 'cdc-cms-styles/sayt.css';
@import 'cdc-cms-styles/mobile.css';
*/
/*! 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 {
  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"] {
  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;
  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;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 1.428571429;
  color: #000;
  background-color: #fff;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #81dce9;
  text-decoration: none;
}

a:hover, a:focus {
  color: #40cade;
  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 {
  border-radius: 6px;
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

.img-circle {
  border-radius: 50%;
}

hr {
  margin-top: 25px;
  margin-bottom: 25px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

.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 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

h1 small,
h1 .small, h2 small,
h2 .small, h3 small,
h3 .small, h4 small,
h4 .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small,
.h2 .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 25px;
  margin-bottom: 12.5px;
}

h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small,
.h2 .small,
h3 small,
h3 .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}

h4 small,
h4 .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

h1, .h1 {
  font-size: 46px;
}

h2, .h2 {
  font-size: 38px;
}

h3, .h3 {
  font-size: 31px;
}

h4, .h4 {
  font-size: 23px;
}

h5, .h5 {
  font-size: 18px;
}

h6, .h6 {
  font-size: 16px;
}

p {
  margin: 0 0 12.5px;
}

.lead {
  margin-bottom: 25px;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  .lead {
    font-size: 27px;
  }
}

small,
.small {
  font-size: 88%;
}

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, .initialism {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.text-muted {
  color: #777777;
}

.text-primary {
  color: #81dce9;
}

a.text-primary:hover,
a.text-primary:focus {
  color: #56d0e1;
}

.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;
}

.bg-primary {
  background-color: #81dce9;
}

a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #56d0e1;
}

.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,
ul ol,
ol ul,
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.428571429;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table;
}

.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    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%;
}

blockquote {
  padding: 12.5px 25px;
  margin: 0 0 25px;
  font-size: 22.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.428571429;
  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-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.pull-right small:before,
blockquote.pull-right .small:before {
  content: '';
}

.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.pull-right small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}

address {
  margin-bottom: 25px;
  font-style: normal;
  line-height: 1.428571429;
}

code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}

pre {
  display: block;
  padding: 12px;
  margin: 0 0 12.5px;
  font-size: 17px;
  line-height: 1.428571429;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container:before, .container:after {
  content: " ";
  display: table;
}

.container:after {
  clear: both;
}

@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}

.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}

.row:before, .row:after {
  content: " ";
  display: table;
}

.row:after {
  clear: both;
}

.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-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@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-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@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-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@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-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

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 > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  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 > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.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 > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

.table-bordered {
  border: 1px solid #ddd;
}

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.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 > thead > tr > th.active,
.table > thead > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.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 > thead > tr > th.success,
.table > thead > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.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 > thead > tr > th.info,
.table > thead > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.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 > thead > tr > th.warning,
.table > thead > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.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 > thead > tr > th.danger,
.table > thead > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.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 > thead > tr > td,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > th,
  .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 > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th: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 > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th: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 > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .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: 27px;
  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"] {
  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: 18px;
  line-height: 1.428571429;
  color: #555555;
}

.form-control {
  display: block;
  width: 100%;
  height: 39px;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1.428571429;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 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-group-sm input[type="date"],
  input[type="time"].input-sm,
  .input-group-sm
  input[type="time"],
  input[type="datetime-local"].input-sm,
  .input-group-sm
  input[type="datetime-local"],
  input[type="month"].input-sm,
  .input-group-sm
  input[type="month"] {
    line-height: 36px;
  }
  input[type="date"].input-lg,
  .input-group-lg input[type="date"],
  input[type="time"].input-lg,
  .input-group-lg
  input[type="time"],
  input[type="datetime-local"].input-lg,
  .input-group-lg
  input[type="datetime-local"],
  input[type="month"].input-lg,
  .input-group-lg
  input[type="month"] {
    line-height: 53px;
  }
}

.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="radio"].disabled,
fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input[type="checkbox"].disabled,
fieldset[disabled]
input[type="checkbox"] {
  cursor: not-allowed;
}

.radio-inline.disabled,
fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled]
.checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label,
fieldset[disabled] .radio label,
.checkbox.disabled label,
fieldset[disabled]
.checkbox label {
  cursor: not-allowed;
}

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 43px;
}

.form-control-static.input-lg, .form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}

.input-sm {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px;
}

select.input-sm {
  height: 36px;
  line-height: 36px;
}

textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}

.form-group-sm .form-control {
  height: 36px;
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px;
}

.form-group-sm select.form-control {
  height: 36px;
  line-height: 36px;
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}

.form-group-sm .form-control-static {
  height: 36px;
  min-height: 41px;
  padding: 6px 10px;
  font-size: 16px;
  line-height: 1.5;
}

.input-lg {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 6px;
}

select.input-lg {
  height: 53px;
  line-height: 53px;
}

textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}

.form-group-lg .form-control {
  height: 53px;
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.form-group-lg select.form-control {
  height: 53px;
  line-height: 53px;
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}

.form-group-lg .form-control-static {
  height: 53px;
  min-height: 48px;
  padding: 11px 16px;
  font-size: 23px;
  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: 53px;
  height: 53px;
  line-height: 53px;
}

.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 36px;
  height: 36px;
  line-height: 36px;
}

.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;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-success .form-control:focus {
  border-color: #2b542c;
  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;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-warning .form-control:focus {
  border-color: #66512c;
  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;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.has-error .form-control:focus {
  border-color: #843534;
  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;
}

.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  content: " ";
  display: table;
}

.form-horizontal .form-group:after {
  clear: both;
}

@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: 23px;
  }
}

@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 16px;
  }
}

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 18px;
  line-height: 1.428571429;
  border-radius: 39px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn:hover, .btn:focus, .btn.focus {
  color: #333;
  text-decoration: none;
}

.btn:active, .btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled, .btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}

.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
.open > .btn-default.dropdown-toggle:hover,
.open > .btn-default.dropdown-toggle:focus,
.open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

.btn-default:active, .btn-default.active,
.open > .btn-default.dropdown-toggle {
  background-image: none;
}

.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus,
fieldset[disabled] .btn-default:hover,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}

.btn-default .badge {
  color: #fff;
  background-color: #333;
}

.btn-primary {
  color: #fff;
  background-color: #07528c;
  border-color: #07528c;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #05365b;
  border-color: #010b13;
}

.btn-primary:hover {
  color: #fff;
  background-color: #05365b;
  border-color: #043052;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #05365b;
  border-color: #043052;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
.open > .btn-primary.dropdown-toggle:hover,
.open > .btn-primary.dropdown-toggle:focus,
.open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #032239;
  border-color: #010b13;
}

.btn-primary:active, .btn-primary.active,
.open > .btn-primary.dropdown-toggle {
  background-image: none;
}

.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus,
fieldset[disabled] .btn-primary:hover,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #07528c;
  border-color: #07528c;
}

.btn-primary .badge {
  color: #07528c;
  background-color: #fff;
}

.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
.open > .btn-success.dropdown-toggle:hover,
.open > .btn-success.dropdown-toggle:focus,
.open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

.btn-success:active, .btn-success.active,
.open > .btn-success.dropdown-toggle {
  background-image: none;
}

.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus,
fieldset[disabled] .btn-success:hover,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
.open > .btn-info.dropdown-toggle:hover,
.open > .btn-info.dropdown-toggle:focus,
.open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

.btn-info:active, .btn-info.active,
.open > .btn-info.dropdown-toggle {
  background-image: none;
}

.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus,
fieldset[disabled] .btn-info:hover,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
.open > .btn-warning.dropdown-toggle:hover,
.open > .btn-warning.dropdown-toggle:focus,
.open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

.btn-warning:active, .btn-warning.active,
.open > .btn-warning.dropdown-toggle {
  background-image: none;
}

.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus,
fieldset[disabled] .btn-warning:hover,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
.open > .btn-danger.dropdown-toggle:hover,
.open > .btn-danger.dropdown-toggle:focus,
.open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

.btn-danger:active, .btn-danger.active,
.open > .btn-danger.dropdown-toggle {
  background-image: none;
}

.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus,
fieldset[disabled] .btn-danger:hover,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

.btn-link {
  color: #81dce9;
  font-weight: normal;
  border-radius: 0;
}

.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

.btn-link:hover, .btn-link:focus {
  color: #40cade;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover, .btn-link[disabled]:focus,
fieldset[disabled] .btn-link:hover,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

.btn-lg {
  padding: 10px 16px;
  font-size: 23px;
  line-height: 1.3333333;
  border-radius: 6px;
}

.btn-sm {
  padding: 5px 10px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-xs {
  padding: 1px 5px;
  font-size: 16px;
  line-height: 1.5;
  border-radius: 3px;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}

.fade.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;
  transition-property: height, visibility;
  transition-duration: 0.35s;
  transition-timing-function: ease;
}

.panel {
  margin-bottom: 25px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-body:before, .panel-body:after {
  content: " ";
  display: table;
}

.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 21px;
  color: inherit;
}

.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}

.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 25px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #81dce9;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #81dce9;
  border-color: #81dce9;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #81dce9;
}

.panel-primary > .panel-heading .badge {
  color: #81dce9;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #81dce9;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix: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 {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.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;
  }
}

.btn {
  font-size: 14px;
  height: 44px;
  letter-spacing: .9px;
  margin: 0 auto;
  text-transform: uppercase;
  width: 244px;
}

.row-centered {
  text-align: center;
}

.col-centered {
  display: inline-block;
  float: none;
  margin-right: -4px;
  text-align: left;
}

.no-scroll {
  height: 100%;
  overflow: hidden;
  position: fixed;
  width: 100%;
}

.divider {
  background-color: #ddd;
  border-radius: 10px;
  display: block;
  height: 6px;
  margin: 24px 0 12px;
}

svg {
  pointer-events: none;
}

.svg-icon {
  vertical-align: middle;
}

#icon-search g:first-child path {
  fill: rgba(129, 220, 233, 0.17);
}

#icon-search g:last-child path {
  fill: #81dce9;
}

@font-face {
  font-family: "MyriadPro-Regular";
  src: url("../fonts/MyriadPro-Regular.eot");
  src: url("../fonts/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/MyriadPro-Regular.woff2") format("woff2"), url("../fonts/MyriadPro-Regular.woff") format("woff"), url("../fonts/MyriadPro-Regular.ttf") format("truetype"), url("../fonts/MyriadPro-Regular.svg#MyriadPro-Regular") format("svg");
  font-style: normal;
  font-weight: normal;
}

#content a:focus {
  outline-offset: 0;
  /*   outline: none !important; */
}

#content h1,
#content h2,
#content .h1,
#content .h2 {
  font-family: "Lato Bold", sans-serif;
  font-weight: bold;
}

#content h1,
#content .h1 {
  color: #000;
  font-size: 23.2px;
  margin-bottom: 0;
  text-align: center;
}

@media screen and (min-width: 768px) {
  #content h1,
  #content .h1 {
    font-size: 46.4px !important;
    /*cdc-cms-override*/
    line-height: 1.4285 !important;
    /*cdc-cms-override*/
    margin-top: 25px !important;
    /*cdc-cms-override*/
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  #content h1,
  #content .h1 {
    margin-top: 40px !important;
    /*cdc-cms-override*/
  }
}

@media screen and (min-width: 992px) {
  #content h1,
  #content .h1 {
    font-size: 45.7px !important;
    /*cdc-cms-override*/
    margin-top: 25px !important;
    /*cdc-cms-override*/
    line-height: 1.1 !important;
    /*cdc-cms-override*/
  }
}

#content h2,
#content .h2 {
  font-size: 18px;
  margin-bottom: 10px;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  #content h2,
  #content .h2 {
    font-size: 36px;
    margin-bottom: 22px;
  }
}

#content h3,
#content .h3 {
  font-family: "Lato Regular", sans-serif;
  font-weight: normal;
  font-size: 19.2px;
}

@media screen and (min-width: 768px) {
  #content h3,
  #content .h3 {
    font-size: 38.4px;
  }
}

#content h4,
#content .h4 {
  font-family: "Lato Regular", sans-serif;
  font-weight: normal;
  font-size: 15px;
}

@media screen and (min-width: 768px) {
  #content h4,
  #content .h4 {
    font-size: 30px;
  }
}

#content p,
#content .p {
  color: #000;
  font-family: "Lato Regular", sans-serif;
  font-weight: normal;
  font-size: 13px;
}

@media screen and (min-width: 768px) {
  #content p,
  #content .p {
    font-size: 28px;
  }
}

#content .flexslider {
  background: transparent;
  border: 0;
  margin: 0 -15px;
}

#content .flexslider .slides {
  margin-bottom: 30px;
  background: none !important;
  /*cdc-cms-override*/
}

#content .flexslider .flex-direction-nav {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

#content .flexslider .flex-direction-nav li {
  margin: 0;
}

#content .flexslider .flex-direction-nav .flex-disabled {
  display: none;
}

#content .flexslider .flex-direction-nav a {
  -ms-flex-align: center;
      align-items: center;
  background: #fff;
  border-radius: 30px;
  display: -ms-flexbox;
  display: flex;
  height: 33px;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 10px;
  opacity: 1;
  position: static;
  text-decoration: none;
  width: 33px;
}

#content .flexslider .flex-direction-nav a::before {
  background: url("../images/svg/icon-angle-right.svg") no-repeat center;
  color: #28a8bb;
  content: '';
  height: 19px;
  width: 11px;
}

#content .flexslider .flex-direction-nav .flex-prev {
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  #content .flexslider .slides img {
    margin: 0;
    max-width: 450px;
  }
  #content .flexslider .flex-direction-nav a {
    height: 38px;
    width: 38px;
  }
}

@media screen and (min-width: 992px) {
  #content .flexslider:hover .flex-direction-nav .flex-prev,
  #content .flexslider:hover .flex-direction-nav .flex-next {
    opacity: 0;
  }
  #content .flexslider .flex-direction-nav a {
    opacity: 0;
  }
}

#content .cdc-c-accordion .panel-group {
  margin-bottom: 0;
}

#content .cdc-c-accordion .panel-group .panel {
  border: 0;
  border-radius: 0;
  margin: 0;
}

#content .cdc-c-accordion .panel-group .panel:focus, #content .cdc-c-accordion .panel-group .panel:active,
#content .cdc-c-accordion .panel-group .panel-collapse:focus,
#content .cdc-c-accordion .panel-group .panel-collapse:active {
  outline: none;
}

#content .cdc-c-accordion .panel-heading {
  background-color: #034b82;
  border-left: 2px solid #0a5e9f;
  border-radius: 0;
  border-right: 2px solid #0a5e9f;
  border-top: 2px solid #0a5e9f;
  overflow: hidden;
  padding: 17.5px 15px;
  position: relative;
}

#content .cdc-c-accordion .panel-heading:focus,
#content .cdc-c-accordion .panel-heading:hover {
  background: #05365b;
  border-color: #05365b;
}

#content .cdc-c-accordion .panel:first-child .panel-heading {
  border-top: 0;
}

#content .cdc-c-accordion .panel:last-child .panel-heading {
  border-bottom: 0;
}

#content .cdc-c-accordion .panel-title {
  color: #fff;
  font-size: 19.2px;
  margin: 0;
  padding: 0;
  width: 100%;
}

#content .cdc-c-accordion .panel-title a {
  color: #ffffff;
  text-decoration: none;
  display: block;
  padding-right: 50px;
}

#content .cdc-c-accordion .panel-title a:focus, #content .cdc-c-accordion .panel-title a:hover {
  color: inherit;
  text-decoration: none;
}

#content .cdc-c-accordion .panel-body {
  padding: 0;
}

#content .cdc-c-accordion .collapse-indicators-container {
  background-color: #51cfe2;
  border-radius: 50%;
  height: 31px;
  position: absolute;
  right: 15px;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  transition: .3s;
  width: 31px;
}

#content .cdc-c-accordion .collapse-indicators-container .arrow {
  color: #034b82;
  fill: currentColor;
  height: 18.5px;
  left: 50%;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%) translateX(-50%) rotate(-90deg);
      transform: translateY(-50%) translateX(-50%) rotate(-90deg);
}

#content .cdc-c-accordion .accordion-arrow .collapse-indicators-container {
  background-color: #51cfe2;
}

#content .cdc-c-accordion .accordion-arrow.collapsed .collapse-indicators-container {
  background-color: #e3e9ee;
}

#content .cdc-c-accordion .accordion-arrow.collapsed .collapse-indicators-container .arrow {
  -ms-transform: translateY(-50%) translateX(-50%) rotate(90deg);
      transform: translateY(-50%) translateX(-50%) rotate(90deg);
}

@media screen and (min-width: 768px) {
  #content .cdc-c-accordion .panel-heading {
    border-left: 4px solid #0a5e9f;
    border-right: 4px solid #0a5e9f;
    border-top: 4px solid #0a5e9f;
    padding: 35px 60px;
  }
  #content .cdc-c-accordion .panel-title {
    font-size: 38.4px;
  }
  #content .cdc-c-accordion .collapse-indicators-container {
    height: 62px;
    right: 30px;
    width: 62px;
  }
  #content .cdc-c-accordion .collapse-indicators-container .arrow {
    height: 37px;
  }
}

@media screen and (min-width: 992px) {
  #content .cdc-c-accordion .panel-heading {
    padding: 19px 24px;
  }
  #content .cdc-c-accordion .collapse-indicators-container {
    height: 45px;
    right: 20px;
    width: 45px;
  }
  #content .cdc-c-accordion .collapse-indicators-container .arrow {
    height: 28px;
  }
}

#content .cdc-c-share {
  margin-bottom: 26px;
}

#content .cdc-c-share .social {
  display: inline-block;
  height: 28px;
  margin-right: 9px;
  width: 28px;
}

#content .cdc-c-share .social :hover,
#content .cdc-c-share .social :visited:hover {
  opacity: 0.8;
}

#content .cdc-c-share .social:last-child {
  margin-right: 0;
}

#content .cdc-c-share .social svg {
  height: 100%;
  width: 100%;
}

@media screen and (min-width: 992px) {
  #content .cdc-c-share .social {
    height: 54px;
    width: 54px;
  }
}

#content .cdc-m-footer {
  margin-top: 20px;
}

#content .cdc-m-footer .vaccination-plan {
  float: left;
  margin-bottom: 30px;
  max-width: 74%;
}

#content .cdc-m-footer .btn-position {
  text-align: center;
}

#content .cdc-m-footer .btn-position .btn {
  float: none;
  background-color: #07528c;
  border-color: #07528c;
}

#content .cdc-m-footer .btn-position .btn:hover {
  background-color: #05365b;
  border-color: #043052;
}

#content .cdc-m-footer .title {
  color: #07528c;
  font-size: 22px;
  text-align: right;
}

#content .cdc-m-footer .vaccination-plan-copy {
  float: right;
  max-width: 35%;
}

#content .cdc-m-footer .vaccination-plan-copy .copy {
  margin-bottom: 20px;
  text-align: right;
  line-height: 1.428571429;
  /*cdc-cms-override*/
}

#content .cdc-m-footer .share {
  text-align: center;
}

#content .cdc-m-footer .share h3 {
  font-size: 14px;
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  #content .cdc-m-footer .vaccination-plan {
    margin-left: -9%;
    margin-top: -21px;
  }
  #content .cdc-m-footer .btn-position .btn {
    font-size: 13px;
  }
}

@media screen and (min-width: 768px) {
  #content .cdc-m-footer .btn {
    font-size: 25px;
    height: 80px;
    padding: 0 97px;
    width: auto;
  }
  #content .cdc-m-footer .title {
    font-size: 42px;
  }
  #content .cdc-m-footer .vaccination-plan {
    max-width: 50%;
  }
  #content .cdc-m-footer .vaccination-plan-copy {
    max-width: 50%;
  }
  #content .cdc-m-footer .vaccination-plan-copy .copy {
    font-size: 27px;
  }
  #content .cdc-m-footer .share h3 {
    font-size: 28px;
  }
}

@media screen and (min-width: 992px) {
  #content .cdc-m-footer .vaccination-plan {
    max-width: 40%;
  }
  #content .cdc-m-footer .title {
    font-size: 36px;
  }
  #content .cdc-m-footer .vaccination-plan-copy {
    margin-bottom: 70px;
    max-width: 59%;
  }
  #content .cdc-m-footer .btn-position {
    text-align: right;
  }
  #content .cdc-m-footer .btn-position .btn {
    float: right;
    font-size: 25px;
  }
}

#content .cdc-m-hero p {
  margin-left: auto;
  margin-right: auto;
}

#content .cdc-m-hero .hero-title {
  background-color: #81dce9;
  overflow: -webkit-paged-x;
  padding-bottom: 20px;
}

#content .cdc-m-hero .hero-title .hero-description {
  max-width: 332px;
  line-height: 1.428;
  /*cdc-cms-override*/
}

#content .cdc-m-hero .hero-title .bubble {
  -ms-flex-align: center;
      align-items: center;
  background-color: #fff;
  border-radius: 0 40px 40px 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 62px;
  margin-bottom: 10px;
  min-height: 53px;
  padding: 5px 30px 5px 15px;
}

#content .cdc-m-hero .hero-title .bubble p {
  font-family: "Lato Black", sans-serif;
  font-weight: 900;
  font-size: 17px;
  line-height: 22px;
  margin: 0;
}

#content .cdc-m-hero .hero-title h1 {
  line-height: 1 !important;
}

#content .cdc-m-hero .hero-title .h2 {
  font-size: 36px !important;
  line-height: 39px;
  letter-spacing: .5px;
  text-align: center;
}

#content .cdc-m-hero .hero-advice {
  background-color: #fff;
  position: relative;
}

#content .cdc-m-hero .hero-advice p {
  color: #263357;
  font-family: "Lato Bold", sans-serif;
  font-weight: bold;
  font-size: 15.5px;
  line-height: 1.428;
  /*cdc-cms-override*/
  margin-bottom: 15px;
  margin-top: 15px;
  max-width: 285px;
  text-align: center;
}

#content .cdc-m-hero .hero-advice::after {
  border: solid transparent;
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #fff;
  border-width: 12.5px;
  content: '';
  height: 0;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 100%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 0;
}

@media screen and (min-width: 768px) {
  #content .cdc-m-hero .hero-title .hero-description {
    max-width: 675px;
  }
  #content .cdc-m-hero .hero-advice p {
    font-size: 31px;
    margin-bottom: 18px;
    margin-top: 10px;
    max-width: 670px;
  }
  #content .cdc-m-hero .hero-advice::after {
    border-width: 25px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  #content .cdc-m-hero .hero-title {
    padding-bottom: 30px;
  }
  #content .cdc-m-hero .hero-title .bubble {
    border-radius: 40px;
    margin-left: 145px;
    min-height: 62px;
    padding: 5px 60px;
    text-align: center;
  }
  #content .cdc-m-hero .hero-title .bubble p {
    font-size: 17px;
    max-width: 260px;
  }
}

@media screen and (min-width: 992px) {
  #content .cdc-m-hero .hero-title {
    border-top: 5px solid #005300;
    padding-bottom: 40px;
  }
  #content .cdc-m-hero .hero-title .hero-description {
    font-size: 23.4px;
    max-width: 560px;
  }
  #content .cdc-m-hero .hero-title .bubble {
    border-radius: 40px;
    margin-bottom: 20px;
    min-height: 72px;
    padding: 5px 40px;
    text-align: center;
  }
  #content .cdc-m-hero .hero-title .bubble p {
    font-size: 15px;
  }
  #content .cdc-m-hero .graphics {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #content .cdc-m-hero .graphics .graphic {
    text-align: center;
  }
  #content .cdc-m-hero .graphics .graphic img {
    display: block;
    margin: 0 auto;
    color: transparent;
  }
  #content .cdc-m-hero .hero-advice p {
    font-size: 24px;
    margin-bottom: 28px;
    margin-top: 28px;
    max-width: none;
  }
  #content .cdc-m-hero .hero-advice::after {
    border-width: 15px;
  }
}

@media screen and (min-width: 992px) {
  #content .cdc-m-hero .hero-title .hero-description {
    max-width: 645px;
  }
}

@media screen and (min-width: 1200px) {
  #content .cdc-m-hero .hero-title .bubble p {
    font-size: 17px;
  }
}

#content.es-page .cdc-m-hero .hero-title .bubble p {
  max-width: 290px;
}

@media screen and (min-width: 992px) {
  #content.es-page .cdc-m-hero .hero-title .hero-description {
    max-width: 775px;
  }
  #content.es-page .cdc-m-hero .hero-title .bubble {
    padding-left: 20px;
    padding-right: 20px;
  }
}

#content .running-women-container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 260px;
  overflow: hidden;
}

#content .running-women-container img {
  width: 100%;
}

#content .plate-container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 260px;
  overflow: hidden;
}

#content .plate-container img {
  width: 100%;
}

#content .med-care-container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  min-height: 260px;
  overflow: hidden;
}

#content .med-care-container img {
  margin: 0 auto;
  width: 90%;
}

#content .cdc-m-why-vaccination {
  background-color: #03827b;
  overflow: hidden;
  padding: 20px 5px;
}

#content .cdc-m-why-vaccination h2,
#content .cdc-m-why-vaccination p {
  color: #fff;
}

#content .cdc-m-why-vaccination h2 {
  margin: 0 auto 14px;
  text-align: center;
}

#content .cdc-m-why-vaccination .why-vaccination-right-animation {
  margin-right: -30px;
  max-width: 240px;
  width: 115%;
}

#content .cdc-m-why-vaccination .in-view-animate-curtain {
  animation-duration: 4.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-name: curtain;
  animation-timing-function: linear;
}

@keyframes curtain {
  from {
    left: 0;
  }
  to {
    left: 100%;
  }
}

#content .cdc-m-why-vaccination .curtain-wrapper {
  padding-right: 0;
  text-align: right;
}

#content .cdc-m-why-vaccination .curtain-container {
  height: 76%;
  left: 19%;
  overflow: hidden;
  position: absolute;
  top: 4.2%;
  width: 100%;
}

#content .cdc-m-why-vaccination .animate-curtain {
  height: 100%;
  position: relative;
  width: 60%;
}

#content .cdc-m-why-vaccination .why-vaccination-advice {
  clear: both;
  margin: 0 0 13px;
  width: 93%;
  line-height: 16px;
  /*cdc-cms-override*/
}

@media screen and (max-width: 767px) and (orientation: landscape) {
  #content .cdc-m-why-vaccination .why-vaccination-advice {
    margin-top: 15px;
  }
}

#content .cdc-m-why-vaccination .why-vaccination-double-animation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-align: center;
}

#content .cdc-m-why-vaccination .why-vaccination-double-animation p {
  font-size: 9px;
  line-height: 12px;
  margin-bottom: 0;
  text-align: left;
  text-transform: uppercase;
}

#content .cdc-m-why-vaccination .why-vaccination-double-animation .why-vaccination-double-animation-left img {
  margin-bottom: 14px;
  max-width: 107px;
}

#content .cdc-m-why-vaccination .why-vaccination-double-animation .why-vaccination-double-animation-left p {
  max-width: 133px;
}

#content .cdc-m-why-vaccination .why-vaccination-double-animation .why-vaccination-double-animation-right {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  padding-top: 26px;
}

#content .cdc-m-why-vaccination .why-vaccination-double-animation .why-vaccination-double-animation-right img {
  max-height: 134px;
}

#content .cdc-m-why-vaccination .why-vaccination-double-animation .why-vaccination-double-animation-right p {
  max-width: 72px;
}

#content .cdc-m-why-vaccination .animate-box {
  animation-duration: 2s;
  animation-iteration-count: 1;
  position: relative;
}

#content .cdc-m-why-vaccination .in-view-double-animation-left {
  animation-name: leftAnimation;
  -webkit-transform: translateZ(0);
}

@keyframes leftAnimation {
  0% {
    left: -200px;
  }
  100% {
    left: 1px;
  }
}

#content .cdc-m-why-vaccination .in-view-double-animation-right {
  animation-name: rightAnimation;
}

@keyframes rightAnimation {
  0% {
    right: -200px;
  }
  100% {
    right: 1px;
  }
}

#content .cdc-m-why-vaccination .why-vaccination-disclaimer {
  margin: 35px auto 0;
  line-height: 16px;
  /*cdc-cms-override*/
}

#content .cdc-m-why-vaccination .why-vaccination-description {
  max-width: 260px;
  font-weight: 400;
  /*cdc-cms-override*/
  line-height: 16px;
  /*cdc-cms-override*/
}

@media screen and (min-width: 768px) {
  #content .cdc-m-why-vaccination {
    padding: 25px 25px 50px;
  }
  #content .cdc-m-why-vaccination h2 {
    margin: 10px 0 45px;
  }
  #content .cdc-m-why-vaccination .animate-box {
    animation-duration: 3s;
  }
  @keyframes leftAnimation {
    0% {
      left: -600px;
    }
    100% {
      left: 1px;
    }
  }
  @keyframes rightAnimation {
    0% {
      right: -600px;
    }
    100% {
      right: 1px;
    }
  }
  #content .cdc-m-why-vaccination .curtain-wrapper {
    padding-right: 15px;
  }
  #content .cdc-m-why-vaccination .curtain-container {
    height: 75.6%;
    left: 17%;
    top: 4.3%;
    width: 76.5%;
  }
  #content .cdc-m-why-vaccination .why-vaccination-double-animation {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  #content .cdc-m-why-vaccination .why-vaccination-double-animation p {
    font-size: 18px;
    line-height: 18px;
  }
  #content .cdc-m-why-vaccination .why-vaccination-double-animation .why-vaccination-double-animation-left img {
    margin-bottom: 49px;
    max-width: 164px;
  }
  #content .cdc-m-why-vaccination .why-vaccination-double-animation .why-vaccination-double-animation-left p {
    max-width: 268px;
  }
  #content .cdc-m-why-vaccination .why-vaccination-double-animation .why-vaccination-double-animation-right {
    display: block;
    padding-top: 0;
  }
  #content .cdc-m-why-vaccination .why-vaccination-double-animation .why-vaccination-double-animation-right img {
    margin-bottom: 20px;
    max-height: 172px;
  }
  #content .cdc-m-why-vaccination .why-vaccination-double-animation .why-vaccination-double-animation-right p {
    margin-top: 0;
    max-width: 244px;
  }
  #content .cdc-m-why-vaccination .why-vaccination-disclaimer {
    margin: 40px auto 0;
    line-height: 40px;
  }
  #content .cdc-m-why-vaccination .why-vaccination-advice {
    margin: 35px 0 50px;
    line-height: 40px;
  }
  #content .cdc-m-why-vaccination .why-vaccination-right-animation {
    margin-right: 0;
    max-width: 100%;
    width: 100%;
  }
  #content .cdc-m-why-vaccination .why-vaccination-description {
    max-width: 100%;
    line-height: 40px;
  }
}

@media screen and (min-width: 992px) {
  #content .cdc-m-why-vaccination {
    padding-top: 15px;
  }
  #content .cdc-m-why-vaccination h2 {
    margin: 28px 0 0;
    text-align: left;
  }
  #content .cdc-m-why-vaccination .why-vaccination-advice {
    line-height: 40px;
  }
  #content .cdc-m-why-vaccination .why-vaccination-description {
    margin: 0;
    max-width: 90%;
    padding-top: 77px;
    line-height: 40px;
  }
  #content .cdc-m-why-vaccination .why-vaccination-disclaimer {
    line-height: 40px;
  }
  #content .cdc-m-why-vaccination .why-vaccination-double-animation {
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  #content .cdc-m-why-vaccination .why-vaccination-double-animation .animate-box {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
  }
  #content .cdc-m-why-vaccination .why-vaccination-double-animation .animate-box img {
    margin: 0 20px 0 0;
  }
  #content .cdc-m-why-vaccination .why-vaccination-disclaimer {
    max-width: 95%;
  }
}

#content .cdc-m-vaccines {
  background-color: #ffffff;
}

@keyframes coverAnimation {
  from {
    top: 257px;
  }
  to {
    top: 225px;
  }
}

#content .cdc-m-vaccines .vaccines-title {
  background-color: #51cfe2;
}

#content .cdc-m-vaccines .vaccines-title h2 {
  color: #263357;
  margin-bottom: 20px;
  margin-top: 25px;
  text-align: center;
}

#content .cdc-m-vaccines section {
  overflow: hidden;
  padding: 12px 18.5px;
}

#content .cdc-m-vaccines section h4 {
  border-bottom: 2px solid #263357;
  margin-top: 0;
  padding-bottom: 9px;
}

#content .cdc-m-vaccines .desease {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

#content .cdc-m-vaccines .desease .desease-img {
  margin-right: 10px;
  min-width: 82px;
}

#content .cdc-m-vaccines .desease .desease-img img {
  max-height: 82px;
}

#content .cdc-m-vaccines .desease .desease-name {
  font-family: "Lato Bold", sans-serif;
  font-weight: bold;
}

#content .cdc-m-vaccines .desease .desease-description {
  margin-bottom: 0;
}

#content .cdc-m-vaccines .vaccine-center-img {
  display: block;
  margin: 0 auto 25px;
  max-height: 187px;
  max-width: 192px;
  overflow: hidden;
  position: relative;
}

#content .cdc-m-vaccines .img-mouth {
  left: 85px;
  opacity: 0;
  position: absolute;
  top: 75px;
  width: 20px;
}

#content .cdc-m-vaccines .in-view-img-mouth {
  animation-duration: 3s;
  animation-iteration-count: 1;
  animation-name: mouth;
  opacity: 1;
}

@keyframes mouth {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

#content .cdc-m-vaccines .img-cover {
  position: absolute;
  top: 134px;
}

#content .cdc-m-vaccines .in-view-img-cover {
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-name: cover;
  height: 71px;
  left: 0;
  position: absolute;
  top: 116px;
}

@keyframes cover {
  from {
    top: 134px;
  }
  to {
    top: 116px;
  }
}

#content .cdc-m-vaccines .vaccine-center-block-text {
  margin: 0 auto 25px;
  text-align: center;
}

#content .cdc-m-vaccines .vaccine-age {
  display: block;
  margin-bottom: 13px;
  margin-left: auto;
  margin-right: auto;
}

#content .cdc-m-vaccines .vaccine-age img {
  width: 100%;
}

#content .cdc-m-vaccines .last-slide {
  box-shadow: none;
}

@media screen and (min-width: 768px) {
  #content .cdc-m-vaccines .vacciones-title {
    background-color: #fff;
  }
  #content .cdc-m-vaccines .vacciones-title h2 {
    margin-bottom: 45px;
    margin-top: 40px;
  }
  #content .cdc-m-vaccines p {
    font-size: 24px;
    line-height: 1.42857;
  }
  #content .cdc-m-vaccines section {
    padding: 24px 37px;
  }
  #content .cdc-m-vaccines section h4 {
    border-bottom: 4px solid #263357;
    padding-bottom: 18px;
  }
  #content .cdc-m-vaccines .desease {
    margin-bottom: 40px;
  }
  #content .cdc-m-vaccines .desease .desease-img {
    margin-right: 20px;
    min-width: 164px;
  }
  #content .cdc-m-vaccines .desease .desease-img img {
    max-height: 164px;
  }
  #content .cdc-m-vaccines .desease .desease-description {
    margin-bottom: 0;
  }
  #content .cdc-m-vaccines .vaccine-center-img {
    margin: 0 auto 50px;
    max-height: 360px;
    max-width: 370px;
    overflow: hidden;
    position: relative;
  }
  #content .cdc-m-vaccines .img-mouth {
    left: 161px;
    position: absolute;
    top: 140px;
    width: 43px;
  }
  #content .cdc-m-vaccines .in-view-img-mouth {
    animation-duration: 3s;
    animation-iteration-count: 1;
    animation-name: mouth;
    opacity: 1;
  }
  @keyframes mouth {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  #content .cdc-m-vaccines .img-cover {
    position: absolute;
    top: 257px;
  }
  #content .cdc-m-vaccines .in-view-img-cover {
    animation-duration: 2s;
    animation-iteration-count: 1;
    animation-name: coverAnimation;
    height: 137px;
    left: 0;
    top: 225px;
  }
  #content .cdc-m-vaccines .vaccine-center-block-text {
    margin: 0 auto 50px;
  }
  #content .cdc-m-vaccines .vaccine-age {
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  #content .cdc-m-vaccines .vaccines-list .container {
    width: 100%;
  }
}

@media screen and (min-width: 992px) {
  #content .cdc-m-vaccines .vacciones-title h2 {
    margin-bottom: 35px;
    margin-top: 40px;
  }
  #content .cdc-m-vaccines .desease {
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
    max-width: 720px;
  }
  #content .cdc-m-vaccines .desease .desease-img {
    margin-right: 20px;
    min-width: 164px;
  }
  #content .cdc-m-vaccines .desease .desease-img img {
    max-height: 164px;
  }
  #content .cdc-m-vaccines .desease .desease-description {
    font-size: 27px;
    margin-bottom: 0;
  }
  #content .cdc-m-vaccines .vaccine-center-block-text,
  #content .cdc-m-vaccines .vaccine-age {
    margin-left: auto;
    margin-right: auto;
    max-width: 865px;
  }
  #content .cdc-m-vaccines .vaccine-bottom-info {
    -ms-flex-align: end;
        align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 25px;
    margin-top: 90px;
  }
  #content .cdc-m-vaccines .vaccine-bottom-info .vaccine-center-block-text {
    margin: 0;
    max-width: 47%;
    text-align: left;
  }
  #content .cdc-m-vaccines .vaccine-bottom-info .vaccine-age {
    margin: 0;
    max-width: 50%;
    -ms-flex-order: 2;
        order: 2;
  }
  #content .cdc-m-vaccines .desktop-bold {
    font-family: "Lato Bold", sans-serif;
    font-weight: bold;
  }
}

#content .cdc-m-influenza-vaccine {
  overflow: hidden;
}

#content .cdc-m-influenza-vaccine .influenza-vaccine-description {
  overflow: hidden;
  line-height: 18px;
}

#content .cdc-m-influenza-vaccine .influenza-vaccine-hospital {
  position: relative;
  margin-bottom: 10px;
  margin-right: auto;
  margin-left: auto;
  max-width: 241px;
}

#content .cdc-m-influenza-vaccine .influenza-vaccine-hospital img {
  max-width: 100%;
}

#content .cdc-m-influenza-vaccine .influenza-vaccine-box {
  background-color: #ddd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: 309px;
}

#content .cdc-m-influenza-vaccine .influenza-vaccine-box p {
  color: #37588b;
  font-family: "Lato Bold", sans-serif;
  font-weight: bold;
  margin: 0;
}

#content .cdc-m-influenza-vaccine .influenza-vaccine-right-animation {
  float: right;
}

#content .cdc-m-influenza-vaccine .influenza-vaccine-left-animation,
#content .cdc-m-influenza-vaccine .influenza-vaccine-right-animation,
#content .cdc-m-influenza-vaccine .influenza-vaccine-advice {
  clear: both;
}

#content .cdc-m-influenza-vaccine .influenza-vaccine-advice {
  line-height: 1.42857;
}

#content .cdc-m-influenza-vaccine .influenza-vaccine-left-animation {
  border-radius: 0 70px 70px 0;
  float: left;
  left: -500px;
  margin: 0 0 10px -24px;
  padding: 17px 35px 10px 14px;
  position: relative;
}

#content .cdc-m-influenza-vaccine .influenza-vaccine-left-animation svg, #content .cdc-m-influenza-vaccine .influenza-vaccine-left-animation .svg {
  height: 69px;
  width: 67px;
}

#content .cdc-m-influenza-vaccine .influenza-vaccine-left-animation p {
  font-size: 13px;
  line-height: 13px;
  width: 175px;
}

#content .cdc-m-influenza-vaccine .in-view-influenza-vaccine-left-animation {
  animation-duration: 3s;
  animation-iteration-count: 1;
  animation-name: influenzaVaccineLeftAnimation;
  animation-fill-mode: both;
}

@keyframes influenzaVaccineLeftAnimation {
  0% {
    left: -500px;
  }
  100% {
    left: 1px;
  }
}

#content .cdc-m-influenza-vaccine .influenza-vaccine-right-animation {
  border-radius: 70px 0 0 70px;
  margin: 0 -24px 10px 0;
  padding: 12px 0 15px 37px;
  position: relative;
  right: -500px;
}

#content .cdc-m-influenza-vaccine .influenza-vaccine-right-animation svg, #content .cdc-m-influenza-vaccine .influenza-vaccine-right-animation .svg {
  height: 82px;
  margin-top: -25px;
  width: 230px;
}

#content .cdc-m-influenza-vaccine .influenza-vaccine-right-animation p {
  font-size: 11px;
  line-height: 12px;
  width: 428px;
}

#content .cdc-m-influenza-vaccine .in-view-influenza-vaccine-right-animation {
  animation-duration: 3s;
  animation-iteration-count: 1;
  animation-name: influenzaVaccineRightAnimation;
  animation-fill-mode: both;
}

@keyframes influenzaVaccineRightAnimation {
  0% {
    right: -500px;
  }
  100% {
    right: 1px;
  }
}

#content .cdc-m-influenza-vaccine .ambulance-container {
  position: absolute;
  right: 15px;
  top: 0;
  width: 100%;
  height: 100%;
}

#content .cdc-m-influenza-vaccine .animate-ambulance {
  position: absolute;
  right: -50px;
  top: 166px;
  width: 60px;
  z-index: 10;
}

#content .cdc-m-influenza-vaccine .in-view-animate-ambulance {
  animation-duration: 3s;
  animation-iteration-count: 1;
  animation-name: ambulanceAnimation;
  animation-fill-mode: both;
  right: 0;
}

@keyframes ambulanceAnimation {
  0% {
    right: -20px;
  }
  100% {
    right: 80px;
  }
}

@keyframes ambulanceAnimationTabletUp {
  0% {
    right: -563px;
  }
  100% {
    right: -363px;
  }
}

@keyframes ambulanceAnimationPhoneUp {
  0% {
    right: -100px;
  }
  100% {
    right: 60px;
  }
}

@keyframes ambulanceAnimationIE {
  0% {
    right: -803px;
  }
  100% {
    right: -631px;
  }
}

@media screen and (min-width: 1200px) {
  #content .cdc-m-influenza-vaccine .influenza-vaccine-left-animation {
    margin: 0 0 19px -40px;
    padding: 23px 58px 17px 14px;
  }
  #content .cdc-m-influenza-vaccine .animate-ambulance {
    position: relative;
    right: -631px;
    top: 256px;
    width: 105px;
  }
  #content .cdc-m-influenza-vaccine .in-view-animate-ambulance {
    animation-duration: 3s;
    animation-iteration-count: 1;
    animation-name: ambulanceAnimationIE;
  }
}

@media screen and (min-width: 992px) {
  #content .cdc-m-influenza-vaccine .influenza-vaccine-description {
    margin-bottom: 25px;
  }
  #content .cdc-m-influenza-vaccine .influenza-vaccine-left-animation {
    margin: 0 0 19px -40px;
    padding: 23px 58px 17px 14px;
  }
  #content .cdc-m-influenza-vaccine .influenza-vaccine-hospital {
    margin-bottom: 25px;
    max-width: 420px;
  }
  #content .cdc-m-influenza-vaccine .influenza-vaccine-advice {
    margin-left: auto;
    margin-right: auto;
    max-width: 865px;
  }
  #content .cdc-m-influenza-vaccine .animate-ambulance {
    position: relative;
    right: -363px;
    top: 289px;
    width: 105px;
  }
  #content .cdc-m-influenza-vaccine .in-view-animate-ambulance {
    animation-duration: 3s;
    animation-iteration-count: 1;
    animation-name: ambulanceAnimationTableUp;
  }
}

@media screen and (min-width: 480px) {
  #content .cdc-m-influenza-vaccine .influenza-vaccine-hospital {
    float: right;
    margin-bottom: 12px;
    margin-right: -20px;
    margin-left: 30px;
  }
}

@media screen and (min-width: 768px) {
  #content .cdc-m-influenza-vaccine .influenza-vaccine-description {
    max-width: 450px;
  }
  #content .cdc-m-influenza-vaccine .influenza-vaccine-hospital {
    float: right;
    margin-bottom: 12px;
    margin-right: -40px;
    max-width: 380px;
  }
  #content .cdc-m-influenza-vaccine .influenza-vaccine-box {
    width: 489px;
  }
  #content .cdc-m-influenza-vaccine .influenza-vaccine-left-animation {
    margin: 0 0 19px -40px;
    padding: 23px 58px 17px 14px;
  }
  #content .cdc-m-influenza-vaccine .influenza-vaccine-left-animation svg, #content .cdc-m-influenza-vaccine .influenza-vaccine-left-animation .svg {
    height: 110px;
    width: 110px;
  }
  #content .cdc-m-influenza-vaccine .influenza-vaccine-left-animation p {
    font-size: 20px;
    line-height: 23px;
    width: 271px;
  }
  #content .cdc-m-influenza-vaccine .influenza-vaccine-right-animation {
    margin: 0 -40px 30px 0;
    padding: 18px 0 22px 54px;
  }
  #content .cdc-m-influenza-vaccine .influenza-vaccine-right-animation svg, #content .cdc-m-influenza-vaccine .influenza-vaccine-right-animation .svg {
    height: 131px;
    margin-top: -35px;
    width: 243px;
  }
  #content .cdc-m-influenza-vaccine .influenza-vaccine-right-animation p {
    font-size: 18px;
    line-height: 20px;
    width: 428px;
  }
  #content .cdc-m-influenza-vaccine .animate-ambulance {
    position: absolute;
    right: 60px;
    top: 275px;
    width: 70px;
  }
  #content .cdc-m-influenza-vaccine .in-view-animate-ambulance {
    animation-duration: 3s;
    animation-iteration-count: 1;
    animation-name: ambulanceAnimationPhoneUp;
  }
}

#content .cdc-m-tdap-vaccine p {
  line-height: 1.42857;
}

#content .cdc-m-tdap-vaccine ul {
  display: block;
  list-style: none;
  padding: 0;
  margin-left: 0px;
}

#content .cdc-m-tdap-vaccine .sick-woman {
  border-radius: 180px;
}

#content .cdc-m-tdap-vaccine .vaccine-center-img img:first-child {
  width: 100%;
}

@media screen and (min-width: 992px) {
  #content .cdc-m-tdap-vaccine ul {
    display: -ms-flexbox;
    display: flex;
  }
  #content .cdc-m-tdap-vaccine ul .tdap-vaccine-desease-container {
    margin-left: auto;
    margin-right: auto;
  }
  #content .cdc-m-tdap-vaccine .tdap-vaccine-subtitle {
    font-size: 28px;
    margin-bottom: 32px;
  }
  #content .cdc-m-tdap-vaccine .deseases {
    margin-bottom: 60px;
  }
  #content .cdc-m-tdap-vaccine .desease {
    display: block;
    margin-bottom: 0;
    max-width: 280px;
  }
  #content .cdc-m-tdap-vaccine .desease p:nth-child(3) {
    margin-bottom: 0;
  }
  #content .cdc-m-tdap-vaccine .desease .desease-img {
    margin-bottom: 30px;
  }
  #content .cdc-m-tdap-vaccine .desease .desease-img img {
    display: block;
    margin: 0 auto;
  }
  #content .cdc-m-tdap-vaccine .desease .desease-description {
    margin-bottom: 0;
  }
  #content .cdc-m-tdap-vaccine .vaccine-bottom-info {
    margin-top: 40px;
  }
  #content .cdc-m-tdap-vaccine .vaccine-bottom-info .vaccine-center-block-text {
    max-width: 22%;
  }
  #content .cdc-m-tdap-vaccine .vaccine-bottom-info .vaccine-age {
    max-width: none;
    width: 100%;
  }
}

@media screen and (min-width: 1200px) {
  #content .cdc-m-tdap-vaccine .tdap-vaccine-desease-container:first-child {
    margin-left: 0;
  }
}

#content .cdc-m-zoster-vaccine p {
  line-height: 1.42857;
}

#content .cdc-m-zoster-vaccine .d-flex {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto;
  max-width: 500px;
}

#content .cdc-m-zoster-vaccine .d-flex .right-img {
  height: 170px;
}

#content .cdc-m-zoster-vaccine .d-flex .first-zoster-container {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto;
}

#content .cdc-m-zoster-vaccine .d-flex .left-wrapper {
  margin: 0 auto;
}

#content .cdc-m-zoster-vaccine .d-flex .right-img {
  max-width: 48%;
}

#content .cdc-m-zoster-vaccine .d-flex .double-img-1,
#content .cdc-m-zoster-vaccine .d-flex .double-img-2 {
  background-color: #c6eef1;
  border-radius: 50%;
  height: 140px;
  overflow: hidden;
  padding: 10px;
  position: relative;
  width: 140px;
}

#content .cdc-m-zoster-vaccine .d-flex .double-img-1 p,
#content .cdc-m-zoster-vaccine .d-flex .double-img-2 p {
  font-size: 11px;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;
  width: 77%;
  margin: 0 auto;
}

#content .cdc-m-zoster-vaccine .d-flex .double-img-1 {
  height: 180px;
  padding: 10px 12px;
  width: 180px;
}

#content .cdc-m-zoster-vaccine .d-flex .double-img-1 p {
  margin: 76px auto 0;
  width: 95%;
}

#content .cdc-m-zoster-vaccine .d-flex .double-img-2 {
  height: 140px;
  padding-top: 20px;
  padding-bottom: 20px;
  width: 140px;
}

#content .cdc-m-zoster-vaccine .d-flex .double-img-2 p {
  font-family: "Lato Bold", sans-serif;
  font-weight: bold;
  font-size: 9px;
  line-height: 14px;
  text-align: center;
  text-transform: uppercase;
  width: 77%;
  margin: 0 auto;
}

#content .cdc-m-zoster-vaccine .d-flex .double-img-2 p .word-million {
  margin-top: 7px;
}

#content .cdc-m-zoster-vaccine .d-flex .double-img-2 strong {
  color: #c92222;
  display: block;
  font-family: "Lato Black", sans-serif;
  font-weight: 900;
  font-size: 15px;
  letter-spacing: .06em;
  margin-bottom: 12px;
  text-align: center;
  width: 100%;
  white-space: nowrap;
}

#content .cdc-m-zoster-vaccine .d-flex .side-description {
  font-family: "Lato Bold", sans-serif;
  font-weight: bold;
  max-width: 48%;
}

#content .cdc-m-zoster-vaccine .d-flex img {
  display: block;
}

#content .cdc-m-zoster-vaccine .hand {
  left: 59px;
  opacity: 1;
  position: absolute;
  top: 11px;
  width: 66px;
}

#content .cdc-m-zoster-vaccine .rash {
  left: 69px;
  opacity: 1;
  position: absolute;
  top: 25px;
  width: 23px;
}

#content .cdc-m-zoster-vaccine .in-view-hand {
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-name: hand;
}

#content .cdc-m-zoster-vaccine .in-view-rash {
  animation-duration: 7s;
  animation-iteration-count: 1;
  animation-name: rash;
}

#content .cdc-m-zoster-vaccine .in-view-word-million {
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-name: million;
  /* Safari 4.0 - 8.0 */
  animation-delay: 0.5s;
}

#content .cdc-m-zoster-vaccine .vaccine-center-block-text:nth-child(6) {
  margin-top: 35px;
}

#content .cdc-m-zoster-vaccine .vaccine-center-block-text:last-child {
  margin-bottom: 0;
}

@keyframes hand {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes rash {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes million {
  0% {
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  50% {
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
  }
  100% {
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

@media screen and (min-width: 768px) {
  #content .cdc-m-zoster-vaccine .d-flex {
    margin: 0 auto;
    max-width: 1096px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .right-img {
    height: 300px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-1 {
    height: 360px;
    padding: 100px 30px 37px;
    width: 360px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-1 p {
    font-family: "Lato Bold", sans-serif;
    font-weight: bold;
    font-size: 1.6vw;
    line-height: 2.5vw;
    margin-top: 85px;
    width: 90%;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-2 {
    height: 292px;
    padding-top: 58px;
    width: 292px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-2 p {
    font-size: 14px;
    line-height: 27px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-2 p .word-million {
    margin-top: 27px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-2 strong {
    font-size: 30px;
    letter-spacing: 0;
    margin-bottom: 28px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .hand {
    left: 119px;
    top: 54px;
    width: 120px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .rash {
    left: 131px;
    top: 77px;
    width: 41px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .in-view-rash {
    animation-duration: 7s;
    animation-iteration-count: 1;
    animation-name: rash;
  }
  #content .cdc-m-zoster-vaccine .d-flex .in-view-hand {
    animation-duration: 2s;
    animation-iteration-count: 1;
    animation-name: hand;
  }
  #content .cdc-m-zoster-vaccine .d-flex .side-description {
    max-width: 220px;
  }
  @keyframes hand {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes rash {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  @keyframes million {
    0% {
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transform: scale(1);
    }
    50% {
      -ms-transform: scale(1.1);
      transform: scale(1.1);
      -webkit-transform: scale(1.1);
    }
    100% {
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transform: scale(1);
    }
  }
  #content .cdc-m-zoster-vaccine .vaccine-center-block-text:nth-child(6) {
    margin-top: 47px;
  }
}

@media screen and (min-width: 992px) {
  #content .cdc-m-zoster-vaccine .vaccine-bottom-info {
    margin-top: 45px;
    min-height: 210px;
  }
  #content .cdc-m-zoster-vaccine .desease {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    max-width: 921px;
  }
  #content .cdc-m-zoster-vaccine .d-flex {
    margin: 0 auto;
    max-width: 1096px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .right-img {
    height: 400px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-1 {
    height: 290px;
    overflow: visible;
    padding: 63px 29px 30px;
    width: 290px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-1 p {
    font-family: "Lato Bold", sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    margin-top: 73px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-2 {
    height: 260px;
    margin-left: 100px;
    margin-top: -50px;
    overflow: visible;
    padding-top: 53px;
    width: 260px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-2 p {
    font-size: 14px;
    line-height: 24px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-2 p .word-million {
    margin-top: 18px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-2 strong {
    font-size: 33px;
    margin-bottom: 21px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .hand {
    left: 89px;
    top: 11px;
    width: 118px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .rash {
    left: 108px;
    top: 34px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .side-description {
    font-size: 28.8px;
    margin-top: -100px;
    max-width: 565px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .vaccine-center-block-text {
    margin: 0;
    max-width: 245px;
    text-align: left;
  }
  #content .cdc-m-zoster-vaccine .d-flex.d-flex-start {
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-top: -115px;
  }
  #content .cdc-m-zoster-vaccine .vaccine-center-block-text:nth-child(6) {
    margin-top: 47px;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  #content .cdc-m-zoster-vaccine .d-flex .right-img {
    height: 246px;
    width: 246px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .side-description {
    margin-top: 5px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-2 {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 0;
  }
  #content .cdc-m-zoster-vaccine .d-flex.d-flex-start {
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  #content .cdc-m-zoster-vaccine .d-flex {
    -ms-flex-align: start;
        align-items: flex-start;
  }
  #content .cdc-m-zoster-vaccine .d-flex .left-wrapper {
    width: 45%;
    margin: 0;
  }
  #content .cdc-m-zoster-vaccine .d-flex .side-description {
    max-width: 100%;
  }
  #content .cdc-m-zoster-vaccine .d-flex .right-img {
    height: auto;
    width: 60%;
  }
  #content .cdc-m-zoster-vaccine .d-flex.d-flex-start {
    -ms-flex-align: end;
        align-items: flex-end;
  }
}

@media screen and (max-width: 767px) {
  #content .cdc-m-zoster-vaccine .d-flex .side-description {
    max-width: 100%;
  }
  #content .cdc-m-zoster-vaccine .d-flex .right-img {
    max-width: 65%;
  }
  #content .cdc-m-zoster-vaccine .d-flex .left-wrapper {
    width: 35%;
    margin: 0;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-1 {
    height: 53%;
    width: 53%;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-2 {
    height: 43%;
    width: 43%;
  }
  #content .cdc-m-zoster-vaccine .d-flex .hand {
    left: 31%;
    width: 55px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .rash {
    left: 39%;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-1 {
    max-width: 178px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-1 p {
    font-family: "Lato Bold", sans-serif;
    font-weight: bold;
    line-height: 1.5em;
    font-size: 9px;
    margin-top: 50px;
    padding: 10px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-2 {
    max-width: 136px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-2 p {
    font-size: 8px;
  }
  #content .cdc-m-zoster-vaccine .d-flex.d-flex-start {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}

@media screen and (min-width: 992px) {
  #content .cdc-m-zoster-vaccine {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  #content .cdc-m-zoster-vaccine .d-flex {
    -ms-flex-align: start;
        align-items: flex-start;
    min-height: 210px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .side-description {
    max-width: 500px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .left-wrapper {
    margin: 0;
  }
  #content .cdc-m-zoster-vaccine .d-flex .right-img {
    height: auto;
    width: 44%;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-1 {
    min-height: 290px;
    height: auto;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-2 {
    min-height: 260px;
    margin-top: 25px;
    height: auto;
  }
  #content .cdc-m-zoster-vaccine .d-flex .double-img-2 strong {
    line-height: 35px;
  }
  #content .cdc-m-zoster-vaccine .d-flex .side-description {
    margin-top: 55px;
  }
  #content .cdc-m-zoster-vaccine .d-flex.d-flex-start {
    -ms-flex-align: end;
        align-items: flex-end;
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  #content.es-page .cdc-m-zoster-vaccine .d-flex .double-img-1 p {
    margin-top: 80px;
    width: 100%;
    font-size: 1.4vw;
    line-height: 2vw;
  }
}

@media screen and (min-width: 992px) {
  #content.es-page .cdc-m-zoster-vaccine .d-flex .double-img-1 p {
    margin-top: 68px;
    width: 85%;
    font-size: 1.2vw;
  }
}

@media screen and (min-width: 1200px) {
  #content.es-page .cdc-m-zoster-vaccine .d-flex .double-img-1 p {
    font-size: 14px;
    line-height: 20px;
    margin-top: 73px;
  }
}

#content .cdc-m-hepb-vaccine {
  overflow: hidden;
  padding: 12px 18.5px;
}

#content .cdc-m-hepb-vaccine p {
  line-height: 1.42857;
}

#content .cdc-m-hepb-vaccine h4 {
  border-bottom: 2px solid #263357;
  margin-top: 0;
  padding-bottom: 9px;
}

#content .cdc-m-hepb-vaccine .desease .hepb-vaccine-content-description-microscopic span {
  font-family: "Lato Bold", sans-serif;
  font-weight: bold;
}

#content .cdc-m-hepb-vaccine .hepb-vaccine-content-microscopic {
  margin-bottom: 15px;
}

#content .cdc-m-hepb-vaccine .hepb-vaccine-content-microscopic p span {
  font-family: "Lato Bold", sans-serif;
  font-weight: bold;
}

#content .cdc-m-hepb-vaccine .hepb-vaccine-content-microscopic .hepb-vaccine-microscopic-animation {
  max-width: 87.5px;
}

#content .cdc-m-hepb-vaccine .hepb-vaccine-content-microscopic .hepb-vaccine-content-description-microscopic {
  display: inline-block;
  float: right;
  margin-top: 10px;
  max-width: 65%;
}

#content .cdc-m-hepb-vaccine .hepb-vaccine-content-img-last {
  border-radius: 188px;
  height: 300px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 302px;
}

#content .cdc-m-hepb-vaccine .hepb-vaccine-content-double-animation {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}

#content .cdc-m-hepb-vaccine .hepb-vaccine-content-double-animation .hepb-vaccine-double-animation {
  max-width: 288px;
  text-align: center;
}

#content .cdc-m-hepb-vaccine .lung-container,
#content .cdc-m-hepb-vaccine .warning-container {
  margin: 5px;
  position: relative;
  width: 50%;
}

#content .cdc-m-hepb-vaccine .circle-container {
  background-color: #c6eef1;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  width: 290px;
  min-height: 290px;
  height: auto;
}

#content .cdc-m-hepb-vaccine .circle-container p {
  font-family: "Lato Bold", sans-serif;
  font-weight: bold;
  font-size: 2.2vw;
  left: 50%;
  line-height: 2.6vw;
  padding: 2.5vw;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  width: 78%;
}

#content .cdc-m-hepb-vaccine .circle-container img {
  margin: 18% 0 9%;
}

#content .cdc-m-hepb-vaccine .lung {
  width: 48%;
}

#content .cdc-m-hepb-vaccine .warning {
  width: 36%;
}

#content .cdc-m-hepb-vaccine .in-view-lung-animation-contaner {
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-name: leftAnimation;
  position: relative;
}

@keyframes leftAnimation {
  0% {
    left: -200px;
  }
  100% {
    left: 1px;
  }
}

#content .cdc-m-hepb-vaccine .in-view-warning-animation-contaner {
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-name: rightAnimation;
  position: relative;
}

@keyframes rightAnimation {
  0% {
    right: -200px;
  }
  100% {
    right: 1px;
  }
}

#content .cdc-m-hepb-vaccine .hepb-vaccine-top-hand {
  left: 116px;
  position: absolute;
  top: -148px;
  width: 110px;
}

#content .cdc-m-hepb-vaccine .in-view-hepb-vaccine-top-hand {
  animation-duration: 3s;
  animation-iteration-count: 1;
  animation-name: topHand;
  top: -22px;
}

#content .cdc-m-hepb-vaccine .hepb-vaccine-down-hand {
  left: 152px;
  position: absolute;
  top: 290px;
  width: 110px;
}

#content .cdc-m-hepb-vaccine .in-view-hepb-vaccine-down-hand {
  animation-duration: 3s;
  animation-iteration-count: 1;
  animation-name: downHand;
  top: 122px;
}

#content .cdc-m-hepb-vaccine .hepb-vaccine-img-last {
  height: 300px;
  max-width: 300px;
}

#content .cdc-m-hepb-vaccine .hepb-vaccine-content-last-description {
  margin: 10px;
}

@keyframes topHand {
  0% {
    top: -148px;
  }
  100% {
    top: -22px;
  }
}

@keyframes downHand {
  0% {
    top: 290px;
  }
  100% {
    top: 122px;
  }
}

@media screen and (max-width: 767px) {
  #content .cdc-m-hepb-vaccine .circle-container {
    width: 100%;
    min-height: 100%;
    height: 100%;
  }
}

@media screen and (min-width: 768px) {
  #content .cdc-m-hepb-vaccine {
    padding: 24px 37px;
  }
  #content .cdc-m-hepb-vaccine h4 {
    border-bottom: 4px solid #263357;
    padding-bottom: 18px;
  }
  #content .cdc-m-hepb-vaccine .hepb-vaccine-content-microscopic .hepb-vaccine-microscopic-animation {
    max-width: 180px;
  }
  #content .cdc-m-hepb-vaccine .hepb-vaccine-content-microscopic .hepb-vaccine-content-description-microscopic {
    width: 66%;
  }
  #content .cdc-m-hepb-vaccine .lung-container,
  #content .cdc-m-hepb-vaccine .warning-container {
    margin: 15px;
  }
  #content .cdc-m-hepb-vaccine .circle-container {
    margin: 0 auto;
    overflow: visible;
  }
  #content .cdc-m-hepb-vaccine .circle-container p {
    font-size: 1.7vw;
    line-height: 2.7vw;
    padding: 0;
  }
  #content .cdc-m-hepb-vaccine .in-view-lung-animation-contaner {
    animation-duration: 3s;
    animation-iteration-count: 1;
    animation-name: leftAnimation;
    position: relative;
  }
  @keyframes leftAnimation {
    0% {
      left: -500px;
    }
    100% {
      left: 1px;
    }
  }
  #content .cdc-m-hepb-vaccine .in-view-warning-animation-contaner {
    animation-duration: 3s;
    animation-iteration-count: 1;
    animation-name: rightAnimation;
    position: relative;
  }
  @keyframes rightAnimation {
    0% {
      right: -500px;
    }
    100% {
      right: 1px;
    }
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  #content .cdc-m-hepb-vaccine .lung {
    width: 35%;
  }
  #content .cdc-m-hepb-vaccine .warning {
    width: 28%;
  }
}

@media screen and (min-width: 992px) {
  #content .cdc-m-hepb-vaccine .hepb-vaccine-content-microscopic .hepb-vaccine-content-description-microscopic {
    margin-right: 85px;
    margin-top: 10px;
    width: 570px;
  }
  #content .cdc-m-hepb-vaccine .hepb-vaccine-content-description {
    margin-bottom: 80px;
  }
  #content .cdc-m-hepb-vaccine .hepb-vaccine-content-description p {
    display: inline-block;
    margin-top: 75px;
    width: 65%;
  }
  #content .cdc-m-hepb-vaccine .hepb-vaccine-content-description .hepb-vaccine-content-img-last {
    clear: both;
    display: inline-block;
    float: right;
  }
  #content .cdc-m-hepb-vaccine .circle-container p {
    font-size: 14px;
    line-height: 20px;
    margin-top: 15px;
  }
  #content .cdc-m-hepb-vaccine .lung {
    width: 110px;
  }
  #content .cdc-m-hepb-vaccine .warning {
    width: 85px;
  }
  #content .cdc-m-hepb-vaccine .hepb-vaccine-content-last-description p:first-child {
    margin-bottom: 45px;
    text-align: center;
  }
  #content .cdc-m-hepb-vaccine .desease {
    max-width: 100%;
  }
  #content .cdc-m-hepb-vaccine .desease .hepb-vaccine-content-description-microscopic {
    margin-top: 15px;
  }
}

@media screen and (min-width: 1200px) {
  #content .cdc-m-hepb-vaccine .hepb-vaccine-content-description {
    margin-bottom: 100px;
  }
}

#content.es-page .cdc-m-hepb-vaccine .circle-container p {
  width: 77%;
  line-height: 1.3;
  font-size: 2.1vw;
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  #content.es-page .cdc-m-hepb-vaccine .circle-container p {
    font-size: 14px;
  }
}

#content {
  /* ES Version only */
}

#content .cdc-m-pneumococcal-vaccine p {
  line-height: 1.42857;
}

#content .cdc-m-pneumococcal-vaccine .vaccine-center-img {
  margin-bottom: 39px;
  max-width: 204px;
}

#content .cdc-m-pneumococcal-vaccine .vaccine-age {
  max-width: 216px;
}

#content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container {
  margin: 0 auto;
  max-width: 340px;
  position: relative;
}

#content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container {
  list-style: none;
  text-align: center;
}

#content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li {
  position: absolute;
}

#content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li p {
  margin-bottom: 0;
  line-height: 1.2;
}

#content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li p:first-child {
  font-family: "Lato Bold", sans-serif;
  font-weight: bold;
}

#content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(1) {
  left: -5px;
  top: 69px;
}

#content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(2) {
  right: -25px;
  top: 61px;
}

#content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(2) p:last-child {
  width: 120px;
}

#content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(3) {
  bottom: -20px;
  left: 10px;
}

#content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(4) {
  bottom: -8px;
  right: 8px;
}

@media screen and (min-width: 768px) {
  #content .cdc-m-pneumococcal-vaccine .vaccine-center-img {
    margin-bottom: 78px;
    max-width: 410px;
  }
  #content .cdc-m-pneumococcal-vaccine .vaccine-age {
    max-width: 432px;
  }
  #content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container {
    margin: 0 auto;
    max-width: 1096px;
  }
  #content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(1) {
    left: -15px;
    top: 136px;
  }
  #content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(2) {
    right: 2px;
    top: 120px;
  }
  #content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(2) p:last-child {
    width: 185px;
  }
  #content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(3) {
    bottom: -25px;
    left: 30px;
  }
  #content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(4) {
    bottom: -15px;
    right: 54px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  #content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container {
    max-width: 720px;
  }
}

@media screen and (min-width: 992px) {
  #content .cdc-m-pneumococcal-vaccine .desease {
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
  }
  #content .cdc-m-pneumococcal-vaccine .desease .desease-description:first-child {
    margin-bottom: 20px;
    margin-top: 15px;
  }
  #content .cdc-m-pneumococcal-vaccine .vaccine-center-img {
    margin-bottom: 78px;
    max-width: 450px;
  }
  #content .cdc-m-pneumococcal-vaccine .vaccine-bottom-info {
    -ms-flex-align: center;
        align-items: center;
  }
  #content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-advice {
    max-width: 604px;
  }
  #content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(1) {
    left: 32px;
    top: 148px;
  }
  #content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(2) {
    right: 81px;
    top: 134px;
  }
  #content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(3) {
    bottom: -10px;
    left: 90px;
  }
  #content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(4) {
    bottom: -20px;
    right: 162px;
  }
}

@media screen and (min-width: 1200px) {
  #content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container {
    max-width: 1096px;
  }
  #content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(1) {
    left: 150px;
    top: 145px;
  }
  #content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(2) {
    right: 186px;
  }
  #content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(3) {
    bottom: -25px;
    left: 215px;
  }
  #content .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(4) {
    bottom: -22px;
    right: 286px;
  }
}

#content.es-page .cdc-m-pneumococcal-vaccine .vaccine-center-img {
  max-width: 170px;
}

#content.es-page .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li p {
  font-size: 11px;
}

#content.es-page .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(1) {
  left: -15px;
}

#content.es-page .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(2) {
  right: -20px;
  top: 26px;
}

@media screen and (min-width: 768px) {
  #content.es-page .cdc-m-pneumococcal-vaccine .vaccine-center-img {
    max-width: 410px;
  }
  #content.es-page .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li p {
    font-size: 22px;
  }
  #content.es-page .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(1) {
    left: -35px;
  }
  #content.es-page .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(2) {
    right: 2px;
    top: 120px;
  }
}

@media screen and (min-width: 992px) {
  #content.es-page .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(1) {
    left: 35px;
  }
  #content.es-page .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(2) {
    right: 45px;
    top: 95px;
  }
  #content.es-page .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(2) p:last-child {
    width: 215px;
  }
}

@media screen and (min-width: 1200px) {
  #content.es-page .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(1) {
    left: 130px;
  }
  #content.es-page .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(2) {
    right: 85px;
    top: 80px;
  }
  #content.es-page .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(2) p:last-child {
    width: 280px;
  }
  #content.es-page .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(3) {
    bottom: -10px;
    left: 165px;
  }
  #content.es-page .cdc-m-pneumococcal-vaccine .pneumococcal-vaccine-img-container .pneumococcal-vaccine-issue-container li:nth-child(4) {
    bottom: 20px;
    right: 180px;
  }
}

/* CDC CMS adjustments */
#searchArea {
  float: right;
}

.search-form-wrapper .search-input-wrapper input[type="text"] {
  height: 36px;
}

#header .titlebar,
#content #featureArea,
#content .breadcrumbs,
#content .pagetitle,
#content #share-bar,
#content #contentArea .syndicate p:first,
#content #contentArea .syndicate .module-typeC {
  display: none;
}

#content #body {
  margin-left: 0;
}

#wrapper #content {
  margin-top: 0px;
}

#header .container #logo {
  margin-left: 7px;
}

#header .container,
#footer .container {
  padding-left: 0;
  padding-right: 0;
}

#wrapper #content h1:first-child {
  margin-top: 25px !important;
  font-size: 23.2px;
}

#wrapper .container {
  padding-left: 7px;
  padding-right: 7px;
}

#wrapper #contentArea .container .row:first-child {
  padding-left: 8px;
  padding-right: 8px;
}

#wrapper .container #datestamp .span24 {
  padding-left: 0;
}

#body .flexslider.carousel {
  display: block;
  position: relative;
  left: auto;
}

#body .flexslider ul.flex-direction-nav a.flex-prev,
#body .flexslider ul.flex-direction-nav a.flex-next {
  opacity: 1 !important;
}

#footer.cdcSlimFooter address, #footer.cdcSlimFooter a:not(.default) {
  font-size: 14px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJtYWluLmNzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsImNvcmUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdGFibGVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29tcG9uZW50LWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFuZWxzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLCJ2ZW5kb3JzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiaGVscGVycy9fdXRpbHMuc2NzcyIsImhlbHBlcnMvX3N2Z3Muc2NzcyIsImhlbHBlcnMvX21peGlucy5zY3NzIiwiY29yZS9fZm9udHMuc2NzcyIsImNvcmUvX3R5cG8uc2NzcyIsInZlbmRvcnMvZmxleHNsaWRlci9mbGV4c2xpZGVyLnNjc3MiLCIuLi9fY29tcG9uZW50cy9hY2NvcmRpb24vX2FjY29yZGlvbi5zY3NzIiwiLi4vX2NvbXBvbmVudHMvc2hhcmUvc2hhcmUuc2NzcyIsIi4uL19wYXJ0aWFscy9nbG9iYWwvZm9vdGVyL2Zvb3Rlci5zY3NzIiwiLi4vX3BhcnRpYWxzL2hvbWUvaGVyby9faGVyby5zY3NzIiwiLi4vX3BhcnRpYWxzL2hvbWUvY2Fyb3VzZWwvc2xpZGVzL3NsaWRlcy5zY3NzIiwiLi4vX3BhcnRpYWxzL2hvbWUvd2h5LXZhY2NpbmF0aW9uL3doeS12YWNjaW5hdGlvbi5zY3NzIiwiLi4vX3BhcnRpYWxzL2hvbWUvdmFjY2luZXMvX3ZhY2NpbmVzLnNjc3MiLCIuLi9fcGFydGlhbHMvaG9tZS92YWNjaW5lcy9pbmZsdWVuemEtdmFjY2luZS9faW5mbHVlbnphLXZhY2NpbmUuc2NzcyIsIi4uL19wYXJ0aWFscy9ob21lL3ZhY2NpbmVzL3RkYXAtdmFjY2luZS9fdGRhcC12YWNjaW5lLnNjc3MiLCIuLi9fcGFydGlhbHMvaG9tZS92YWNjaW5lcy96b3N0ZXItdmFjY2luZS9fem9zdGVyLXZhY2NpbmUuc2NzcyIsIi4uL19wYXJ0aWFscy9ob21lL3ZhY2NpbmVzL2hlcEItdmFjY2luZS9faGVwQi12YWNjaW5lLnNjc3MiLCIuLi9fcGFydGlhbHMvaG9tZS92YWNjaW5lcy9wbmV1bW9jb2NjYWwtdmFjY2luZS9fcG5ldW1vY29jY2FsLXZhY2NpbmUuc2NzcyIsIi4uL19wYWdlcy9ob21lL19ob21lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0E7Ozs7Ozs7Ozs7RUFVRTtBQ1hGLDRFQUE0RTtBQVE1RTtFQUNFLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUFDM0IsK0JBQStCO0NBQ2hDOztBQU1EO0VBQ0UsVUFBVTtDQUNYOztBQVlEOzs7Ozs7Ozs7Ozs7O0VBYUUsZUFBZTtDQUNoQjs7QUFPRDs7OztFQUlFLHNCQUFzQjtFQUN0Qix5QkFBeUI7Q0FDMUI7O0FBT0Q7RUFDRSxjQUFjO0VBQ2QsVUFBVTtDQUNYOztBQ2xCRDs7RUQyQkUsY0FBYztDQUNmOztBQVNEO0VBQ0UsOEJBQThCO0NBQy9COztBQU9BOztFQUVDLFdBQVc7Q0FDWjs7QUFTUztFQUNSLDBCQUEwQjtDQUMzQjs7QUFNRDs7RUFFRSxrQkFBa0I7Q0FDbkI7O0FBTUQ7RUFDRSxtQkFBbUI7Q0FDcEI7O0FBT0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCOztBQU1EO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDYjs7QUFNRDtFQUNFLGVBQWU7Q0FDaEI7O0FBTUQ7O0VBRUUsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsWUFBWTtDQUNiOztBQUVEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQVNEO0VBQ0UsVUFBVTtDQUNYOztBQU1EO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQVNEO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQU1EO0VBQ0Usd0JBQXdCO0VBQ3hCLFVBQVU7Q0FDWDs7QUFNRDtFQUNFLGVBQWU7Q0FD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ekI1QixnQmhCckIwQjtFZ0JzQjFCLHVCaEJnQ2lDO0VnQi9CakMsbUJoQm1DMkI7Q2dCbEM1Qjs7QUFFRDtFQUNFLGFoQndJa0M7RWdCdklsQyxrQmhCdUlrQztDZ0J0SW5DOztBQUVEOztFQUNFLGFBQWE7Q0FDZDs7QURnUkg7RUFFSSxhZmhKa0M7RWVpSmxDLG1CZnRRNEI7RWV1UTVCLGdCZnJUMEI7RWVzVDFCLHVCZmhRaUM7RWVpUWpDLG1CZjdQMkI7Q2U4UDVCOztBQVBIO0VBU0ksYWZ2SmtDO0Vld0psQyxrQmZ4SmtDO0NleUpuQzs7QUFDTzs7RUFFTixhQUFhO0NBQ2Q7O0FBQ0Q7RUFDRSxhZi9Ka0M7RWVnS2xDLGlCQUFrQztFQUNsQyxtQmZ0UjRCO0VldVI1QixnQmZyVTBCO0Vlc1UxQix1QmZoUmlDO0NlaVJsQzs7QUFRSDtFQUVFLG1CQUFtQjtDQU1wQjs7QUFIQztFQUNFLHVCQUFrQztDQUNuQzs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFdBQVc7RUFDWCxlQUFlO0VBQ2YsWWY5THFEO0VlK0xyRCxhZi9McUQ7RWVnTXJELGtCZmhNcUQ7RWVpTXJELG1CQUFtQjtFQUNuQixxQkFBcUI7Q0FDdEI7O0FBQ0Q7OztFQUdFLFlmck1vQztFZXNNcEMsYWZ0TW9DO0VldU1wQyxrQmZ2TW9DO0Nld01yQzs7QUFDRDs7O0VBR0UsWWYxTXFDO0VlMk1yQyxhZjNNcUM7RWU0TXJDLGtCZjVNcUM7Q2U2TXRDOztBQUdEOzs7Ozs7Ozs7O0VDeFpJLGVoQnNlb0M7Q2dCcmVyQzs7QUFFRDtFQUNFLHNCaEJrZW9DO0VGbGI5QixpRGtCL0NrQztDQU16Qzs7QUQ2WUg7RUNqWk0sc0JBQW9CO0VsQjZDaEIsa0VrQjVDc0Q7Q0FFM0Q7O0FEOFlMO0VDMVlJLGVoQndkb0M7RWdCdmRwQyxzQmhCdWRvQztFZ0J0ZHBDLDBCaEJ1ZG9DO0NnQnRkckM7O0FEdVlIO0VDcFlJLGVoQmtkb0M7Q2dCamRyQzs7QUEvQkQ7Ozs7Ozs7Ozs7RUFVRSxlaEI4ZW9DO0NnQjdlckM7O0FE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O0VDN0RFLFlsQmlKbUM7RWtCaEpuQyx1QmxCaUptQztFa0JoSm5DLG1CbEJpSm1DO0NpQnBGcEM7O0FBRkQ7RUN2REksWWxCMklpQztFa0IxSWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEb0RIO0VDbERJLFlsQnNJaUM7RWtCcklqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRCtDSDs7RUMzQ0ksWWxCK0hpQztFa0I5SGpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FTekI7O0FEZ0NIOzs7O0VDcENNLFlsQndIK0I7RWtCdkgvQiwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRGlDTDs7RUM1QkksdUJBQXVCO0NBQ3hCOztBRDJCSDs7OztFQ3BCTSx1QmxCeUcrQjtFa0J4RzNCLG1CbEJ5RzJCO0NrQnhHaEM7O0FBR0g7RUFDRSxZbEJtR2lDO0VrQmxHakMsdUJsQmlHaUM7Q2tCaEdsQzs7QURlSDtFQ2hFRSxZakJZZ0I7RWlCWGhCLDBCakJjeUI7RWlCYnpCLHNCakJheUI7Q2dCbUQxQjs7QUFGRDtFQzFESSxZakJNYztFaUJMZCwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHVESDtFQ3JESSxZakJDYztFaUJBZCwwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRGtESDs7RUM5Q0ksWWpCTmM7RWlCT2QsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QURtQ0g7Ozs7RUN2Q00sWWpCYlk7RWlCY1osMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURvQ0w7O0VDL0JJLHVCQUF1QjtDQUN4Qjs7QUQ4Qkg7Ozs7RUN2Qk0sMEJqQjFCcUI7RWlCMkJqQixzQmpCM0JpQjtDaUI0QnRCOztBQUdIO0VBQ0UsZWpCaEN1QjtFaUJpQ3ZCLHVCakJwQ2M7Q2lCcUNmOztBRG1CSDtFQ3BFRSxZbEJ5Sm1DO0VrQnhKbkMsMEJsQlc2QjtFa0JWN0Isc0JsQnlKcUM7Q2lCckZ0Qzs7QUFGRDtFQzlESSxZbEJtSmlDO0VrQmxKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQyREg7RUN6REksWWxCOElpQztFa0I3SWpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEc0RIOztFQ2xESSxZbEJ1SWlDO0VrQnRJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QUR1Q0g7Ozs7RUMzQ00sWWxCZ0krQjtFa0IvSC9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEd0NMOztFQ25DSSx1QkFBdUI7Q0FDeEI7O0FEa0NIOzs7O0VDM0JNLDBCbEI3QnlCO0VrQjhCckIsc0JsQmlINkI7Q2tCaEhsQzs7QUFHSDtFQUNFLGVsQm5DMkI7RWtCb0MzQix1QmxCeUdpQztDa0J4R2xDOztBRHVCSDtFQ3hFRSxZbEI2Sm1DO0VrQjVKbkMsMEJsQlk2QjtFa0JYN0Isc0JsQjZKcUM7Q2lCckZ0Qzs7QUFGRDtFQ2xFSSxZbEJ1SmlDO0VrQnRKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQrREg7RUM3REksWWxCa0ppQztFa0JqSmpDLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FEMERIOztFQ3RESSxZbEIySWlDO0VrQjFJakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQVN6Qjs7QUQyQ0g7Ozs7RUMvQ00sWWxCb0krQjtFa0JuSS9CLDBCQUF3QjtFQUNwQixzQkFBb0I7Q0FDekI7O0FENENMOztFQ3ZDSSx1QkFBdUI7Q0FDeEI7O0FEc0NIOzs7O0VDL0JNLDBCbEI1QnlCO0VrQjZCckIsc0JsQnFINkI7Q2tCcEhsQzs7QUQ2Qkw7RUN6QkksZWxCbEMyQjtFa0JtQzNCLHVCbEI2R2lDO0NrQjVHbEM7O0FEMkJIO0VDNUVFLFlsQmlLbUM7RWtCaEtuQywwQmxCYTZCO0VrQlo3QixzQmxCaUtxQztDaUJyRnRDOztBQUZEO0VDdEVJLFlsQjJKaUM7RWtCMUpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRG1FSDtFQ2pFSSxZbEJzSmlDO0VrQnJKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QUQ4REg7O0VDMURJLFlsQitJaUM7RWtCOUlqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRCtDSDs7OztFQ25ETSxZbEJ3SStCO0VrQnZJL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURnREw7O0VDM0NJLHVCQUF1QjtDQUN4Qjs7QUQwQ0g7Ozs7RUNuQ00sMEJsQjNCeUI7RWtCNEJyQixzQmxCeUg2QjtDa0J4SGxDOztBQUdIO0VBQ0UsZWxCakMyQjtFa0JrQzNCLHVCbEJpSGlDO0NrQmhIbEM7O0FEK0JIO0VDaEZFLFlsQnFLbUM7RWtCcEtuQywwQmxCYzZCO0VrQmI3QixzQmxCcUtxQztDaUJyRnRDOztBQUZEO0VDMUVJLFlsQitKaUM7RWtCOUpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBQ3pCOztBRHVFSDtFQ3JFSSxZbEIwSmlDO0VrQnpKakMsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURrRUg7O0VDOURJLFlsQm1KaUM7RWtCbEpqQywwQkFBd0I7RUFDcEIsc0JBQW9CO0NBU3pCOztBRG1ESDs7OztFQ3ZETSxZbEI0SStCO0VrQjNJL0IsMEJBQXdCO0VBQ3BCLHNCQUFvQjtDQUN6Qjs7QURvREw7O0VDL0NJLHVCQUF1QjtDQUN4Qjs7QUQ4Q0g7Ozs7RUN2Q00sMEJsQjFCeUI7RWtCMkJyQixzQmxCNkg2QjtDa0I1SGxDOztBRHFDTDtFQ2pDSSxlbEJoQzJCO0VrQmlDM0IsdUJsQnFIaUM7Q2tCcEhsQzs7QUR3Q0g7RUFDRSxlaEI1RXNCO0VnQjZFdEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQThCbEI7O0FBakNEOztFQVVJLDhCQUE4QjtFbkJwQ3hCLGlCbUJxQ2tCO0NBQ3pCOztBQVpIO0VBaUJJLDBCQUEwQjtDQUMzQjs7QUFsQkg7RUFxQkksZWpCaEYwQjtFaUJpRjFCLDJCakIvRTZCO0VpQmdGN0IsOEJBQThCO0NBQy9COztBQXhCSDs7O0VBNkJNLGVqQjlHMEI7RWlCK0cxQixzQkFBc0I7Q0FDdkI7O0FBUUw7RUMxRUUsbUJsQnNDOEI7RWtCckM5QixnQmxCVDRCO0VrQlU1Qix1QmxCNENtQztFa0IzQ25DLG1CbEIr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QUlMO0VBQ0EsVUFBVTtFQUNWLGlCQUFpQjtDQUNsQjs7QUFTSDtFQUNFLG9CckI3SjZCO0NxQndMOUI7O0FBNUJEO0VBS0ksaUJBQWlCO0VBQ2pCLG1CckJ0SDJCO0NxQjJINUI7O0FBWEg7RUFTTSxnQkFBZ0I7Q0FDakI7O0FBVkw7RUFjSSxpQkFBaUI7Q0FNbEI7O0FBcEJIOztFQWtCTSwyQnJCNmQ0QjtDcUI1ZDdCOztBQUdIO0VBQ0UsY0FBYztDQUlmOztBQTNCSDtFQXlCTSw4QnJCc2Q0QjtDcUJyZDdCOztBQU1MO0VFMVBFLG1CdkI2c0JnQztDcUJqZGpDOztBQUZEO0VFdlBJLGV2Qk00QjtFdUJMNUIsMEJ2QjBzQmlDO0V1QnpzQmpDLG1CdkJ3c0I4QjtDdUIvckIvQjs7QUY0T0g7RUVsUE0sdUJ2QnFzQjRCO0N1QnBzQjdCOztBQUNEO0VBQ0UsZXZCbXNCK0I7RXVCbHNCL0IsMEJ2QkgwQjtDdUJJM0I7O0FBR21CO0VBQ2xCLDBCdkI0ckI0QjtDdUIzckI3Qjs7QUYyT0w7RUU3UEUsc0J0QmlCc0I7Q29COE92Qjs7QUFGRDtFRTFQSSxZdkI2c0I4QjtFdUI1c0I5QiwwQnRCYW9CO0VzQlpwQixzQnRCWW9CO0NzQkhyQjs7QUFQcUI7RUFDbEIsMEJ0QlNrQjtDc0JSbkI7O0FBQ0Q7RUFDRSxldEJNa0I7RXNCTGxCLHVCdkJvc0I0QjtDdUJuc0I3Qjs7QUZnUEw7RUU1T00sNkJ0QkFrQjtDc0JDbkI7O0FGOE9MO0VFaFFFLHNCdkJzZnFDO0NxQnBQdEM7O0FBRkQ7RUU3UEksZXZCaWZvQztFdUJoZnBDLDBCdkJpZm9DO0V1QmhmcEMsc0J2QmlmbUM7Q3VCeGVwQzs7QUZrUEg7RUV4UE0sMEJ2QjhlaUM7Q3VCN2VsQzs7QUZ1UEw7RUVyUE0sZXZCMGVrQztFdUJ6ZWxDLDBCdkJ3ZWtDO0N1QnZlbkM7O0FGbVBMO0VFL09NLDZCdkJxZWlDO0N1QnBlbEM7O0FGaVBMO0VFblFFLHNCdkIwZnFDO0NxQnJQdEM7O0FBRkQ7RUVoUUksZXZCcWZvQztFdUJwZnBDLDBCdkJxZm9DO0V1QnBmcEMsc0J2QnFmbUM7Q3VCNWVwQzs7QUZxUEg7RUUzUE0sMEJ2QmtmaUM7Q3VCamZsQzs7QUYwUEw7RUV4UE0sZXZCOGVrQztFdUI3ZWxDLDBCdkI0ZWtDO0N1QjNlbkM7O0FBR21CO0VBQ2xCLDZCdkJ5ZWlDO0N1QnhlbEM7O0FGb1BMO0VFdFFFLHNCdkI4ZnFDO0NxQnRQdEM7O0FBRkQ7RUVuUUksZXZCeWZvQztFdUJ4ZnBDLDBCdkJ5Zm9DO0V1QnhmcEMsc0J2QnlmbUM7Q3VCaGZwQzs7QUFQcUI7RUFDbEIsMEJ2QnNmaUM7Q3VCcmZsQzs7QUFDRDtFQUNFLGV2Qmtma0M7RXVCamZsQywwQnZCZ2ZrQztDdUIvZW5DOztBRnlQTDtFRXJQTSw2QnZCNmVpQztDdUI1ZWxDOztBRnVQTDtFRXpRRSxzQnZCa2dCcUM7Q3FCdlB0Qzs7QUFGRDtFRXRRSSxldkI2Zm9DO0V1QjVmcEMsMEJ2QjZmb0M7RXVCNWZwQyxzQnZCNmZtQztDdUJwZnBDOztBRjJQSDtFRWpRTSwwQnZCMGZpQztDdUJ6ZmxDOztBQUNEO0VBQ0UsZXZCc2ZrQztFdUJyZmxDLDBCdkJvZmtDO0N1Qm5mbkM7O0FGNFBMO0VFeFBNLDZCdkJpZmlDO0N1QmhmbEM7O0FDYkw7RWpCT0ksYUFBYTtFQUNiLGVBQWU7Q0FDaEI7O0FpQlRIO0VqQldJLFlBQVk7Q0FDYjs7QWlCVEg7RUNSRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtDRFFwQjs7QUFDRDtFQUNFLHdCQUF3QjtDQUN6Qjs7QUFDRDtFQUNFLHVCQUF1QjtDQUN4Qjs7QUFPRDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjs7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjs7QUFDRDtFRXpCRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQiw4QkFBOEI7RUFDOUIsVUFBVTtDRnVCWDs7QUFPRDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFNRDtFQUNFLGdCQUFnQjtDQUNqQjs7QUdqQ0M7RUFDRSxvQkFBb0I7Q2hDZzJHdkI7O0FpQ3QyR0M7RUFDRSx5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QUlYO0VBSEU7SUFDQyxhQUFhO0dBQ2Q7Q3BEdWhNZDs7QXFDdnZNSztFZVBOO0lBbVBjLFlBQVk7R0FDYjtFQUhIO0lBS0ksWUFBWTtJQUNaLFVBQVU7R0FJWDtFQTNQYjtJQXlQZ0IsYUFBYTtHQUNkO0VBVEw7SUFZSSxjQUFjO0lBQ2QsWUFBWTtHQUNiO0VBL1BiO0lBaVFjLGFBQWE7SUFDYixhQUFhO0dBQ2Q7Q3BEZ2hNWjs7QXFEbnhNRCx5QkFBeUI7QUFDekI7RUFDQyxhQUFhO0NBQ2I7O0FBQzJEO0VBQzNELGFBQWE7Q0FDYjs7QUFDRDs7Ozs7OztFQVFDLGNBQWM7Q0FDZDs7QUFDRDtFQUNDLGVBQWU7Q0FDZjs7QUFDRDtFQUNDLGdCQUNBO0NBQUM7O0FBQ2lCO0VBQ2xCLGlCQUFpQjtDQUNqQjs7QUFDRDs7RUFFQyxnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2pCOztBQUNEO0VBQ0MsaUJBQWlCO0VBQ2pCLGtCQUFrQjtDQUNsQjs7QUFDRDtFQUNDLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FDbkI7O0FBQ29DO0VBQ3BDLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FDbkI7O0FBQ0Q7RUFDQyxnQkFBZ0I7Q0FDaEI7O0FBQ2dCO0VBQ2hCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsV0FBVztDQUNYOztBQUNEOztFQUVDLHNCQUFzQjtDQUN0Qjs7QUFDcUI7RUFDckIsZ0JBQWdCO0NBQ2hCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ0RDIENNUyBTdHlsZXNcbi8qXG5AaW1wb3J0ICdjZGMtY21zLXN0eWxlcy9ib290c3RyYXAyNC5jc3MnO1xuQGltcG9ydCAnY2RjLWNtcy1zdHlsZXMvc2NhZmZvbGRpbmcuY3NzJztcbkBpbXBvcnQgJ2NkYy1jbXMtc3R5bGVzL2FwcC5jc3MnO1xuLy8vL0BpbXBvcnQgJ2NkYy1jbXMtc3R5bGVzL2ZvbnQtYXdlc29tZS1pZTcuY3NzJztcbi8vLy9AaW1wb3J0ICdjZGMtY21zLXN0eWxlcy9pZS5jc3MnO1xuQGltcG9ydCAnY2RjLWNtcy1zdHlsZXMvc29jaWFsbWVudS5jc3MnO1xuQGltcG9ydCAnY2RjLWNtcy1zdHlsZXMvcHJpbnQuY3NzJztcbkBpbXBvcnQgJ2NkYy1jbXMtc3R5bGVzL3NheXQuY3NzJztcbkBpbXBvcnQgJ2NkYy1jbXMtc3R5bGVzL21vYmlsZS5jc3MnO1xuKi9cblxuXG4kaWNvbi1mb250LXBhdGg6ICcuLi9mb250cy8nO1xuXG4vLyBTaXRlIFZhcmlhYmxlc1xuQGltcG9ydCAnY29yZS92YXJpYWJsZXMnO1xuXG5cbi8vIEN1c3RvbSBCb290c3RyYXBcbkBpbXBvcnQgJ3ZlbmRvcnMvYm9vdHN0cmFwL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICd2ZW5kb3JzL2Jvb3RzdHJhcC9ib290c3RyYXAnO1xuQGltcG9ydCAndmVuZG9ycy9ib290c3RyYXAvYnV0dG9ucyc7XG5cblxuLy8gQ3VzdG9tIEhlbHBlcnNcbkBpbXBvcnQgJ2hlbHBlcnMvbWl4aW5zJztcbkBpbXBvcnQgJ2hlbHBlcnMvdXRpbHMnO1xuQGltcG9ydCAnaGVscGVycy9zdmdzJztcblxuXG4vLyBDb3JlXG5AaW1wb3J0ICdjb3JlL2ZvbnRzJztcbkBpbXBvcnQgJ2NvcmUvdHlwbyc7XG5cblxuLy8gYm93ZXI6c2Nzc1xuLy8gZW5kYm93ZXJcblxuXG4vLyBDdXN0b20gVmVuZG9ycyBNb2R1bGVzXG5AaW1wb3J0ICd2ZW5kb3JzL2ZsZXhzbGlkZXIvZmxleHNsaWRlcic7XG5cbi8vIEN1c3RvbSBDb21wb25lbnRzXG5AaW1wb3J0ICcuLi9fY29tcG9uZW50cy9hY2NvcmRpb24vYWNjb3JkaW9uJztcbkBpbXBvcnQgJy4uL19jb21wb25lbnRzL3NoYXJlL3NoYXJlJztcblxuLy8gQ3VzdG9tIE1vZHVsZXNcbkBpbXBvcnQgJy4uL19wYXJ0aWFscy9nbG9iYWwvZm9vdGVyL2Zvb3Rlcic7XG5cbi8vIEdsb2JhbFxuXG4vLyBIb21lXG5AaW1wb3J0ICcuLi9fcGFydGlhbHMvaG9tZS9oZXJvL2hlcm8nO1xuQGltcG9ydCAnLi4vX3BhcnRpYWxzL2hvbWUvY2Fyb3VzZWwvY2Fyb3VzZWwnO1xuQGltcG9ydCAnLi4vX3BhcnRpYWxzL2hvbWUvY2Fyb3VzZWwvc2xpZGVzL3NsaWRlcyc7XG5AaW1wb3J0ICcuLi9fcGFydGlhbHMvaG9tZS93aHktdmFjY2luYXRpb24vd2h5LXZhY2NpbmF0aW9uJztcbkBpbXBvcnQgJy4uL19wYXJ0aWFscy9ob21lL3ZhY2NpbmVzL3ZhY2NpbmVzJztcbkBpbXBvcnQgJy4uL19wYXJ0aWFscy9ob21lL3ZhY2NpbmVzL2luZmx1ZW56YS12YWNjaW5lL2luZmx1ZW56YS12YWNjaW5lJztcbkBpbXBvcnQgJy4uL19wYXJ0aWFscy9ob21lL3ZhY2NpbmVzL3RkYXAtdmFjY2luZS90ZGFwLXZhY2NpbmUnO1xuQGltcG9ydCAnLi4vX3BhcnRpYWxzL2hvbWUvdmFjY2luZXMvem9zdGVyLXZhY2NpbmUvem9zdGVyLXZhY2NpbmUnO1xuQGltcG9ydCAnLi4vX3BhcnRpYWxzL2hvbWUvdmFjY2luZXMvaGVwQi12YWNjaW5lL2hlcEItdmFjY2luZSc7XG5AaW1wb3J0ICcuLi9fcGFydGlhbHMvaG9tZS92YWNjaW5lcy9wbmV1bW9jb2NjYWwtdmFjY2luZS9wbmV1bW9jb2NjYWwtdmFjY2luZSc7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0ICcuLi9fcGFnZXMvaG9tZS9ob21lJzsiLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8qXG5AaW1wb3J0ICdjZGMtY21zLXN0eWxlcy9ib290c3RyYXAyNC5jc3MnO1xuQGltcG9ydCAnY2RjLWNtcy1zdHlsZXMvc2NhZmZvbGRpbmcuY3NzJztcbkBpbXBvcnQgJ2NkYy1jbXMtc3R5bGVzL2FwcC5jc3MnO1xuLy8vL0BpbXBvcnQgJ2NkYy1jbXMtc3R5bGVzL2ZvbnQtYXdlc29tZS1pZTcuY3NzJztcbi8vLy9AaW1wb3J0ICdjZGMtY21zLXN0eWxlcy9pZS5jc3MnO1xuQGltcG9ydCAnY2RjLWNtcy1zdHlsZXMvc29jaWFsbWVudS5jc3MnO1xuQGltcG9ydCAnY2RjLWNtcy1zdHlsZXMvcHJpbnQuY3NzJztcbkBpbXBvcnQgJ2NkYy1jbXMtc3R5bGVzL3NheXQuY3NzJztcbkBpbXBvcnQgJ2NkYy1jbXMtc3R5bGVzL21vYmlsZS5jc3MnO1xuKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5hIHtcbiAgY29sb3I6ICM4MWRjZTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjNDBjYWRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmltZy1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmgxIHNtYWxsLFxuaDEgLnNtYWxsLCBoMiBzbWFsbCxcbmgyIC5zbWFsbCwgaDMgc21hbGwsXG5oMyAuc21hbGwsIGg0IHNtYWxsLFxuaDQgLnNtYWxsLCBoNSBzbWFsbCxcbmg1IC5zbWFsbCwgaDYgc21hbGwsXG5oNiAuc21hbGwsXG4uaDEgc21hbGwsXG4uaDEgLnNtYWxsLCAuaDIgc21hbGwsXG4uaDIgLnNtYWxsLCAuaDMgc21hbGwsXG4uaDMgLnNtYWxsLCAuaDQgc21hbGwsXG4uaDQgLnNtYWxsLCAuaDUgc21hbGwsXG4uaDUgLnNtYWxsLCAuaDYgc21hbGwsXG4uaDYgLnNtYWxsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG59XG5cbmgxIHNtYWxsLFxuaDEgLnNtYWxsLCAuaDEgc21hbGwsXG4uaDEgLnNtYWxsLFxuaDIgc21hbGwsXG5oMiAuc21hbGwsIC5oMiBzbWFsbCxcbi5oMiAuc21hbGwsXG5oMyBzbWFsbCxcbmgzIC5zbWFsbCwgLmgzIHNtYWxsLFxuLmgzIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlO1xufVxuXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAxMi41cHg7XG4gIG1hcmdpbi1ib3R0b206IDEyLjVweDtcbn1cblxuaDQgc21hbGwsXG5oNCAuc21hbGwsIC5oNCBzbWFsbCxcbi5oNCAuc21hbGwsXG5oNSBzbWFsbCxcbmg1IC5zbWFsbCwgLmg1IHNtYWxsLFxuLmg1IC5zbWFsbCxcbmg2IHNtYWxsLFxuaDYgLnNtYWxsLCAuaDYgc21hbGwsXG4uaDYgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDQ2cHg7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDM4cHg7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDMxcHg7XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxMi41cHg7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODglO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnRleHQtdXBwZXJjYXNlLCAuaW5pdGlhbGlzbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjODFkY2U5O1xufVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM1NmQwZTE7XG59XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsXG5hLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMmI1NDJjO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzI0NTI2OTtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM2NjUxMmM7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLFxuYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODQzNTM0O1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWRjZTk7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlcixcbmEuYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NmQwZTE7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMztcbn1cblxuLmJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuXG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbmEuYmctd2FybmluZzpob3ZlcixcbmEuYmctd2FybmluZzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2VjYjU7XG59XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlcixcbmEuYmctZGFuZ2VyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0YjliOTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDExLjVweDtcbiAgbWFyZ2luOiA1MHB4IDAgMjVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG59XG5cbnVsIHVsLFxudWwgb2wsXG5vbCB1bCxcbm9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG5cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSwgLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGwtaG9yaXpvbnRhbCBkdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuZGwtaG9yaXpvbnRhbCBkZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4MHB4O1xuICB9XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3O1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMTIuNXB4IDI1cHg7XG4gIG1hcmdpbjogMCAwIDI1cHg7XG4gIGZvbnQtc2l6ZTogMjIuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYmxvY2txdW90ZSBmb290ZXIsXG5ibG9ja3F1b3RlIHNtYWxsLFxuYmxvY2txdW90ZSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbmJsb2NrcXVvdGUgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZSAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xufVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0Jztcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG59XG5cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luOiAwIDAgMTIuNXB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbnByZSBjb2RlIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbnRhaW5lcjpiZWZvcmUsIC5jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jb250YWluZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA3NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSwgLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNvbnRhaW5lci1mbHVpZDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy1wdWxsLTAge1xuICByaWdodDogYXV0bztcbn1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVsbC0zIHtcbiAgcmlnaHQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlO1xufVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTEyIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLmNvbC14cy1wdXNoLTEge1xuICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdXNoLTQge1xuICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLXB1c2gtMTAge1xuICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbn1cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG59XG5cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi50YWJsZSA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbn1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRlM2YzO1xufVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7XG59XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG59XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOC43NXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBtYXJnaW4tdG9wOiAxcHggXFw5O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzOXB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzY2YWZlOTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpO1xufVxuXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc21cbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbVxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGdcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogNTNweDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF1cbi5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdXG4uY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbnNlbGVjdC5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbnRleHRhcmVhLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBtaW4taGVpZ2h0OiA0MXB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaW5wdXQtbGcge1xuICBoZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbnNlbGVjdC5pbnB1dC1sZyB7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG59XG5cbnRleHRhcmVhLmlucHV0LWxnLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTNweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDUzcHg7XG59XG5cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNTNweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMTFweCAxNnB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG59XG5cbi5oYXMtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4Ljc1cHg7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMzlweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiA1M3B4O1xuICBoZWlnaHQ6IDUzcHg7XG4gIGxpbmUtaGVpZ2h0OiA1M3B4O1xufVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG59XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xufVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjUxMmM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xufVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cblxuLmhhcy1lcnJvciAuaGVscC1ibG9jayxcbi5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLWVycm9yIC5yYWRpbyxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LFxuLmhhcy1lcnJvciAucmFkaW8taW5saW5lLFxuLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1lcnJvci5yYWRpbyBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsXG4uaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtZXJyb3IuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2NlODQ4Mztcbn1cblxuLmhhcy1lcnJvciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0Mjtcbn1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDMwcHg7XG59XG5cbi5oYXMtZmVlZGJhY2sgbGFiZWwuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDA7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgfVxufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXNtIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDM5cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNjY2M7XG59XG5cbi5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDtcbn1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItY29sb3I6ICNhZGFkYWQ7XG59XG5cbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDtcbiAgYm9yZGVyLWNvbG9yOiAjOGM4YzhjO1xufVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NTI4YztcbiAgYm9yZGVyLWNvbG9yOiAjMDc1MjhjO1xufVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNjViO1xuICBib3JkZXItY29sb3I6ICMwMTBiMTM7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNjViO1xuICBib3JkZXItY29sb3I6ICMwNDMwNTI7XG59XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MzY1YjtcbiAgYm9yZGVyLWNvbG9yOiAjMDQzMDUyO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzIyMzk7XG4gIGJvcmRlci1jb2xvcjogIzAxMGIxMztcbn1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc1MjhjO1xuICBib3JkZXItY29sb3I6ICMwNzUyOGM7XG59XG5cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogIzA3NTI4YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG4gIGJvcmRlci1jb2xvcjogIzRjYWU0Yztcbn1cblxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI1O1xufVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDtcbiAgYm9yZGVyLWNvbG9yOiAjMzk4NDM5O1xufVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTtcbn1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk4NDM5O1xuICBib3JkZXItY29sb3I6ICMyNTU2MjU7XG59XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjO1xufVxuXG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICBib3JkZXItY29sb3I6ICM0NmI4ZGE7XG59XG5cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzFiNmQ4NTtcbn1cblxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbn1cblxuLmJ0bi1pbmZvOmFjdGl2ZSwgLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG59XG5cbi5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4ub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1O1xufVxuXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG4gIGJvcmRlci1jb2xvcjogIzQ2YjhkYTtcbn1cblxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2O1xufVxuXG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICM5ODVmMGQ7XG59XG5cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmO1xuICBib3JkZXItY29sb3I6ICNkNTg1MTI7XG59XG5cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDU4NTEyO1xufVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmc6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLCAuYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNTg1MTI7XG4gIGJvcmRlci1jb2xvcjogIzk4NWYwZDtcbn1cblxuLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlO1xuICBib3JkZXItY29sb3I6ICNlZWEyMzY7XG59XG5cbi5idG4td2FybmluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzZjNhO1xufVxuXG4uYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjNzYxYzE5O1xufVxuXG4uYnRuLWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xuICBib3JkZXItY29sb3I6ICNhYzI5MjU7XG59XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1O1xufVxuXG4uYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYzI5MjU7XG4gIGJvcmRlci1jb2xvcjogIzc2MWMxOTtcbn1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7XG59XG5cbi5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzgxZGNlOTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmsuYWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluazphY3RpdmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNDBjYWRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uYnRuLXhzIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbn1cblxuLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudHIuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5cbi5wYW5lbC1ib2R5OmJlZm9yZSwgLnBhbmVsLWJvZHk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wYW5lbC1ib2R5OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGFuZWwtdGl0bGUgPiBhLFxuLnBhbmVsLXRpdGxlID4gc21hbGwsXG4ucGFuZWwtdGl0bGUgPiAuc21hbGwsXG4ucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4ucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoLFxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG59XG5cbi5wYW5lbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjODFkY2U5O1xufVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWRjZTk7XG4gIGJvcmRlci1jb2xvcjogIzgxZGNlOTtcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzgxZGNlOTtcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogIzgxZGNlOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODFkY2U5O1xufVxuXG4ucGFuZWwtc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNkZmYwZDg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG59XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmNlOGYxO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDllZGY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xufVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5wYW5lbC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZhZWJjYztcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2ZjZjhlMztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbn1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4ucGFuZWwtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7XG59XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YyZGVkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0Mjtcbn1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlYmNjZDE7XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLnZpc2libGUteHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1tZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuOXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDI0NHB4O1xufVxuXG4ucm93LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29sLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubm8tc2Nyb2xsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAyNHB4IDAgMTJweDtcbn1cblxuc3ZnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdmctaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNpY29uLXNlYXJjaCBnOmZpcnN0LWNoaWxkIHBhdGgge1xuICBmaWxsOiByZ2JhKDEyOSwgMjIwLCAyMzMsIDAuMTcpO1xufVxuXG4jaWNvbi1zZWFyY2ggZzpsYXN0LWNoaWxkIHBhdGgge1xuICBmaWxsOiAjODFkY2U5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlyaWFkUHJvLVJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NeXJpYWRQcm8tUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTXlyaWFkUHJvLVJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTXlyaWFkUHJvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL015cmlhZFByby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTXlyaWFkUHJvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9NeXJpYWRQcm8tUmVndWxhci5zdmcjTXlyaWFkUHJvLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbiNjb250ZW50IGE6Zm9jdXMge1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgLyogICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7ICovXG59XG5cbiNjb250ZW50IGgxLFxuI2NvbnRlbnQgaDIsXG4jY29udGVudCAuaDEsXG4jY29udGVudCAuaDIge1xuICBmb250LWZhbWlseTogXCJMYXRvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjb250ZW50IGgxLFxuI2NvbnRlbnQgLmgxIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMjMuMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250ZW50IGgxLFxuICAjY29udGVudCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDYuNHB4ICFpbXBvcnRhbnQ7XG4gICAgLypjZGMtY21zLW92ZXJyaWRlKi9cbiAgICBsaW5lLWhlaWdodDogMS40Mjg1ICFpbXBvcnRhbnQ7XG4gICAgLypjZGMtY21zLW92ZXJyaWRlKi9cbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgLypjZGMtY21zLW92ZXJyaWRlKi9cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNjb250ZW50IGgxLFxuICAjY29udGVudCAuaDEge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICAvKmNkYy1jbXMtb3ZlcnJpZGUqL1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjb250ZW50IGgxLFxuICAjY29udGVudCAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDUuN3B4ICFpbXBvcnRhbnQ7XG4gICAgLypjZGMtY21zLW92ZXJyaWRlKi9cbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgLypjZGMtY21zLW92ZXJyaWRlKi9cbiAgICBsaW5lLWhlaWdodDogMS4xICFpbXBvcnRhbnQ7XG4gICAgLypjZGMtY21zLW92ZXJyaWRlKi9cbiAgfVxufVxuXG4jY29udGVudCBoMixcbiNjb250ZW50IC5oMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQgaDIsXG4gICNjb250ZW50IC5oMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbn1cblxuI2NvbnRlbnQgaDMsXG4jY29udGVudCAuaDMge1xuICBmb250LWZhbWlseTogXCJMYXRvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOS4ycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250ZW50IGgzLFxuICAjY29udGVudCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMzguNHB4O1xuICB9XG59XG5cbiNjb250ZW50IGg0LFxuI2NvbnRlbnQgLmg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0byBSZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQgaDQsXG4gICNjb250ZW50IC5oNCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbiNjb250ZW50IHAsXG4jY29udGVudCAucCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJMYXRvIFJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudCBwLFxuICAjY29udGVudCAucCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbiNjb250ZW50IC5mbGV4c2xpZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4jY29udGVudCAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAvKmNkYy1jbXMtb3ZlcnJpZGUqL1xufVxuXG4jY29udGVudCAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbiNjb250ZW50IC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbiNjb250ZW50IC5mbGV4c2xpZGVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29udGVudCAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMzNweDtcbn1cblxuI2NvbnRlbnQgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnL2ljb24tYW5nbGUtcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGNvbG9yOiAjMjhhOGJiO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxOXB4O1xuICB3aWR0aDogMTFweDtcbn1cblxuI2NvbnRlbnQgLmZsZXhzbGlkZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1wcmV2IHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNjb250ZW50IC5mbGV4c2xpZGVyIC5zbGlkZXMgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAjY29udGVudCAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY29udGVudCAuZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYsXG4gICNjb250ZW50IC5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAjY29udGVudCAuZmxleHNsaWRlciAuZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuI2NvbnRlbnQgLmNkYy1jLWFjY29yZGlvbiAucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jY29udGVudCAuY2RjLWMtYWNjb3JkaW9uIC5wYW5lbC1ncm91cCAucGFuZWwge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NvbnRlbnQgLmNkYy1jLWFjY29yZGlvbiAucGFuZWwtZ3JvdXAgLnBhbmVsOmZvY3VzLCAjY29udGVudCAuY2RjLWMtYWNjb3JkaW9uIC5wYW5lbC1ncm91cCAucGFuZWw6YWN0aXZlLFxuI2NvbnRlbnQgLmNkYy1jLWFjY29yZGlvbiAucGFuZWwtZ3JvdXAgLnBhbmVsLWNvbGxhcHNlOmZvY3VzLFxuI2NvbnRlbnQgLmNkYy1jLWFjY29yZGlvbiAucGFuZWwtZ3JvdXAgLnBhbmVsLWNvbGxhcHNlOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbiNjb250ZW50IC5jZGMtYy1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM0YjgyO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwYTVlOWY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMwYTVlOWY7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMGE1ZTlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNy41cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY29udGVudCAuY2RjLWMtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nOmZvY3VzLFxuI2NvbnRlbnQgLmNkYy1jLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNTM2NWI7XG4gIGJvcmRlci1jb2xvcjogIzA1MzY1Yjtcbn1cblxuI2NvbnRlbnQgLmNkYy1jLWFjY29yZGlvbiAucGFuZWw6Zmlyc3QtY2hpbGQgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4jY29udGVudCAuY2RjLWMtYWNjb3JkaW9uIC5wYW5lbDpsYXN0LWNoaWxkIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuI2NvbnRlbnQgLmNkYy1jLWFjY29yZGlvbiAucGFuZWwtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOS4ycHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjb250ZW50IC5jZGMtYy1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuI2NvbnRlbnQgLmNkYy1jLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYTpmb2N1cywgI2NvbnRlbnQgLmNkYy1jLWFjY29yZGlvbiAucGFuZWwtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNjb250ZW50IC5jZGMtYy1hY2NvcmRpb24gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY29udGVudCAuY2RjLWMtYWNjb3JkaW9uIC5jb2xsYXBzZS1pbmRpY2F0b3JzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWNmZTI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAzMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHdpZHRoOiAzMXB4O1xufVxuXG4jY29udGVudCAuY2RjLWMtYWNjb3JkaW9uIC5jb2xsYXBzZS1pbmRpY2F0b3JzLWNvbnRhaW5lciAuYXJyb3cge1xuICBjb2xvcjogIzAzNGI4MjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBoZWlnaHQ6IDE4LjVweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbn1cblxuI2NvbnRlbnQgLmNkYy1jLWFjY29yZGlvbiAuYWNjb3JkaW9uLWFycm93IC5jb2xsYXBzZS1pbmRpY2F0b3JzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MWNmZTI7XG59XG5cbiNjb250ZW50IC5jZGMtYy1hY2NvcmRpb24gLmFjY29yZGlvbi1hcnJvdy5jb2xsYXBzZWQgLmNvbGxhcHNlLWluZGljYXRvcnMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTllZTtcbn1cblxuI2NvbnRlbnQgLmNkYy1jLWFjY29yZGlvbiAuYWNjb3JkaW9uLWFycm93LmNvbGxhcHNlZCAuY29sbGFwc2UtaW5kaWNhdG9ycy1jb250YWluZXIgLmFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQgLmNkYy1jLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMGE1ZTlmO1xuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICMwYTVlOWY7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwYTVlOWY7XG4gICAgcGFkZGluZzogMzVweCA2MHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtYy1hY2NvcmRpb24gLnBhbmVsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4LjRweDtcbiAgfVxuICAjY29udGVudCAuY2RjLWMtYWNjb3JkaW9uIC5jb2xsYXBzZS1pbmRpY2F0b3JzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2MnB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA2MnB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtYy1hY2NvcmRpb24gLmNvbGxhcHNlLWluZGljYXRvcnMtY29udGFpbmVyIC5hcnJvdyB7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjb250ZW50IC5jZGMtYy1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDE5cHggMjRweDtcbiAgfVxuICAjY29udGVudCAuY2RjLWMtYWNjb3JkaW9uIC5jb2xsYXBzZS1pbmRpY2F0b3JzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtYy1hY2NvcmRpb24gLmNvbGxhcHNlLWluZGljYXRvcnMtY29udGFpbmVyIC5hcnJvdyB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbiNjb250ZW50IC5jZGMtYy1zaGFyZSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbiNjb250ZW50IC5jZGMtYy1zaGFyZSAuc29jaWFsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xuICB3aWR0aDogMjhweDtcbn1cblxuI2NvbnRlbnQgLmNkYy1jLXNoYXJlIC5zb2NpYWwgOmhvdmVyLFxuI2NvbnRlbnQgLmNkYy1jLXNoYXJlIC5zb2NpYWwgOnZpc2l0ZWQ6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbiNjb250ZW50IC5jZGMtYy1zaGFyZSAuc29jaWFsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNjb250ZW50IC5jZGMtYy1zaGFyZSAuc29jaWFsIHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjb250ZW50IC5jZGMtYy1zaGFyZSAuc29jaWFsIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDU0cHg7XG4gIH1cbn1cblxuI2NvbnRlbnQgLmNkYy1tLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS1mb290ZXIgLnZhY2NpbmF0aW9uLXBsYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiA3NCU7XG59XG5cbiNjb250ZW50IC5jZGMtbS1mb290ZXIgLmJ0bi1wb3NpdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWZvb3RlciAuYnRuLXBvc2l0aW9uIC5idG4ge1xuICBmbG9hdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3NTI4YztcbiAgYm9yZGVyLWNvbG9yOiAjMDc1MjhjO1xufVxuXG4jY29udGVudCAuY2RjLW0tZm9vdGVyIC5idG4tcG9zaXRpb24gLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTM2NWI7XG4gIGJvcmRlci1jb2xvcjogIzA0MzA1Mjtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWZvb3RlciAudGl0bGUge1xuICBjb2xvcjogIzA3NTI4YztcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWZvb3RlciAudmFjY2luYXRpb24tcGxhbi1jb3B5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXgtd2lkdGg6IDM1JTtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWZvb3RlciAudmFjY2luYXRpb24tcGxhbi1jb3B5IC5jb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcbiAgLypjZGMtY21zLW92ZXJyaWRlKi9cbn1cblxuI2NvbnRlbnQgLmNkYy1tLWZvb3RlciAuc2hhcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb250ZW50IC5jZGMtbS1mb290ZXIgLnNoYXJlIGgzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjY29udGVudCAuY2RjLW0tZm9vdGVyIC52YWNjaW5hdGlvbi1wbGFuIHtcbiAgICBtYXJnaW4tbGVmdDogLTklO1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1mb290ZXIgLmJ0bi1wb3NpdGlvbiAuYnRuIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQgLmNkYy1tLWZvb3RlciAuYnRuIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDAgOTdweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAjY29udGVudCAuY2RjLW0tZm9vdGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1mb290ZXIgLnZhY2NpbmF0aW9uLXBsYW4ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1mb290ZXIgLnZhY2NpbmF0aW9uLXBsYW4tY29weSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWZvb3RlciAudmFjY2luYXRpb24tcGxhbi1jb3B5IC5jb3B5IHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWZvb3RlciAuc2hhcmUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY29udGVudCAuY2RjLW0tZm9vdGVyIC52YWNjaW5hdGlvbi1wbGFuIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tZm9vdGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1mb290ZXIgLnZhY2NpbmF0aW9uLXBsYW4tY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBtYXgtd2lkdGg6IDU5JTtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tZm9vdGVyIC5idG4tcG9zaXRpb24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1mb290ZXIgLmJ0bi1wb3NpdGlvbiAuYnRuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbiNjb250ZW50IC5jZGMtbS1oZXJvIHAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4jY29udGVudCAuY2RjLW0taGVybyAuaGVyby10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MWRjZTk7XG4gIG92ZXJmbG93OiAtd2Via2l0LXBhZ2VkLXg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG4jY29udGVudCAuY2RjLW0taGVybyAuaGVyby10aXRsZSAuaGVyby1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMzMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODtcbiAgLypjZGMtY21zLW92ZXJyaWRlKi9cbn1cblxuI2NvbnRlbnQgLmNkYy1tLWhlcm8gLmhlcm8tdGl0bGUgLmJ1YmJsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAgNDBweCA0MHB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDYycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDUzcHg7XG4gIHBhZGRpbmc6IDVweCAzMHB4IDVweCAxNXB4O1xufVxuXG4jY29udGVudCAuY2RjLW0taGVybyAuaGVyby10aXRsZSAuYnViYmxlIHAge1xuICBmb250LWZhbWlseTogXCJMYXRvIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWhlcm8gLmhlcm8tdGl0bGUgaDEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4jY29udGVudCAuY2RjLW0taGVybyAuaGVyby10aXRsZSAuaDIge1xuICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb250ZW50IC5jZGMtbS1oZXJvIC5oZXJvLWFkdmljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWhlcm8gLmhlcm8tYWR2aWNlIHAge1xuICBjb2xvcjogIzI2MzM1NztcbiAgZm9udC1mYW1pbHk6IFwiTGF0byBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE1LjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4O1xuICAvKmNkYy1jbXMtb3ZlcnJpZGUqL1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb250ZW50IC5jZGMtbS1oZXJvIC5oZXJvLWFkdmljZTo6YWZ0ZXIge1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gIGJvcmRlci13aWR0aDogMTIuNXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQgLmNkYy1tLWhlcm8gLmhlcm8tdGl0bGUgLmhlcm8tZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNjc1cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWhlcm8gLmhlcm8tYWR2aWNlIHAge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0taGVybyAuaGVyby1hZHZpY2U6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjY29udGVudCAuY2RjLW0taGVybyAuaGVyby10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWhlcm8gLmhlcm8tdGl0bGUgLmJ1YmJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMTQ1cHg7XG4gICAgbWluLWhlaWdodDogNjJweDtcbiAgICBwYWRkaW5nOiA1cHggNjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWhlcm8gLmhlcm8tdGl0bGUgLmJ1YmJsZSBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY29udGVudCAuY2RjLW0taGVybyAuaGVyby10aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMwMDUzMDA7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWhlcm8gLmhlcm8tdGl0bGUgLmhlcm8tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjMuNHB4O1xuICAgIG1heC13aWR0aDogNTYwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWhlcm8gLmhlcm8tdGl0bGUgLmJ1YmJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgcGFkZGluZzogNXB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1oZXJvIC5oZXJvLXRpdGxlIC5idWJibGUgcCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1oZXJvIC5ncmFwaGljcyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWhlcm8gLmdyYXBoaWNzIC5ncmFwaGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWhlcm8gLmdyYXBoaWNzIC5ncmFwaGljIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1oZXJvIC5oZXJvLWFkdmljZSBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAjY29udGVudCAuY2RjLW0taGVybyAuaGVyby1hZHZpY2U6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NvbnRlbnQgLmNkYy1tLWhlcm8gLmhlcm8tdGl0bGUgLmhlcm8tZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNjQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50IC5jZGMtbS1oZXJvIC5oZXJvLXRpdGxlIC5idWJibGUgcCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbiNjb250ZW50LmVzLXBhZ2UgLmNkYy1tLWhlcm8gLmhlcm8tdGl0bGUgLmJ1YmJsZSBwIHtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NvbnRlbnQuZXMtcGFnZSAuY2RjLW0taGVybyAuaGVyby10aXRsZSAuaGVyby1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA3NzVweDtcbiAgfVxuICAjY29udGVudC5lcy1wYWdlIC5jZGMtbS1oZXJvIC5oZXJvLXRpdGxlIC5idWJibGUge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbiNjb250ZW50IC5ydW5uaW5nLXdvbWVuLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2NvbnRlbnQgLnJ1bm5pbmctd29tZW4tY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCAucGxhdGUtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY29udGVudCAucGxhdGUtY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCAubWVkLWNhcmUtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY29udGVudCAubWVkLWNhcmUtY29udGFpbmVyIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogOTAlO1xufVxuXG4jY29udGVudCAuY2RjLW0td2h5LXZhY2NpbmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzODI3YjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweCA1cHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS13aHktdmFjY2luYXRpb24gaDIsXG4jY29udGVudCAuY2RjLW0td2h5LXZhY2NpbmF0aW9uIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXdoeS12YWNjaW5hdGlvbiBoMiB7XG4gIG1hcmdpbjogMCBhdXRvIDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXdoeS12YWNjaW5hdGlvbiAud2h5LXZhY2NpbmF0aW9uLXJpZ2h0LWFuaW1hdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIHdpZHRoOiAxMTUlO1xufVxuXG4jY29udGVudCAuY2RjLW0td2h5LXZhY2NpbmF0aW9uIC5pbi12aWV3LWFuaW1hdGUtY3VydGFpbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNC41cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBjdXJ0YWluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgY3VydGFpbiB7XG4gIGZyb20ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgdG8ge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuI2NvbnRlbnQgLmNkYy1tLXdoeS12YWNjaW5hdGlvbiAuY3VydGFpbi13cmFwcGVyIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNjb250ZW50IC5jZGMtbS13aHktdmFjY2luYXRpb24gLmN1cnRhaW4tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA3NiU7XG4gIGxlZnQ6IDE5JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQuMiU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY29udGVudCAuY2RjLW0td2h5LXZhY2NpbmF0aW9uIC5hbmltYXRlLWN1cnRhaW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDYwJTtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXdoeS12YWNjaW5hdGlvbiAud2h5LXZhY2NpbmF0aW9uLWFkdmljZSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxM3B4O1xuICB3aWR0aDogOTMlO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgLypjZGMtY21zLW92ZXJyaWRlKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAjY29udGVudCAuY2RjLW0td2h5LXZhY2NpbmF0aW9uIC53aHktdmFjY2luYXRpb24tYWR2aWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbiNjb250ZW50IC5jZGMtbS13aHktdmFjY2luYXRpb24gLndoeS12YWNjaW5hdGlvbi1kb3VibGUtYW5pbWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb250ZW50IC5jZGMtbS13aHktdmFjY2luYXRpb24gLndoeS12YWNjaW5hdGlvbi1kb3VibGUtYW5pbWF0aW9uIHAge1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNjb250ZW50IC5jZGMtbS13aHktdmFjY2luYXRpb24gLndoeS12YWNjaW5hdGlvbi1kb3VibGUtYW5pbWF0aW9uIC53aHktdmFjY2luYXRpb24tZG91YmxlLWFuaW1hdGlvbi1sZWZ0IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIG1heC13aWR0aDogMTA3cHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS13aHktdmFjY2luYXRpb24gLndoeS12YWNjaW5hdGlvbi1kb3VibGUtYW5pbWF0aW9uIC53aHktdmFjY2luYXRpb24tZG91YmxlLWFuaW1hdGlvbi1sZWZ0IHAge1xuICBtYXgtd2lkdGg6IDEzM3B4O1xufVxuXG4jY29udGVudCAuY2RjLW0td2h5LXZhY2NpbmF0aW9uIC53aHktdmFjY2luYXRpb24tZG91YmxlLWFuaW1hdGlvbiAud2h5LXZhY2NpbmF0aW9uLWRvdWJsZS1hbmltYXRpb24tcmlnaHQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXdoeS12YWNjaW5hdGlvbiAud2h5LXZhY2NpbmF0aW9uLWRvdWJsZS1hbmltYXRpb24gLndoeS12YWNjaW5hdGlvbi1kb3VibGUtYW5pbWF0aW9uLXJpZ2h0IGltZyB7XG4gIG1heC1oZWlnaHQ6IDEzNHB4O1xufVxuXG4jY29udGVudCAuY2RjLW0td2h5LXZhY2NpbmF0aW9uIC53aHktdmFjY2luYXRpb24tZG91YmxlLWFuaW1hdGlvbiAud2h5LXZhY2NpbmF0aW9uLWRvdWJsZS1hbmltYXRpb24tcmlnaHQgcCB7XG4gIG1heC13aWR0aDogNzJweDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXdoeS12YWNjaW5hdGlvbiAuYW5pbWF0ZS1ib3gge1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjb250ZW50IC5jZGMtbS13aHktdmFjY2luYXRpb24gLmluLXZpZXctZG91YmxlLWFuaW1hdGlvbi1sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRBbmltYXRpb247XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG5Aa2V5ZnJhbWVzIGxlZnRBbmltYXRpb24ge1xuICAwJSB7XG4gICAgbGVmdDogLTIwMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDFweDtcbiAgfVxufVxuXG4jY29udGVudCAuY2RjLW0td2h5LXZhY2NpbmF0aW9uIC5pbi12aWV3LWRvdWJsZS1hbmltYXRpb24tcmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogcmlnaHRBbmltYXRpb247XG59XG5cbkBrZXlmcmFtZXMgcmlnaHRBbmltYXRpb24ge1xuICAwJSB7XG4gICAgcmlnaHQ6IC0yMDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogMXB4O1xuICB9XG59XG5cbiNjb250ZW50IC5jZGMtbS13aHktdmFjY2luYXRpb24gLndoeS12YWNjaW5hdGlvbi1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAzNXB4IGF1dG8gMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC8qY2RjLWNtcy1vdmVycmlkZSovXG59XG5cbiNjb250ZW50IC5jZGMtbS13aHktdmFjY2luYXRpb24gLndoeS12YWNjaW5hdGlvbi1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8qY2RjLWNtcy1vdmVycmlkZSovXG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAvKmNkYy1jbXMtb3ZlcnJpZGUqL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudCAuY2RjLW0td2h5LXZhY2NpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggNTBweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0td2h5LXZhY2NpbmF0aW9uIGgyIHtcbiAgICBtYXJnaW46IDEwcHggMCA0NXB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS13aHktdmFjY2luYXRpb24gLmFuaW1hdGUtYm94IHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICB9XG4gIEBrZXlmcmFtZXMgbGVmdEFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgbGVmdDogLTYwMHB4O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyByaWdodEFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgcmlnaHQ6IC02MDBweDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICByaWdodDogMXB4O1xuICAgIH1cbiAgfVxuICAjY29udGVudCAuY2RjLW0td2h5LXZhY2NpbmF0aW9uIC5jdXJ0YWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXdoeS12YWNjaW5hdGlvbiAuY3VydGFpbi1jb250YWluZXIge1xuICAgIGhlaWdodDogNzUuNiU7XG4gICAgbGVmdDogMTclO1xuICAgIHRvcDogNC4zJTtcbiAgICB3aWR0aDogNzYuNSU7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXdoeS12YWNjaW5hdGlvbiAud2h5LXZhY2NpbmF0aW9uLWRvdWJsZS1hbmltYXRpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS13aHktdmFjY2luYXRpb24gLndoeS12YWNjaW5hdGlvbi1kb3VibGUtYW5pbWF0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0td2h5LXZhY2NpbmF0aW9uIC53aHktdmFjY2luYXRpb24tZG91YmxlLWFuaW1hdGlvbiAud2h5LXZhY2NpbmF0aW9uLWRvdWJsZS1hbmltYXRpb24tbGVmdCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgbWF4LXdpZHRoOiAxNjRweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0td2h5LXZhY2NpbmF0aW9uIC53aHktdmFjY2luYXRpb24tZG91YmxlLWFuaW1hdGlvbiAud2h5LXZhY2NpbmF0aW9uLWRvdWJsZS1hbmltYXRpb24tbGVmdCBwIHtcbiAgICBtYXgtd2lkdGg6IDI2OHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS13aHktdmFjY2luYXRpb24gLndoeS12YWNjaW5hdGlvbi1kb3VibGUtYW5pbWF0aW9uIC53aHktdmFjY2luYXRpb24tZG91YmxlLWFuaW1hdGlvbi1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXdoeS12YWNjaW5hdGlvbiAud2h5LXZhY2NpbmF0aW9uLWRvdWJsZS1hbmltYXRpb24gLndoeS12YWNjaW5hdGlvbi1kb3VibGUtYW5pbWF0aW9uLXJpZ2h0IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNzJweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0td2h5LXZhY2NpbmF0aW9uIC53aHktdmFjY2luYXRpb24tZG91YmxlLWFuaW1hdGlvbiAud2h5LXZhY2NpbmF0aW9uLWRvdWJsZS1hbmltYXRpb24tcmlnaHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDI0NHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS13aHktdmFjY2luYXRpb24gLndoeS12YWNjaW5hdGlvbi1kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS13aHktdmFjY2luYXRpb24gLndoeS12YWNjaW5hdGlvbi1hZHZpY2Uge1xuICAgIG1hcmdpbjogMzVweCAwIDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXdoeS12YWNjaW5hdGlvbiAud2h5LXZhY2NpbmF0aW9uLXJpZ2h0LWFuaW1hdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjY29udGVudCAuY2RjLW0td2h5LXZhY2NpbmF0aW9uIC53aHktdmFjY2luYXRpb24tZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY29udGVudCAuY2RjLW0td2h5LXZhY2NpbmF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0td2h5LXZhY2NpbmF0aW9uIGgyIHtcbiAgICBtYXJnaW46IDI4cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXdoeS12YWNjaW5hdGlvbiAud2h5LXZhY2NpbmF0aW9uLWFkdmljZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXdoeS12YWNjaW5hdGlvbiAud2h5LXZhY2NpbmF0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgcGFkZGluZy10b3A6IDc3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXdoeS12YWNjaW5hdGlvbiAud2h5LXZhY2NpbmF0aW9uLWRpc2NsYWltZXIge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS13aHktdmFjY2luYXRpb24gLndoeS12YWNjaW5hdGlvbi1kb3VibGUtYW5pbWF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXdoeS12YWNjaW5hdGlvbiAud2h5LXZhY2NpbmF0aW9uLWRvdWJsZS1hbmltYXRpb24gLmFuaW1hdGUtYm94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXdoeS12YWNjaW5hdGlvbiAud2h5LXZhY2NpbmF0aW9uLWRvdWJsZS1hbmltYXRpb24gLmFuaW1hdGUtYm94IGltZyB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS13aHktdmFjY2luYXRpb24gLndoeS12YWNjaW5hdGlvbi1kaXNjbGFpbWVyIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4jY29udGVudCAuY2RjLW0tdmFjY2luZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5Aa2V5ZnJhbWVzIGNvdmVyQW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgdG9wOiAyNTdweDtcbiAgfVxuICB0byB7XG4gICAgdG9wOiAyMjVweDtcbiAgfVxufVxuXG4jY29udGVudCAuY2RjLW0tdmFjY2luZXMgLnZhY2NpbmVzLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxY2ZlMjtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXZhY2NpbmVzIC52YWNjaW5lcy10aXRsZSBoMiB7XG4gIGNvbG9yOiAjMjYzMzU3O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb250ZW50IC5jZGMtbS12YWNjaW5lcyBzZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTJweCAxOC41cHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS12YWNjaW5lcyBzZWN0aW9uIGg0IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNjMzNTc7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS12YWNjaW5lcyAuZGVzZWFzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS12YWNjaW5lcyAuZGVzZWFzZSAuZGVzZWFzZS1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi13aWR0aDogODJweDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXZhY2NpbmVzIC5kZXNlYXNlIC5kZXNlYXNlLWltZyBpbWcge1xuICBtYXgtaGVpZ2h0OiA4MnB4O1xufVxuXG4jY29udGVudCAuY2RjLW0tdmFjY2luZXMgLmRlc2Vhc2UgLmRlc2Vhc2UtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXZhY2NpbmVzIC5kZXNlYXNlIC5kZXNlYXNlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXZhY2NpbmVzIC52YWNjaW5lLWNlbnRlci1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgbWF4LWhlaWdodDogMTg3cHg7XG4gIG1heC13aWR0aDogMTkycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXZhY2NpbmVzIC5pbWctbW91dGgge1xuICBsZWZ0OiA4NXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzVweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS12YWNjaW5lcyAuaW4tdmlldy1pbWctbW91dGgge1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tbmFtZTogbW91dGg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBrZXlmcmFtZXMgbW91dGgge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbiNjb250ZW50IC5jZGMtbS12YWNjaW5lcyAuaW1nLWNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzNHB4O1xufVxuXG4jY29udGVudCAuY2RjLW0tdmFjY2luZXMgLmluLXZpZXctaW1nLWNvdmVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGNvdmVyO1xuICBoZWlnaHQ6IDcxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTZweDtcbn1cblxuQGtleWZyYW1lcyBjb3ZlciB7XG4gIGZyb20ge1xuICAgIHRvcDogMTM0cHg7XG4gIH1cbiAgdG8ge1xuICAgIHRvcDogMTE2cHg7XG4gIH1cbn1cblxuI2NvbnRlbnQgLmNkYy1tLXZhY2NpbmVzIC52YWNjaW5lLWNlbnRlci1ibG9jay10ZXh0IHtcbiAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY29udGVudCAuY2RjLW0tdmFjY2luZXMgLnZhY2NpbmUtYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbiNjb250ZW50IC5jZGMtbS12YWNjaW5lcyAudmFjY2luZS1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNjb250ZW50IC5jZGMtbS12YWNjaW5lcyAubGFzdC1zbGlkZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250ZW50IC5jZGMtbS12YWNjaW5lcyAudmFjY2lvbmVzLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS12YWNjaW5lcyAudmFjY2lvbmVzLXRpdGxlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXZhY2NpbmVzIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgfVxuICAjY29udGVudCAuY2RjLW0tdmFjY2luZXMgc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjRweCAzN3B4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS12YWNjaW5lcyBzZWN0aW9uIGg0IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzI2MzM1NztcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tdmFjY2luZXMgLmRlc2Vhc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXZhY2NpbmVzIC5kZXNlYXNlIC5kZXNlYXNlLWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTY0cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXZhY2NpbmVzIC5kZXNlYXNlIC5kZXNlYXNlLWltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE2NHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS12YWNjaW5lcyAuZGVzZWFzZSAuZGVzZWFzZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tdmFjY2luZXMgLnZhY2NpbmUtY2VudGVyLWltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICBtYXgtd2lkdGg6IDM3MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS12YWNjaW5lcyAuaW1nLW1vdXRoIHtcbiAgICBsZWZ0OiAxNjFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNDBweDtcbiAgICB3aWR0aDogNDNweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tdmFjY2luZXMgLmluLXZpZXctaW1nLW1vdXRoIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG1vdXRoO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgQGtleWZyYW1lcyBtb3V0aCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAjY29udGVudCAuY2RjLW0tdmFjY2luZXMgLmltZy1jb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjU3cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXZhY2NpbmVzIC5pbi12aWV3LWltZy1jb3ZlciB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjb3ZlckFuaW1hdGlvbjtcbiAgICBoZWlnaHQ6IDEzN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyMjVweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tdmFjY2luZXMgLnZhY2NpbmUtY2VudGVyLWJsb2NrLXRleHQge1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXZhY2NpbmVzIC52YWNjaW5lLWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNjb250ZW50IC5jZGMtbS12YWNjaW5lcyAudmFjY2luZXMtbGlzdCAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY29udGVudCAuY2RjLW0tdmFjY2luZXMgLnZhY2Npb25lcy10aXRsZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS12YWNjaW5lcyAuZGVzZWFzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tdmFjY2luZXMgLmRlc2Vhc2UgLmRlc2Vhc2UtaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAxNjRweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tdmFjY2luZXMgLmRlc2Vhc2UgLmRlc2Vhc2UtaW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTY0cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXZhY2NpbmVzIC5kZXNlYXNlIC5kZXNlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tdmFjY2luZXMgLnZhY2NpbmUtY2VudGVyLWJsb2NrLXRleHQsXG4gICNjb250ZW50IC5jZGMtbS12YWNjaW5lcyAudmFjY2luZS1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDg2NXB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS12YWNjaW5lcyAudmFjY2luZS1ib3R0b20taW5mbyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tdmFjY2luZXMgLnZhY2NpbmUtYm90dG9tLWluZm8gLnZhY2NpbmUtY2VudGVyLWJsb2NrLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS12YWNjaW5lcyAudmFjY2luZS1ib3R0b20taW5mbyAudmFjY2luZS1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tdmFjY2luZXMgLmRlc2t0b3AtYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGF0byBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuI2NvbnRlbnQgLmNkYy1tLWluZmx1ZW56YS12YWNjaW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWluZmx1ZW56YS12YWNjaW5lIC5pbmZsdWVuemEtdmFjY2luZS1kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4jY29udGVudCAuY2RjLW0taW5mbHVlbnphLXZhY2NpbmUgLmluZmx1ZW56YS12YWNjaW5lLWhvc3BpdGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI0MXB4O1xufVxuXG4jY29udGVudCAuY2RjLW0taW5mbHVlbnphLXZhY2NpbmUgLmluZmx1ZW56YS12YWNjaW5lLWhvc3BpdGFsIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWluZmx1ZW56YS12YWNjaW5lIC5pbmZsdWVuemEtdmFjY2luZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAzMDlweDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWluZmx1ZW56YS12YWNjaW5lIC5pbmZsdWVuemEtdmFjY2luZS1ib3ggcCB7XG4gIGNvbG9yOiAjMzc1ODhiO1xuICBmb250LWZhbWlseTogXCJMYXRvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWluZmx1ZW56YS12YWNjaW5lIC5pbmZsdWVuemEtdmFjY2luZS1yaWdodC1hbmltYXRpb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuaW5mbHVlbnphLXZhY2NpbmUtbGVmdC1hbmltYXRpb24sXG4jY29udGVudCAuY2RjLW0taW5mbHVlbnphLXZhY2NpbmUgLmluZmx1ZW56YS12YWNjaW5lLXJpZ2h0LWFuaW1hdGlvbixcbiNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuaW5mbHVlbnphLXZhY2NpbmUtYWR2aWNlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuaW5mbHVlbnphLXZhY2NpbmUtYWR2aWNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG59XG5cbiNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuaW5mbHVlbnphLXZhY2NpbmUtbGVmdC1hbmltYXRpb24ge1xuICBib3JkZXItcmFkaXVzOiAwIDcwcHggNzBweCAwO1xuICBmbG9hdDogbGVmdDtcbiAgbGVmdDogLTUwMHB4O1xuICBtYXJnaW46IDAgMCAxMHB4IC0yNHB4O1xuICBwYWRkaW5nOiAxN3B4IDM1cHggMTBweCAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuaW5mbHVlbnphLXZhY2NpbmUtbGVmdC1hbmltYXRpb24gc3ZnLCAjY29udGVudCAuY2RjLW0taW5mbHVlbnphLXZhY2NpbmUgLmluZmx1ZW56YS12YWNjaW5lLWxlZnQtYW5pbWF0aW9uIC5zdmcge1xuICBoZWlnaHQ6IDY5cHg7XG4gIHdpZHRoOiA2N3B4O1xufVxuXG4jY29udGVudCAuY2RjLW0taW5mbHVlbnphLXZhY2NpbmUgLmluZmx1ZW56YS12YWNjaW5lLWxlZnQtYW5pbWF0aW9uIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTc1cHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuaW4tdmlldy1pbmZsdWVuemEtdmFjY2luZS1sZWZ0LWFuaW1hdGlvbiB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiBpbmZsdWVuemFWYWNjaW5lTGVmdEFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuQGtleWZyYW1lcyBpbmZsdWVuemFWYWNjaW5lTGVmdEFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtNTAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMXB4O1xuICB9XG59XG5cbiNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuaW5mbHVlbnphLXZhY2NpbmUtcmlnaHQtYW5pbWF0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogNzBweCAwIDAgNzBweDtcbiAgbWFyZ2luOiAwIC0yNHB4IDEwcHggMDtcbiAgcGFkZGluZzogMTJweCAwIDE1cHggMzdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTUwMHB4O1xufVxuXG4jY29udGVudCAuY2RjLW0taW5mbHVlbnphLXZhY2NpbmUgLmluZmx1ZW56YS12YWNjaW5lLXJpZ2h0LWFuaW1hdGlvbiBzdmcsICNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuaW5mbHVlbnphLXZhY2NpbmUtcmlnaHQtYW5pbWF0aW9uIC5zdmcge1xuICBoZWlnaHQ6IDgycHg7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICB3aWR0aDogMjMwcHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuaW5mbHVlbnphLXZhY2NpbmUtcmlnaHQtYW5pbWF0aW9uIHAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogNDI4cHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuaW4tdmlldy1pbmZsdWVuemEtdmFjY2luZS1yaWdodC1hbmltYXRpb24ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tbmFtZTogaW5mbHVlbnphVmFjY2luZVJpZ2h0QW5pbWF0aW9uO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGluZmx1ZW56YVZhY2NpbmVSaWdodEFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICByaWdodDogLTUwMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHJpZ2h0OiAxcHg7XG4gIH1cbn1cblxuI2NvbnRlbnQgLmNkYy1tLWluZmx1ZW56YS12YWNjaW5lIC5hbWJ1bGFuY2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY29udGVudCAuY2RjLW0taW5mbHVlbnphLXZhY2NpbmUgLmFuaW1hdGUtYW1idWxhbmNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUwcHg7XG4gIHRvcDogMTY2cHg7XG4gIHdpZHRoOiA2MHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWluZmx1ZW56YS12YWNjaW5lIC5pbi12aWV3LWFuaW1hdGUtYW1idWxhbmNlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGFtYnVsYW5jZUFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBrZXlmcmFtZXMgYW1idWxhbmNlQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogODBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFtYnVsYW5jZUFuaW1hdGlvblRhYmxldFVwIHtcbiAgMCUge1xuICAgIHJpZ2h0OiAtNTYzcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IC0zNjNweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFtYnVsYW5jZUFuaW1hdGlvblBob25lVXAge1xuICAwJSB7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICByaWdodDogNjBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFtYnVsYW5jZUFuaW1hdGlvbklFIHtcbiAgMCUge1xuICAgIHJpZ2h0OiAtODAzcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IC02MzFweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRlbnQgLmNkYy1tLWluZmx1ZW56YS12YWNjaW5lIC5pbmZsdWVuemEtdmFjY2luZS1sZWZ0LWFuaW1hdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMTlweCAtNDBweDtcbiAgICBwYWRkaW5nOiAyM3B4IDU4cHggMTdweCAxNHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuYW5pbWF0ZS1hbWJ1bGFuY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTYzMXB4O1xuICAgIHRvcDogMjU2cHg7XG4gICAgd2lkdGg6IDEwNXB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuaW4tdmlldy1hbmltYXRlLWFtYnVsYW5jZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhbWJ1bGFuY2VBbmltYXRpb25JRTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY29udGVudCAuY2RjLW0taW5mbHVlbnphLXZhY2NpbmUgLmluZmx1ZW56YS12YWNjaW5lLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuaW5mbHVlbnphLXZhY2NpbmUtbGVmdC1hbmltYXRpb24ge1xuICAgIG1hcmdpbjogMCAwIDE5cHggLTQwcHg7XG4gICAgcGFkZGluZzogMjNweCA1OHB4IDE3cHggMTRweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0taW5mbHVlbnphLXZhY2NpbmUgLmluZmx1ZW56YS12YWNjaW5lLWhvc3BpdGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWluZmx1ZW56YS12YWNjaW5lIC5pbmZsdWVuemEtdmFjY2luZS1hZHZpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDg2NXB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuYW5pbWF0ZS1hbWJ1bGFuY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogLTM2M3B4O1xuICAgIHRvcDogMjg5cHg7XG4gICAgd2lkdGg6IDEwNXB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuaW4tdmlldy1hbmltYXRlLWFtYnVsYW5jZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhbWJ1bGFuY2VBbmltYXRpb25UYWJsZVVwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuaW5mbHVlbnphLXZhY2NpbmUtaG9zcGl0YWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQgLmNkYy1tLWluZmx1ZW56YS12YWNjaW5lIC5pbmZsdWVuemEtdmFjY2luZS1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0taW5mbHVlbnphLXZhY2NpbmUgLmluZmx1ZW56YS12YWNjaW5lLWhvc3BpdGFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWluZmx1ZW56YS12YWNjaW5lIC5pbmZsdWVuemEtdmFjY2luZS1ib3gge1xuICAgIHdpZHRoOiA0ODlweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0taW5mbHVlbnphLXZhY2NpbmUgLmluZmx1ZW56YS12YWNjaW5lLWxlZnQtYW5pbWF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxOXB4IC00MHB4O1xuICAgIHBhZGRpbmc6IDIzcHggNThweCAxN3B4IDE0cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWluZmx1ZW56YS12YWNjaW5lIC5pbmZsdWVuemEtdmFjY2luZS1sZWZ0LWFuaW1hdGlvbiBzdmcsICNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuaW5mbHVlbnphLXZhY2NpbmUtbGVmdC1hbmltYXRpb24gLnN2ZyB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWluZmx1ZW56YS12YWNjaW5lIC5pbmZsdWVuemEtdmFjY2luZS1sZWZ0LWFuaW1hdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgd2lkdGg6IDI3MXB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuaW5mbHVlbnphLXZhY2NpbmUtcmlnaHQtYW5pbWF0aW9uIHtcbiAgICBtYXJnaW46IDAgLTQwcHggMzBweCAwO1xuICAgIHBhZGRpbmc6IDE4cHggMCAyMnB4IDU0cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWluZmx1ZW56YS12YWNjaW5lIC5pbmZsdWVuemEtdmFjY2luZS1yaWdodC1hbmltYXRpb24gc3ZnLCAjY29udGVudCAuY2RjLW0taW5mbHVlbnphLXZhY2NpbmUgLmluZmx1ZW56YS12YWNjaW5lLXJpZ2h0LWFuaW1hdGlvbiAuc3ZnIHtcbiAgICBoZWlnaHQ6IDEzMXB4O1xuICAgIG1hcmdpbi10b3A6IC0zNXB4O1xuICAgIHdpZHRoOiAyNDNweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0taW5mbHVlbnphLXZhY2NpbmUgLmluZmx1ZW56YS12YWNjaW5lLXJpZ2h0LWFuaW1hdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQyOHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuYW5pbWF0ZS1hbWJ1bGFuY2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNjBweDtcbiAgICB0b3A6IDI3NXB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1pbmZsdWVuemEtdmFjY2luZSAuaW4tdmlldy1hbmltYXRlLWFtYnVsYW5jZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBhbWJ1bGFuY2VBbmltYXRpb25QaG9uZVVwO1xuICB9XG59XG5cbiNjb250ZW50IC5jZGMtbS10ZGFwLXZhY2NpbmUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xufVxuXG4jY29udGVudCAuY2RjLW0tdGRhcC12YWNjaW5lIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS10ZGFwLXZhY2NpbmUgLnNpY2std29tYW4ge1xuICBib3JkZXItcmFkaXVzOiAxODBweDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXRkYXAtdmFjY2luZSAudmFjY2luZS1jZW50ZXItaW1nIGltZzpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjY29udGVudCAuY2RjLW0tdGRhcC12YWNjaW5lIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS10ZGFwLXZhY2NpbmUgdWwgLnRkYXAtdmFjY2luZS1kZXNlYXNlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS10ZGFwLXZhY2NpbmUgLnRkYXAtdmFjY2luZS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXRkYXAtdmFjY2luZSAuZGVzZWFzZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXRkYXAtdmFjY2luZSAuZGVzZWFzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS10ZGFwLXZhY2NpbmUgLmRlc2Vhc2UgcDpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXRkYXAtdmFjY2luZSAuZGVzZWFzZSAuZGVzZWFzZS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXRkYXAtdmFjY2luZSAuZGVzZWFzZSAuZGVzZWFzZS1pbWcgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAjY29udGVudCAuY2RjLW0tdGRhcC12YWNjaW5lIC5kZXNlYXNlIC5kZXNlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS10ZGFwLXZhY2NpbmUgLnZhY2NpbmUtYm90dG9tLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXRkYXAtdmFjY2luZSAudmFjY2luZS1ib3R0b20taW5mbyAudmFjY2luZS1jZW50ZXItYmxvY2stdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAyMiU7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXRkYXAtdmFjY2luZSAudmFjY2luZS1ib3R0b20taW5mbyAudmFjY2luZS1hZ2Uge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRlbnQgLmNkYy1tLXRkYXAtdmFjY2luZSAudGRhcC12YWNjaW5lLWRlc2Vhc2UtY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4jY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xufVxuXG4jY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLnJpZ2h0LWltZyB7XG4gIGhlaWdodDogMTcwcHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5maXJzdC16b3N0ZXItY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAubGVmdC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5yaWdodC1pbWcge1xuICBtYXgtd2lkdGg6IDQ4JTtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmRvdWJsZS1pbWctMSxcbiNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5kb3VibGUtaW1nLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZlZWYxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4jY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAuZG91YmxlLWltZy0xIHAsXG4jY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAuZG91YmxlLWltZy0yIHAge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA3NyU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAuZG91YmxlLWltZy0xIHtcbiAgaGVpZ2h0OiAxODBweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICB3aWR0aDogMTgwcHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5kb3VibGUtaW1nLTEgcCB7XG4gIG1hcmdpbjogNzZweCBhdXRvIDA7XG4gIHdpZHRoOiA5NSU7XG59XG5cbiNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5kb3VibGUtaW1nLTIge1xuICBoZWlnaHQ6IDE0MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxNDBweDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmRvdWJsZS1pbWctMiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0byBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDc3JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbiNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5kb3VibGUtaW1nLTIgcCAud29yZC1taWxsaW9uIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuXG4jY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAuZG91YmxlLWltZy0yIHN0cm9uZyB7XG4gIGNvbG9yOiAjYzkyMjIyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0byBCbGFja1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLnNpZGUtZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJMYXRvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1heC13aWR0aDogNDglO1xufVxuXG4jY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5oYW5kIHtcbiAgbGVmdDogNTlweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIHdpZHRoOiA2NnB4O1xufVxuXG4jY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLnJhc2gge1xuICBsZWZ0OiA2OXB4O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjVweDtcbiAgd2lkdGg6IDIzcHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuaW4tdmlldy1oYW5kIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhhbmQ7XG59XG5cbiNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuaW4tdmlldy1yYXNoIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IHJhc2g7XG59XG5cbiNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuaW4tdmlldy13b3JkLW1pbGxpb24ge1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tbmFtZTogbWlsbGlvbjtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIC8qIFNhZmFyaSA0LjAgLSA4LjAgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4jY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLnZhY2NpbmUtY2VudGVyLWJsb2NrLXRleHQ6bnRoLWNoaWxkKDYpIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC52YWNjaW5lLWNlbnRlci1ibG9jay10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGhhbmQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmFzaCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtaWxsaW9uIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDk2cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLnJpZ2h0LWltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAuZG91YmxlLWltZy0xIHtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHggMzdweDtcbiAgICB3aWR0aDogMzYwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmRvdWJsZS1pbWctMSBwIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjV2dztcbiAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmRvdWJsZS1pbWctMiB7XG4gICAgaGVpZ2h0OiAyOTJweDtcbiAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgICB3aWR0aDogMjkycHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmRvdWJsZS1pbWctMiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmRvdWJsZS1pbWctMiBwIC53b3JkLW1pbGxpb24ge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmRvdWJsZS1pbWctMiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5oYW5kIHtcbiAgICBsZWZ0OiAxMTlweDtcbiAgICB0b3A6IDU0cHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5yYXNoIHtcbiAgICBsZWZ0OiAxMzFweDtcbiAgICB0b3A6IDc3cHg7XG4gICAgd2lkdGg6IDQxcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmluLXZpZXctcmFzaCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lOiByYXNoO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5pbi12aWV3LWhhbmQge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tbmFtZTogaGFuZDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAuc2lkZS1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxuICBAa2V5ZnJhbWVzIGhhbmQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyByYXNoIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgbWlsbGlvbiB7XG4gICAgMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgfVxuICAjY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLnZhY2NpbmUtY2VudGVyLWJsb2NrLXRleHQ6bnRoLWNoaWxkKDYpIHtcbiAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAudmFjY2luZS1ib3R0b20taW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmRlc2Vhc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogOTIxcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXgge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTA5NnB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5yaWdodC1pbWcge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmRvdWJsZS1pbWctMSB7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiA2M3B4IDI5cHggMzBweDtcbiAgICB3aWR0aDogMjkwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmRvdWJsZS1pbWctMSBwIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNzNweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAuZG91YmxlLWltZy0yIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXRvcDogNTNweDtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmRvdWJsZS1pbWctMiBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmRvdWJsZS1pbWctMiBwIC53b3JkLW1pbGxpb24ge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmRvdWJsZS1pbWctMiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5oYW5kIHtcbiAgICBsZWZ0OiA4OXB4O1xuICAgIHRvcDogMTFweDtcbiAgICB3aWR0aDogMTE4cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLnJhc2gge1xuICAgIGxlZnQ6IDEwOHB4O1xuICAgIHRvcDogMzRweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAuc2lkZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyOC44cHg7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIG1heC13aWR0aDogNTY1cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLnZhY2NpbmUtY2VudGVyLWJsb2NrLXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXguZC1mbGV4LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogLTExNXB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAudmFjY2luZS1jZW50ZXItYmxvY2stdGV4dDpudGgtY2hpbGQoNikge1xuICAgIG1hcmdpbi10b3A6IDQ3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5yaWdodC1pbWcge1xuICAgIGhlaWdodDogMjQ2cHg7XG4gICAgd2lkdGg6IDI0NnB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5zaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmRvdWJsZS1pbWctMiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXguZC1mbGV4LXN0YXJ0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXgge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5sZWZ0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5zaWRlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLnJpZ2h0LWltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXguZC1mbGV4LXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLnNpZGUtZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAucmlnaHQtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAubGVmdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAuZG91YmxlLWltZy0xIHtcbiAgICBoZWlnaHQ6IDUzJTtcbiAgICB3aWR0aDogNTMlO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5kb3VibGUtaW1nLTIge1xuICAgIGhlaWdodDogNDMlO1xuICAgIHdpZHRoOiA0MyU7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmhhbmQge1xuICAgIGxlZnQ6IDMxJTtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAucmFzaCB7XG4gICAgbGVmdDogMzklO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5kb3VibGUtaW1nLTEge1xuICAgIG1heC13aWR0aDogMTc4cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmRvdWJsZS1pbWctMSBwIHtcbiAgICBmb250LWZhbWlseTogXCJMYXRvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5kb3VibGUtaW1nLTIge1xuICAgIG1heC13aWR0aDogMTM2cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmRvdWJsZS1pbWctMiBwIHtcbiAgICBmb250LXNpemU6IDhweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleC5kLWZsZXgtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAuc2lkZS1kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAubGVmdC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLnJpZ2h0LWltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA0NCU7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmRvdWJsZS1pbWctMSB7XG4gICAgbWluLWhlaWdodDogMjkwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5kb3VibGUtaW1nLTIge1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS16b3N0ZXItdmFjY2luZSAuZC1mbGV4IC5kb3VibGUtaW1nLTIgc3Ryb25nIHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAuc2lkZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleC5kLWZsZXgtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQuZXMtcGFnZSAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAuZG91YmxlLWltZy0xIHAge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjR2dztcbiAgICBsaW5lLWhlaWdodDogMnZ3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjb250ZW50LmVzLXBhZ2UgLmNkYy1tLXpvc3Rlci12YWNjaW5lIC5kLWZsZXggLmRvdWJsZS1pbWctMSBwIHtcbiAgICBtYXJnaW4tdG9wOiA2OHB4O1xuICAgIHdpZHRoOiA4NSU7XG4gICAgZm9udC1zaXplOiAxLjJ2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2NvbnRlbnQuZXMtcGFnZSAuY2RjLW0tem9zdGVyLXZhY2NpbmUgLmQtZmxleCAuZG91YmxlLWltZy0xIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA3M3B4O1xuICB9XG59XG5cbiNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMnB4IDE4LjVweDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWhlcGItdmFjY2luZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG59XG5cbiNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgaDQge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI2MzM1NztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWhlcGItdmFjY2luZSAuZGVzZWFzZSAuaGVwYi12YWNjaW5lLWNvbnRlbnQtZGVzY3JpcHRpb24tbWljcm9zY29waWMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG8gQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWhlcGItdmFjY2luZSAuaGVwYi12YWNjaW5lLWNvbnRlbnQtbWljcm9zY29waWMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4jY29udGVudCAuY2RjLW0taGVwYi12YWNjaW5lIC5oZXBiLXZhY2NpbmUtY29udGVudC1taWNyb3Njb3BpYyBwIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJMYXRvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLmhlcGItdmFjY2luZS1jb250ZW50LW1pY3Jvc2NvcGljIC5oZXBiLXZhY2NpbmUtbWljcm9zY29waWMtYW5pbWF0aW9uIHtcbiAgbWF4LXdpZHRoOiA4Ny41cHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLmhlcGItdmFjY2luZS1jb250ZW50LW1pY3Jvc2NvcGljIC5oZXBiLXZhY2NpbmUtY29udGVudC1kZXNjcmlwdGlvbi1taWNyb3Njb3BpYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXgtd2lkdGg6IDY1JTtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWhlcGItdmFjY2luZSAuaGVwYi12YWNjaW5lLWNvbnRlbnQtaW1nLWxhc3Qge1xuICBib3JkZXItcmFkaXVzOiAxODhweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzAycHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLmhlcGItdmFjY2luZS1jb250ZW50LWRvdWJsZS1hbmltYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWhlcGItdmFjY2luZSAuaGVwYi12YWNjaW5lLWNvbnRlbnQtZG91YmxlLWFuaW1hdGlvbiAuaGVwYi12YWNjaW5lLWRvdWJsZS1hbmltYXRpb24ge1xuICBtYXgtd2lkdGg6IDI4OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLmx1bmctY29udGFpbmVyLFxuI2NvbnRlbnQgLmNkYy1tLWhlcGItdmFjY2luZSAud2FybmluZy1jb250YWluZXIge1xuICBtYXJnaW46IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xufVxuXG4jY29udGVudCAuY2RjLW0taGVwYi12YWNjaW5lIC5jaXJjbGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZWVmMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyOTBweDtcbiAgbWluLWhlaWdodDogMjkwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWhlcGItdmFjY2luZSAuY2lyY2xlLWNvbnRhaW5lciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0byBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuMnZ3O1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAyLjZ2dztcbiAgcGFkZGluZzogMi41dnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA3OCU7XG59XG5cbiNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLmNpcmNsZS1jb250YWluZXIgaW1nIHtcbiAgbWFyZ2luOiAxOCUgMCA5JTtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLWhlcGItdmFjY2luZSAubHVuZyB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbiNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLndhcm5pbmcge1xuICB3aWR0aDogMzYlO1xufVxuXG4jY29udGVudCAuY2RjLW0taGVwYi12YWNjaW5lIC5pbi12aWV3LWx1bmctYW5pbWF0aW9uLWNvbnRhbmVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRBbmltYXRpb247XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQGtleWZyYW1lcyBsZWZ0QW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIGxlZnQ6IC0yMDBweDtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxcHg7XG4gIH1cbn1cblxuI2NvbnRlbnQgLmNkYy1tLWhlcGItdmFjY2luZSAuaW4tdmlldy13YXJuaW5nLWFuaW1hdGlvbi1jb250YW5lciB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodEFuaW1hdGlvbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0QW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHJpZ2h0OiAtMjAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IDFweDtcbiAgfVxufVxuXG4jY29udGVudCAuY2RjLW0taGVwYi12YWNjaW5lIC5oZXBiLXZhY2NpbmUtdG9wLWhhbmQge1xuICBsZWZ0OiAxMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNDhweDtcbiAgd2lkdGg6IDExMHB4O1xufVxuXG4jY29udGVudCAuY2RjLW0taGVwYi12YWNjaW5lIC5pbi12aWV3LWhlcGItdmFjY2luZS10b3AtaGFuZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi1uYW1lOiB0b3BIYW5kO1xuICB0b3A6IC0yMnB4O1xufVxuXG4jY29udGVudCAuY2RjLW0taGVwYi12YWNjaW5lIC5oZXBiLXZhY2NpbmUtZG93bi1oYW5kIHtcbiAgbGVmdDogMTUycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOTBweDtcbiAgd2lkdGg6IDExMHB4O1xufVxuXG4jY29udGVudCAuY2RjLW0taGVwYi12YWNjaW5lIC5pbi12aWV3LWhlcGItdmFjY2luZS1kb3duLWhhbmQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tbmFtZTogZG93bkhhbmQ7XG4gIHRvcDogMTIycHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLmhlcGItdmFjY2luZS1pbWctbGFzdCB7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLmhlcGItdmFjY2luZS1jb250ZW50LWxhc3QtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDEwcHg7XG59XG5cbkBrZXlmcmFtZXMgdG9wSGFuZCB7XG4gIDAlIHtcbiAgICB0b3A6IC0xNDhweDtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IC0yMnB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZG93bkhhbmQge1xuICAwJSB7XG4gICAgdG9wOiAyOTBweDtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDEyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLmNpcmNsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUge1xuICAgIHBhZGRpbmc6IDI0cHggMzdweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0taGVwYi12YWNjaW5lIGg0IHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzI2MzM1NztcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0taGVwYi12YWNjaW5lIC5oZXBiLXZhY2NpbmUtY29udGVudC1taWNyb3Njb3BpYyAuaGVwYi12YWNjaW5lLW1pY3Jvc2NvcGljLWFuaW1hdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0taGVwYi12YWNjaW5lIC5oZXBiLXZhY2NpbmUtY29udGVudC1taWNyb3Njb3BpYyAuaGVwYi12YWNjaW5lLWNvbnRlbnQtZGVzY3JpcHRpb24tbWljcm9zY29waWMge1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWhlcGItdmFjY2luZSAubHVuZy1jb250YWluZXIsXG4gICNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLndhcm5pbmctY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDE1cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWhlcGItdmFjY2luZSAuY2lyY2xlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWhlcGItdmFjY2luZSAuY2lyY2xlLWNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDEuN3Z3O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjd2dztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLmluLXZpZXctbHVuZy1hbmltYXRpb24tY29udGFuZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tbmFtZTogbGVmdEFuaW1hdGlvbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgQGtleWZyYW1lcyBsZWZ0QW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICBsZWZ0OiAtNTAwcHg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogMXB4O1xuICAgIH1cbiAgfVxuICAjY29udGVudCAuY2RjLW0taGVwYi12YWNjaW5lIC5pbi12aWV3LXdhcm5pbmctYW5pbWF0aW9uLWNvbnRhbmVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLW5hbWU6IHJpZ2h0QW5pbWF0aW9uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBAa2V5ZnJhbWVzIHJpZ2h0QW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICByaWdodDogLTUwMHB4O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NvbnRlbnQgLmNkYy1tLWhlcGItdmFjY2luZSAubHVuZyB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuICAjY29udGVudCAuY2RjLW0taGVwYi12YWNjaW5lIC53YXJuaW5nIHtcbiAgICB3aWR0aDogMjglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLmhlcGItdmFjY2luZS1jb250ZW50LW1pY3Jvc2NvcGljIC5oZXBiLXZhY2NpbmUtY29udGVudC1kZXNjcmlwdGlvbi1taWNyb3Njb3BpYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4NXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDU3MHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLmhlcGItdmFjY2luZS1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLmhlcGItdmFjY2luZS1jb250ZW50LWRlc2NyaXB0aW9uIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWhlcGItdmFjY2luZSAuaGVwYi12YWNjaW5lLWNvbnRlbnQtZGVzY3JpcHRpb24gLmhlcGItdmFjY2luZS1jb250ZW50LWltZy1sYXN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLmNpcmNsZS1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWhlcGItdmFjY2luZSAubHVuZyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLndhcm5pbmcge1xuICAgIHdpZHRoOiA4NXB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLmhlcGItdmFjY2luZS1jb250ZW50LWxhc3QtZGVzY3JpcHRpb24gcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLWhlcGItdmFjY2luZSAuZGVzZWFzZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1oZXBiLXZhY2NpbmUgLmRlc2Vhc2UgLmhlcGItdmFjY2luZS1jb250ZW50LWRlc2NyaXB0aW9uLW1pY3Jvc2NvcGljIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjY29udGVudCAuY2RjLW0taGVwYi12YWNjaW5lIC5oZXBiLXZhY2NpbmUtY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuI2NvbnRlbnQuZXMtcGFnZSAuY2RjLW0taGVwYi12YWNjaW5lIC5jaXJjbGUtY29udGFpbmVyIHAge1xuICB3aWR0aDogNzclO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDIuMXZ3O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudC5lcy1wYWdlIC5jZGMtbS1oZXBiLXZhY2NpbmUgLmNpcmNsZS1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbiNjb250ZW50IHtcbiAgLyogRVMgVmVyc2lvbiBvbmx5ICovXG59XG5cbiNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG59XG5cbiNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAudmFjY2luZS1jZW50ZXItaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzlweDtcbiAgbWF4LXdpZHRoOiAyMDRweDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXBuZXVtb2NvY2NhbC12YWNjaW5lIC52YWNjaW5lLWFnZSB7XG4gIG1heC13aWR0aDogMjE2cHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY29udGVudCAuY2RjLW0tcG5ldW1vY29jY2FsLXZhY2NpbmUgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWltZy1jb250YWluZXIgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWlzc3VlLWNvbnRhaW5lciBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXBuZXVtb2NvY2NhbC12YWNjaW5lIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pbWctY29udGFpbmVyIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pc3N1ZS1jb250YWluZXIgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbiNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIGxpIHA6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogXCJMYXRvIEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIGxpOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogNjlweDtcbn1cblxuI2NvbnRlbnQgLmNkYy1tLXBuZXVtb2NvY2NhbC12YWNjaW5lIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pbWctY29udGFpbmVyIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pc3N1ZS1jb250YWluZXIgbGk6bnRoLWNoaWxkKDIpIHtcbiAgcmlnaHQ6IC0yNXB4O1xuICB0b3A6IDYxcHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIGxpOm50aC1jaGlsZCgyKSBwOmxhc3QtY2hpbGQge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIGxpOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5cbiNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIGxpOm50aC1jaGlsZCg0KSB7XG4gIGJvdHRvbTogLThweDtcbiAgcmlnaHQ6IDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRlbnQgLmNkYy1tLXBuZXVtb2NvY2NhbC12YWNjaW5lIC52YWNjaW5lLWNlbnRlci1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDc4cHg7XG4gICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tcG5ldW1vY29jY2FsLXZhY2NpbmUgLnZhY2NpbmUtYWdlIHtcbiAgICBtYXgtd2lkdGg6IDQzMnB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDk2cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXBuZXVtb2NvY2NhbC12YWNjaW5lIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pbWctY29udGFpbmVyIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pc3N1ZS1jb250YWluZXIgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB0b3A6IDEzNnB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIGxpOm50aC1jaGlsZCgyKSBwOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxODVweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tcG5ldW1vY29jY2FsLXZhY2NpbmUgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWltZy1jb250YWluZXIgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWlzc3VlLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoMykge1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tcG5ldW1vY29jY2FsLXZhY2NpbmUgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWltZy1jb250YWluZXIgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWlzc3VlLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoNCkge1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgcmlnaHQ6IDU0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjY29udGVudCAuY2RjLW0tcG5ldW1vY29jY2FsLXZhY2NpbmUgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWltZy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2NvbnRlbnQgLmNkYy1tLXBuZXVtb2NvY2NhbC12YWNjaW5lIC5kZXNlYXNlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAuZGVzZWFzZSAuZGVzZWFzZS1kZXNjcmlwdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAudmFjY2luZS1jZW50ZXItaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3OHB4O1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXBuZXVtb2NvY2NhbC12YWNjaW5lIC52YWNjaW5lLWJvdHRvbS1pbmZvIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtYWR2aWNlIHtcbiAgICBtYXgtd2lkdGg6IDYwNHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogMzJweDtcbiAgICB0b3A6IDE0OHB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgcmlnaHQ6IDgxcHg7XG4gICAgdG9wOiAxMzRweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tcG5ldW1vY29jY2FsLXZhY2NpbmUgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWltZy1jb250YWluZXIgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWlzc3VlLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoMykge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgbGVmdDogOTBweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tcG5ldW1vY29jY2FsLXZhY2NpbmUgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWltZy1jb250YWluZXIgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWlzc3VlLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoNCkge1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgcmlnaHQ6IDE2MnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjY29udGVudCAuY2RjLW0tcG5ldW1vY29jY2FsLXZhY2NpbmUgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWltZy1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTA5NnB4O1xuICB9XG4gICNjb250ZW50IC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgbGVmdDogMTUwcHg7XG4gICAgdG9wOiAxNDVweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tcG5ldW1vY29jY2FsLXZhY2NpbmUgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWltZy1jb250YWluZXIgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWlzc3VlLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoMikge1xuICAgIHJpZ2h0OiAxODZweDtcbiAgfVxuICAjY29udGVudCAuY2RjLW0tcG5ldW1vY29jY2FsLXZhY2NpbmUgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWltZy1jb250YWluZXIgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWlzc3VlLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoMykge1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGVmdDogMjE1cHg7XG4gIH1cbiAgI2NvbnRlbnQgLmNkYy1tLXBuZXVtb2NvY2NhbC12YWNjaW5lIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pbWctY29udGFpbmVyIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pc3N1ZS1jb250YWluZXIgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBib3R0b206IC0yMnB4O1xuICAgIHJpZ2h0OiAyODZweDtcbiAgfVxufVxuXG4jY29udGVudC5lcy1wYWdlIC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAudmFjY2luZS1jZW50ZXItaW1nIHtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbn1cblxuI2NvbnRlbnQuZXMtcGFnZSAuY2RjLW0tcG5ldW1vY29jY2FsLXZhY2NpbmUgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWltZy1jb250YWluZXIgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWlzc3VlLWNvbnRhaW5lciBsaSBwIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4jY29udGVudC5lcy1wYWdlIC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIGxpOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IC0xNXB4O1xufVxuXG4jY29udGVudC5lcy1wYWdlIC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIGxpOm50aC1jaGlsZCgyKSB7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiAyNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudC5lcy1wYWdlIC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAudmFjY2luZS1jZW50ZXItaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICB9XG4gICNjb250ZW50LmVzLXBhZ2UgLmNkYy1tLXBuZXVtb2NvY2NhbC12YWNjaW5lIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pbWctY29udGFpbmVyIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pc3N1ZS1jb250YWluZXIgbGkgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG4gICNjb250ZW50LmVzLXBhZ2UgLmNkYy1tLXBuZXVtb2NvY2NhbC12YWNjaW5lIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pbWctY29udGFpbmVyIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pc3N1ZS1jb250YWluZXIgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiAtMzVweDtcbiAgfVxuICAjY29udGVudC5lcy1wYWdlIC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgcmlnaHQ6IDJweDtcbiAgICB0b3A6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNjb250ZW50LmVzLXBhZ2UgLmNkYy1tLXBuZXVtb2NvY2NhbC12YWNjaW5lIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pbWctY29udGFpbmVyIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pc3N1ZS1jb250YWluZXIgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiAzNXB4O1xuICB9XG4gICNjb250ZW50LmVzLXBhZ2UgLmNkYy1tLXBuZXVtb2NvY2NhbC12YWNjaW5lIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pbWctY29udGFpbmVyIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pc3N1ZS1jb250YWluZXIgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICByaWdodDogNDVweDtcbiAgICB0b3A6IDk1cHg7XG4gIH1cbiAgI2NvbnRlbnQuZXMtcGFnZSAuY2RjLW0tcG5ldW1vY29jY2FsLXZhY2NpbmUgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWltZy1jb250YWluZXIgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWlzc3VlLWNvbnRhaW5lciBsaTpudGgtY2hpbGQoMikgcDpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMjE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNjb250ZW50LmVzLXBhZ2UgLmNkYy1tLXBuZXVtb2NvY2NhbC12YWNjaW5lIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pbWctY29udGFpbmVyIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pc3N1ZS1jb250YWluZXIgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiAxMzBweDtcbiAgfVxuICAjY29udGVudC5lcy1wYWdlIC5jZGMtbS1wbmV1bW9jb2NjYWwtdmFjY2luZSAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgcmlnaHQ6IDg1cHg7XG4gICAgdG9wOiA4MHB4O1xuICB9XG4gICNjb250ZW50LmVzLXBhZ2UgLmNkYy1tLXBuZXVtb2NvY2NhbC12YWNjaW5lIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pbWctY29udGFpbmVyIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pc3N1ZS1jb250YWluZXIgbGk6bnRoLWNoaWxkKDIpIHA6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG4gICNjb250ZW50LmVzLXBhZ2UgLmNkYy1tLXBuZXVtb2NvY2NhbC12YWNjaW5lIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pbWctY29udGFpbmVyIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pc3N1ZS1jb250YWluZXIgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIGxlZnQ6IDE2NXB4O1xuICB9XG4gICNjb250ZW50LmVzLXBhZ2UgLmNkYy1tLXBuZXVtb2NvY2NhbC12YWNjaW5lIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pbWctY29udGFpbmVyIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pc3N1ZS1jb250YWluZXIgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDE4MHB4O1xuICB9XG59XG5cbi8qIENEQyBDTVMgYWRqdXN0bWVudHMgKi9cbiNzZWFyY2hBcmVhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbiNoZWFkZXIgLnRpdGxlYmFyLFxuI2NvbnRlbnQgI2ZlYXR1cmVBcmVhLFxuI2NvbnRlbnQgLmJyZWFkY3J1bWJzLFxuI2NvbnRlbnQgLnBhZ2V0aXRsZSxcbiNjb250ZW50ICNzaGFyZS1iYXIsXG4jY29udGVudCAjY29udGVudEFyZWEgLnN5bmRpY2F0ZSBwOmZpcnN0LFxuI2NvbnRlbnQgI2NvbnRlbnRBcmVhIC5zeW5kaWNhdGUgLm1vZHVsZS10eXBlQyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb250ZW50ICNib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbiN3cmFwcGVyICNjb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4jaGVhZGVyIC5jb250YWluZXIgI2xvZ28ge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuXG4jaGVhZGVyIC5jb250YWluZXIsXG4jZm9vdGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbiN3cmFwcGVyICNjb250ZW50IGgxOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiAyMy4ycHg7XG59XG5cbiN3cmFwcGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuXG4jd3JhcHBlciAjY29udGVudEFyZWEgLmNvbnRhaW5lciAucm93OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuI3dyYXBwZXIgLmNvbnRhaW5lciAjZGF0ZXN0YW1wIC5zcGFuMjQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNib2R5IC5mbGV4c2xpZGVyLmNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbn1cblxuI2JvZHkgLmZsZXhzbGlkZXIgdWwuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1wcmV2LFxuI2JvZHkgLmZsZXhzbGlkZXIgdWwuZmxleC1kaXJlY3Rpb24tbmF2IGEuZmxleC1uZXh0IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4jZm9vdGVyLmNkY1NsaW1Gb290ZXIgYWRkcmVzcywgI2Zvb3Rlci5jZGNTbGltRm9vdGVyIGE6bm90KC5kZWZhdWx0KSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiIsIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIH1cblxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHRhYi1mb2N1cztcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLz09PT09IE9WRVJSSURFIEJPT1RTVFJBUCBWQVJTXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRicmFuZC1wcmltYXJ5OiAkY29sb3Itc2t5LWJsdWU7XG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyMjIFNldHRpbmdzIGZvciBzb21lIG9mIHRoZSBtb3N0IGdsb2JhbCBzdHlsZXMuXG5cbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbiRmb250LXNpemUtYmFzZTogMThweDtcblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiA1MDA7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGJ0bi1wcmltYXJ5LWJnOiAkY29sb3ItdmVuaWNlLWJsdWU7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAkY29sb3ItdmVuaWNlLWJsdWU7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1cy1iYXNlOiAzOXB4O1xuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG4kY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweCAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbigkYnRuLXN1Y2Nlc3MtYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKCRidG4taW5mby1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRidG4tZGFuZ2VyLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGFyZ2UgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbWFsbCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKCRmb250LXNpemUtbGFyZ2UgKiAkbGluZS1oZWlnaHQtbGFyZ2UpICsgKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuJGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuJHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc20gIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW4gIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbiRuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweCAhZGVmYXVsdDtcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuJG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGxpbmtzXG4kbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4OCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWxpZ2h0LCAxNSUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogNC41KSkgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuJHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2IgIWRlZmF1bHQ7XG4kc3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MiAhZGVmYXVsdDtcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgICgkcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVfaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAwLjA1KSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG4kbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG4kbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQgIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbigkbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSkgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICAkbGlzdC1ncm91cC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG4kcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgICRwYW5lbC1oZWFkaW5nLXBhZGRpbmcgIWRlZmF1bHQ7XG4kcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuJHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgICRzdGF0ZS1kYW5nZXItdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbiR0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbiR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweCAhZGVmYXVsdDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG4kd2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbiRiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbiRicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4ICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG4kYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG4kYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGUgIWRlZmF1bHQ7XG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xuXG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuJHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHggIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuJGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAhZGVmYXVsdDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiIsIi8vXG4vLyBHbG9iYWwgdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJlZml4OiAnY2RjJztcbi8vIC4jeyRwcmVmaXh9LW0gPSBtb2R1bGVcbi8vIC4jeyRwcmVmaXh9LXAgPSBwYWdlXG4vLyAuI3skcHJlZml4fS1oID0gaGVscGVyXG4vLyAuI3skcHJlZml4fS1pcyA9IHN0YXRlXG5cblxuLy8gRm9udHNcbiRmb250LWxhdG8tYm9sZDogJ0xhdG8gQm9sZCcsIHNhbnMtc2VyaWY7XG4kZm9udC1sYXRvLWJsYWNrOiAgJ0xhdG8gQmxhY2snLCBzYW5zLXNlcmlmO1xuJGZvbnQtbGF0by1yZWd1bGFyOiAgJ0xhdG8gUmVndWxhcicsIHNhbnMtc2VyaWY7XG5cbi8vIENvbG9yc1xuLy8gUGxlYXNlIHVzZSBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvIzYxOTVFRCBhcyByZWZlcmVuY2UgZm9yIHRoZSBjb2xvcnMgbmFtZVxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuJGNvbG9yLXNreS1ibHVlOiAjODFkY2U5O1xuJGNvbG9yLXZlbmljZS1ibHVlOiAjMDc1MjhjO1xuJGNvbG9yLWNydXNvZTogIzAwNTMwMDtcbiRjb2xvci1vYnNlcnZhdG9yeTogIzAzODI3YjtcbiRjb2xvci1ib3JkZXItYXJyb3c6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4kY29sb3ItZWFzdGVyLWJsdWU6ICMyOGE4YmI7XG4kY29sb3Itc2t5LXN2ZzogIzc1YzdkMztcbiRjb2xvci1jbG91ZC1idXJzdDogIzI2MzM1NztcbiRjb2xvci10dXJxdW9pc2UtYmx1ZXQ6ICM1MWNmZTI7XG4kY29sb3ItY29uZ3Jlc3MtYmx1ZTogIzAzNGI4MjtcbiRjb2xvci12ZW5pY2UtYmx1ZS0yOiAjMGE1ZTlmO1xuJGNvbG9yLW15c3RpYzogI2UzZTllZTtcbiRjb2xvci1hbHRvOiAjZGRkO1xuJGNvbG9yLXB1bmNoOiAjYzkyMjIyO1xuJGNvbG9yLW1pbnQtdHVsaXA6ICNjNmVlZjE7XG4kY2hhbWJyYXk6ICMzNzU4OGI7XG4kY29sb3ItbGlnaHQtZ3JleTogI2U2ZTZlNjtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1sZWZ0OiAgY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWluLWhlaWdodDogMC4wMSU7IC8vIFdvcmthcm91bmQgZm9yIElFOSBidWcgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE0ODM3KVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm9ybWFsaXplIG5vbi1jb250cm9sc1xuLy9cbi8vIFJlc3R5bGUgYW5kIGJhc2VsaW5lIG5vbi1jb250cm9sIGZvcm0gZWxlbWVudHMuXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIC8vIENocm9tZSBhbmQgRmlyZWZveCBzZXQgYSBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gc28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgaXQgYmVoYXZlcyBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OS5cbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAkbGVnZW5kLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGVnZW5kLWJvcmRlci1jb2xvcjtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gRm9yY2UgSUU4IHRvIHdyYXAgbG9uZyBjb250ZW50IChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMzE0MSlcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy9cbi8vIFdoaWxlIG1vc3Qgb2Ygb3VyIGZvcm0gc3R5bGVzIHJlcXVpcmUgZXh0cmEgY2xhc3Nlcywgc29tZSBiYXNpYyBub3JtYWxpemF0aW9uXG4vLyBpcyByZXF1aXJlZCB0byBlbnN1cmUgb3B0aW11bSBkaXNwbGF5IHdpdGggb3Igd2l0aG91dCB0aG9zZSBjbGFzc2VzIHRvIGJldHRlclxuLy8gYWRkcmVzcyBicm93c2VyIGluY29uc2lzdGVuY2llcy5cblxuLy8gT3ZlcnJpZGUgY29udGVudC1ib3ggaW4gTm9ybWFsaXplICgqIGlzbid0IHNwZWNpZmljIGVub3VnaClcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4vL1xuLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBIZWxwIHRleHRcbi8vXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB5b3Ugd2lzaCB0byBjcmVhdGUgbGlnaHQgdGV4dCBmb3IgcGxhY2VtZW50IGltbWVkaWF0ZWx5XG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAyNSUpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XG59XG5cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIGAubmF2YmFyLWZvcm1gIGluIG5hdmJhcnMubGVzcy5cblxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5mb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGZvcm0taW5saW5lIHtcblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gSW4gbmF2YmFyLWZvcm0sIGFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1iYXNlLCAkbGluZS1oZWlnaHQtYmFzZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoLjY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYnRuXG59XG5cbmEuYnRuIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgJGJ0bi1kZWZhdWx0LWJnLCAkYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5idG4tc20ge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIHByb3BlciBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gc21hbGwgaW5wdXRcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLCIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEZsb2F0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5jZW50ZXItYmxvY2sge1xuICBAaW5jbHVkZSBjZW50ZXItYmxvY2s7XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gVG9nZ2xpbmcgY29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC5oaWRlIGluIGZhdm9yIG9mIC5oaWRkZW4gb3IgLnNyLW9ubHkgKGFzIGFwcHJvcHJpYXRlKSBpbiB2My4wLjFcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG59XG5cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vPT09PT0gT1ZFUlJJREUgQk9PVFNUUkFQIEJVVFRPTlNcblxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZXR0ZXItc3BhY2luZzogLjlweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAyNDRweDtcbn1cblxuIiwiLy9cbi8vIFV0aWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucm93LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29sLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgLy8gaW5saW5lLWJsb2NrIHNwYWNlIGZpeFxuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gIC8vIHJlc2V0IHRoZSB0ZXh0LWFsaWduXG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uby1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsdG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAgMjRweCAwIDEycHg7XG59XG4iLCJzdmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN2Zy1pY29uIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuI2ljb24tc2VhcmNoIHtcbiAgZyB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogcmdiYSgkY29sb3Itc2t5LWJsdWUsIC4xNyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAkY29sb3Itc2t5LWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnRzKSB7XG4gIEBlYWNoICRwb2ludCBpbiAkcG9pbnRzIHtcbiAgICBAaWYgJHBvaW50ID09IGxhcmdlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gZGVza3RvcC1kb3duIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0LXVwIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtZG93biB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1wb3J0cmFpdC1kb3duIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSAgeyBAY29udGVudDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IEBjb250ZW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9IEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHBob25lLXVwIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gcGhvbmUge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpICB7IEBjb250ZW50OyB9XG4gICAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gcGhvbmUtcG9ydHJhaXQge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSAgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2UgaWYgJHBvaW50ID09IHBob25lLWxhbmRzY2FwZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYWxpZ25tZW50KCRhbGlnbjogY2VudGVyLCAkcG9zaXRpb246IGFic29sdXRlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIEBpZiAkYWxpZ24gPT0gdmVydGljYWwge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gaG9yaXpvbnRhbCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfSBAZWxzZSBpZiAkYWxpZ24gPT0gY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvbnRGYWNlKCRmYW1pbHksICRzdHlsZTogbm9ybWFsLCAkd2VpZ2h0OiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gICAgc3JjOiB1cmwoJyN7JGZvbnQtdXJsfS8jeyRmYW1pbHl9LmVvdCcpO1xuICAgIHNyYzogdXJsKCcjeyRmb250LXVybH0vI3skZmFtaWx5fS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgdXJsKCcjeyRmb250LXVybH0vI3skZmFtaWx5fS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnI3skZm9udC11cmx9LyN7JGZhbWlseX0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcjeyRmb250LXVybH0vI3skZmFtaWx5fS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJyN7JGZvbnQtdXJsfS8jeyRmYW1pbHl9LnN2ZyMjeyRmYW1pbHl9JykgZm9ybWF0KCdzdmcnKTtcblxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuICAtbW96LXRyYW5zaXRpb246ICRhcmdzO1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRhcmdzO1xuICAtby10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICB0cmFuc2l0aW9uOiAkYXJncztcbn1cblxuQG1peGluIHJvdGF0ZSgkYW5nbGUpIHtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgkYW5nbGUpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkYW5nbGUpO1xufVxuXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJHZhbHVlOiBvbikge1xuICBAaWYgJHZhbHVlID09IG9uIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG4gIEBlbHNlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvLyBDaHJvbWUvT3BlcmEvU2FmYXJpXG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvLyBGaXJlZm94IDE5K1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8vIElFIDEwK1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgOi1tb3otcGxhY2Vob2xkZXIgeyAvLyBGaXJlZm94IDE4LVxuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcHJpdGUoJHNyYywgJHg6IDAsICR5OiAwLCAkdzogMCwgJGg6IDApIHtcbiAgd2lkdGg6ICR3ICsgcHg7XG4gIGhlaWdodDogJGggKyBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNyYztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogKCR4ICsgcHgpICgkeSArIHB4KTtcbn1cblxuQG1peGluIHNjYWxlKCRzY2FsZSkge1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgkc2NhbGUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHNjYWxlKTtcbn1cblxuQG1peGluIG9yaWdpbigkcG9zaXRpb24pIHtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAoJHBvc2l0aW9uKTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICgkcG9zaXRpb24pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAoJHBvc2l0aW9uKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAoJHBvc2l0aW9uKTtcbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZm9udC11cmw6ICcuLi9mb250cyc7XG5cbiRmb250czogKFxuICAnTXlyaWFkUHJvLVJlZ3VsYXInXG4pO1xuXG5AZWFjaCAkZmFtaWx5IGluICRmb250cyB7XG4gIEBpbmNsdWRlIGZvbnRGYWNlKCRmYW1pbHkpO1xufVxuIiwiLy8gVHlwb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jY29udGVudCBhOmZvY3Vze1xuICBvdXRsaW5lLW9mZnNldDogMDtcbi8qICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyAqL1xufVxuXG4jY29udGVudCBoMSxcbiNjb250ZW50IGgyLFxuI2NvbnRlbnQgLmgxLFxuI2NvbnRlbnQgLmgyIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWxhdG8tYm9sZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNjb250ZW50IGgxLFxuI2NvbnRlbnQgLmgxIHtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgZm9udC1zaXplOiAyMy4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBmb250LXNpemU6IDQ2LjRweCAhaW1wb3J0YW50OyAvKmNkYy1jbXMtb3ZlcnJpZGUqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODUgIWltcG9ydGFudDsgLypjZGMtY21zLW92ZXJyaWRlKi9cbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IC8qY2RjLWNtcy1vdmVycmlkZSovXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQnKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyAvKmNkYy1jbXMtb3ZlcnJpZGUqL1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIGZvbnQtc2l6ZTogNDUuN3B4ICFpbXBvcnRhbnQ7IC8qY2RjLWNtcy1vdmVycmlkZSovXG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50OyAvKmNkYy1jbXMtb3ZlcnJpZGUqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDsgLypjZGMtY21zLW92ZXJyaWRlKi9cbiAgfVxufVxuXG4jY29udGVudCBoMixcbiNjb250ZW50IC5oMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxufVxuXG4jY29udGVudCBoMyxcbiNjb250ZW50IC5oMyB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvLXJlZ3VsYXI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTkuMnB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGZvbnQtc2l6ZTogMzguNHB4O1xuICB9XG59XG5cbiNjb250ZW50IGg0LFxuI2NvbnRlbnQgLmg0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWxhdG8tcmVndWxhcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNXB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4jY29udGVudCBwLFxuI2NvbnRlbnQgLnAge1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBmb250LWZhbWlseTogJGZvbnQtbGF0by1yZWd1bGFyO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4iLCIjY29udGVudCAuZmxleHNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAtMTVweDtcblxuICAuc2xpZGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgLypjZGMtY21zLW92ZXJyaWRlKi9cbiAgfVxuXG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZmxleC1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDMzcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3N2Zy9pY29uLWFuZ2xlLXJpZ2h0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZWFzdGVyLWJsdWU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LXByZXYge1xuICAgICAgQGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgIC5zbGlkZXMge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICY6aG92ZXIge1xuICAgICAgLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICAgICAgIC5mbGV4LXByZXYsXG4gICAgICAgIC5mbGV4LW5leHQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgICAgIGEge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2NvbnRlbnQgLiN7JHByZWZpeH0tYy1hY2NvcmRpb24ge1xuXG4gIC5wYW5lbC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAucGFuZWwge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnBhbmVsLFxuICAgIC5wYW5lbC1jb2xsYXBzZSB7XG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29uZ3Jlc3MtYmx1ZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci12ZW5pY2UtYmx1ZS0yO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLXZlbmljZS1ibHVlLTI7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci12ZW5pY2UtYmx1ZS0yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTcuNXB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIFxuICAucGFuZWwtaGVhZGluZzpmb2N1cyxcbiAgLnBhbmVsLWhlYWRpbmc6aG92ZXIge1xuXHQgIGJhY2tncm91bmQ6ICMwNTM2NWI7XG5cdCAgYm9yZGVyLWNvbG9yOiAjMDUzNjViO1xuICB9XG5cbiAgLnBhbmVsIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGUtMSxcbiAgICAmLnNsaWRlLTIge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxOS4ycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jb2xsYXBzZS1pbmRpY2F0b3JzLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXR1cnF1b2lzZS1ibHVldDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHdpZHRoOiAzMXB4O1xuXG4gICAgLmFycm93IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY29uZ3Jlc3MtYmx1ZTtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGhlaWdodDogMTguNXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWFycm93IHtcbiAgICAuY29sbGFwc2UtaW5kaWNhdG9ycy1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXR1cnF1b2lzZS1ibHVldDsgXG4gICAgfVxuXG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgLmNvbGxhcHNlLWluZGljYXRvcnMtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW15c3RpYztcblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAucGFuZWwtaGVhZGluZyB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci12ZW5pY2UtYmx1ZS0yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgJGNvbG9yLXZlbmljZS1ibHVlLTI7XG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGNvbG9yLXZlbmljZS1ibHVlLTI7XG4gICAgICBwYWRkaW5nOiAzNXB4IDYwcHg7XG4gICAgfVxuXG4gICAgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzguNHB4O1xuICAgIH1cblxuICAgIC5jb2xsYXBzZS1pbmRpY2F0b3JzLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiA2MnB4O1xuXG4gICAgICAuYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDE5cHggMjRweDtcbiAgICB9XG5cbiAgICAuY29sbGFwc2UtaW5kaWNhdG9ycy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogNDVweDtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2NvbnRlbnQgLiN7ICRwcmVmaXggfS1jLXNoYXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgIHdpZHRoOiAyOHB4O1xuXG4gIDpob3ZlcixcbiAgOnZpc2l0ZWQ6aG92ZXJ7XG5cdG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgIC5zb2NpYWwge1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgfVxuICB9XG59XG4iLCIjY29udGVudCAuI3sgJHByZWZpeCB9LW0tZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICAudmFjY2luYXRpb24tcGxhbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXgtd2lkdGg6IDc0JTtcbiAgfVxuXG4gIC5idG4tcG9zaXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc1MjhjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDc1MjhjO1xuICAgIH1cbiAgICAuYnRuOmhvdmVyIHtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNjViO1xuXHQgIGJvcmRlci1jb2xvcjogIzA0MzA1MjtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItdmVuaWNlLWJsdWU7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLnZhY2NpbmF0aW9uLXBsYW4tY29weSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMzUlO1xuXG5cbiAgICAuY29weSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IC8qY2RjLWNtcy1vdmVycmlkZSovXG4gICAgfVxuICB9XG5cbiAgLnNoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgIC52YWNjaW5hdGlvbi1wbGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOSU7XG4gICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICB9XG4gICAgLmJ0bi1wb3NpdGlvbiB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgcGFkZGluZzogMCA5N3B4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICB9XG5cbiAgICAudmFjY2luYXRpb24tcGxhbiB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAudmFjY2luYXRpb24tcGxhbi1jb3B5IHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICAuY29weSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUge1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLnZhY2NpbmF0aW9uLXBsYW4ge1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG5cbiAgICAudmFjY2luYXRpb24tcGxhbi1jb3B5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICBtYXgtd2lkdGg6IDU5JTtcbiAgICB9XG5cbiAgICAuYnRuLXBvc2l0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjY29udGVudCB7XG4gIC4jeyRwcmVmaXh9LW0taGVybyB7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5oZXJvLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3ktYmx1ZTtcbiAgICAgIG92ZXJmbG93OiAtd2Via2l0LXBhZ2VkLXg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgLmhlcm8tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDMzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg7LypjZGMtY21zLW92ZXJyaWRlKi9cbiAgICAgIH1cblxuICAgICAgLmJ1YmJsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTNweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHggNXB4IDE1cHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG8tYmxhY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8tYWR2aWNlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2xvdWQtYnVyc3Q7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvLWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE1LjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4Oy8qY2RjLWNtcy1vdmVycmlkZSovXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItYXJyb3c7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMi41cHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAuaGVyby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVyby1hZHZpY2Uge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgICAgICAuYnViYmxlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNDVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA2MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAuaGVyby10aXRsZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAkY29sb3ItY3J1c29lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICAgICAuaGVyby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMy40cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idWJibGUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA3MnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCA0MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JhcGhpY3Mge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5ncmFwaGljIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlcm8tYWR2aWNlIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAuaGVyby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAuYnViYmxlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5lcy1wYWdlIC4jeyRwcmVmaXh9LW0taGVybyB7XG4gICAgLmhlcm8tdGl0bGUge1xuICAgICAgLmJ1YmJsZSBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgLmhlcm8tdGl0bGUge1xuICAgICAgICAuaGVyby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3NzVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnViYmxlIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIvLyBGaXJzdCBTbGlkZSBBbmltYXRpb25cblxuI2NvbnRlbnQgLnJ1bm5pbmctd29tZW4tY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gU2Vjb25kIFNsaWRlIEFuaW1hdGlvblxuXG4jY29udGVudCAucGxhdGUtY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gVGhpcmQgU2xpZGUgQW5pbWF0aW9uXG5cbiNjb250ZW50IC5tZWQtY2FyZS1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4iLCIjY29udGVudCAuI3skcHJlZml4fS1tLXdoeS12YWNjaW5hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vYnNlcnZhdG9yeTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweCA1cHg7XG5cbiAgaDIsXG4gIHAge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAud2h5LXZhY2NpbmF0aW9uLXJpZ2h0LWFuaW1hdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHdpZHRoOiAxMTUlO1xuICB9XG5cbiAgLmluLXZpZXctYW5pbWF0ZS1jdXJ0YWluIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDQuNXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tbmFtZTogY3VydGFpbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGN1cnRhaW4ge1xuICAgIGZyb20gIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgdG8gIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmN1cnRhaW4td3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5jdXJ0YWluLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA3NiU7XG4gICAgbGVmdDogMTklO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNC4yJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hbmltYXRlLWN1cnRhaW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC53aHktdmFjY2luYXRpb24tYWR2aWNlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAxM3B4O1xuICAgIHdpZHRoOiA5MyU7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7IC8qY2RjLWNtcy1vdmVycmlkZSovXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS1sYW5kc2NhcGUnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC53aHktdmFjY2luYXRpb24tZG91YmxlLWFuaW1hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC53aHktdmFjY2luYXRpb24tZG91YmxlLWFuaW1hdGlvbi1sZWZ0IHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIG1heC13aWR0aDogMTA3cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDEzM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53aHktdmFjY2luYXRpb24tZG91YmxlLWFuaW1hdGlvbi1yaWdodCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMzRweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYW5pbWF0ZS1ib3gge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaW4tdmlldy1kb3VibGUtYW5pbWF0aW9uLWxlZnQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBsZWZ0QW5pbWF0aW9uO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB9XG5cbiAgQGtleWZyYW1lcyBsZWZ0QW5pbWF0aW9uIHtcbiAgICAwJSAge1xuICAgICAgbGVmdDogLTIwMHB4O1xuICAgIH1cblxuICAgIDEwMCUgIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICB9XG4gIH1cblxuICAuaW4tdmlldy1kb3VibGUtYW5pbWF0aW9uLXJpZ2h0IHtcbiAgICBhbmltYXRpb24tbmFtZTogcmlnaHRBbmltYXRpb247XG4gIH1cblxuICBAa2V5ZnJhbWVzIHJpZ2h0QW5pbWF0aW9uIHtcbiAgICAwJSAge1xuICAgICAgcmlnaHQ6IC0yMDBweDtcbiAgICB9XG5cbiAgICAxMDAlICB7XG4gICAgICByaWdodDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC53aHktdmFjY2luYXRpb24tZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDsgLypjZGMtY21zLW92ZXJyaWRlKi9cbiAgfVxuXG4gIC53aHktdmFjY2luYXRpb24tZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgLypjZGMtY21zLW92ZXJyaWRlKi9cbiAgICBsaW5lLWhlaWdodDogMTZweDsgLypjZGMtY21zLW92ZXJyaWRlKi9cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgIHBhZGRpbmc6IDI1cHggMjVweCA1MHB4O1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgNDVweDtcbiAgICB9XG5cbiAgICAuYW5pbWF0ZS1ib3gge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGxlZnRBbmltYXRpb24ge1xuICAgICAgMCUgIHtcbiAgICAgICAgbGVmdDogLTYwMHB4O1xuICAgICAgfVxuXG4gICAgICAxMDAlICB7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHJpZ2h0QW5pbWF0aW9uIHtcbiAgICAgIDAlICB7XG4gICAgICAgIHJpZ2h0OiAtNjAwcHg7XG4gICAgICB9XG5cbiAgICAgIDEwMCUgIHtcbiAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VydGFpbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmN1cnRhaW4tY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNzUuNiU7XG4gICAgICBsZWZ0OiAxNyU7XG4gICAgICB0b3A6IDQuMyU7XG4gICAgICB3aWR0aDogNzYuNSU7XG4gICAgfVxuXG4gICAgLndoeS12YWNjaW5hdGlvbi1kb3VibGUtYW5pbWF0aW9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIH1cblxuICAgICAgLndoeS12YWNjaW5hdGlvbi1kb3VibGUtYW5pbWF0aW9uLWxlZnQge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDlweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE2NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2h5LXZhY2NpbmF0aW9uLWRvdWJsZS1hbmltYXRpb24tcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE3MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndoeS12YWNjaW5hdGlvbi1kaXNjbGFpbWVyIHtcbiAgICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAud2h5LXZhY2NpbmF0aW9uLWFkdmljZSB7XG4gICAgICBtYXJnaW46IDM1cHggMCA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLndoeS12YWNjaW5hdGlvbi1yaWdodC1hbmltYXRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLndoeS12YWNjaW5hdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDI4cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cdC53aHktdmFjY2luYXRpb24tYWR2aWNle1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR9XG5cblxuICAgIC53aHktdmFjY2luYXRpb24tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICBwYWRkaW5nLXRvcDogNzdweDtcblx0ICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLndoeS12YWNjaW5hdGlvbi1kaXNjbGFpbWVyIHtcbiAgICBcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAud2h5LXZhY2NpbmF0aW9uLWRvdWJsZS1hbmltYXRpb24ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuYW5pbWF0ZS1ib3gge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndoeS12YWNjaW5hdGlvbi1kaXNjbGFpbWVyIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cbiAgfVxufVxuIiwiI2NvbnRlbnQgLiN7JHByZWZpeH0tbS12YWNjaW5lcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cbiAgQGtleWZyYW1lcyBjb3ZlckFuaW1hdGlvbiB7XG4gICAgZnJvbSAge1xuICAgICAgdG9wOiAyNTdweDtcbiAgICB9XG5cbiAgICB0byAge1xuICAgICAgdG9wOiAyMjVweDtcbiAgICB9XG4gIH1cbiAgLnZhY2NpbmVzLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdHVycXVvaXNlLWJsdWV0O1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICRjb2xvci1jbG91ZC1idXJzdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTJweCAxOC41cHg7XG5cbiAgICBoNCB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWNsb3VkLWJ1cnN0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgfVxuICB9XG5cbiAgLmRlc2Vhc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5kZXNlYXNlLWltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDgycHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2Vhc2UtbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbGF0by1ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmRlc2Vhc2UtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAudmFjY2luZS1jZW50ZXItaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIG1heC1oZWlnaHQ6IDE4N3B4O1xuICAgIG1heC13aWR0aDogMTkycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaW1nLW1vdXRoIHtcbiAgICBsZWZ0OiA4NXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gIC5pbi12aWV3LWltZy1tb3V0aCB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBtb3V0aDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQGtleWZyYW1lcyBtb3V0aCB7XG5cbiAgICBmcm9tICB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvICB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctY292ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzNHB4O1xuICB9XG5cbiAgLmluLXZpZXctaW1nLWNvdmVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGNvdmVyO1xuICAgIGhlaWdodDogNzFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDExNnB4O1xuICB9XG5cbiAgQGtleWZyYW1lcyBjb3ZlciB7XG5cbiAgICBmcm9tICB7XG4gICAgICB0b3A6IDEzNHB4O1xuICAgIH1cblxuICAgIHRvICB7XG4gICAgICB0b3A6IDExNnB4O1xuICAgIH1cbiAgfVxuXG4gIC52YWNjaW5lLWNlbnRlci1ibG9jay10ZXh0IHtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC52YWNjaW5lLWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmxhc3Qtc2xpZGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAudmFjY2lvbmVzLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDM3cHg7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1jbG91ZC1idXJzdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2Vhc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgLmRlc2Vhc2UtaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2NHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2Vhc2UtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52YWNjaW5lLWNlbnRlci1pbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmltZy1tb3V0aCB7XG4gICAgICBsZWZ0OiAxNjFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTQwcHg7XG4gICAgICB3aWR0aDogNDNweDtcbiAgICB9XG5cbiAgICAuaW4tdmlldy1pbWctbW91dGgge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tbmFtZTogbW91dGg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgbW91dGgge1xuXG4gICAgICBmcm9tICB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIHRvICB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1jb3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1N3B4O1xuICAgIH1cblxuICAgIC5pbi12aWV3LWltZy1jb3ZlciB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBjb3ZlckFuaW1hdGlvbjtcbiAgICAgIGhlaWdodDogMTM3cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAyMjVweDtcbiAgICB9XG5cbiAgICAudmFjY2luZS1jZW50ZXItYmxvY2stdGV4dCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgIH1cblxuICAgIC52YWNjaW5lLWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcblxuICAgIC52YWNjaW5lcy1saXN0IHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgLnZhY2Npb25lcy10aXRsZSB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2Vhc2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3MjBweDtcblxuICAgICAgLmRlc2Vhc2UtaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2NHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2Vhc2UtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZhY2NpbmUtY2VudGVyLWJsb2NrLXRleHQsXG4gICAgLnZhY2NpbmUtYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4NjVweDtcbiAgICB9XG5cbiAgICAudmFjY2luZS1ib3R0b20taW5mbyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgICAgIC52YWNjaW5lLWNlbnRlci1ibG9jay10ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQ3JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLnZhY2NpbmUtYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtYm9sZCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbGF0by1ib2xkO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG5cbiIsIiNjb250ZW50IC4jeyAkcHJlZml4IH0tbS1pbmZsdWVuemEtdmFjY2luZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmluZmx1ZW56YS12YWNjaW5lLWRlc2NyaXB0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG5cbiAgLmluZmx1ZW56YS12YWNjaW5lLWhvc3BpdGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNDFweDtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZsdWVuemEtdmFjY2luZS1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbHRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAzMDlweDtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjaGFtYnJheTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvLWJvbGQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuaW5mbHVlbnphLXZhY2NpbmUtcmlnaHQtYW5pbWF0aW9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAuaW5mbHVlbnphLXZhY2NpbmUtbGVmdC1hbmltYXRpb24sXG4gIC5pbmZsdWVuemEtdmFjY2luZS1yaWdodC1hbmltYXRpb24sXG4gIC5pbmZsdWVuemEtdmFjY2luZS1hZHZpY2Uge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5pbmZsdWVuemEtdmFjY2luZS1hZHZpY2Uge1xuXHQgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICB9XG4gIC5pbmZsdWVuemEtdmFjY2luZS1sZWZ0LWFuaW1hdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA3MHB4IDcwcHggMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiAtNTAwcHg7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAtMjRweDtcbiAgICBwYWRkaW5nOiAxN3B4IDM1cHggMTBweCAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZywgLnN2ZyB7XG4gICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgICB3aWR0aDogNjdweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbi12aWV3LWluZmx1ZW56YS12YWNjaW5lLWxlZnQtYW5pbWF0aW9uIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGluZmx1ZW56YVZhY2NpbmVMZWZ0QW5pbWF0aW9uO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGluZmx1ZW56YVZhY2NpbmVMZWZ0QW5pbWF0aW9uIHtcbiAgICAwJSAge1xuICAgICAgbGVmdDogLTUwMHB4O1xuICAgIH1cblxuICAgIDEwMCUgIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICB9XG4gIH1cblxuICAuaW5mbHVlbnphLXZhY2NpbmUtcmlnaHQtYW5pbWF0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA3MHB4IDAgMCA3MHB4O1xuICAgIG1hcmdpbjogMCAtMjRweCAxMHB4IDA7XG4gICAgcGFkZGluZzogMTJweCAwIDE1cHggMzdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IC01MDBweDtcblxuICAgIHN2ZywgLnN2ZyB7XG4gICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICAgIHdpZHRoOiAyMzBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDQyOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbi12aWV3LWluZmx1ZW56YS12YWNjaW5lLXJpZ2h0LWFuaW1hdGlvbiB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBpbmZsdWVuemFWYWNjaW5lUmlnaHRBbmltYXRpb247XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgfVxuXG4gIEBrZXlmcmFtZXMgaW5mbHVlbnphVmFjY2luZVJpZ2h0QW5pbWF0aW9uIHtcbiAgICAwJSAge1xuICAgICAgcmlnaHQ6IC01MDBweDtcbiAgICB9XG5cbiAgICAxMDAlICB7XG4gICAgICByaWdodDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5hbWJ1bGFuY2UtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5hbmltYXRlLWFtYnVsYW5jZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtNTBweDsvLy0xMTVweDtcbiAgICB0b3A6IDE2NnB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLmluLXZpZXctYW5pbWF0ZS1hbWJ1bGFuY2Uge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tbmFtZTogYW1idWxhbmNlQW5pbWF0aW9uO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGFtYnVsYW5jZUFuaW1hdGlvbiB7XG4gICAgMCUgIHtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICB9XG5cbiAgICAxMDAlICB7XG4gICAgICByaWdodDogODBweDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGFtYnVsYW5jZUFuaW1hdGlvblRhYmxldFVwIHtcbiAgICAwJSAge1xuICAgICAgcmlnaHQ6IC01NjNweDtcbiAgICB9XG5cbiAgICAxMDAlICB7XG4gICAgICByaWdodDogLTM2M3B4O1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgYW1idWxhbmNlQW5pbWF0aW9uUGhvbmVVcCB7XG4gICAgMCUgIHtcbiAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgfVxuXG4gICAgMTAwJSAge1xuICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBhbWJ1bGFuY2VBbmltYXRpb25JRSB7XG4gICAgMCUgIHtcbiAgICAgIHJpZ2h0OiAtODAzcHg7XG4gICAgfVxuXG4gICAgMTAwJSAge1xuICAgICAgcmlnaHQ6IC02MzFweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcblxuICAgIC5pbmZsdWVuemEtdmFjY2luZS1sZWZ0LWFuaW1hdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMCAxOXB4IC00MHB4O1xuICAgICAgcGFkZGluZzogMjNweCA1OHB4IDE3cHggMTRweDtcbiAgICB9XG5cbiAgICAuYW5pbWF0ZS1hbWJ1bGFuY2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IC02MzFweDtcbiAgICAgIHRvcDogMjU2cHg7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgfVxuXG4gICAgLmluLXZpZXctYW5pbWF0ZS1hbWJ1bGFuY2Uge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tbmFtZTogYW1idWxhbmNlQW5pbWF0aW9uSUU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuXG4gICAgLmluZmx1ZW56YS12YWNjaW5lLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLmluZmx1ZW56YS12YWNjaW5lLWxlZnQtYW5pbWF0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDE5cHggLTQwcHg7XG4gICAgICBwYWRkaW5nOiAyM3B4IDU4cHggMTdweCAxNHB4O1xuICAgIH1cblxuICAgIC5pbmZsdWVuemEtdmFjY2luZS1ob3NwaXRhbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICB9XG5cbiAgICAuaW5mbHVlbnphLXZhY2NpbmUtYWR2aWNlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4NjVweDtcbiAgICB9XG5cbiAgICAuYW5pbWF0ZS1hbWJ1bGFuY2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IC0zNjNweDtcbiAgICAgIHRvcDogMjg5cHg7XG4gICAgICB3aWR0aDogMTA1cHg7XG4gICAgfVxuXG4gICAgLmluLXZpZXctYW5pbWF0ZS1hbWJ1bGFuY2Uge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tbmFtZTogYW1idWxhbmNlQW5pbWF0aW9uVGFibGVVcDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgIHtcbiAgICAuaW5mbHVlbnphLXZhY2NpbmUtaG9zcGl0YWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcblxuICAgIC5pbmZsdWVuemEtdmFjY2luZS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIH1cblxuICAgIC5pbmZsdWVuemEtdmFjY2luZS1ob3NwaXRhbCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgfVxuXG4gICAgLmluZmx1ZW56YS12YWNjaW5lLWJveCB7XG4gICAgICB3aWR0aDogNDg5cHg7XG4gICAgfVxuXG4gICAgLmluZmx1ZW56YS12YWNjaW5lLWxlZnQtYW5pbWF0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDE5cHggLTQwcHg7XG4gICAgICBwYWRkaW5nOiAyM3B4IDU4cHggMTdweCAxNHB4O1xuXG4gICAgICBzdmcsIC5zdmcge1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICB3aWR0aDogMjcxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZmx1ZW56YS12YWNjaW5lLXJpZ2h0LWFuaW1hdGlvbiB7XG4gICAgICBtYXJnaW46IDAgLTQwcHggMzBweCAwO1xuICAgICAgcGFkZGluZzogMThweCAwIDIycHggNTRweDtcblxuICAgICAgc3ZnLCAuc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxMzFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgICAgIHdpZHRoOiAyNDNweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA0MjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5pbWF0ZS1hbWJ1bGFuY2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICB0b3A6IDI3NXB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgLmluLXZpZXctYW5pbWF0ZS1hbWJ1bGFuY2Uge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tbmFtZTogYW1idWxhbmNlQW5pbWF0aW9uUGhvbmVVcDtcbiAgICB9XG4gIH1cblxuXG5cblxufVxuIiwiI2NvbnRlbnQgLiN7JHByZWZpeH0tbS10ZGFwLXZhY2NpbmUge1xuXG4gIHB7XG4gIFx0bGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cblxuICAuc2ljay13b21hbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTgwcHg7XG4gIH1cblxuICAudmFjY2luZS1jZW50ZXItaW1nIHtcbiAgICBpbWcge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC50ZGFwLXZhY2NpbmUtZGVzZWFzZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZGFwLXZhY2NpbmUtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuZGVzZWFzZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICAuZGVzZWFzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2Vhc2UtaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNlYXNlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmFjY2luZS1ib3R0b20taW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAudmFjY2luZS1jZW50ZXItYmxvY2stdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogMjIlO1xuICAgICAgfVxuXG4gICAgICAudmFjY2luZS1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgIC50ZGFwLXZhY2NpbmUtZGVzZWFzZS1jb250YWluZXIge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2NvbnRlbnQge1xuICAuI3skcHJlZml4fS1tLXpvc3Rlci12YWNjaW5lIHtcblxuICAgIHB7XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICB9XG5cbiAgICAuZC1mbGV4IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgICAucmlnaHQtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIH1cblxuICAgICAgLmZpcnN0LXpvc3Rlci1jb250YWluZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5sZWZ0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgLnJpZ2h0LWltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgfVxuXG4gICAgICAuZG91YmxlLWltZy0xLFxuICAgICAgLmRvdWJsZS1pbWctMiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1taW50LXR1bGlwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB3aWR0aDogNzclO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kb3VibGUtaW1nLTEge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIHdpZHRoOiAxODBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW46IDc2cHggYXV0byAwO1xuICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRvdWJsZS1pbWctMiB7XG4gICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvLWJvbGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2lkdGg6IDc3JTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIC53b3JkLW1pbGxpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wdW5jaDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGF0by1ibGFjaztcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgLy8gMThcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2lkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvLWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhbmQge1xuICAgICAgbGVmdDogNTlweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDExcHg7XG4gICAgICB3aWR0aDogNjZweDtcbiAgICB9XG5cbiAgICAucmFzaCB7XG4gICAgICBsZWZ0OiA2OXB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgIH1cblxuICAgIC5pbi12aWV3LWhhbmQge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tbmFtZTogaGFuZDtcbiAgICB9XG5cbiAgICAuaW4tdmlldy1yYXNoIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogN3M7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHJhc2g7XG4gICAgfVxuXG4gICAgLmluLXZpZXctd29yZC1taWxsaW9uIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IG1pbGxpb247XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMC41czsgLyogU2FmYXJpIDQuMCAtIDguMCAqL1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAgIH1cblxuICAgIC52YWNjaW5lLWNlbnRlci1ibG9jay10ZXh0IHtcblxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQGtleWZyYW1lcyBoYW5kIHtcblxuICAgICAgZnJvbSAge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICB0byAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcmFzaCB7XG5cbiAgICAgIGZyb20gIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgdG8gIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIG1pbGxpb24ge1xuXG4gICAgICAwJSAge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgIH1cblxuICAgICAgNTAlICB7XG4gICAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMSk7XG4gICAgICB9XG5cbiAgICAgIDEwMCUgIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAuZC1mbGV4IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTA5NnB4O1xuXG4gICAgICAgIC5yaWdodC1pbWcge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZG91YmxlLWltZy0xIHtcbiAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDMwcHggMzdweDtcbiAgICAgICAgICB3aWR0aDogMzYwcHg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvLWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi41dnc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG91YmxlLWltZy0yIHtcbiAgICAgICAgICBoZWlnaHQ6IDI5MnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICAgICAgICAgIHdpZHRoOiAyOTJweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICAgICAgICAgIC53b3JkLW1pbGxpb24ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhbmQge1xuICAgICAgICAgIGxlZnQ6IDExOXB4O1xuICAgICAgICAgIHRvcDogNTRweDtcbiAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmFzaCB7XG4gICAgICAgICAgbGVmdDogMTMxcHg7XG4gICAgICAgICAgdG9wOiA3N3B4O1xuICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluLXZpZXctcmFzaCB7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3cztcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByYXNoO1xuICAgICAgICB9XG5cblxuICAgICAgICAuaW4tdmlldy1oYW5kIHtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGhhbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgaGFuZCB7XG5cbiAgICAgICAgICBmcm9tICB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyByYXNoIHtcblxuICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0byAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIG1pbGxpb24ge1xuXG4gICAgICAgICAgMCUgIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIDUwJSAge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAxMDAlICB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZSgxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cbiAgICAgIC52YWNjaW5lLWNlbnRlci1ibG9jay10ZXh0IHtcblxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgIC52YWNjaW5lLWJvdHRvbS1pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXNlYXNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MjFweDtcbiAgICAgIH1cblxuICAgICAgLmQtZmxleCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwOTZweDtcblxuICAgICAgICAucmlnaHQtaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdWJsZS1pbWctMSB7XG4gICAgICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBwYWRkaW5nOiA2M3B4IDI5cHggMzBweDtcbiAgICAgICAgICB3aWR0aDogMjkwcHg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvLWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG91YmxlLWltZy0yIHtcbiAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTNweDtcbiAgICAgICAgICB3aWR0aDogMjYwcHg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAud29yZC1taWxsaW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFuZCB7XG4gICAgICAgICAgbGVmdDogODlweDtcbiAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhc2gge1xuICAgICAgICAgIGxlZnQ6IDEwOHB4O1xuICAgICAgICAgIHRvcDogMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4LjhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWNjaW5lLWNlbnRlci1ibG9jay10ZXh0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kLWZsZXgtc3RhcnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnZhY2NpbmUtY2VudGVyLWJsb2NrLXRleHQge1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0N3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuZC1mbGV4IHtcbiAgICAgICAgLnJpZ2h0LWltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyNDZweDtcbiAgICAgICAgICB3aWR0aDogMjQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdWJsZS1pbWctMiB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmQtZmxleC1zdGFydCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgLmQtZmxleCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5sZWZ0LXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1pbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kLWZsZXgtc3RhcnQge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgLmQtZmxleCB7XG4gICAgICAgIC5zaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvdWJsZS1pbWctMSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MyU7XG4gICAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3VibGUtaW1nLTIge1xuICAgICAgICAgIGhlaWdodDogNDMlO1xuICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFuZCB7XG4gICAgICAgICAgbGVmdDogMzElO1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhc2gge1xuICAgICAgICAgIGxlZnQ6IDM5JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3VibGUtaW1nLTEge1xuICAgICAgICAgIG1heC13aWR0aDogMTc4cHg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvLWJvbGQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvdWJsZS1pbWctMiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMzZweDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kLWZsZXgtc3RhcnQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0LXVwJykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC5kLWZsZXgge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWluLWhlaWdodDogMjEwcHg7XG5cbiAgICAgICAgLnNpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3VibGUtaW1nLTEge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI5MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3VibGUtaW1nLTIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kLWZsZXgtc3RhcnQge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmVzLXBhZ2UgLiN7JHByZWZpeH0tbS16b3N0ZXItdmFjY2luZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIC5kLWZsZXgge1xuICAgICAgICAuZG91YmxlLWltZy0xIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAuZC1mbGV4IHtcbiAgICAgICAgLmRvdWJsZS1pbWctMSB7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2OHB4O1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ydnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICAgLmQtZmxleCB7XG4gICAgICAgIC5kb3VibGUtaW1nLTEge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3M3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2NvbnRlbnQge1xuICAuI3skcHJlZml4fS1tLWhlcGItdmFjY2luZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxMnB4IDE4LjVweDtcblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1jbG91ZC1idXJzdDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgIH1cblxuICAgIC5kZXNlYXNlIHtcbiAgICAgIC5oZXBiLXZhY2NpbmUtY29udGVudC1kZXNjcmlwdGlvbi1taWNyb3Njb3BpYyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvLWJvbGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVwYi12YWNjaW5lLWNvbnRlbnQtbWljcm9zY29waWMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgcCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvLWJvbGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlcGItdmFjY2luZS1taWNyb3Njb3BpYy1hbmltYXRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDg3LjVweDtcbiAgICAgIH1cblxuICAgICAgLmhlcGItdmFjY2luZS1jb250ZW50LWRlc2NyaXB0aW9uLW1pY3Jvc2NvcGljIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZXBiLXZhY2NpbmUtY29udGVudC1pbWctbGFzdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxODhweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzAycHg7XG4gICAgfVxuXG4gICAgLmhlcGItdmFjY2luZS1jb250ZW50LWRvdWJsZS1hbmltYXRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5oZXBiLXZhY2NpbmUtZG91YmxlLWFuaW1hdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubHVuZy1jb250YWluZXIsXG4gICAgLndhcm5pbmctY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWludC10dWxpcDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1sYXRvLWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDIuMnZ3O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZ2dztcbiAgICAgICAgcGFkZGluZzogMi41dnc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMTglIDAgOSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmx1bmcge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG5cbiAgICAud2FybmluZyB7XG4gICAgICB3aWR0aDogMzYlO1xuICAgIH1cblxuICAgIC5pbi12aWV3LWx1bmctYW5pbWF0aW9uLWNvbnRhbmVyIHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGxlZnRBbmltYXRpb247XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBsZWZ0QW5pbWF0aW9uIHtcbiAgICAgIDAlICB7XG4gICAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgIH1cblxuICAgICAgMTAwJSAge1xuICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluLXZpZXctd2FybmluZy1hbmltYXRpb24tY29udGFuZXIge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgICBhbmltYXRpb24tbmFtZTogcmlnaHRBbmltYXRpb247XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyByaWdodEFuaW1hdGlvbiB7XG4gICAgICAwJSAge1xuICAgICAgICByaWdodDogLTIwMHB4O1xuICAgICAgfVxuXG4gICAgICAxMDAlICB7XG4gICAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcGItdmFjY2luZS10b3AtaGFuZCB7XG4gICAgICBsZWZ0OiAxMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTE0OHB4O1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgIH1cblxuICAgIC5pbi12aWV3LWhlcGItdmFjY2luZS10b3AtaGFuZCB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB0b3BIYW5kO1xuICAgICAgdG9wOiAtMjJweDtcbiAgICB9XG5cbiAgICAuaGVwYi12YWNjaW5lLWRvd24taGFuZCB7XG4gICAgICBsZWZ0OiAxNTJweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjkwcHg7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxuXG4gICAgLmluLXZpZXctaGVwYi12YWNjaW5lLWRvd24taGFuZCB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBkb3duSGFuZDtcbiAgICAgIHRvcDogMTIycHg7XG4gICAgfVxuXG4gICAgLmhlcGItdmFjY2luZS1pbWctbGFzdCB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG5cbiAgICAuaGVwYi12YWNjaW5lLWNvbnRlbnQtbGFzdC1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyB0b3BIYW5kIHtcblxuICAgICAgMCUgIHtcbiAgICAgICAgdG9wOiAtMTQ4cHg7XG4gICAgICB9XG5cbiAgICAgIDEwMCUgIHtcbiAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIGRvd25IYW5kIHtcblxuICAgICAgMCUgIHtcbiAgICAgICAgdG9wOiAyOTBweDtcbiAgICAgIH1cblxuICAgICAgMTAwJSAge1xuICAgICAgICB0b3A6IDEyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lJykge1xuICAgICAgLmNpcmNsZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgcGFkZGluZzogMjRweCAzN3B4O1xuXG4gICAgICBoNCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItY2xvdWQtYnVyc3Q7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAuaGVwYi12YWNjaW5lLWNvbnRlbnQtbWljcm9zY29waWMge1xuICAgICAgICAuaGVwYi12YWNjaW5lLW1pY3Jvc2NvcGljLWFuaW1hdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXBiLXZhY2NpbmUtY29udGVudC1kZXNjcmlwdGlvbi1taWNyb3Njb3BpYyB7XG4gICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubHVuZy1jb250YWluZXIsXG4gICAgICAud2FybmluZy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jaXJjbGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43dnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuN3Z3O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluLXZpZXctbHVuZy1hbmltYXRpb24tY29udGFuZXIge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogbGVmdEFuaW1hdGlvbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICBAa2V5ZnJhbWVzIGxlZnRBbmltYXRpb24ge1xuICAgICAgICAwJSAge1xuICAgICAgICAgIGxlZnQ6IC01MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUgIHtcbiAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmluLXZpZXctd2FybmluZy1hbmltYXRpb24tY29udGFuZXIge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogcmlnaHRBbmltYXRpb247XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgQGtleWZyYW1lcyByaWdodEFuaW1hdGlvbiB7XG4gICAgICAgIDAlICB7XG4gICAgICAgICAgcmlnaHQ6IC01MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUgIHtcbiAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgndGFibGV0Jykge1xuICAgICAgLmx1bmcge1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgfVxuXG4gICAgICAud2FybmluZyB7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAuaGVwYi12YWNjaW5lLWNvbnRlbnQtbWljcm9zY29waWMge1xuICAgICAgICAuaGVwYi12YWNjaW5lLWNvbnRlbnQtZGVzY3JpcHRpb24tbWljcm9zY29waWMge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogODVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA1NzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVwYi12YWNjaW5lLWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVwYi12YWNjaW5lLWNvbnRlbnQtaW1nLWxhc3Qge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNpcmNsZS1jb250YWluZXIge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sdW5nIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgfVxuXG4gICAgICAud2FybmluZyB7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgfVxuXG4gICAgICAuaGVwYi12YWNjaW5lLWNvbnRlbnQtbGFzdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2Vhc2Uge1xuXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAuaGVwYi12YWNjaW5lLWNvbnRlbnQtZGVzY3JpcHRpb24tbWljcm9zY29waWMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgIC5oZXBiLXZhY2NpbmUtY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZXMtcGFnZSAuI3skcHJlZml4fS1tLWhlcGItdmFjY2luZSB7XG4gICAgLmNpcmNsZS1jb250YWluZXIge1xuICAgICAgcCB7XG4gICAgICAgIHdpZHRoOiA3NyU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xdnc7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgncGhvbmUtdXAnKSB7XG4gICAgICAuY2lyY2xlLWNvbnRhaW5lciB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2NvbnRlbnQge1xuICAuI3skcHJlZml4fS1tLXBuZXVtb2NvY2NhbC12YWNjaW5lIHtcbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgIH1cbiAgICAudmFjY2luZS1jZW50ZXItaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgICBtYXgtd2lkdGg6IDIwNHB4O1xuICAgIH1cbiAgICAudmFjY2luZS1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAyMTZweDtcbiAgICB9XG5cbiAgICAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxhdG8tYm9sZDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgICB0b3A6IDY5cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgIHRvcDogNjFweDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdwaG9uZS11cCcpIHtcbiAgICAgIC52YWNjaW5lLWNlbnRlci1pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgfVxuICAgICAgLnZhY2NpbmUtYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzJweDtcbiAgICAgIH1cbiAgICAgIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pbWctY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTA5NnB4O1xuXG4gICAgICAgIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pc3N1ZS1jb250YWluZXIge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgIHRvcDogMTM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIHRvcDogMTIwcHg7XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldCcpIHtcbiAgICAgIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pbWctY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCd0YWJsZXQtdXAnKSB7XG4gICAgICAuZGVzZWFzZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLmRlc2Vhc2UtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmFjY2luZS1jZW50ZXItaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzhweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgIH1cbiAgICAgIC52YWNjaW5lLWJvdHRvbS1pbmZvIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1hZHZpY2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDYwNHB4O1xuICAgICAgfVxuXG4gICAgICAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pc3N1ZS1jb250YWluZXIge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgdG9wOiAxNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDgxcHg7XG4gICAgICAgICAgICAgIHRvcDogMTM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdsYXJnZScpIHtcbiAgICAgIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pbWctY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDk2cHg7XG5cbiAgICAgICAgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWlzc3VlLWNvbnRhaW5lciB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICBsZWZ0OiAxNTBweDtcbiAgICAgICAgICAgICAgdG9wOiAxNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDE4NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAyMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMjJweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDI4NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEVTIFZlcnNpb24gb25seSAqL1xuICAmLmVzLXBhZ2UgLiN7JHByZWZpeH0tbS1wbmV1bW9jb2NjYWwtdmFjY2luZSB7XG4gICAgLnZhY2NpbmUtY2VudGVyLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIH1cbiAgICAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciB7XG4gICAgICAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3Bob25lLXVwJykge1xuICAgICAgLnZhY2NpbmUtY2VudGVyLWltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgICB9XG4gICAgICAucG5ldW1vY29jY2FsLXZhY2NpbmUtaW1nLWNvbnRhaW5lciB7XG4gICAgICAgIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pc3N1ZS1jb250YWluZXIge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3RhYmxldC11cCcpIHtcbiAgICAgIC5wbmV1bW9jb2NjYWwtdmFjY2luZS1pbWctY29udGFpbmVyIHtcbiAgICAgICAgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWlzc3VlLWNvbnRhaW5lciB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgICAgICAgdG9wOiA5NXB4O1xuICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xhcmdlJykge1xuICAgICAgLnBuZXVtb2NvY2NhbC12YWNjaW5lLWltZy1jb250YWluZXIge1xuICAgICAgICAucG5ldW1vY29jY2FsLXZhY2NpbmUtaXNzdWUtY29udGFpbmVyIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICByaWdodDogODVweDtcbiAgICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAxNjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICByaWdodDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi8qIENEQyBDTVMgYWRqdXN0bWVudHMgKi9cbiNzZWFyY2hBcmVhe1xuXHRmbG9hdDogcmlnaHQ7XG59XG4uc2VhcmNoLWZvcm0td3JhcHBlciAuc2VhcmNoLWlucHV0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl17XG5cdGhlaWdodDogMzZweDtcbn1cbiNoZWFkZXIgLnRpdGxlYmFyLFxuI2NvbnRlbnQgI2ZlYXR1cmVBcmVhLFxuI2NvbnRlbnQgLmJyZWFkY3J1bWJzLFxuI2NvbnRlbnQgLnBhZ2V0aXRsZSxcbiNjb250ZW50ICNzaGFyZS1iYXIsXG4jY29udGVudCAjY29udGVudEFyZWEgLnN5bmRpY2F0ZSBwOmZpcnN0LFxuI2NvbnRlbnQgI2NvbnRlbnRBcmVhIC5zeW5kaWNhdGUgLm1vZHVsZS10eXBlQ1xue1xuXHRkaXNwbGF5OiBub25lO1xufVxuI2NvbnRlbnQgI2JvZHl7XG5cdG1hcmdpbi1sZWZ0OiAwO1xufVxuI3dyYXBwZXIgI2NvbnRlbnR7XG5cdG1hcmdpbi10b3A6MHB4XG59XG4jaGVhZGVyIC5jb250YWluZXIgI2xvZ297XG5cdG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4jaGVhZGVyIC5jb250YWluZXIsXG4jZm9vdGVyIC5jb250YWluZXJ7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0cGFkZGluZy1yaWdodDogMDtcbn1cbiN3cmFwcGVyICNjb250ZW50IGgxOmZpcnN0LWNoaWxke1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRmb250LXNpemU6IDIzLjJweDtcbn1cbiN3cmFwcGVyIC5jb250YWluZXJ7XG5cdHBhZGRpbmctbGVmdDogN3B4O1xuXHRwYWRkaW5nLXJpZ2h0OiA3cHg7XHRcbn1cbiN3cmFwcGVyICNjb250ZW50QXJlYSAuY29udGFpbmVyIC5yb3c6Zmlyc3QtY2hpbGR7XG5cdHBhZGRpbmctbGVmdDogOHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHRcbn1cbiN3cmFwcGVyIC5jb250YWluZXIgI2RhdGVzdGFtcCAuc3BhbjI0e1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG59XG4jYm9keSAuZmxleHNsaWRlci5jYXJvdXNlbHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bGVmdDogYXV0bztcbn1cbiNib2R5IC5mbGV4c2xpZGVyIHVsLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtcHJldixcbiNib2R5IC5mbGV4c2xpZGVyIHVsLmZsZXgtZGlyZWN0aW9uLW5hdiBhLmZsZXgtbmV4dHtcblx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuI2Zvb3Rlci5jZGNTbGltRm9vdGVyIGFkZHJlc3MsICNmb290ZXIuY2RjU2xpbUZvb3RlciBhOm5vdCguZGVmYXVsdCl7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuI2NvbnRlbnQgLiN7JHByZWZpeH0tcC1ob21lIHtcblxufVxuIl19 */
